:root{color-scheme:light;--ink: #151515;--muted: #696761;--paper: #f5f5f2;--surface: #ffffff;--line: #d8d8d2;--accent-dark: #7a2b24;--shadow: 0 12px 34px rgba(18, 18, 18, .1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink)}a{color:inherit}button{font:inherit}img,video{display:block;max-width:100%}h1,h2,h3,p{overflow-wrap:anywhere}.eyebrow{margin:0 0 12px;color:var(--accent-dark);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1{margin:0;max-width:12ch;font-size:clamp(2.8rem,6.4vw,5.9rem);line-height:.96;letter-spacing:0}.about-page{padding:clamp(32px,4vw,48px) clamp(18px,4vw,56px) clamp(52px,6vw,88px)}.about-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:clamp(32px,4vw,48px)}.school-badge{display:block;width:clamp(164px,18vw,248px);margin-top:27px}.school-badge img{width:100%;max-height:72px;object-fit:contain;object-position:right top}.about-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.7fr);gap:clamp(40px,6vw,96px);align-items:start}.about-main{min-width:0}.about-content{display:grid;grid-template-columns:218px minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}.profile-card{margin:0;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow)}.about-image{overflow:hidden}.about-image img{width:100%;aspect-ratio:3 / 4;object-fit:cover}.portrait-info{display:grid;gap:6px;margin:13px 0 0}.portrait-info div{display:flex;gap:8px;color:var(--muted);font-size:.88rem;line-height:1.45}.portrait-info dt,.info-list dt,.profile-records dt{color:var(--accent-dark);font-weight:800}.portrait-info dd,.info-list dd,.profile-records dd{margin:0}.about-copy p{max-width:620px;margin:0;color:var(--muted);font-size:1.08rem;line-height:1.8}.info-list{display:grid;gap:16px;margin:34px 0 0}.info-list div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px;padding-top:16px}.info-list dd{color:var(--muted)}.info-list dd span{display:block;margin-top:6px}.profile-records h2{margin:0;font-size:clamp(1.75rem,3.2vw,2.55rem);line-height:1.05}.profile-records dl{display:grid;gap:16px;margin:24px 0 0}.profile-records dl div{padding-top:12px}.profile-records dt{margin-bottom:8px;font-size:.9rem}.profile-records dd{color:var(--muted);font-size:.92rem;line-height:1.6}.profile-records dl div:first-child{padding:18px 20px 20px;border:1px solid rgba(122,43,36,.24);border-left:4px solid var(--accent-dark);background:#fbf3f1}.profile-records dl div:first-child dt{margin-bottom:10px;font-size:.98rem}.profile-records dl div:first-child dd{color:var(--ink);font-size:clamp(1.04rem,1.25vw,1.2rem);font-weight:700;line-height:1.82}.profile-records dl div:nth-child(2){padding-top:4px}.profile-records dl div:nth-child(2) dt{margin-bottom:10px;font-size:.98rem}.profile-records dl div:nth-child(2) dd{font-size:clamp(1rem,1.12vw,1.1rem);line-height:1.75}.section-heading{padding:34px clamp(18px,4vw,56px) 24px}.section-heading h2{margin:0;font-size:clamp(2rem,5vw,4.8rem);line-height:1;letter-spacing:0}.gallery-shell{padding:0 clamp(18px,4vw,56px) 84px}.art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,26px);align-items:start}.art-card{min-width:0}.art-link{position:relative;display:block;overflow:hidden;background:#deded8}.art-link img{width:100%;aspect-ratio:4 / 5;object-fit:cover;transition:transform .26s ease}.art-link-hint{position:absolute;right:12px;bottom:12px;padding:7px 9px;background:#151515d1;color:#fff;font-size:.78rem;opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease}.art-link:hover img,.art-link:focus-visible img{transform:scale(1.035)}.art-link:hover .art-link-hint,.art-link:focus-visible .art-link-hint{opacity:1;transform:translateY(0)}.art-link:focus-visible{outline:2px solid var(--accent-dark);outline-offset:3px}.art-card-info{display:flex;justify-content:space-between;gap:14px;padding-top:12px}.art-card-info h3,.art-card-info p{margin:0;font-size:.95rem;line-height:1.35}.art-card-info p{color:var(--muted);text-align:right}.project-page{padding:clamp(72px,8vw,104px) clamp(18px,8vw,132px) 88px}.back-link{position:fixed;z-index:20;top:clamp(16px,3vw,36px);left:clamp(18px,8vw,132px);display:inline-block;padding:9px 13px;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:999px;background:#fffffff0;box-shadow:0 6px 18px #1212121a}.back-link:hover,.back-link:focus-visible{color:var(--accent-dark);border-color:var(--accent-dark)}.project-heading{max-width:760px;margin-bottom:clamp(32px,5vw,64px)}.project-heading>p:not(.eyebrow){margin:16px 0 0;color:var(--muted);line-height:1.7}.project-heading .project-description{max-width:600px;font-size:1.04rem}.project-assets{display:grid;gap:clamp(16px,2vw,28px)}.project-assets figure{margin:0}.project-assets img,.project-assets video{width:100%;height:auto;background:#111}@media(max-width:860px){.about-layout{grid-template-columns:1fr;gap:36px}.about-content{grid-template-columns:160px minmax(0,1fr);gap:clamp(24px,4vw,56px)}.profile-card{padding:9px}.art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.school-badge{width:118px}.school-badge img{max-height:42px}h1{max-width:10ch}.about-page{padding-top:28px}.about-content{grid-template-columns:112px minmax(0,1fr);gap:18px}.portrait-info{gap:4px;margin-top:8px}.portrait-info div{display:block;font-size:.76rem}.about-copy p{font-size:.96rem;line-height:1.65}.info-list div{grid-template-columns:1fr;gap:6px}.art-grid{grid-template-columns:1fr}.art-card-info{align-items:flex-start;flex-direction:column;gap:4px}.art-card-info p{text-align:left}.art-link-hint{opacity:1;transform:none}.project-page{padding-bottom:48px}}
