@charset "UTF-8";:root{--ink: #08080a;--ink-raised: #0e0e11;--paper: #f2f2ef;--grey-100: #c8c8c2;--grey-200: #8f8f8a;--grey-300: #5c5c58;--accent: #ff3b00;--accent-dim: #b32900;--wire-base: #48688a;--wire-peak: #dbe8f5;--text-halo: 0 0 2px rgb(8 8 10 / 92%), 0 0 9px rgb(8 8 10 / 88%), 0 0 20px rgb(8 8 10 / 60%);--grain-opacity: .05;--grain-tempo: .8s;--grain-size: 128px;--glass-blur: 4px;--glass-tint: 20%;--glass-radius: .25rem;--rule: rgb(242 242 239 / 14%);--rule-strong: rgb(242 242 239 / 30%);--rule-faint: rgb(242 242 239 / 7%);--font-sans: "Helvetica Neue", Helvetica, Arial, "Inter", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--step--1: clamp(.6875rem, .66rem + .14vw, .75rem);--step-0: clamp(.875rem, .84rem + .18vw, 1rem);--step-1: clamp(1.0625rem, .98rem + .42vw, 1.375rem);--step-2: clamp(1.375rem, 1.18rem + .98vw, 2.125rem);--step-3: clamp(1.875rem, 1.45rem + 2.1vw, 3.5rem);--step-display: clamp(2.75rem, .6rem + 10.6vw, 10rem);--margin: clamp(1rem, .55rem + 2.2vw, 2.5rem);--gutter: clamp(.75rem, .5rem + 1.2vw, 1.5rem);--columns: 12;--measure: 62ch;--header-h: 3.75rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .18s;--dur: .42s;--dur-slow: .9s}@media(max-width:720px){:root{--columns: 6}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body{margin:0;min-height:100svh;background:var(--ink);color:var(--paper);font-family:var(--font-sans);font-size:var(--step-0);font-weight:400;line-height:1.45;letter-spacing:-.01em;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,figure,blockquote,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img,svg,canvas{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:focus:not(:focus-visible){outline:none}::selection{background:var(--accent);color:var(--paper)}.label{font-family:var(--font-mono);font-size:var(--step--1);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--grey-200)}.label--accent{color:var(--accent)}.display{font-size:var(--step-display);font-weight:700;line-height:.86;letter-spacing:-.045em;text-transform:uppercase}.skip-link{position:absolute;top:0;left:0;z-index:100;padding:.75rem 1.25rem;background:var(--accent);color:var(--paper);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;transform:translateY(-120%);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0);outline-offset:-3px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.grid{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:var(--gutter);width:100%;padding-inline:var(--margin)}.shell{position:relative;z-index:1;width:100%}.grid-overlay{position:fixed;inset:0;z-index:0;pointer-events:none;padding-inline:var(--margin);display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:var(--gutter)}.grid-overlay span{display:block;height:100%;border-left:1px solid var(--rule-faint)}.grid-overlay span:last-child{border-right:1px solid var(--rule-faint)}@media(max-width:720px){.grid-overlay span:nth-child(n+7){display:none}}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}@media(max-width:720px){.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12{grid-column:span 6}}
