.theme-dark .band-ink,.theme-dark.band-ink{position:relative;isolation:isolate}.theme-dark .band-ink>*,.theme-dark.band-ink>*{position:relative;z-index:1}.award,.card,.collection,.project,.tool-card{position:relative}.award:after,.card:after,.collection:after,.project:after,.tool-card:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;border-radius:inherit;z-index:0;background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--accent) 13%,transparent),transparent 62%);transition:opacity var(--d-base) var(--e-out)}.award:hover:after,.card:hover:after,.collection:hover:after,.project:hover:after,.tool-card:hover:after{opacity:1}.award>*,.card>*,.collection>*,.project>*,.tool-card>*{position:relative;z-index:1}.numlist-item,.panel,.step{position:relative}.numlist-item:before,.panel:before,.step:before{content:"";position:absolute;left:0;top:0;width:2px;height:100%;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform var(--d-base) var(--e-out)}.numlist-item:hover:before,.panel:hover:before,.step:hover:before{transform:scaleY(1)}.eyebrow[data-scrambling=true]{color:var(--accent)}.localtime{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--fg-3)}.localtime .pulse{width:6px;height:6px;border-radius:50%;background:var(--ok);flex:none;animation:lt 2.4s ease-in-out infinite}@keyframes lt{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}@media (prefers-reduced-motion:reduce){.award:after,.card:after,.collection:after,.project:after,.tool-card:after{display:none}.numlist-item:before,.panel:before,.step:before{transition:none}.localtime .pulse{animation:none}}.hl{background-image:linear-gradient(to bottom,transparent 62%,color-mix(in srgb,var(--accent) 24%,transparent) 62%);background-repeat:no-repeat;background-size:0 100%;padding-inline:1px;transition:background-size var(--d-slow) var(--e-out)}.hl.in,.js .hl.in,.no-js .hl{background-size:100% 100%}.hl-strong{font-weight:var(--w-semibold);color:var(--fg)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--s-5) var(--s-6);gap:var(--s-5) var(--s-6)}.stat-row.bordered{border-top:1px solid var(--border);padding-top:var(--s-5)}.stat{display:grid;grid-gap:6px;gap:6px;align-content:start}.stat .v{font-size:clamp(2.25rem,1.4rem + 2.6vw,3.75rem);line-height:.95;font-weight:var(--w-semibold);letter-spacing:var(--track-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg)}.stat .v em{font-style:normal;color:var(--accent)}.stat .k{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--fg-3)}.stat .d{font-size:var(--t-caption);color:var(--fg-2);max-width:24ch}.pull{position:relative;margin-block:var(--s-7);padding-left:var(--s-6);border-left:2px solid var(--accent);font-size:clamp(1.375rem,1rem + 1.4vw,2rem);line-height:1.25;letter-spacing:var(--track-h);font-weight:var(--w-medium);color:var(--fg);max-width:26ch}.pull cite{display:block;margin-top:var(--s-4);font-style:normal;font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--fg-3)}.keyfacts{display:flex;flex-wrap:wrap;gap:var(--s-2)}.keyfact{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;white-space:nowrap}.keyfact:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.award .yr{font-family:var(--font-mono);font-size:var(--t-caption)}.award-big{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--s-5);gap:var(--s-5);padding:var(--s-6);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);align-items:start}.award-big .year{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);line-height:1;font-weight:var(--w-semibold);letter-spacing:var(--track-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent);min-width:3.5ch}.award-big h3{font-size:var(--t-h3)}.award-big .role{margin-top:6px;font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--fg-2)}.award-big p{margin-top:var(--s-3);font-size:var(--t-small);color:var(--fg-2)}.lead-in{font-size:var(--t-lead);line-height:1.45;color:var(--fg)}@media (prefers-reduced-motion:reduce){.hl{transition:none;background-size:100% 100%}}.wd{display:inline-block;transition:transform var(--d-base) var(--e-out),opacity var(--d-base) var(--e-out)}@media (hover:hover) and (pointer:fine){.wd:hover{transform:translateY(-.11em)}.display:hover .wd:not(:hover),h1:hover .wd:not(:hover),h2:hover .wd:not(:hover),h3:hover .wd:not(:hover){opacity:.55}}@media (prefers-reduced-motion:reduce){.wd,.wd:hover{transition:none;transform:none}.display:hover .wd:not(:hover),h1:hover .wd:not(:hover),h2:hover .wd:not(:hover),h3:hover .wd:not(:hover){opacity:1}}.wordmark-logo{display:inline-flex;align-items:center;position:relative;color:var(--fg)}.brandmark{display:block;width:var(--brandmark-w,124px);aspect-ratio:var(--brandmark-aspect,376/60);background-color:currentColor;-webkit-mask:var(--brandmark-src) no-repeat center /contain;mask:var(--brandmark-src) no-repeat center /contain}.footer .brandmark{--brandmark-w:140px}.wordmark-logo.has-mark .wordmark-text{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@supports not ((-webkit-mask-image:none) or (mask-image:none)){.brandmark{display:none}.wordmark-logo.has-mark .wordmark-text{position:static;width:auto;height:auto;overflow:visible;-webkit-clip-path:none;clip-path:none}}@media (max-width:600px){.brandmark{--brandmark-w:104px}}