:root{--ink:#080706;--panel:#0e0c0a;--panel-2:#15120f;--paper:#eee8de;--muted:#aaa298;--faint:#756c62;--line:#b8844630;--line-strong:#c48f4d61;--signal:#b98145;--signal-2:#d8b27a;--max:1240px;--mono:"SFMono-Regular", Consolas, "Liberation Mono", ui-monospace, monospace;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif:Iowan Old Style, Palatino Linotype, Book Antiqua, Georgia, serif}*{box-sizing:border-box}html{background:var(--ink);color-scheme:dark;scroll-behavior:smooth}body{min-height:100vh;color:var(--paper);font-family:var(--sans);background:radial-gradient(circle at 50% -12%,#b9814517,#0000 34rem),linear-gradient(#080706 0%,#0a0807 55%,#080706 100%);margin:0}a{color:inherit}::selection{background:var(--signal);color:var(--ink)}.skip-link{z-index:99;background:var(--paper);color:var(--ink);padding:.8rem 1rem;text-decoration:none;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-shell{z-index:1;min-height:100vh;position:relative}.ambient{display:none}.site-header{max-width:var(--max);border-bottom:1px solid var(--line);backdrop-filter:blur(10px);z-index:10;background:#080706e0;justify-content:space-between;align-items:center;height:78px;margin:0 auto;padding:0 30px;display:flex;position:relative}.identity{align-items:center;text-decoration:none;display:inline-flex}.identity-mark{color:var(--signal-2);font:500 2rem/1 var(--serif);letter-spacing:-.07em;text-shadow:0 0 28px #b9814524;display:block}.desktop-nav{align-items:center;gap:2rem;display:flex}.desktop-nav a{color:#a69e94;font:650 .61rem/1 var(--sans);letter-spacing:.18em;padding:.6rem 0;text-decoration:none;transition:color .18s;position:relative}.desktop-nav a:after{content:"";background:var(--signal);height:1px;transition:right .18s;position:absolute;bottom:0;left:0;right:100%}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--paper)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{right:0}.desktop-nav .locale{border:1px solid var(--line-strong);color:var(--signal-2);margin-left:.3rem;padding:.62rem .72rem}.desktop-nav .locale:after{display:none}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;color:var(--signal-2);font:650 .62rem var(--sans);letter-spacing:.15em;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{border:1px solid var(--line-strong);background:#0d0b09;min-width:220px;padding:.7rem;display:grid;position:absolute;top:2.15rem;right:0;box-shadow:0 18px 50px #00000061}.mobile-menu nav a{color:var(--muted);border-bottom:1px solid var(--line);padding:.82rem;text-decoration:none}.mobile-menu nav a:last-child{color:var(--signal-2);border-bottom:0}.profile-hero{max-width:var(--max);margin:0 auto;padding:0 30px;position:relative}.profile-cover{border-left:1px solid var(--line);border-right:1px solid var(--line);background:#110e0b;min-height:360px;position:relative;overflow:hidden}.profile-cover:after{content:"";pointer-events:none;background:linear-gradient(#0303030d 0%,#0303030a 44%,#080706ad 100%),linear-gradient(90deg,#05040340,#0000 24% 76%,#05040340);position:absolute;inset:0}.profile-cover-image{object-fit:cover;object-position:center 45%;filter:saturate(.88)contrast(1.06)brightness(.82);width:100%;height:100%;min-height:360px;display:block}.profile-portrait-wrap{z-index:2;background:#0a0807;border:1px solid #d7b179b3;border-radius:50%;width:218px;height:218px;padding:5px;position:absolute;bottom:-108px;left:50%;transform:translate(-50%);box-shadow:0 22px 60px #0000007a,0 0 0 5px #080706bd}.profile-portrait{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.profile-intro{max-width:var(--max);text-align:center;border-bottom:1px solid var(--line);margin:0 auto;padding:8.6rem 30px 4.5rem}.profile-intro h1{color:#f0e9df;max-width:none;font:500 clamp(3rem, 6vw, 5.75rem)/.98 var(--serif);letter-spacing:-.045em;margin:0}.profile-rule{background:var(--signal);width:54px;height:1px;margin:1.5rem auto 1.35rem;display:block;box-shadow:0 0 16px #b981453d}.profile-kicker{color:var(--signal-2);font:650 .66rem/1.4 var(--sans);letter-spacing:.3em;margin:0}.profile-philosophy{color:#9e968c;letter-spacing:.015em;margin:.95rem auto 0;font-size:.96rem;line-height:1.7}.profile-actions{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:980px;margin:3rem auto 0;display:grid}.profile-actions a{border:1px solid var(--line-strong);color:#d8d0c5;min-height:92px;font:650 .64rem/1 var(--sans);letter-spacing:.18em;background:linear-gradient(145deg,#16120ec7,#0a090885);justify-content:space-between;align-items:center;padding:1.35rem 1.5rem;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:flex}.profile-actions a:hover{background:linear-gradient(145deg,#1e1812e6,#0d0a08ad);border-color:#d8b27a9e;transform:translateY(-2px)}.profile-actions b{color:var(--signal);font:400 1.2rem/1 var(--sans)}.section{max-width:var(--max);border-bottom:1px solid var(--line);margin:0 auto;padding:clamp(5rem,9vw,8rem) 30px}.section-label,.eyebrow{color:var(--signal-2);font:650 .61rem/1.4 var(--sans);letter-spacing:.23em;text-transform:uppercase;margin:0 0 1.25rem}h1,h2,h3{letter-spacing:-.035em;margin:0;font-weight:500}h1{max-width:1000px;font-family:var(--serif);font-size:clamp(3.8rem,8.8vw,8.5rem);line-height:.89}.affinities-section{padding-top:clamp(5rem,8vw,7rem)}.affinities-head{text-align:center;margin:0 auto 3.25rem}.affinities-head .section-label{color:#e2d9cc;font-family:var(--serif);letter-spacing:.27em;margin-bottom:.8rem;font-size:clamp(1.55rem,3vw,2.45rem);font-weight:500}.affinities-head:after{content:"";background:var(--signal);width:42px;height:1px;margin:1rem auto 1.05rem;display:block}.affinities-head h2{color:#9d958b;font:400 .95rem/1.5 var(--sans);letter-spacing:.02em}.section-head{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);align-items:end;gap:2rem;margin-bottom:3rem;display:grid}.section-head h2{max-width:820px;font-family:var(--serif);font-size:clamp(2.8rem,5.6vw,5.8rem);line-height:.98}.project-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.project-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg,#110e0cb8,#0807066b);grid-template-columns:52px 1fr;align-content:space-between;gap:1.2rem;min-height:270px;padding:1.5rem;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:grid;position:relative}.project-card:hover{z-index:1;border-color:var(--line-strong);background:linear-gradient(145deg,#1c1611e0,#0a080794);transform:translateY(-2px)}.project-index{color:var(--faint);font:600 .57rem var(--sans);letter-spacing:.12em}.project-status{color:var(--signal-2);font:650 .53rem var(--sans);letter-spacing:.15em;text-transform:uppercase;position:absolute;top:1.5rem;right:1.5rem}.project-card>div{grid-column:1/-1;align-self:end;max-width:610px}.project-category{letter-spacing:.15em;text-transform:uppercase;margin:0 0 .72rem;color:var(--faint)!important;font:650 .54rem var(--sans)!important}.project-card h3{color:#e7dfd4;font-family:var(--serif);font-size:clamp(2rem,3.4vw,3.5rem);line-height:1}.project-card p{color:var(--muted);font-size:.92rem;line-height:1.62}.project-arrow{color:var(--signal);position:absolute;bottom:1.5rem;right:1.5rem}.affinities-section .project-card{min-height:220px}.affinities-section .project-card>div>p:not(.project-category){display:none}.page-hero{max-width:var(--max);border-bottom:1px solid var(--line);margin:0 auto;padding:clamp(6rem,11vw,9rem) 30px 4rem}.page-hero h1{max-width:1100px;font-size:clamp(4.1rem,9vw,8rem)}.page-hero .dek{max-width:760px;color:var(--muted);margin-top:1.7rem;font-size:1.1rem;line-height:1.7}.page-hero .status-line{flex-wrap:wrap;gap:.6rem;margin-top:2.5rem;display:flex}.status-chip{border:1px solid var(--line);color:var(--muted);font:650 .53rem var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:.55rem .7rem}.status-chip.signal{color:var(--signal-2);border-color:var(--line-strong)}.project-detail{grid-template-columns:minmax(0,1.1fr) minmax(260px,.45fr);gap:clamp(3rem,9vw,8rem);display:grid}.prose-block+.prose-block{border-top:1px solid var(--line);margin-top:4rem;padding-top:4rem}.prose-block h2{font-family:var(--serif);margin-bottom:1.3rem;font-size:clamp(2.4rem,4vw,4.4rem)}.prose-block p{color:#b5ada3;max-width:760px;font-size:1.05rem;line-height:1.78}.prose-block a{text-underline-offset:4px;text-decoration-color:#b9814580}.detail-rail{border-left:1px solid var(--line);padding-left:1.5rem}.detail-rail dl{margin:0}.detail-rail dt{color:var(--faint);font:650 .53rem var(--sans);letter-spacing:.13em;text-transform:uppercase;margin-top:1.5rem}.detail-rail dd{color:var(--paper);margin:.45rem 0 0;line-height:1.55}.external-button{border:1px solid var(--line-strong);width:100%;color:var(--signal-2);font:650 .59rem var(--sans);letter-spacing:.1em;justify-content:space-between;gap:2rem;margin-top:1.8rem;padding:1rem;text-decoration:none;display:inline-flex}.official-links{border-top:1px solid var(--line)}.official-links a{border-bottom:1px solid var(--line);min-height:68px;color:var(--muted);grid-template-columns:160px 1fr 20px;align-items:center;gap:1rem;text-decoration:none;transition:color .15s,background .15s;display:grid}.official-links a:hover{color:var(--paper);background:#b981450a}.official-links span{font:650 .58rem var(--sans);letter-spacing:.11em;text-transform:uppercase}.official-links small{overflow-wrap:anywhere;font-size:.87rem}.official-links b{color:var(--signal);font-weight:400}.links-layout{grid-template-columns:.62fr 1.38fr;gap:clamp(3rem,9vw,8rem);display:grid}.link-group+.link-group{margin-top:4rem}.link-group h2{font-family:var(--serif);margin-bottom:1.5rem;font-size:clamp(2.2rem,4vw,4rem)}.link-group .context{color:var(--faint);max-width:560px;line-height:1.6}.network-note{border:1px solid var(--line);color:var(--muted);font:.73rem/1.65 var(--sans);background:#120e0b8c;padding:1.4rem}.network-note strong{color:var(--signal-2);letter-spacing:.13em;margin-bottom:.5rem;font-size:.58rem;display:block}.site-footer{max-width:var(--max);color:var(--muted);grid-template-columns:1fr auto;gap:2rem;margin:0 auto;padding:3rem 30px 4rem;display:grid}.site-footer strong{color:var(--paper);letter-spacing:.12em;font-size:.72rem}.site-footer p{margin:.5rem 0 0;font-size:.8rem}.footer-meta{font:.65rem var(--sans);align-items:start;gap:1.3rem;display:flex}.footer-meta a{color:var(--signal-2);text-decoration:none}.site-footer .boundary{max-width:760px;color:var(--faint);grid-column:1/-1;font-size:.72rem;line-height:1.55}@media (width<=820px){.desktop-nav{display:none}.mobile-menu{display:block}.profile-cover,.profile-cover-image{min-height:320px}.profile-actions{grid-template-columns:1fr;max-width:560px}.profile-actions a{min-height:74px}.section-head,.project-detail,.links-layout,.project-grid{grid-template-columns:1fr}.detail-rail{border-left:0;border-top:1px solid var(--line);padding:1.5rem 0 0}}@media (width<=520px){.site-header{height:70px;padding:0 18px}.identity-mark{font-size:1.7rem}.profile-hero{padding:0}.profile-cover{border-left:0;border-right:0;min-height:245px}.profile-cover-image{object-position:center center;min-height:245px}.profile-portrait-wrap{width:154px;height:154px;padding:4px;bottom:-77px}.profile-intro{padding:6.2rem 18px 3.6rem}.profile-intro h1{font-size:clamp(2.75rem,13vw,4rem)}.profile-kicker{letter-spacing:.24em;font-size:.58rem}.profile-philosophy{max-width:310px;font-size:.9rem}.profile-actions{gap:.7rem;margin-top:2.3rem}.profile-actions a{min-height:68px;padding:1rem 1.15rem}.section,.page-hero{padding-left:18px;padding-right:18px}.affinities-head .section-label{letter-spacing:.22em;font-size:1.35rem}h1{font-size:clamp(3.3rem,17vw,5rem)}.project-card,.affinities-section .project-card{min-height:205px}.official-links a{grid-template-columns:112px 1fr 14px;gap:.6rem}.site-footer{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.site-footer .boundary{grid-column:1}}.profile-cover{aspect-ratio:960/522;min-height:0}.profile-cover:after{background:linear-gradient(#03030305 0% 58%,#08070638 100%),linear-gradient(90deg,#05040314,#0000 18% 82%,#05040314)}.profile-cover-image{object-fit:cover;object-position:center center;filter:saturate(.96)contrast(1.02)brightness(.99);height:100%;min-height:0}@media (width<=820px){.profile-cover,.profile-cover-image{min-height:0}}@media (width<=520px){.profile-cover{aspect-ratio:960/522;min-height:0}.profile-cover-image{object-position:center center;min-height:0}}
