:root{--paper:#fbf7ee;--ink:#0a0a0a;--ink-soft:#2a2a2a;--mute:#6b6760;--rule:#0a0a0a;--card:#fff;--accent:#ff4d1a;--accent-ink:#0a0a0a;--border-w:2px;--shadow:6px 6px 0 var(--ink);--shadow-sm:3px 3px 0 var(--ink);--pad-x:clamp(20px, 4vw, 56px);--gap:64px;--font-display:"Space Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:"Space Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif:"Instrument Serif", "Times New Roman", Times, serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}html[data-theme=ink]{--paper:#0e0e0e;--ink:#f5efe1;--ink-soft:#d5cfc2;--mute:#8a857a;--rule:#f5efe1;--card:#161616}html[data-theme=acid]{--paper:#ecff3a;--ink:#0a0a0a;--ink-soft:#1e1e1e;--mute:#4a4a32;--rule:#0a0a0a;--card:#faff9e}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-size:16px;line-height:1.5}::selection{background:var(--accent);color:var(--accent-ink)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}em{font-family:var(--font-serif);font-style:italic;font-weight:400}body:before{content:"";pointer-events:none;z-index:0;mix-blend-mode:multiply;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#00000003 3px 4px);position:fixed;inset:0}html[data-theme=ink] body:before{mix-blend-mode:screen;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff05 3px 4px)}.page{z-index:1;position:relative}.mono-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500}.dotsep{opacity:.5;margin:0 6px}.topbar{z-index:50;padding:12px var(--pad-x);background:var(--paper);border-bottom:var(--border-w) solid var(--rule);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid;position:sticky;top:0}.topbar__nav{gap:22px;display:flex}.topbar__nav a{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #0000;padding-bottom:2px;font-size:11px;transition:border-color .15s}.topbar__nav a:hover{border-bottom-color:var(--ink)}.topbar__right{justify-content:flex-end;align-items:center;gap:6px;display:flex}.status-dot{background:var(--accent);width:8px;height:8px;margin-right:4px;animation:1.6s ease-in-out infinite pulse;display:inline-block}.locale-switcher{border:1px solid var(--rule);gap:0;margin-left:16px;display:inline-flex}.locale-switcher__opt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-right:1px solid var(--rule);padding:4px 8px;font-size:11px;transition:background .15s,color .15s}.locale-switcher__opt:last-child{border-right:0}.locale-switcher__opt:hover{background:var(--card)}.locale-switcher__opt.is-on{background:var(--ink);color:var(--paper)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.hero{padding:32px var(--pad-x) 0;border-bottom:var(--border-w) solid var(--rule);position:relative}.hero--poster .hero__row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.hero__title{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin:28px 0;font-size:clamp(64px,14vw,220px);font-weight:700;line-height:.88}.hero__period{color:var(--accent)}.hero__sub{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;align-items:end;gap:32px;padding:18px 0 26px;display:grid}.hero__sub-line{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero__sub-bar{background:var(--ink);width:36px;height:2px;display:inline-block}.hero__lede{font-family:var(--font-serif);justify-self:end;max-width:30ch;margin:0;font-size:clamp(20px,1.7vw,26px);line-height:1.25}.hero__ticker{border-top:var(--border-w) solid var(--rule);margin:0 calc(var(--pad-x) * -1);padding:0}.hero--stack{padding-bottom:0}.hero__stack-rows{border-top:1px solid var(--rule);margin:24px 0 0}.hero__stack-row{font-family:var(--font-display);letter-spacing:-.04em;border-bottom:1px solid var(--rule);text-transform:uppercase;padding:8px 0 4px;font-size:clamp(72px,16vw,240px);font-weight:700;line-height:.92}.hero__stack-row--alt{font-family:var(--font-serif);color:var(--accent);text-align:right;letter-spacing:-.02em;font-style:italic;font-weight:400}.hero__meta{grid-template-columns:repeat(4,1fr);gap:24px;padding:20px 0;display:grid}.hero__meta-val{font-family:var(--font-serif);margin-top:4px;font-size:22px;line-height:1.2}.hero--editorial{grid-template-columns:1.4fr 1fr;align-items:start;gap:56px;padding-top:56px;padding-bottom:56px;display:grid}.hero__edit-title{font-family:var(--font-display);letter-spacing:-.025em;margin:16px 0 24px;font-size:clamp(40px,5.2vw,78px);font-weight:500;line-height:1.02}.hero__edit-title em{color:var(--accent)}.hero__underline{background-image:linear-gradient(var(--ink), var(--ink));background-position:0 100%;background-repeat:no-repeat;background-size:100% 4px;padding-bottom:2px}.hero__edit-lede{font-family:var(--font-serif);max-width:38ch;margin:0;font-size:22px;line-height:1.35}.hero__edit-caption{margin-top:10px}.marquee{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper);display:flex;overflow:hidden}.marquee__inner{animation:marq var(--mq-speed,40s) linear infinite;white-space:nowrap;flex-shrink:0;gap:56px;padding:14px 28px;display:flex}.marquee__item{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:18px;font-size:14px;display:inline-flex}.marquee__dot{color:var(--accent);font-size:16px}@keyframes marq{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:var(--gap) var(--pad-x);border-bottom:var(--border-w) solid var(--rule)}.section-header__bar{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;margin-bottom:36px;padding-bottom:14px;display:flex}.about{opacity:0;grid-template-columns:1.4fr 1fr;align-items:start;gap:56px;transition:opacity .6s,transform .6s;display:grid;transform:translateY(20px)}.about.is-shown{opacity:1;transform:none}.about__lead p{font-family:var(--font-serif);max-width:22ch;margin:0 0 22px;font-size:clamp(22px,2.2vw,32px);line-height:1.3}.about__lead p:first-child{max-width:22ch}.about__facts{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:0;display:grid}.about__fact{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:18px 20px}.about__fact .mono-label{color:var(--mute);margin-bottom:8px;display:block}.work__filters{border:var(--border-w) solid var(--rule);background:var(--card);gap:0;width:fit-content;margin-bottom:24px;display:flex}.filter{background:var(--card);border:0;border-right:1px solid var(--rule);align-items:center;gap:8px;padding:10px 16px;transition:background .15s;display:flex}.filter:last-child{border-right:0}.filter:hover{background:var(--paper)}.filter.is-on{background:var(--ink);color:var(--paper)}.filter__count{font-family:var(--font-mono);background:var(--paper);color:var(--ink);text-align:center;min-width:18px;padding:2px 5px;font-size:10px}.filter.is-on .filter__count{background:var(--accent);color:var(--accent-ink)}.work__list{border-top:var(--border-w) solid var(--rule)}.project{border-bottom:var(--border-w) solid var(--rule)}.project[hidden]{display:none}.project__head{width:100%;padding:22px var(--pad-x);margin:0 calc(var(--pad-x) * -1);text-align:left;background:0 0;border:0;grid-template-columns:80px 1fr auto 56px;align-items:center;gap:24px;transition:background .15s;display:grid}.project__head:hover{background:var(--card)}.project__num .mono-label{color:var(--mute);font-size:14px}.project__title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 4px;font-size:clamp(28px,3.2vw,44px);font-weight:600;line-height:1.05}.project__sub{color:var(--mute);flex-wrap:wrap;align-items:center;gap:0;display:flex}.project__tag .mono-label{border:1px solid var(--rule);padding:4px 8px}.project__chev{font-family:var(--font-display);border:var(--border-w) solid var(--rule);background:var(--card);justify-content:center;align-items:center;width:44px;height:44px;font-size:32px;transition:background .15s,color .15s;display:flex}.project.is-open .project__chev{background:var(--accent);color:var(--accent-ink)}.project__body{grid-template-rows:0fr;transition:grid-template-rows .4s;display:grid}.project.is-open .project__body{grid-template-rows:1fr}.project__body-inner{grid-template-columns:1.2fr 1fr;gap:0;display:grid;overflow:hidden}.project__cover{border-top:1px solid var(--rule);border-right:1px solid var(--rule)}.project__details{padding:28px var(--pad-x) 28px 28px;border-top:1px solid var(--rule);flex-direction:column;gap:22px;display:flex}.project__blurb{font-family:var(--font-serif);margin:0;font-size:22px;line-height:1.35}.project__metrics{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.metric{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:14px 16px}.metric__v{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:6px;font-size:28px;font-weight:700;line-height:1}.metric .mono-label{color:var(--mute)}.project__stack{flex-wrap:wrap;gap:6px;display:flex}.chip{font-family:var(--font-mono);letter-spacing:.06em;border:1px solid var(--rule);background:var(--paper);padding:5px 10px;font-size:11px}.stripe{background:repeating-linear-gradient(135deg, var(--card) 0 14px, var(--paper) 14px 28px);width:100%;position:relative}.stripe__label{background:var(--paper);border:1px solid var(--rule);padding:4px 8px;position:absolute;bottom:14px;left:14px}.stack{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.stack__group{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:22px 22px 26px}.stack__group-h{align-items:center;gap:12px;margin-bottom:16px;display:flex}.stack__rule{background:var(--rule);opacity:.4;flex:1;height:1px}.stack__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.stack__item{font-family:var(--font-display);letter-spacing:-.01em;justify-content:space-between;align-items:baseline;font-size:20px;font-weight:500;display:flex}.stack__item:before{content:"→";color:var(--accent);font-family:var(--font-mono);margin-right:10px;font-size:14px}.career{margin:0;padding:0;list-style:none}.career__row{border-top:1px solid var(--rule);grid-template-columns:180px 1fr;gap:32px;padding:28px 0;display:grid;position:relative}.career__row:last-child{border-bottom:1px solid var(--rule)}.career__years .mono-label{font-size:13px}.career__role{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(24px,2.4vw,34px);font-weight:600;line-height:1.05}.career__org{color:var(--mute);align-items:center;gap:0;margin-bottom:10px;display:flex}.career__org>span:first-child{font-family:var(--font-serif);color:var(--ink);font-size:20px}.career__note{font-family:var(--font-body);max-width:60ch;color:var(--ink-soft);margin:0;font-size:16px}.contact{grid-template-columns:1fr 1.1fr;align-items:start;gap:56px;display:grid}.contact__hed{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 28px;font-size:clamp(28px,3.2vw,44px);font-weight:600;line-height:1.05}.contact__hed em{color:var(--accent)}.contact__channels{border-top:1px solid var(--rule);flex-direction:column;display:flex}.channel{border-bottom:1px solid var(--rule);font-family:var(--font-display);grid-template-columns:100px 1fr;align-items:center;padding:14px 4px;font-size:20px;transition:padding .15s,background .15s;display:grid}.channel:hover{background:var(--card);padding-left:12px}.channel .mono-label{color:var(--mute)}.contact__form{border:var(--border-w) solid var(--rule);background:var(--card);box-shadow:var(--shadow);flex-direction:column;gap:18px;padding:24px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field input,.field textarea{font:inherit;font-family:var(--font-body);background:var(--paper);border:1px solid var(--rule);color:var(--ink);outline:0;padding:10px 12px;font-size:18px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:3px 3px 0 var(--accent)}.field.has-err input,.field.has-err textarea{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 8%, var(--paper))}.field__err{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:11px}.field__meta{color:var(--mute);justify-content:space-between;margin-top:4px;display:flex}.btn{background:var(--ink);color:var(--paper);border:var(--border-w) solid var(--ink);width:fit-content;box-shadow:var(--shadow-sm);padding:14px 18px;transition:transform .1s,box-shadow .1s}.btn:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.btn--big{align-self:flex-start;padding:18px 22px}.btn[disabled]{opacity:.6;cursor:progress}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.contact__server-err{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--accent);background:color-mix(in oklab, var(--accent) 10%, var(--paper));color:var(--accent);padding:10px 12px;font-size:12px}.contact__server-err[hidden]{display:none}.contact__sent{border:var(--border-w) solid var(--rule);background:var(--card);box-shadow:var(--shadow);padding:28px}.contact__sent h4{font-family:var(--font-display);letter-spacing:-.02em;margin:8px 0 12px;font-size:32px;font-weight:600}.contact__sent code{font-family:var(--font-mono);background:var(--paper);border:1px solid var(--rule);padding:1px 6px;font-size:13px}.footer{padding-top:0}.footer__bottom{padding:22px var(--pad-x);color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}@media (width<=1100px){.hero__sub,.about,.contact{grid-template-columns:1fr}.hero__lede{justify-self:start}.hero--editorial{grid-template-columns:1fr}.hero__meta,.stack{grid-template-columns:repeat(2,1fr)}.project__body-inner{grid-template-columns:1fr}.project__head{grid-template-columns:60px 1fr 56px}.project__tag{display:none}}@media (width<=720px){.topbar{grid-template-columns:1fr auto}.topbar__nav{display:none}.stack,.about__facts{grid-template-columns:1fr}.career__row{grid-template-columns:1fr;gap:8px}.project__metrics{grid-template-columns:1fr 1fr}}
