@font-face{font-family:Newsreader;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/newsreader-italic.woff2) format("woff2")}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/spline-sans-mono.woff2) format("woff2")}:root{--bg: #17181c;--bg-deep: #121317;--rail: #0e0f13;--raised: #1e2026;--hover: #23252c;--ink: #e9e9ec;--ink-soft: #9b9da6;--ink-faint: #8a8c98;--hairline: #2a2c33;--code: #101116;--accent-h: 217;--accent-s: 85%;--accent-l: 62%;--accent: hsl(var(--accent-h) var(--accent-s) var(--accent-l));--accent-fill-l: 52%;--accent-ink-l-dark: 72%;--accent-ink-l-light: 38%;--accent-ink: hsl(var(--accent-h) var(--accent-s) var(--accent-ink-l-dark));--accent-dim: hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .14);--accent-line: hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .32);--shadow-card: 0 1px 2px rgb(0 0 0 / .3), 0 8px 24px -12px rgb(0 0 0 / .5);--shadow-lift: 0 2px 4px rgb(0 0 0 / .35), 0 24px 64px -24px rgb(0 0 0 / .7);--t: .16s cubic-bezier(.32, .72, 0, 1);--t-slow: .22s cubic-bezier(.32, .72, 0, 1);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", ui-sans-serif, system-ui, "Helvetica Neue", Arial, sans-serif;--font-serif: "Newsreader", ui-serif, Georgia, serif;--font-mono: "Spline Sans Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--gutter: clamp(1.25rem, 5vw, 3rem);--measure: 68rem}:root[data-theme=light]{--bg: #faf9f6;--bg-deep: #f2f0ec;--rail: #eae7e1;--raised: #ffffff;--hover: #f2f0ec;--ink: #1d1e22;--ink-soft: #6a6b72;--ink-faint: #65666f;--hairline: #e3e1da;--code: #f2f0ec;--accent-l: 42%;--accent-ink: hsl(var(--accent-h) var(--accent-s) var(--accent-ink-l-light));--accent-dim: hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .09);--accent-line: hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .26);--shadow-card: 0 1px 2px rgb(29 30 34 / .05), 0 8px 24px -14px rgb(29 30 34 / .16);--shadow-lift: 0 2px 6px rgb(29 30 34 / .06), 0 24px 64px -28px rgb(29 30 34 / .24)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background var(--t-slow),color var(--t-slow)}img,svg,picture{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}::selection{background:var(--accent-dim);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.skip{position:fixed;top:.6rem;left:50%;z-index:80;translate:-50% -200%;padding:.6rem 1rem;border-radius:9px;background:var(--raised);border:1px solid var(--accent-line);color:var(--ink);font-size:.875rem;transition:translate var(--t)}.skip:focus{translate:-50% 0}body:before{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E")}:root[data-theme=light] body:before{opacity:.038;mix-blend-mode:multiply}h1,h2,h3{font-weight:600;line-height:1.1;letter-spacing:-.022em;text-wrap:balance}h1{font-size:clamp(2.4rem,6.2vw,4.15rem);letter-spacing:-.032em}h2{font-size:clamp(1.85rem,3.6vw,2.7rem)}h3{font-size:1.0625rem;letter-spacing:-.011em;line-height:1.35}p{text-wrap:pretty}.label{font-family:var(--font-mono);font-size:.625rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.mono{font-family:var(--font-mono);font-size:.8125em;letter-spacing:-.01em}.serif{font-family:var(--font-serif);font-weight:300;font-style:italic;letter-spacing:-.005em}.lede{font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.55;color:var(--ink-soft);text-wrap:pretty}.dim{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.accent{color:var(--accent-ink)}.wrap{width:100%;max-width:var(--measure);margin-inline:auto;padding-inline:var(--gutter)}.wrap-wide{max-width:82rem}section{position:relative;padding-block:clamp(4.5rem,11vw,8.5rem)}.rule{height:1px;background:var(--hairline);border:0;max-width:82rem;margin-inline:auto}.head{max-width:44rem}.head .label{display:block;margin-bottom:1.1rem}.head h2+p{margin-top:1.15rem}.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.78rem 1.35rem;border-radius:11px;font-size:.9375rem;font-weight:550;letter-spacing:-.008em;transition:background var(--t),border-color var(--t),transform var(--t),color var(--t)}.btn:active{transform:translateY(1px)}.btn-primary{background:hsl(var(--accent-h) var(--accent-s) var(--accent-fill-l));color:#fff;box-shadow:0 1px 2px #0003,0 10px 26px -14px hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .9)}.btn-primary:hover{background:hsl(var(--accent-h) var(--accent-s) calc(var(--accent-fill-l) - 5%))}.btn-ghost{border:1px solid var(--hairline);color:var(--ink-soft)}.btn-ghost:hover{border-color:var(--ink-faint);color:var(--ink);background:var(--raised)}.card{background:var(--raised);border:1px solid var(--hairline);border-radius:14px;box-shadow:var(--shadow-card)}.pill{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .7rem .3rem .55rem;border:1px solid var(--hairline);border-radius:999px;background:var(--raised);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.04em;color:var(--ink-soft)}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
