:root{--bg: oklch(98.5% .003 250);--bg-2: oklch(96% .004 250);--bg-3: oklch(100% 0 0);--ink: oklch(14% .012 260);--ink-2: oklch(34% .012 260);--ink-3: oklch(52% .012 260);--ink-4: oklch(70% .01 260);--rule: oklch(91% .006 250);--rule-2: oklch(84% .008 250);--accent: #e64b8b;--accent-soft: #e64b8b1f;--sage: oklch(62% .11 165);--sage-soft: oklch(62% .11 165 / .14);--warn: oklch(70% .16 75);--g1: #bef264;--g2: #84cc16;--g3: #10b981;--g4: #06b6d4;--g5: #0ea5e9;--grad: linear-gradient(95deg, var(--g1) 0%, var(--g2) 28%, var(--g3) 52%, var(--g4) 80%, var(--g5) 100%);--grad-3: linear-gradient(95deg, var(--g1), var(--g3) 50%, var(--g5));--grad-conic: conic-gradient(from 0deg, var(--g1), var(--g2), var(--g3), var(--g4), var(--g5), var(--g1));--grad-shadow: color-mix(in oklab, var(--g3) 35%, transparent);--serif: "Instrument Serif", "Times New Roman", Georgia, serif;--sans: "Inter Tight", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--gut: 28px;--pad-y: 96px;--pad-x: 56px}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14.5px;line-height:1.55;font-weight:400;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-decoration:none}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.grad-bg{background:var(--grad)}.grad-border{border:1px solid transparent;background:linear-gradient(var(--bg-3),var(--bg-3)) padding-box,var(--grad) border-box}.metric{font-family:var(--serif);font-style:italic;font-size:clamp(56px,6vw,88px);line-height:.95;letter-spacing:-.03em}.metric-sub{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:8px}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;padding:6px 10px;border:1px solid var(--rule-2);border-radius:999px;color:var(--ink-2);background:var(--bg-3)}.chip .dot{width:6px;height:6px}.brand-logo{width:28px;height:28px;position:relative}.nav-cta-grad{display:inline-flex;align-items:center;gap:6px;background:var(--grad);color:#fff;font-family:var(--mono);font-size:12px;padding:9px 16px;border-radius:999px;letter-spacing:.04em;border:0;transition:filter .15s}.nav-cta-grad:hover{filter:brightness(1.1) saturate(1.1)}.btn-grad{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:14.5px;font-weight:500;letter-spacing:-.005em;padding:14px 24px;background:var(--grad);color:#fff;border:0;border-radius:999px;cursor:default;transition:filter .15s,transform .15s;box-shadow:0 6px 24px var(--grad-shadow),0 1px 2px #0000000f;white-space:nowrap}.btn-grad:hover{filter:brightness(1.06) saturate(1.05);transform:translateY(-1px)}.btn,.btn-ghost,.nav-cta-grad{white-space:nowrap}.btn-pill{border-radius:999px;padding:14px 22px}.dot-grad{width:8px;height:8px;border-radius:50%;background:var(--grad-3);display:inline-block}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}.display{font-family:var(--sans);font-weight:500;font-size:clamp(56px,8.5vw,124px);line-height:.96;letter-spacing:-.045em}.display em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.025em;color:var(--ink)}.h1{font-family:var(--sans);font-weight:500;font-size:clamp(36px,4.6vw,64px);line-height:1.04;letter-spacing:-.03em}.h1 em{font-family:var(--serif);font-style:italic;font-weight:400}.h2{font-family:var(--sans);font-weight:500;font-size:clamp(26px,3vw,40px);line-height:1.1;letter-spacing:-.025em}.h2 em{font-family:var(--serif);font-style:italic;font-weight:400}.h3{font-family:var(--sans);font-weight:500;font-size:22px;line-height:1.2;letter-spacing:-.02em}.lede{font-family:var(--sans);font-size:clamp(17px,1.4vw,21px);line-height:1.45;color:var(--ink-2);letter-spacing:-.012em;font-weight:400}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.label{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.tabular{font-variant-numeric:tabular-nums}.shell{max-width:1480px;margin:0 auto;padding:0 var(--pad-x)}.section{padding:var(--pad-y) 0;border-top:1px solid var(--rule);position:relative}.section:first-of-type{border-top:none}.grid12{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gut)}.row{display:flex;gap:var(--gut)}.col{display:flex;flex-direction:column;gap:var(--gut)}.between{justify-content:space-between}.center{align-items:center}.rule{border:0;border-top:1px solid var(--rule);margin:0}.rule-dashed{border-top:1px dashed var(--rule-2)}.nav{position:fixed;top:16px;left:0;right:0;z-index:50;display:flex;justify-content:center;pointer-events:none}.nav-inner{pointer-events:auto;display:flex;align-items:center;gap:6px;background:color-mix(in oklab,var(--bg-3) 75%,transparent);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:1px solid color-mix(in oklab,var(--ink) 10%,transparent);border-radius:999px;padding:6px 6px 6px 18px;box-shadow:0 1px #fff9 inset,0 8px 32px #1414280f,0 1px 2px #1414280a;font-family:var(--sans)}.brand{display:flex;align-items:center;gap:8px;font-family:var(--sans);font-size:15.5px;font-weight:500;letter-spacing:-.02em;padding:4px 12px 4px 0;color:var(--ink)}.nav-links{display:flex;gap:2px;padding:0 4px;border-left:1px solid color-mix(in oklab,var(--ink) 12%,transparent);margin-left:4px}.nav-links a{font-size:13.5px;color:var(--ink-2);padding:8px 12px;border-radius:999px;transition:background .15s,color .15s;letter-spacing:-.005em}.nav-links a:hover{color:var(--ink);background:color-mix(in oklab,var(--ink) 5%,transparent)}.nav-links a.grad-text,.nav-links a.grad-text:hover{color:transparent;background:var(--grad);-webkit-background-clip:text;background-clip:text}.nav-links a.grad-text:hover{filter:brightness(1.1) saturate(1.05)}.nav-cta-grad{display:inline-flex;align-items:center;gap:6px;background:var(--grad);color:#fff;font-family:var(--sans);font-size:13.5px;font-weight:500;padding:9px 16px;border-radius:999px;letter-spacing:-.005em;border:0;transition:filter .15s,transform .15s;box-shadow:0 4px 14px var(--grad-shadow)}.nav-cta-grad:hover{filter:brightness(1.06) saturate(1.05);transform:translateY(-1px)}.nav.legacy{display:none}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:-.005em;padding:12px 20px;border:1px solid var(--ink);background:var(--ink);color:var(--bg);border-radius:999px;cursor:default;transition:all .15s}.btn:hover{background:var(--ink-2);border-color:var(--ink-2)}.btn-ghost{background:transparent;color:var(--ink);border-color:color-mix(in oklab,var(--ink) 22%,transparent)}.btn-ghost:hover{background:color-mix(in oklab,var(--ink) 5%,transparent);color:var(--ink);border-color:color-mix(in oklab,var(--ink) 32%,transparent)}.btn-link{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink-2);border-bottom:1px solid var(--rule-2);padding-bottom:1px}.btn-link:hover{color:var(--accent);border-color:var(--accent)}.card{border:1px solid var(--rule);background:var(--bg-3);padding:24px;position:relative}.card-tier{border-color:var(--ink-4)}.kbd{font-family:var(--mono);font-size:11px;padding:2px 6px;border:1px solid var(--rule-2);border-radius:2px;background:var(--bg-2)}.tag{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border:1px solid currentColor;border-radius:2px;color:var(--ink-3)}.tag-accent{color:var(--accent)}.tag-sage{color:var(--sage)}.tag-fill-accent{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.tag-fill-sage{background:var(--sage-soft);border-color:transparent;color:var(--sage)}.margin-note{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.04em}.code{font-family:var(--mono);font-size:12.5px;background:var(--bg-2);border:1px solid var(--rule);padding:14px 16px;color:var(--ink);white-space:pre-wrap;word-break:break-all;position:relative}.code .c-comment{color:var(--ink-4)}.code .c-str{color:var(--sage)}.code .c-key{color:var(--accent)}.code .c-dim{color:var(--ink-3)}.dot{width:5px;height:5px;border-radius:50%;background:var(--ink);display:inline-block}.dot-accent{background:var(--accent)}.dot-sage{background:var(--sage)}.corner{position:absolute;top:0;left:0;padding:4px 8px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);background:var(--bg-3);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.corner-r{left:auto;right:0;border-right:0;border-left:1px solid var(--rule)}.hero-canvas{position:relative;border:1px solid var(--rule);background:var(--bg-3);height:540px;overflow:hidden}.marquee{overflow:hidden;border-block:1px solid var(--rule);padding:14px 0;background:var(--bg-2)}.marquee-track{display:flex;gap:56px;white-space:nowrap;animation:marquee 50s linear infinite}.marquee-track>span{font-family:var(--serif);font-size:28px;letter-spacing:-.02em;color:var(--ink-2);font-style:italic}.marquee-track>span:after{content:"·";margin-left:56px;color:var(--ink-4);font-style:normal}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}sup.fn{font-family:var(--mono);font-size:10px;color:var(--accent);vertical-align:super;line-height:0;margin:0 1px}.input{font-family:var(--mono);font-size:13px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--ink-3);padding:10px 0;width:100%;outline:none}.input::placeholder{color:var(--ink-4)}.input:focus{border-color:var(--accent)}.node{position:absolute;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .6s}.spacer-l{height:80px}.spacer-m{height:40px}.spacer-s{height:20px}.muted{color:var(--ink-3)}.faint{color:var(--ink-4)}.tier-num{font-family:var(--serif);font-size:140px;line-height:.8;letter-spacing:-.04em;color:var(--ink);font-style:italic}.tier-num small{font-family:var(--mono);font-size:11px;letter-spacing:.14em;vertical-align:top;color:var(--ink-3);font-style:normal;display:block;margin-top:12px}.schema-row{display:grid;grid-template-columns:160px 1fr;gap:14px;padding:10px 0;border-bottom:1px dashed var(--rule);align-items:baseline}.schema-row:last-child{border-bottom:0}.schema-key{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase}.schema-val{font-family:var(--mono);font-size:13px;color:var(--ink)}.schema-val em{font-style:italic;color:var(--accent);font-family:var(--serif);font-size:17px}.link-list{display:flex;flex-direction:column}.link-list a{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--rule);transition:padding .15s}.link-list a:hover{padding-left:8px;color:var(--accent)}.link-list a .arr{color:var(--ink-4)}.link-list a:hover .arr{color:var(--accent);transform:translate(2px)}.flow-arrow{display:inline-block;color:var(--ink-4);font-family:var(--mono);font-size:11px;letter-spacing:.2em}.idx{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.12em}.footer{border-top:1px solid var(--rule);padding:56px var(--pad-x) 32px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--gut);font-family:var(--mono);font-size:12px;color:var(--ink-3)}.footer h5{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:0 0 12px;font-weight:500}.footer a{display:block;padding:4px 0;color:var(--ink-3)}.footer a:hover{color:var(--accent)}.footer-bottom{padding:16px var(--pad-x);border-top:1px solid var(--rule);display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--ink-4);letter-spacing:.04em}.nav-toggle{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;width:38px;height:36px;padding:0;margin-left:4px;cursor:default;border-radius:999px;align-items:center;justify-content:center}.nav-toggle:hover{background:color-mix(in oklab,var(--ink) 5%,transparent)}.nav-toggle-icon{position:relative;display:inline-block;width:18px;height:12px}.nav-toggle-icon span{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:var(--ink-2);transition:transform .18s ease,opacity .15s ease,top .18s ease}.nav-toggle-icon span:nth-child(1){top:0}.nav-toggle-icon span:nth-child(2){top:5px}.nav-toggle-icon span:nth-child(3){top:10px}.nav-toggle-icon.is-open span:nth-child(1){top:5px;transform:rotate(45deg)}.nav-toggle-icon.is-open span:nth-child(2){opacity:0}.nav-toggle-icon.is-open span:nth-child(3){top:5px;transform:rotate(-45deg)}.nav-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:48;background:color-mix(in oklab,var(--ink) 40%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.nav-mobile-sheet{position:fixed;top:72px;left:16px;right:16px;z-index:49;display:flex;flex-direction:column;gap:4px;padding:16px;background:color-mix(in oklab,var(--bg-3) 95%,transparent);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border:1px solid color-mix(in oklab,var(--ink) 10%,transparent);border-radius:18px;box-shadow:0 12px 40px #14142829;font-family:var(--sans)}.nav-mobile-sheet a{display:block;padding:12px 14px;font-size:16px;font-weight:500;color:var(--ink);border-radius:10px;letter-spacing:-.005em}.nav-mobile-sheet a:hover{background:color-mix(in oklab,var(--ink) 5%,transparent)}.nav-mobile-sheet a.grad-text,.nav-mobile-sheet a.grad-text:hover{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.nav-mobile-sheet .nav-cta-grad{display:block;text-align:center;padding:14px;font-size:14.5px}.nav-mobile-divider{height:1px;margin:6px 4px;background:color-mix(in oklab,var(--ink) 10%,transparent)}@media (max-width: 1080px){.docs-shell{grid-template-columns:220px 1fr;gap:40px}}@media (max-width: 900px){:root{--pad-x: 22px;--pad-y: 64px;--gut: 18px}.display{font-size:clamp(42px,11.5vw,78px)}.h1{font-size:clamp(28px,7vw,48px)}.h2{font-size:clamp(22px,5vw,32px)}.footer{grid-template-columns:1fr 1fr}.nav-links,.nav-cta-desktop{display:none}.nav-toggle{display:inline-flex}.nav-inner{padding:6px 6px 6px 14px}.grid12{grid-template-columns:1fr!important;gap:28px}.grid12>*{grid-column:1 / -1!important;margin-top:0!important}.hero-section{padding-top:96px!important;padding-bottom:48px!important}.display{max-width:none!important}#platform article>div .card>div>div[style*="grid-template-columns: 1fr 1fr"],#platform article>div .card div[style*="1fr 1fr"]{grid-template-columns:1fr!important}#demo .grad-border,#invite .grad-border{margin-top:0!important}.article-post-grid{grid-template-columns:1fr!important}.toc{display:none!important}.md-prose>aside,.grid12>aside{position:static!important}}@media (max-width: 600px){:root{--pad-x: 18px}.display{font-size:clamp(38px,11vw,64px);line-height:1.05}.article-shell{padding:0 var(--pad-x)}.card>svg{display:block;min-width:480px}.card.grad-border{overflow-x:auto}.footer{grid-template-columns:1fr;gap:28px}#platform article>div .card>div>div[style*="minmax(90px,110px)"]{grid-template-columns:1fr!important;gap:4px!important}#platform article>div .card>div>div[style*="minmax(90px,110px)"] span{text-align:left!important}}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.hero-bg .orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;will-change:transform}.hero-bg .orb.a{width:520px;height:520px;left:-120px;top:-120px;background:radial-gradient(circle at 30% 30%,var(--g1),transparent 70%);animation:orb-a 18s ease-in-out infinite alternate}.hero-bg .orb.b{width:560px;height:560px;right:-160px;top:80px;background:radial-gradient(circle at 60% 40%,var(--g3),transparent 65%);animation:orb-b 22s ease-in-out infinite alternate}.hero-bg .orb.c{width:480px;height:480px;left:35%;top:280px;background:radial-gradient(circle at 50% 50%,var(--g4),transparent 65%);animation:orb-c 26s ease-in-out infinite alternate}@keyframes orb-a{to{transform:translate(80px,40px) scale(1.1)}}@keyframes orb-b{to{transform:translate(-60px,100px) scale(1.05)}}@keyframes orb-c{to{transform:translate(120px,-80px) scale(.9)}}.hero-section{position:relative;overflow:hidden}.hero-section>.shell{position:relative;z-index:1}.hero-map{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:.55;filter:blur(.4px);mask-image:radial-gradient(ellipse 90% 70% at 50% 55%,black 30%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 55%,black 30%,transparent 85%);pointer-events:none}.count{font-variant-numeric:tabular-nums}.link-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--rule);transition:padding .15s,color .15s}.link-row:hover{padding-left:4px;color:var(--accent)}.article-shell{max-width:1240px;margin:0 auto;padding:0 var(--pad-x)}.article-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--ink-3)}.article-meta .sep{color:var(--ink-4)}.article-meta time{color:var(--ink-2)}.dek{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(22px,2.4vw,30px);line-height:1.32;letter-spacing:-.012em;color:var(--ink-2)}.article{font-family:var(--sans);font-size:17px;line-height:1.66;letter-spacing:-.005em;color:var(--ink)}.article>*+*{margin-top:1.2em}.article>h2+*,.article>h3+*{margin-top:.5em}.article h2{font-family:var(--sans);font-weight:500;font-size:clamp(28px,2.6vw,36px);line-height:1.16;letter-spacing:-.022em;margin-top:3em;margin-bottom:.4em;scroll-margin-top:96px}.article h2 .num{display:inline-block;margin-right:14px;font-family:var(--mono);font-size:13px;letter-spacing:.08em;color:transparent;background:var(--grad);-webkit-background-clip:text;background-clip:text;vertical-align:.16em}.article h3{font-family:var(--sans);font-weight:500;font-size:19px;letter-spacing:-.01em;color:var(--ink);margin-top:2em;margin-bottom:.4em}.article h4{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500;margin-top:1.4em;margin-bottom:.4em}.article p{margin:0;max-width:64ch}.article strong{font-weight:600;color:var(--ink)}.article em{font-style:italic}.article ul,.article ol{padding-left:1.4em;max-width:64ch}.article li+li{margin-top:.4em}.article a{color:var(--ink);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--g3) 50%,transparent);text-underline-offset:3px}.article a:hover{text-decoration-color:var(--g3)}.article hr{border:0;height:1px;background:var(--rule);margin:3em 0}.article code{font-family:var(--mono);font-size:.92em;background:var(--bg-2);border:1px solid var(--rule);padding:1px 6px;border-radius:3px}.article pre{font-family:var(--mono);font-size:13px;line-height:1.55;background:var(--bg-2);border:1px solid var(--rule);padding:14px 16px;margin:1.4em 0;overflow:auto;white-space:pre;word-break:normal}.article pre code{background:transparent;border:0;padding:0;font-size:inherit}.article blockquote{margin:1.6em 0;padding:12px 18px;border-left:2px solid var(--g3);background:var(--bg-2);color:var(--ink-2);font-style:italic;font-family:var(--serif);font-size:22px;line-height:1.45}.article table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:13px;margin:1.4em 0}.article thead{border-bottom:1px solid var(--ink-3)}.article th{text-align:left;padding:10px 12px;color:var(--ink);font-weight:500;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.article td{padding:10px 12px;border-top:1px dashed var(--rule);vertical-align:top;color:var(--ink-2)}.article .divider-dots{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--ink-4);margin:3em 0;-webkit-user-select:none;user-select:none}.article .divider-dots:before,.article .divider-dots:after{content:"";height:1px;flex:1;max-width:80px;background:var(--rule)}.scene-card{border:1px solid var(--rule);background:var(--bg-3);border-radius:8px;padding:24px 28px}.scene-card+.scene-card{margin-top:18px}.scene-card .scene-eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;display:flex;gap:10px;align-items:center}.scene-card .scene-eyebrow .badge{background:var(--grad);color:#fff;padding:3px 8px;border-radius:999px;letter-spacing:.08em;font-weight:500;text-transform:uppercase;font-size:10px}.scene-card .scene-eyebrow .when{color:var(--ink-3)}.figure-caption{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-3);margin-top:14px;text-align:center;max-width:70ch;margin-inline:auto}.tier-callout{display:grid;grid-template-columns:200px 1fr;gap:22px;padding:22px 24px;border:1px solid var(--rule);border-left:3px solid;background:var(--bg-3);border-radius:0 8px 8px 0}.tier-callout .tier-name{font-family:var(--serif);font-style:italic;font-size:26px;letter-spacing:-.02em;color:transparent;background-clip:text;-webkit-background-clip:text}.tier-callout .tier-meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:6px}.toc{position:sticky;top:96px;font-family:var(--mono);font-size:12px;border-left:1px solid var(--rule);padding-left:18px}.toc-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}.toc ol{list-style:none;padding:0;margin:0;counter-reset:toc}.toc li{counter-increment:toc;padding:6px 0}.toc li:before{content:counter(toc,decimal-leading-zero);color:var(--ink-4);margin-right:10px;letter-spacing:.04em}.toc a{color:var(--ink-2);text-decoration:none;display:inline;padding:2px 0;transition:color .12s}.toc a:hover{color:var(--ink)}.toc a.is-active{color:transparent;background:var(--grad);-webkit-background-clip:text;background-clip:text}.toc li.is-active:before{color:transparent;background:var(--grad);-webkit-background-clip:text;background-clip:text}.blog-hero{padding:132px 0 64px;position:relative;overflow:hidden}.blog-hero .display{max-width:14ch}.month-section+.month-section{margin-top:72px}.month-section .month-label{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:28px;display:flex;align-items:center;gap:14px}.month-section .month-label:after{content:"";flex:1;height:1px;background:var(--rule)}.post-card{display:grid;grid-template-columns:1fr;gap:56px;padding:36px 0;border-top:1px solid var(--rule);align-items:start;text-decoration:none;color:inherit;transition:padding .15s}.post-card:hover{padding-left:6px}.post-card:first-of-type{border-top:0;padding-top:0}.post-card .post-title{font-family:var(--sans);font-weight:500;font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.024em;margin:0}.post-card:hover .post-title em{color:transparent;background:var(--grad);-webkit-background-clip:text;background-clip:text}.post-card .post-title em{font-family:var(--serif);font-style:italic;font-weight:400;transition:color .15s}.post-card .post-dek{margin-top:16px;font-family:var(--sans);font-size:15.5px;line-height:1.55;color:var(--ink-2);max-width:60ch}.post-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--ink-3);margin-top:18px}.post-card:hover .post-cta{color:var(--g3)}@media (max-width: 1000px){.toc{display:none}.article-post-grid{grid-template-columns:1fr!important}}.article .scene{border:1px solid var(--rule);background:var(--bg-3);border-radius:8px;padding:24px 28px;margin:1.6em 0}.article .scene+.scene{margin-top:18px}.article .scene h4{font-family:var(--sans);font-weight:500;font-size:17px;letter-spacing:-.01em;color:var(--ink);text-transform:none;margin:0 0 .6em}.article .scene p{margin:.8em 0}.article .scene p:first-of-type{margin-top:0}.article .scene p:last-of-type{margin-bottom:0}.article .section-divider{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--ink-4);margin:3em 0;-webkit-user-select:none;user-select:none;letter-spacing:.4em;font-size:16px}.article .section-divider:before,.article .section-divider:after{content:"";height:1px;flex:1;max-width:80px;background:var(--rule)}.article .diagram-caption{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-3);margin-top:14px;text-align:center;max-width:70ch;margin-inline:auto}.article .mermaid{margin:2em auto!important;padding:24px;background:var(--bg-3);border:1px solid var(--rule);border-radius:8px;min-height:120px;font-family:var(--mono);font-size:12px;color:var(--ink-3);text-align:center;max-width:620px!important;width:100%;box-sizing:border-box}.article .mermaid svg{width:100%!important;max-width:100%!important;height:auto!important;display:block;margin:0 auto}.network-quote{margin:0;padding:22px 28px;background:var(--bg-2);color:var(--ink);font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.2vw,26px);line-height:1.4;letter-spacing:-.012em;border-left:4px solid;border-image:linear-gradient(180deg,var(--g1),var(--g3),var(--g5)) 1}.network-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.network-tier-card{border:1px solid var(--rule);background:var(--bg-3);border-radius:10px;padding:28px 26px}.network-tier-card .tier-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}.network-tier-card .tier-title{margin:0 0 14px;font-family:var(--sans);font-weight:600;font-size:24px;letter-spacing:-.022em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;width:max-content}.network-tier-card .tier-body{margin:0;color:var(--ink-2);font-family:var(--sans);font-size:14.5px;line-height:1.55}.network-flow-summary{margin-top:40px;text-align:center;font-family:var(--mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.network-properties{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 36px}.network-property{padding:4px 0 4px 22px;border-left:3px solid;border-image:linear-gradient(180deg,var(--g1),var(--g3),var(--g5)) 1}.network-property h3{margin:0 0 12px;color:var(--ink);font-family:var(--sans);font-weight:600;font-size:16.5px;letter-spacing:-.005em}.network-property p{margin:0;color:var(--ink-2);font-family:var(--sans);font-size:14.5px;line-height:1.6}.network-steps{display:flex;align-items:stretch;gap:0;margin:40px 0 56px}.network-step{flex:1 1 0;min-width:0;padding:28px 18px;border-radius:10px;text-align:center;border:1px solid transparent;transition:background .15s,border-color .15s}.network-step.active{background:color-mix(in oklab,var(--g3) 6%,var(--bg-3));border-color:color-mix(in oklab,var(--g3) 30%,transparent)}.network-step-circle{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--rule-2);background:var(--bg-3);font-family:var(--mono);font-size:13px;color:var(--ink-3);margin:0 auto 16px}.network-step.active .network-step-circle{background:linear-gradient(var(--bg-3),var(--bg-3)) padding-box,var(--grad) border-box;background-clip:padding-box,border-box;-webkit-background-clip:padding-box,border-box;border:1px solid transparent;color:transparent}.network-step.active .network-step-circle>span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:600}.network-step-title{font-family:var(--sans);font-weight:600;font-size:18px;color:var(--ink);margin-bottom:12px;letter-spacing:-.012em}.network-step.active .network-step-title{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.network-step-body{font-family:var(--sans);font-size:13.5px;line-height:1.5;color:var(--ink-2)}.network-step-arrow{flex:0 0 28px;display:flex;align-items:center;justify-content:center;color:var(--ink-3);font-size:18px;font-family:var(--mono)}.network-tab-shell{border:1px solid var(--rule);border-radius:10px;background:var(--bg-3);overflow:hidden}.network-tabs{display:flex;gap:0;border-bottom:1px solid var(--rule);background:var(--bg-2)}.network-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:1 1 0;padding:16px 18px;background:transparent;border:0;font-family:var(--sans);font-size:14px;color:var(--ink-3);cursor:default;transition:color .12s,background .12s}.network-tab>span{display:inline-block}.network-tab:hover{color:var(--ink)}.network-tab.active{background:var(--bg-3);font-weight:600}.network-tab.active>span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.network-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--grad)}.network-tab-content{padding:28px 32px;font-family:var(--sans);font-size:14.5px;line-height:1.6;color:var(--ink-2)}.network-tab-content p{margin:0 0 14px}.network-tab-content ul{margin:0 0 14px;padding-left:22px}.network-tab-content li{margin:6px 0}.network-tab-content strong{color:var(--ink);font-weight:600}.network-tab-content code{font-family:var(--mono);font-size:.92em;background:var(--bg-2);border:1px solid var(--rule);padding:1px 6px;border-radius:3px}.network-tab-content pre.code{margin:8px 0 14px;padding:12px 14px;font-size:12.5px;overflow-x:auto;white-space:pre;word-break:normal}.network-install{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.network-install-card{border:1px solid var(--rule);background:var(--bg-3);border-radius:10px;padding:26px 24px}.network-install-card h3{margin:0 0 14px;font-family:var(--sans);font-weight:600;font-size:18px;letter-spacing:-.012em;color:var(--ink)}.network-install-card pre.code{margin:0 0 16px;padding:12px 14px;font-size:12.5px;background:var(--bg-2);border:1px solid var(--rule);border-radius:6px;overflow-x:auto;white-space:pre;word-break:normal}.network-install-card p{margin:0;color:var(--ink-2);font-family:var(--sans);font-size:13.5px;line-height:1.55}.network-domain-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:36px}.network-domain-pill{padding:8px 18px;border-radius:999px;border:1px solid transparent;background:linear-gradient(var(--bg-3),var(--bg-3)) padding-box,var(--grad) border-box;font-family:var(--sans);font-size:13.5px;font-weight:500;letter-spacing:-.005em;background-clip:padding-box,border-box;-webkit-background-clip:padding-box,border-box;position:relative}.network-domain-pill>span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.network-domain-pill.muted{background:var(--bg-3);border:1px solid var(--rule-2);color:var(--ink-3);font-style:italic}.network-domain-pill.muted>span{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--ink-3)}@media (max-width: 1000px){.network-tiers,.network-properties,.network-install{grid-template-columns:1fr}.network-steps{flex-direction:column}.network-step-arrow{transform:rotate(90deg);margin:4px auto}.network-tabs{flex-direction:column}.network-tab{border-bottom:1px solid var(--rule)}.network-tab.active{border-bottom:1px solid var(--rule);border-left:3px solid var(--g3)}}.article .text-diagram{margin:2em 0;padding:28px 24px;background:var(--bg-3);border:1px solid var(--rule);border-radius:8px}.article .text-diagram .td-row{display:flex;align-items:stretch;justify-content:center;gap:10px;flex-wrap:wrap}.article .text-diagram .td-row+.td-row{margin-top:16px}.article .text-diagram .td-node{flex:1 1 0;min-width:110px;text-align:center;padding:12px;border:1px solid var(--rule);border-radius:6px;background:var(--bg-2);display:flex;flex-direction:column;justify-content:center}.article .text-diagram .td-title{font-family:var(--sans);font-weight:600;font-size:13.5px;line-height:1.25;color:var(--ink);letter-spacing:-.005em}.article .text-diagram .td-sub{margin-top:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.02em;color:var(--ink-3);line-height:1.35}.article .text-diagram .td-arrow{flex:0 0 auto;display:flex;align-items:center;color:var(--ink-3);font-family:var(--mono);font-size:16px}.article .text-diagram .td-label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px;text-align:center}.article .text-diagram .td-label-bottom{margin-top:14px;margin-bottom:0}.article .text-diagram .td-gap{text-align:center;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);margin:14px 0}.article .text-diagram .td-gap:before,.article .text-diagram .td-gap:after{content:"·  ·  ·";display:block;color:var(--ink-4);line-height:1;margin:4px 0}.article .text-diagram .td-node-solved{border-color:var(--g3);background:color-mix(in oklab,var(--g3) 6%,var(--bg-3))}.article .text-diagram .td-node-fail{border-color:#cf222e;background:color-mix(in oklab,#cf222e 6%,var(--bg-3))}@media (max-width: 760px){.article .text-diagram .td-row{flex-direction:column}.article .text-diagram .td-arrow{transform:rotate(90deg);margin:4px auto}.article .text-diagram .td-node{width:100%}}
