:root{--background:#fff;--foreground:#111;--muted:#666;--line:#d8d8d8}*{box-sizing:border-box}html,body{background:var(--background);min-height:100%;color:var(--foreground);margin:0}body{-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica,sans-serif}a{color:inherit}.custom-cursor{z-index:1000;opacity:0;mix-blend-mode:difference;pointer-events:none;width:0;height:0;transition:opacity .12s;position:fixed;top:0;left:0}.custom-cursor.is-visible{opacity:1}.custom-cursor__shape{color:#000;background:#fff;border-radius:50%;place-items:center;width:10px;height:10px;transition:width .16s,height .16s,transform 90ms;display:grid;transform:translate(-50%,-50%)scale(1)}.custom-cursor[data-mode=link] .custom-cursor__shape{width:30px;height:30px}.custom-cursor[data-mode=project] .custom-cursor__shape{width:96px;height:96px}.custom-cursor.is-pressed .custom-cursor__shape{transform:translate(-50%,-50%)scale(.72)}.custom-cursor__label{opacity:0;text-align:center;max-width:4rem;font-size:.68rem;line-height:1.15;transition:opacity .1s}.custom-cursor[data-mode=project] .custom-cursor__label{opacity:1;transition-delay:60ms}@media (hover:hover) and (pointer:fine){html.custom-cursor-active,html.custom-cursor-active *{cursor:none!important}}.page-shell{grid-template-columns:minmax(250px,30%) minmax(0,1fr);min-height:100vh;display:grid}.profile-panel{border-right:1px solid var(--line);flex-direction:column;justify-content:flex-start;gap:clamp(3rem,7vh,5rem);height:100vh;padding:clamp(3rem,9vh,6rem) 2rem 2rem;display:flex;position:sticky;top:0}.profile-panel h1{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1}.role{max-width:22rem;color:var(--muted);margin:1.25rem 0 0;font-size:1rem;line-height:1.5}.affiliations{border-top:1px solid var(--line);margin-top:2.5rem}.affiliation{border-bottom:1px solid var(--line);padding:.9rem 0;font-size:.84rem;font-weight:500;line-height:1.35;text-decoration:none;display:block}.affiliation:hover,.affiliation:focus-visible{text-decoration:underline}.affiliation:focus-visible{outline:1px solid var(--foreground);outline-offset:4px}.profile-links{flex-direction:column;gap:.7rem;display:flex}.profile-links a{border:1px solid var(--line);background:var(--background);border-radius:12px;justify-content:space-between;align-items:center;padding:.9rem 1rem;font-size:.875rem;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;transform:translateY(0);box-shadow:0 0 #1110}.profile-links a:hover,.profile-links a:focus-visible{border-color:#b5b5b5;outline:none;transform:translateY(-3px);box-shadow:0 9px 20px #1111111a}.profile-links a:focus-visible{border-color:var(--foreground)}.profile-links a:active{transform:translateY(-1px);box-shadow:0 4px 10px #11111114}.profile-links__arrow{transition:transform .18s}.profile-links a:hover .profile-links__arrow,.profile-links a:focus-visible .profile-links__arrow{transform:translate(2px,-2px)}.content-panel{flex-direction:column;justify-content:center;gap:4rem;min-width:0;padding:clamp(2rem,6vw,6rem);display:flex}.intro{max-width:54rem}.intro h2{letter-spacing:-.06em;max-width:18ch;margin:0;font-size:clamp(2.5rem,6vw,6rem);font-weight:500;line-height:.98}.selected-work{max-width:64rem}.project-card{border:1px solid var(--foreground);background:var(--background);border-radius:20px;padding:clamp(1.5rem,3vw,3rem);text-decoration:none;transition:box-shadow .18s,transform .18s;display:block;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 0 #1110}.project-card:hover,.project-card:focus-visible{outline:none;transform:translateY(-4px);box-shadow:0 16px 36px #1111111a}.project-card:focus-visible{box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--foreground), 0 16px 36px #1111111a}.project-card:active{transform:translateY(-1px);box-shadow:0 7px 18px #11111114}.project-card__arrow{position:absolute;top:clamp(1.5rem,3vw,3rem);right:clamp(1.5rem,3vw,3rem)}.project-card h3{letter-spacing:-.04em;max-width:18ch;margin:3rem 0 1rem;font-size:clamp(1.8rem,4vw,3.5rem);font-weight:500;line-height:1.05}.project-card__summary{max-width:42rem;color:var(--muted);margin:0;line-height:1.6}.project-parts{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:repeat(3,1fr);gap:1rem;margin:3rem 0 0;padding:1.25rem 0 0;font-size:.8rem;line-height:1.5;list-style-position:inside;display:grid}@media (width<=760px){.page-shell{grid-template-columns:1fr}.profile-panel{border-right:0;border-bottom:1px solid var(--line);gap:2.5rem;height:auto;position:relative}.content-panel{gap:3rem;padding:2rem}.project-parts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.custom-cursor{display:none}.profile-links a,.profile-links__arrow,.project-card{transition:none}.profile-links a:hover,.profile-links a:focus-visible,.profile-links a:active,.project-card:hover,.project-card:focus-visible,.project-card:active{transform:none}}
