@layer tokens{:root{--obsidian:#0b0b0c;--ivory:#f3efe7;--stone:#a39a8f;--bronze:#b28763;--deep-blue:#2a3a4b;--bronze-ink:#7a5636;--stone-ink:#5e564d;--obsidian-raised:#121214;--line-dark:#a39a8f1f;--line-light:#0b0b0c1f;--ease:cubic-bezier(0, .7, .1, 1);--dur-micro:.16s;--dur-ui:.4s;--dur-reveal:.9s;--dur-scene:1.4s;--step--1:clamp(.8125rem, .78rem + .15vw, .875rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.25rem, 1.1rem + .6vw, 1.625rem);--step-2:clamp(1.75rem, 1.4rem + 1.4vw, 2.75rem);--step-3:clamp(2.5rem, 1.6rem + 3.6vw, 5rem);--display:clamp(3rem, 1.2rem + 8.2vw, 9rem);--lh-display:.92;--ls-display:-.035em;--lh-text:1.55;--cols:12;--gutter:clamp(1rem, 2vw, 2rem);--margin:clamp(1.25rem, 5vw, 6rem);--maxw:1680px;--section-y:clamp(3rem, 6vw, 5rem);--radius:2px;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-6:1.5rem;--s-8:2rem;--s-12:3rem;--s-16:4rem;--s-24:6rem}}@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p{margin:0}button,input{font:inherit}svg,img{max-width:100%;display:block}}@layer base{@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Display Fallback;src:local(Times New Roman);size-adjust:82.0275%;ascent-override:120.691%;descent-override:37.7922%;line-gap-override:0%}@font-face{font-family:Text Fallback;src:local(Arial);size-adjust:102.778%;ascent-override:97.7836%;descent-override:28.7026%;line-gap-override:0%}@font-face{font-family:Mono Fallback;src:local(Courier New);size-adjust:99.9837%;ascent-override:100.516%;descent-override:29.5048%;line-gap-override:0%}:root{--font-display:"Instrument Serif", "Display Fallback", "Times New Roman", serif;--font-text:Geist, "Text Fallback", Arial, sans-serif;--font-mono:"Geist Mono", "Mono Fallback", monospace}html{background:var(--obsidian);color:var(--ivory);font-family:var(--font-text);-webkit-font-smoothing:antialiased;scroll-padding-top:88px}body{font-size:var(--step-0);line-height:var(--lh-text)}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}p{max-width:62ch}h1,h2,h3{font-weight:400}::selection{background:var(--bronze);color:var(--obsidian)}:focus-visible{outline:2px solid var(--bronze);outline-offset:5px}.mono{font-family:var(--font-mono)}.skip{z-index:100;background:var(--ivory);color:var(--obsidian);padding:12px;position:fixed;top:8px;left:16px;transform:translateY(-150%)}.skip:focus{transform:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@view-transition{navigation:auto}}@layer layout{.container{width:calc(100% - var(--margin) * 2);max-width:var(--maxw);margin-inline:auto}.grid{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}}@layer components{.nav,.legal-nav{view-transition-name:site-nav}.brand>.signet{view-transition-name:site-signet}}@layer motion{::view-transition-old(root){animation:page-out var(--dur-ui) var(--ease) both}::view-transition-new(root){animation:page-in var(--dur-ui) var(--ease) both}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
