:root{--paper: #FAF8F3;--paper-raised: #FFFFFF;--paper-dim: #F1EEE6;--ink: #15170F;--ink-soft: #4C5046;--ink-faint: #83877C;--cobalt: #2036E8;--cobalt-deep: #1626A8;--acid: #D8FF4F;--acid-dim: #EFFFB8;--line: rgba(21, 23, 15, .14);--line-strong: rgba(21, 23, 15, .35);--font-display: "Sora", "Avenir Next", sans-serif;--font-serif: "Instrument Serif", Georgia, serif;--font-mono: "IBM Plex Mono", "SF Mono", monospace;--font-body: "Sora", -apple-system, sans-serif;--text-hero: clamp(2.6rem, 7.2vw, 5.4rem);--text-h2: clamp(2rem, 4.6vw, 3.4rem);--text-h3: clamp(1.3rem, 2.4vw, 1.7rem);--text-body: 1.0625rem;--text-small: .9rem;--text-label: .75rem;--radius: 20px;--radius-sm: 12px;--gutter: clamp(1.25rem, 4vw, 3rem);--section-gap: clamp(5rem, 11vw, 9rem);--max-w: 1240px;--ease-out: cubic-bezier(.22, 1, .36, 1);--shadow-card: 0 1px 2px rgba(21, 23, 15, .05), 0 12px 40px -12px rgba(21, 23, 15, .12)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-body);line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:2000;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.08 0 0 0 0 0.09 0 0 0 0 0.06 0 0 0 0.045 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:var(--acid);color:var(--ink)}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.06;letter-spacing:-.03em;text-wrap:balance}.serif-accent{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.eyebrow{font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-soft);display:inline-flex;align-items:center;gap:.6em}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cobalt);flex-shrink:0}.container{max-width:var(--max-w);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:calc(var(--section-gap) / 2)}.dot-grid{background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:26px 26px}.btn{display:inline-flex;align-items:center;gap:.55em;font-family:var(--font-display);font-weight:600;font-size:.98rem;padding:.9em 1.7em;border-radius:999px;border:1.5px solid var(--ink);text-decoration:none;transition:transform .25s var(--ease-out),background .25s,color .25s,box-shadow .25s;white-space:nowrap}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--cobalt);border-color:var(--cobalt);transform:translateY(-2px);box-shadow:0 12px 28px -10px #2036e88c}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--acid);border-color:var(--ink);transform:translateY(-2px)}.btn .arrow{transition:transform .25s var(--ease-out)}.btn:hover .arrow{transform:translate(4px)}.card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:var(--reveal-delay, 0s)}.reveal.is-visible{opacity:1;transform:none}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-head{max-width:720px;margin-bottom:clamp(2.5rem,6vw,4rem)}.section-head h2{font-size:var(--text-h2);margin-top:.9rem}.section-head p{color:var(--ink-soft);margin-top:1.1rem;font-size:1.05rem}.prose{max-width:68ch;font-size:1.08rem;line-height:1.78}.prose h2{font-size:1.8rem;margin:2.6rem 0 1rem}.prose h3{font-size:1.3rem;margin:2rem 0 .8rem}.prose p{margin-bottom:1.25rem;color:var(--ink-soft)}.prose ul,.prose ol{margin:0 0 1.4rem 1.4rem;color:var(--ink-soft)}.prose li{margin-bottom:.5rem}.prose strong{color:var(--ink)}.prose a{color:var(--cobalt);text-decoration-thickness:1px;text-underline-offset:3px}.prose blockquote{border-left:3px solid var(--cobalt);padding:.4rem 0 .4rem 1.4rem;margin:1.8rem 0;font-family:var(--font-serif);font-style:italic;font-size:1.25rem;color:var(--ink)}.prose table{width:100%;border-collapse:collapse;margin:1.8rem 0;font-size:.95rem}.prose th,.prose td{border:1px solid var(--line);padding:.7rem .9rem;text-align:left}.prose th{background:var(--paper-dim);font-family:var(--font-display);font-weight:600}.prose code{font-family:var(--font-mono);font-size:.88em;background:var(--paper-dim);padding:.15em .4em;border-radius:6px}.prose pre{background:var(--ink);color:var(--paper);padding:1.2rem 1.4rem;border-radius:var(--radius-sm);overflow-x:auto;margin:1.8rem 0}.prose pre code{background:none;padding:0;color:inherit}@media(max-width:720px){:root{--text-body: 1rem}}.prose pre{background:#1b1d16;color:#d4d4d4;font-family:var(--font-mono);font-size:.88rem;line-height:1.65;tab-size:4}.prose pre code{display:block}.prose pre .hljs-comment,.prose pre .hljs-quote{color:#6a9955;font-style:italic}.prose pre .hljs-keyword,.prose pre .hljs-selector-tag,.prose pre .hljs-tag{color:#c586c0}.prose pre .hljs-string,.prose pre .hljs-regexp,.prose pre .hljs-addition{color:#ce9178}.prose pre .hljs-number,.prose pre .hljs-symbol,.prose pre .hljs-bullet{color:#b5cea8}.prose pre .hljs-title,.prose pre .hljs-title.function_,.prose pre .hljs-function .hljs-title{color:#dcdcaa}.prose pre .hljs-title.class_,.prose pre .hljs-type,.prose pre .hljs-built_in,.prose pre .hljs-selector-class{color:#4ec9b0}.prose pre .hljs-attr,.prose pre .hljs-attribute,.prose pre .hljs-variable,.prose pre .hljs-template-variable,.prose pre .hljs-property{color:#9cdcfe}.prose pre .hljs-literal,.prose pre .hljs-name,.prose pre .hljs-selector-id,.prose pre .hljs-doctag{color:#569cd6}.prose pre .hljs-meta,.prose pre .hljs-selector-pseudo{color:#d7ba7d}.prose pre .hljs-deletion{color:#f44747}.prose pre .hljs-emphasis{font-style:italic}.prose pre .hljs-strong{font-weight:700}
