:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050505;--bg-soft:#0b0b0b;--ink:#e4e4e4;--ink-strong:#f5f5f5;--muted:#b2b2b2;--faint:#7d7d7d;--accent:#d8deeb;--code-bg:#090909;--max-width:900px}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;padding:40px 24px 96px;font-family:Space Grotesk,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:400}main{width:min(var(--max-width), 100%);margin:0 auto}a{color:var(--ink-strong);text-underline-offset:.18em}a:hover,a:focus-visible{color:#fff}.page-shell{display:block}.markdown-body>:first-child{margin-top:0}.markdown-body ul,.markdown-body ol{padding-left:22px}.markdown-body li+li{margin-top:8px}.markdown-body img{max-width:100%;height:auto}.markdown-body table{border-collapse:collapse;width:100%;margin:24px 0 0}.markdown-body th,.markdown-body td{text-align:left;vertical-align:top;border:1px solid #ffffff1a;padding:12px 14px}.site-nav{letter-spacing:.02em;flex-wrap:wrap;gap:18px;margin-bottom:56px;font-size:.9rem;display:flex}.site-nav a{color:var(--muted);text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible{color:var(--ink-strong);text-decoration:underline}.hero{margin-bottom:72px}.eyebrow,.section-label{color:var(--faint);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-family:Space Mono,Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.78rem;font-weight:700}h1,h2,h3{color:var(--ink-strong);letter-spacing:.03em;margin:0;font-family:Space Grotesk,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:700}h1{max-width:10ch;font-size:clamp(2.8rem,7vw,5rem);line-height:1.08}h2{font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.14}h3{font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.16}p,li{max-width:72ch;color:var(--muted);font-size:1.04rem;line-height:1.78}.lede{max-width:48rem;margin:24px 0 0;font-size:1.14rem;line-height:1.86}.section,.entry{margin-top:72px}.section>h2,.entry>h3{margin-top:0}.section>p,.entry>p{margin-top:16px}.math-block{margin:28px 0;overflow:auto hidden}.math-block.compact{margin-top:20px;margin-bottom:20px}.link-row{flex-wrap:wrap;gap:18px;margin-top:20px;font-size:.98rem;display:flex}.resource-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:28px;display:grid}.resource-card{background:var(--code-bg);color:var(--ink-strong);gap:6px;padding:14px 16px;text-decoration:none;display:grid}.resource-card:hover,.resource-card:focus-visible{color:#fff;background:#101010}.resource-title{color:var(--ink-strong);font-size:.94rem;font-weight:700;line-height:1.35}.resource-meta{color:var(--muted);font-size:.9rem;line-height:1.6}.list{margin:18px 0 0;padding-left:20px}.list li+li{margin-top:10px}pre{background:var(--code-bg);color:var(--ink);white-space:pre;margin:24px 0 0;padding:18px 20px;font-family:Space Mono,Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.93rem;line-height:1.7;overflow-x:auto}pre code{color:inherit;font-size:inherit;background:0 0;padding:0}code{color:var(--ink-strong);background:#101010;padding:.08rem .32rem;font-family:Space Mono,Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.92em}.callout{color:var(--ink);margin-top:22px}.muted{color:var(--faint)}html.math-error body:after{content:"MathJax failed to load."}mjx-container[jax=CHTML]{color:var(--ink-strong)!important}mjx-container[jax=CHTML][display=true]{margin:0;padding:.08rem 0}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#707070}.token.punctuation,.token.operator{color:#bebebe}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#e4e4e4}.token.boolean,.token.number{color:#cfe7d7}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#dccaa4}.token.atrule,.token.attr-value,.token.keyword{color:#c8d3f0}.token.function,.token.class-name{color:#f3f3f3}.token.regex,.token.important,.token.variable{color:#d7d7d7}@media (width<=720px){body{padding:26px 18px 72px}.site-nav{gap:14px;margin-bottom:44px}.hero,.section,.entry{margin-top:56px}.hero{margin-top:0}}
