@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/schibsted-grotesk.woff2)format("woff2")}:root{--ground:#f2f5f3;--panel:#fff;--panel-2:#f8faf9;--ink:#14201d;--muted:#566863;--faint:#849790;--hair:#dde5e1;--hair-strong:#c9d4cf;--ok:#147a48;--ok-bg:#e4f1e9;--ok-deep:#0f5f38;--part:#9a6c06;--part-bg:#f6ecd5;--inh:#2a6395;--inh-bg:#dfeaf3;--term-bg:#101a17;--term-ink:#d9e5df;--term-muted:#7d8f88;--term-ok:#5fd398;--term-amber:#e0b657;--term-blue:#6fb2e6;--term-violet:#b48ead;--stack-host:#3b524a;--stack-host-ink:#fff;--stack-cluster:#5f7a6f;--stack-cluster-ink:#fff;--stack-runtime:#a9c2b7;--stack-runtime-ink:#14201d;--stack-cert:#cbded4;--stack-cert-ink:#14201d;--stack-workload:#e4f1e9;--stack-workload-ink:#14201d;--fig-stroke:#566863;--shadow:0 1px 2px #14201d0d, 0 8px 24px -12px #14201d1f;--mono:ui-monospace, "SF Mono", "SFMono-Regular", "Menlo", "Consolas", monospace;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--display:"Schibsted Grotesk", var(--sans);--maxw:1140px}@media (prefers-color-scheme:dark){:root{--ground:#0e1614;--panel:#141f1c;--panel-2:#18251f;--ink:#e7efeb;--muted:#9baba4;--faint:#6d7f78;--hair:#263531;--hair-strong:#32453f;--ok:#52c88a;--ok-bg:#123023;--ok-deep:#6fdba1;--part:#e0b657;--part-bg:#332a12;--inh:#78b0dd;--inh-bg:#142737;--term-bg:#0b120f;--term-ink:#d9e5df;--stack-host:#243330;--stack-host-ink:#e7efeb;--stack-cluster:#355046;--stack-cluster-ink:#e7efeb;--stack-runtime:#4f6b5f;--stack-runtime-ink:#e7efeb;--stack-cert:#7a9689;--stack-cert-ink:#0e1614;--stack-workload:#a8c2b6;--stack-workload-ink:#0e1614;--fig-stroke:#9baba4;--shadow:0 1px 2px #0000004d, 0 10px 30px -14px #0009}}:root[data-theme=light]{--ground:#f2f5f3;--panel:#fff;--panel-2:#f8faf9;--ink:#14201d;--muted:#566863;--faint:#849790;--hair:#dde5e1;--hair-strong:#c9d4cf;--ok:#147a48;--ok-bg:#e4f1e9;--ok-deep:#0f5f38;--part:#9a6c06;--part-bg:#f6ecd5;--inh:#2a6395;--inh-bg:#dfeaf3;--term-bg:#101a17;--term-ink:#d9e5df;--stack-host:#3b524a;--stack-host-ink:#fff;--stack-cluster:#5f7a6f;--stack-cluster-ink:#fff;--stack-runtime:#a9c2b7;--stack-runtime-ink:#14201d;--stack-cert:#cbded4;--stack-cert-ink:#14201d;--stack-workload:#e4f1e9;--stack-workload-ink:#14201d;--fig-stroke:#566863;--shadow:0 1px 2px #14201d0d, 0 8px 24px -12px #14201d1f}:root[data-theme=dark]{--ground:#0e1614;--panel:#141f1c;--panel-2:#18251f;--ink:#e7efeb;--muted:#9baba4;--faint:#6d7f78;--hair:#263531;--hair-strong:#32453f;--ok:#52c88a;--ok-bg:#123023;--ok-deep:#6fdba1;--part:#e0b657;--part-bg:#332a12;--inh:#78b0dd;--inh-bg:#142737;--term-bg:#0b120f;--term-ink:#d9e5df;--stack-host:#243330;--stack-host-ink:#e7efeb;--stack-cluster:#355046;--stack-cluster-ink:#e7efeb;--stack-runtime:#4f6b5f;--stack-runtime-ink:#e7efeb;--stack-cert:#7a9689;--stack-cert-ink:#0e1614;--stack-workload:#a8c2b6;--stack-workload-ink:#0e1614;--fig-stroke:#9baba4;--shadow:0 1px 2px #0000004d, 0 10px 30px -14px #0009}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15.5px;line-height:1.55;overflow-x:clip}a{color:var(--ok-deep);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--ok);outline-offset:2px;border-radius:4px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,40px)}code,.mono{font-family:var(--mono)}.topnav{border-bottom:1px solid var(--hair);background:color-mix(in srgb, var(--ground) 88%, transparent);z-index:20;backdrop-filter:saturate(1.4)blur(6px);position:sticky;top:0}.nav-inner{align-items:center;gap:26px;padding-top:16px;padding-bottom:16px;display:flex}.wordmark{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:9px;font-size:21px;font-weight:800;display:inline-flex}.wordmark:hover{text-decoration:none}.wordmark .mark{background:var(--ok);color:#fff;width:26px;height:26px;font-family:var(--mono);border-radius:7px;place-items:center;padding-bottom:1px;font-size:16px;font-weight:700;line-height:1;display:inline-grid}.wordmark .tld{color:var(--faint);font-weight:500}.nav-links{align-items:center;gap:22px;margin-left:auto;display:flex}.nav-links a{color:var(--muted);font-size:14px;font-weight:500}.nav-links a:hover{color:var(--ink);text-decoration:none}.btn{font-family:var(--display);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:15px;font-weight:700;display:inline-flex}.btn.primary{background:var(--ok);color:#fff}.btn.primary:hover{background:var(--ok-deep);text-decoration:none}:root[data-theme=dark] .btn.primary,.dark-btn-fix{color:#0e1614}@media (prefers-color-scheme:dark){.btn.primary{color:#0e1614}}.btn.ghost{border-color:var(--hair-strong);color:var(--ink);background:0 0}.btn.ghost:hover{border-color:var(--ink);text-decoration:none}.btn.small{border-radius:8px;padding:8px 14px;font-size:13.5px}@media (width<=860px){.nav-links a:not(.btn){display:none}}.announce{background:var(--ok-bg);color:var(--ok-deep);border-bottom:1px solid var(--hair);font-size:14px;display:block}.announce:hover{text-decoration:none}.announce .wrap{text-align:center;padding-top:9px;padding-bottom:9px;display:block}.announce .tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-right:10px;font-size:11.5px;font-weight:700}.announce .title{color:var(--ink);font-weight:700}.announce .cta{white-space:nowrap;margin-left:10px;font-weight:600}.announce:hover .cta{text-decoration:underline}@media (width<=560px){.announce .desc{display:none}}.hero{border-bottom:1px solid var(--hair);position:relative;overflow:hidden}.hero:before{content:"";background-image:linear-gradient(var(--hair) 1px, transparent 1px), linear-gradient(90deg, var(--hair) 1px, transparent 1px);opacity:.55;pointer-events:none;background-size:26px 26px;position:absolute;inset:0;mask-image:radial-gradient(110% 90% at 85% 0,#000 0%,#0000 62%)}.hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(28px,4vw,56px);padding-block:clamp(44px,7vw,92px) clamp(44px,6vw,80px);display:grid;position:relative}@media (width<=940px){.hero-grid{grid-template-columns:1fr}}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin:0 0 18px;font-size:12px;display:flex}.eyebrow .dot{background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 3px var(--ok-bg);border-radius:50%;flex:none}h1{font-family:var(--display);letter-spacing:-.028em;text-wrap:balance;margin:0 0 20px;font-size:clamp(38px,5.6vw,62px);font-weight:800;line-height:1.02}.plan-word{font-family:var(--mono);color:var(--ok-deep);background:var(--ok-bg);box-shadow:inset 0 -.09em 0 color-mix(in srgb, var(--ok) 45%, transparent);white-space:nowrap;border-radius:.14em;padding:.04em .18em .06em;font-size:.82em;font-weight:700}.lede{max-width:56ch;color:var(--muted);margin:0 0 26px;font-size:clamp(16px,1.8vw,18px)}.lede strong{color:var(--ink);font-weight:600}.cta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.install{font-family:var(--mono);color:var(--muted);border:1px dashed var(--hair-strong);background:var(--panel);border-radius:9px;align-items:center;gap:10px;margin-bottom:22px;padding:9px 14px;font-size:13px;display:inline-flex}.install .ps1{color:var(--ok);font-weight:700}.trust{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--hair-strong);background:var(--panel);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.chip .sw{background:var(--ok);border-radius:2px;flex:none;width:8px;height:8px}.chip.tf .sw{background:#7b42bc}.chip.otf .sw{background:#d4ad00}.chip.mcp .sw{background:var(--inh)}.pp-caption{font-family:var(--mono);color:var(--faint);text-align:right;margin-top:10px;font-size:11.5px}.pp-caption.left{text-align:left}.band{padding:clamp(48px,7vw,88px) 0}.band.alt{background:var(--panel);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.band-head{max-width:720px;margin-bottom:clamp(28px,4vw,44px)}.band-head.tight{margin-bottom:24px}h2{font-family:var(--display);letter-spacing:-.024em;text-wrap:balance;margin:0 0 12px;font-size:clamp(26px,3.4vw,38px);font-weight:800;line-height:1.08}.band-head p{color:var(--muted);max-width:62ch;margin:0;font-size:16.5px}.band-head p strong{color:var(--ink);font-weight:600}.band-head .provenance{color:var(--muted);margin-top:8px;font-size:14px}.beats{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=860px){.beats{grid-template-columns:1fr}}.beat{border:1px solid var(--hair);background:var(--panel);box-shadow:var(--shadow);border-radius:14px;padding:22px 24px}.band.alt .beat{background:var(--panel-2);box-shadow:none}.beat .k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ok);margin-bottom:10px;font-size:11px;font-weight:600;display:block}.beat h3{font-family:var(--display);letter-spacing:-.01em;margin:0 0 8px;font-size:18px;font-weight:700}.beat p{color:var(--muted);margin:0;font-size:14.5px}.beat p b{color:var(--ink);font-weight:600}.steps{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}@media (width<=980px){.steps{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.steps{grid-template-columns:1fr}}.step{border:1px solid var(--hair);background:var(--panel);border-radius:13px;padding:18px 18px 16px;position:relative}.step .n{font-family:var(--mono);color:var(--faint);margin-bottom:10px;font-size:11px;display:block}.step h3{font-family:var(--display);letter-spacing:-.01em;margin:0 0 7px;font-size:16px;font-weight:700}.step p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.45}.step p code{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:5px;padding:1px 5px;font-size:12px}.step.approve{border-color:color-mix(in srgb, var(--ok) 45%, var(--hair));background:var(--ok-bg)}.step.approve .n,.step.approve p{color:color-mix(in srgb, var(--ok-deep) 72%, var(--muted))}.step.approve h3{color:var(--ok-deep)}.loopnote{font-family:var(--mono);color:var(--muted);align-items:center;gap:8px;margin-top:14px;font-size:12.5px;display:flex}.loopnote .arr{color:var(--ok);font-weight:700}.feature{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(28px,4vw,56px);display:grid}.feature.flip{direction:rtl}.feature>*{min-width:0}.feature.flip>*{direction:ltr}.feature.center{align-items:center}.feature.fig-lg{grid-template-columns:1.3fr .7fr}.figwide{max-width:900px;margin:0 0 clamp(22px,3vw,32px)}.figwide:last-child{margin-bottom:0}@media (width<=560px){.figwide{overflow-x:auto}.figwide .fig{min-width:620px}}.feature+.feature{margin-top:clamp(32px,5vw,56px)}@media (width<=900px){.feature{grid-template-columns:1fr}.feature.flip{direction:ltr}}.feature h3{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0 0 10px;font-size:clamp(20px,2.4vw,26px);font-weight:700;line-height:1.15}.feature p{color:var(--muted);margin:0 0 12px;font-size:15.5px}.feature p b{color:var(--ink);font-weight:600}.feature p code{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:5px;padding:1px 5px;font-size:12.5px}.feature .ticklist{margin-top:6px}.feature .codeblock pre,.feature .term{font-size:12.5px}.feature .codeblock.rounds .round pre{font-size:11.5px}.feature .term-body{padding:14px 16px 16px}.ticklist{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ticklist li{gap:12px;font-size:15px;line-height:1.45;display:flex}.ticklist .g{font-family:var(--mono);color:var(--ok);text-align:center;flex:none;width:18px;margin-top:1px;font-weight:700}.ticklist li span{color:var(--muted)}.ticklist li b{color:var(--ink);font-weight:600}.pill{font-family:var(--mono);white-space:nowrap;vertical-align:middle;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;margin-left:6px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.pill.ok{color:var(--ok);background:var(--ok-bg);border-color:color-mix(in srgb, var(--ok) 22%, transparent)}.pill.soon{color:var(--part);background:var(--part-bg);border-color:color-mix(in srgb, var(--part) 24%, transparent)}.pill.inh{color:var(--inh);background:var(--inh-bg);border-color:color-mix(in srgb, var(--inh) 24%, transparent)}.honesty{border:1px dashed var(--hair-strong);background:var(--panel-2);color:var(--muted);border-radius:12px;margin-top:20px;padding:16px 18px;font-size:14px}.honesty b{color:var(--ink)}.term{box-shadow:var(--shadow);border:1px solid color-mix(in srgb, var(--term-bg) 70%, var(--hair-strong));background:var(--term-bg);color:var(--term-ink);font-family:var(--mono);border-radius:14px;font-size:13.5px;line-height:1.7;overflow:hidden}.term-head{background:color-mix(in srgb, var(--term-bg) 80%, #fff 6%);color:var(--term-muted);border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:flex}.term-body{padding:16px 18px 18px;overflow-x:auto}.t{white-space:pre}.t .p{color:var(--term-ok);font-weight:700}.t .ok{color:var(--term-ok)}.t .dim{color:var(--term-muted)}.t .amber{color:var(--term-amber)}.t .b{color:#fff;font-weight:600}.solutions{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px;display:grid}@media (width<=860px){.solutions{grid-template-columns:1fr}}.sol{border:1px solid var(--hair);background:var(--panel);border-radius:13px;padding:18px 20px}.band.alt .sol{background:var(--panel-2)}.sol h3{font-family:var(--display);letter-spacing:-.01em;margin:0 0 6px;font-size:16px;font-weight:700}.sol p{color:var(--muted);margin:0;font-size:13.5px}.sol .tagline{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ok);margin-bottom:9px;font-size:11px;font-weight:600;display:block}.sol .runit{font-family:var(--mono);color:var(--ok-deep);margin-top:12px;font-size:12px;display:inline-block}.flex2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=860px){.flex2{grid-template-columns:1fr}}.flexcol{border:1px solid var(--hair);background:var(--panel);border-radius:14px;padding:22px 24px}.band.alt .flexcol{background:var(--panel-2)}.flexcol h3{font-family:var(--display);letter-spacing:-.01em;margin:0 0 4px;font-size:18px;font-weight:700}.flexcol .sub{color:var(--muted);margin:0 0 16px;font-size:13.5px}.flexrow{border-top:1px solid var(--hair);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;font-size:14.5px;display:flex}.flexrow .name b{font-weight:600}.flexrow .name span{color:var(--muted);font-size:13px;display:block}.flexrow .name code{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:5px;padding:1px 5px;font-size:12px}.kicker{color:var(--ink);border-left:3px solid var(--ok);margin-top:16px;padding-left:12px;font-size:14px;font-weight:600}.partner{background:var(--ink);color:var(--ground);border-radius:18px;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(24px,4vw,48px);padding:clamp(30px,5vw,52px);display:grid;position:relative;overflow:hidden}:root[data-theme=dark] .partner,.partner.dk{background:var(--panel);color:var(--ink);border:1px solid var(--hair-strong)}@media (prefers-color-scheme:dark){.partner{background:var(--panel);color:var(--ink);border:1px solid var(--hair-strong)}}@media (width<=860px){.partner{grid-template-columns:1fr}}.partner:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;mask-image:radial-gradient(100% 100% at 100% 0,#000,#0000 60%)}.partner h2{color:inherit}.partner p{color:color-mix(in srgb, currentColor 72%, transparent);max-width:58ch;margin:0;font-size:15.5px}.partner p.mt{margin-top:10px}.partner p b{color:inherit}.partner .side{flex-direction:column;align-items:flex-start;gap:12px;display:flex;position:relative}.partner .side .mail{font-family:var(--mono);color:color-mix(in srgb, currentColor 70%, transparent);font-size:13px}.partner .side .mail a{color:var(--term-ok)}:root[data-theme=dark] .partner .side .mail a{color:var(--ok)}@media (prefers-color-scheme:dark){.partner .side .mail a{color:var(--ok)}}footer{border-top:1px solid var(--hair);background:var(--panel)}.foot-cta{text-align:center;padding:clamp(44px,6vw,72px) 0 clamp(28px,4vw,40px)}.foot-cta h2{font-size:clamp(28px,4vw,44px)}.foot-cta .eyebrow{justify-content:center}.foot-cta .cta-row{justify-content:center;margin:22px 0 14px}.foot-cta .install{margin-bottom:0}.foot-grid{border-top:1px solid var(--hair);grid-template-columns:1.4fr repeat(3,.8fr);gap:24px;margin-top:34px;padding:34px 0;display:grid}@media (width<=860px){.foot-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.foot-grid{grid-template-columns:1fr;gap:28px}}.foot-col h4{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:0 0 12px;font-size:11px;font-weight:600}.foot-col ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.foot-col a{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.foot-col a:hover{color:var(--ink)}.foot-col .blurb{color:var(--muted);margin:0;font-size:14px}.newsletter{gap:8px;width:100%;max-width:340px;margin-top:10px;display:flex}.newsletter input{min-width:0;font:inherit;color:var(--ink);background:var(--ground);border:1px solid var(--hair-strong);border-radius:9px;flex:1;padding:9px 12px;font-size:14px}.newsletter input::placeholder{color:var(--faint)}.fineprint{border-top:1px solid var(--hair);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:20px 0 34px;font-size:12.5px;display:flex}.fineprint .full{flex-basis:100%}.fineprint .linkish{font:inherit;color:var(--faint);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.fineprint .linkish:hover{color:var(--ink)}.consent{z-index:60;background:var(--panel);border-top:1px solid var(--hair-strong);box-shadow:var(--shadow);position:fixed;bottom:0;left:0;right:0}.consent[hidden]{display:none}.consent-inner{max-width:var(--maxw);flex-wrap:wrap;align-items:center;gap:12px 24px;margin:0 auto;padding:14px clamp(20px,5vw,40px);display:flex}.consent p{color:var(--muted);flex:340px;margin:0;font-size:13.5px}.consent a{color:var(--ok-deep)}.consent-actions{gap:10px;margin-left:auto;display:flex}@media (width<=560px){.consent-actions{width:100%;margin-left:0}.consent-actions .btn{flex:1;justify-content:center}}.consent:not([hidden]){animation:.26s ease-out both consent-in}@keyframes consent-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.consent:not([hidden]){animation:none}}.subhero{border-bottom:1px solid var(--hair);background:var(--panel);position:relative;overflow:hidden}.subhero:before{content:"";background-image:linear-gradient(var(--hair) 1px, transparent 1px), linear-gradient(90deg, var(--hair) 1px, transparent 1px);opacity:.5;pointer-events:none;background-size:26px 26px;position:absolute;inset:0;mask-image:radial-gradient(120% 100% at 90% 0,#000 0%,#0000 60%)}.subhero .wrap{padding-block:clamp(40px,6vw,76px) clamp(26px,4vw,40px);position:relative}.subhero h1{margin:0 0 14px;font-size:clamp(32px,4.6vw,50px)}.subhero .lede{margin:0}.section{padding:clamp(40px,6vw,72px) 0}.section.alt{background:var(--panel);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.prose{max-width:68ch}.prose>h2{margin-top:0}.prose h3{font-family:var(--display);letter-spacing:-.01em;margin:26px 0 8px;font-size:19px;font-weight:700}.prose p{color:var(--muted);margin:0 0 14px}.prose a{color:var(--ok-deep)}.prose ul{color:var(--muted);margin:0 0 14px;padding-left:20px}.prose li{margin:6px 0}.prose code{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:5px;padding:1px 6px;font-size:12.5px}.codeblock{box-shadow:var(--shadow);border:1px solid color-mix(in srgb, var(--term-bg) 70%, var(--hair-strong));border-radius:12px;margin:0 0 16px;overflow:hidden}.codeblock .cb-head{font-family:var(--mono);color:var(--term-muted);background:color-mix(in srgb, var(--term-bg) 80%, #fff 6%);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:8px 14px;font-size:12px;display:flex}.codeblock pre{background:var(--term-bg);color:var(--term-ink);font-family:var(--mono);margin:0;padding:14px 16px;font-size:13px;line-height:1.7;overflow-x:auto}.codeblock pre .cm{color:var(--term-muted)}.codeblock pre .ps1{color:var(--term-ok);font-weight:700}.codeblock pre .str{color:var(--term-amber)}.codeblock pre .kw{color:var(--term-blue);font-weight:600}.tiers{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;display:grid}@media (width<=900px){.tiers{grid-template-columns:1fr}}.tier{border:1px solid var(--hair);background:var(--panel);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:14px;padding:26px 24px;display:flex}.tier.featured{border-color:color-mix(in srgb, var(--ok) 45%, var(--hair))}.tier .name{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ok);font-size:12px;font-weight:600}.tier .price{font-family:var(--display);letter-spacing:-.02em;font-size:30px;font-weight:800}.tier .price small{color:var(--muted);font-size:14px;font-weight:500}.tier .blurb{color:var(--muted);margin:0;font-size:14px}.tier ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.tier li{color:var(--muted);gap:10px;font-size:14px;display:flex}.tier li:before{content:"✓";color:var(--ok);font-family:var(--mono);flex:none;font-weight:700}.tier .cta{margin-top:auto;padding-top:6px}.tier .cta .btn{justify-content:center;width:100%}.foot-note{color:var(--faint);margin-top:18px;font-size:13px}.legend{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin:0 0 20px;font-size:13px;display:flex}.legend .li{align-items:center;gap:7px;display:inline-flex}.legend .sym{font-family:var(--mono)}.matrix-wrap{border:1px solid var(--hair);border-radius:12px;margin:0 0 22px;overflow-x:auto}table.matrix{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}table.matrix caption{text-align:left;font-family:var(--display);color:var(--ink);letter-spacing:-.01em;padding:16px 16px 6px;font-size:18px;font-weight:700}table.matrix th,table.matrix td{text-align:left;border-top:1px solid var(--hair);vertical-align:top;padding:10px 14px}table.matrix thead th{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);border-top:0;font-size:11px}table.matrix tbody th{color:var(--ink);font-weight:600}table.matrix td.c{text-align:center;white-space:nowrap;font-family:var(--mono)}.s-yes{color:var(--ok);font-weight:700}.s-no{color:var(--faint)}.s-part{color:var(--part);font-weight:700}.note-cell{color:var(--muted);font-size:13px}.callout{border-left:3px solid var(--ok);background:var(--panel-2);border-radius:0 10px 10px 0;margin:0 0 12px;padding:16px 18px}.callout h3{font-family:var(--display);letter-spacing:-.01em;margin:0 0 6px;font-size:17px;font-weight:700}.callout p{color:var(--muted);margin:0;font-size:14px}.callout.warn{border-left-color:var(--part)}.stackbuild{aspect-ratio:16/10;border:1px solid var(--hair-strong);background:var(--panel);width:100%;box-shadow:var(--shadow);border-radius:14px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:26px minmax(0,1fr);column-gap:12px;padding:clamp(14px,2vw,22px);display:grid;position:relative;overflow:hidden}.sb-rail{grid-area:1/1;animation:12s linear infinite both sb-fade;position:relative}.sb-rail:before{content:"";background:var(--ok);transform-origin:bottom;border-radius:2px;width:3px;margin-left:-1.5px;animation:12s ease-out infinite both sb-rail;position:absolute;top:0;bottom:0;left:50%}.sb-rail .sb-file{background:var(--panel);fill:none;width:20px;height:26px;stroke:var(--ok-deep);stroke-width:1.4px;stroke-linejoin:round;padding:2px 1px;position:absolute;top:14%;left:50%;transform:translate(-50%)}.sb-rail .sb-file text{fill:var(--ok-deep);stroke:none;font-family:var(--mono);font-size:7px;font-weight:700}.sb-rail span{writing-mode:vertical-rl;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ok-deep);background:var(--panel);padding:6px 1px;font-size:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(180deg)}.sb-layers{flex-direction:column-reverse;grid-area:1/2;justify-content:flex-start;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:flex}.sb-layer{border:1px solid var(--hair-strong);border-radius:8px;flex:1 1 0;justify-content:space-between;align-items:center;gap:12px;min-height:0;padding:0 12px;display:flex}.sb-layer b{font-family:var(--display);letter-spacing:-.01em;white-space:nowrap;font-size:13px;font-weight:700}.sb-layer code{font-family:var(--mono);opacity:.88;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sb-layer.hw{background:var(--panel);color:var(--muted);border-style:dashed;animation:12s ease-out infinite both sb-l1}.sb-layer.host{background:var(--stack-host);color:var(--stack-host-ink);animation:12s ease-out infinite both sb-l2}.sb-layer.cluster{background:var(--stack-cluster);color:var(--stack-cluster-ink);animation:12s ease-out infinite both sb-l3}.sb-layer.runtime{background:var(--stack-runtime);color:var(--stack-runtime-ink);animation:12s ease-out infinite both sb-l4}.sb-layer.cert{background:var(--stack-cert);color:var(--stack-cert-ink);animation:12s ease-out infinite both sb-l5}.sb-layer.workload{background:var(--stack-workload);color:var(--stack-workload-ink);animation:12s ease-out infinite both sb-l6}.sb-foot{font-family:var(--mono);color:var(--ok-deep);grid-area:2/2;align-items:center;gap:8px;margin:10px 0 0;font-size:12px;animation:12s ease-out infinite both sb-foot;display:flex}.sb-foot .g{color:var(--ok);font-weight:700}@media (width<=420px){.sb-layer code{display:none}}@keyframes sb-l1{0%,3.3%{opacity:0;transform:translateY(14px)}7.5%,91.7%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes sb-l2{0%,10.8%{opacity:0;transform:translateY(14px)}15%,91.7%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes sb-l3{0%,18.3%{opacity:0;transform:translateY(14px)}22.5%,91.7%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes sb-l4{0%,25.8%{opacity:0;transform:translateY(14px)}30%,91.7%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes sb-l5{0%,33.3%{opacity:0;transform:translateY(14px)}37.5%,91.7%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes sb-l6{0%,40.8%{opacity:0;transform:translateY(14px)}45%,91.7%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes sb-rail{0%,1.7%{transform:scaleY(0)}45%,to{transform:scaleY(1)}}@keyframes sb-fade{0%,91.7%{opacity:1}to{opacity:0}}@keyframes sb-foot{0%,50%{opacity:0;transform:translateY(6px)}54%,91.7%{opacity:1;transform:none}to{opacity:0;transform:none}}.codeblock.rounds{border:1px solid var(--hair-strong)}.codeblock.rounds .cb-head{background:var(--panel-2);color:var(--muted);border-bottom:1px solid var(--hair)}@media (width<=560px){.codeblock .cb-head{flex-wrap:wrap;gap:2px 12px}}.cb-legend{font-family:var(--mono);color:var(--faint);letter-spacing:.02em;font-size:11.5px}.mk{color:var(--ok);font-weight:700}.rounds-body{background:var(--panel)}.round{--rd:var(--ok);--rd-bg:var(--ok-bg);--rd-fg:var(--ok-deep);border-left:4px solid var(--rd);background:color-mix(in srgb, var(--rd) 6%, var(--panel))}.round-2{--rd:var(--inh);--rd-bg:var(--inh-bg);--rd-fg:var(--inh)}.round-3{--rd:var(--part);--rd-bg:var(--part-bg);--rd-fg:var(--part)}.round+.round{border-top:1px solid var(--hair)}.round-tag{background:var(--rd-bg);color:var(--rd-fg);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid color-mix(in srgb, var(--rd) 30%, transparent);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:9px 16px;font-size:12px;font-weight:700;display:flex}.round-name,.round-eff{color:var(--rd-fg)}.codeblock.rounds .round pre{color:var(--ink);font-family:var(--mono);background:0 0;margin:0;padding:12px 16px 16px;font-size:13px;line-height:1.7;overflow-x:auto}.codeblock.rounds pre .cm{color:var(--faint)}.codeblock.rounds pre .kw{color:var(--inh);font-weight:600}.codeblock.rounds pre .str{color:var(--ok-deep)}.codeblock .cb-note{font-family:var(--mono);color:var(--faint);background:var(--panel-2);border-top:1px solid var(--hair);padding:8px 14px;font-size:11.5px}.codeblock pre .ev{color:var(--term-violet)}.agentloop>*{min-width:0}.agentloop{border:1px solid var(--hair-strong);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:1fr;display:grid;overflow:hidden}.agentloop .report{background:var(--term-bg);color:var(--term-ink);font-family:var(--mono);white-space:pre;margin:0;padding:14px 16px;font-size:12.5px;line-height:1.6;overflow-x:auto}.agentloop .report .lab{color:var(--term-muted);letter-spacing:.12em;margin-bottom:8px;font-size:10.5px;display:block}.agentloop .report b{color:var(--term-ok);font-weight:700}.agentloop .report i{color:var(--term-amber);font-style:normal}.agentloop .report .k{color:var(--term-blue)}.agentloop .report .d{color:var(--term-muted)}.agentloop .chat{background:var(--inh-bg);flex-direction:column;gap:10px;padding:16px;display:flex}.agentloop .who{color:var(--inh);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.agentloop .av{background:var(--panel);border:1px solid var(--inh);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.agentloop .tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--inh);margin-left:auto;font-size:10.5px}.agentloop .msg{background:var(--panel);border:1px solid color-mix(in srgb, var(--inh) 35%, transparent);color:var(--ink);border-radius:12px;padding:12px 14px;font-size:14px}.agentloop .msg p{margin:0 0 8px}.agentloop .msg p:last-child{margin:0}.agentloop .msg code{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:5px;padding:1px 5px;font-size:12px}.agentloop .ck{color:var(--muted);flex-direction:column;gap:4px;margin:0 0 8px;padding:0;font-size:13px;list-style:none;display:flex}.agentloop .ck li{gap:8px;display:flex}.agentloop .ck li:before{content:"✓";color:var(--ok);font-family:var(--mono);font-weight:700}.agentloop .ck li span{color:var(--faint);margin-left:auto}.agentloop .note{font-family:var(--mono);color:var(--muted);font-size:11px}.eco3{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:clamp(24px,3.5vw,40px);display:grid}.eco3>*{min-width:0}@media (width<=900px){.eco3{grid-template-columns:1fr}}.eco-card{border:1px solid var(--hair-strong);background:var(--panel);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:10px;padding:14px 14px 12px;display:flex}.eco-head b{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:800;line-height:1.1;display:block}.eco-head span{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.eco-chips{flex-wrap:wrap;gap:4px 5px;display:flex}.eco-chip{background:var(--ground);color:var(--ink);border:1px solid var(--hair);white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:11.5px;line-height:1.25}.eco-chip.more{color:var(--muted);background:0 0;border-style:dashed}.eco-card .codeblock{margin:auto 0 0}.eco-card .codeblock pre{padding:10px 12px;font-size:10.5px;line-height:1.6;overflow-x:auto}.eco-foot{font-family:var(--mono);color:var(--ok-deep);background:var(--ok-bg);border-radius:8px;padding:7px 10px;font-size:11px;line-height:1.4}.eco-foot b{color:var(--ok-deep);font-weight:700}.fig{width:100%;height:auto;display:block;overflow:visible}.t-title{font-family:var(--display);fill:var(--ink);font-size:12px;font-weight:700}.t-name{font-family:var(--display);fill:var(--ink);font-size:11.5px;font-weight:700}.t-mono{font-family:var(--mono);fill:var(--muted);font-size:8.6px}.t-sans{font-family:var(--sans);fill:var(--ink);font-size:9.6px}.t-cap{font-family:var(--mono);letter-spacing:.14em;fill:var(--faint);font-size:7.6px}.t-wm{font-family:var(--display);letter-spacing:-.3px;font-size:18px;font-weight:800}.t-m9{font-family:var(--mono);font-size:9.4px}.t-m8{font-family:var(--mono);font-size:8px}.t-m7{font-family:var(--mono);font-size:7.4px}.t-m11{font-family:var(--mono);font-size:11px}.t-plus{font-family:var(--mono);font-size:14px;font-weight:700}.t-bold{font-family:var(--display);font-size:11px;font-weight:700}.f-ok{fill:var(--ok)}.f-okbg{fill:var(--ok-bg)}.f-okdeep{fill:var(--ok-deep)}.f-inh{fill:var(--inh)}.f-inhbg{fill:var(--inh-bg)}.f-part{fill:var(--part)}.f-partbg{fill:var(--part-bg)}.f-panel{fill:var(--panel)}.f-panel2{fill:var(--panel-2)}.f-ground{fill:var(--ground)}.f-ink{fill:var(--ink)}.f-muted{fill:var(--muted)}.f-faint{fill:var(--faint)}.f-hair{fill:var(--hair-strong)}.f-term{fill:var(--term-bg)}.f-termok{fill:var(--term-ok)}.f-termink{fill:var(--term-ink)}.f-termmuted{fill:var(--term-muted)}.f-stroke{fill:var(--fig-stroke)}.f-none{fill:none}.f-host{fill:var(--stack-host)}.f-cluster{fill:var(--stack-cluster)}.f-runtime{fill:var(--stack-runtime)}.f-cert{fill:var(--stack-cert)}.f-workload{fill:var(--stack-workload)}.f-on-host{fill:var(--stack-host-ink)}.f-on-cluster{fill:var(--stack-cluster-ink)}.f-on-runtime{fill:var(--stack-runtime-ink)}.f-on-cert{fill:var(--stack-cert-ink)}.f-on-workload{fill:var(--stack-workload-ink)}.f-cream{fill:color-mix(in srgb, var(--part-bg) 45%, var(--panel))}.s-ok{stroke:var(--ok)}.s-inh{stroke:var(--inh)}.s-part{stroke:var(--part)}.s-hair{stroke:var(--hair-strong)}.s-stroke{stroke:var(--fig-stroke)}.s-faint{stroke:var(--faint)}.s-termok{stroke:var(--term-ok)}.s-termmuted{stroke:var(--term-muted)}.s-cream{stroke:color-mix(in srgb, var(--part) 30%, transparent)}.figcap{color:var(--muted);margin-top:10px;font-size:13px}.figcap b{color:var(--ink);font-weight:600}.still{border:1px solid var(--hair-strong);width:100%;height:auto;box-shadow:var(--shadow);background:var(--term-bg);border-radius:12px;display:block}.stillcap{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;font-size:13px;display:flex}.stillcap .pill{margin-left:0}.still-btn{all:unset;box-sizing:border-box;cursor:zoom-in;border-radius:12px;width:100%;display:block;position:relative}.still-btn:focus-visible{outline:2px solid var(--ok);outline-offset:3px}.still-zoom{background:color-mix(in srgb, var(--term-bg) 72%, transparent);width:28px;height:28px;color:var(--term-ink);pointer-events:none;border-radius:8px;place-items:center;font-size:15px;display:grid;position:absolute;bottom:10px;right:10px}.lightbox{background:var(--panel);color:var(--ink);box-shadow:var(--shadow);border:0;border-radius:14px;width:min(96vw,1600px);max-height:94vh;margin:auto;padding:0;overflow:auto}.lightbox::backdrop{background:#000000b8}.lightbox img{width:100%;height:auto;display:block}.lightbox .lb-cap{color:var(--muted);margin:0;padding:10px 14px 12px;font-size:13px}.lb-close{all:unset;float:right;background:var(--panel);width:28px;height:28px;color:var(--ink);border:1px solid var(--hair-strong);cursor:pointer;z-index:1;border-radius:50%;place-items:center;margin:8px 8px -36px 0;font-size:18px;line-height:1;display:grid;position:sticky;top:8px}.lb-close:focus-visible{outline:2px solid var(--ok)}.toolgrid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;display:grid}@media (width<=900px){.toolgrid{grid-template-columns:1fr 1fr}}@media (width<=560px){.toolgrid{grid-template-columns:1fr}}.tool{border:1px solid var(--hair);background:var(--panel);color:var(--muted);border-radius:10px;padding:10px 12px;font-size:13px}.section.alt .tool,.band.alt .tool{background:var(--panel-2)}.tool b{font-family:var(--mono);color:var(--ink);margin-bottom:3px;font-size:12px;display:block}.tool .pill{margin:6px 0 0}.jumplist{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.jumplist a{border:1px solid var(--hair-strong);background:var(--panel);color:var(--ink);border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:13px;font-weight:500;display:inline-flex}.jumplist a:hover{border-color:var(--ink);text-decoration:none}.jumplist a .n{font-family:var(--mono);color:var(--ok);font-size:11px;font-weight:700}.beats.two{grid-template-columns:1fr 1fr;margin-top:clamp(22px,3vw,32px)}.beats>*{min-width:0}@media (width<=760px){.beats.two{grid-template-columns:1fr}}.section.alt .beat{background:var(--panel-2);box-shadow:none}.proof{flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin-top:18px;display:flex}.proof .lab{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:11px}.proof a{font-family:var(--mono);color:var(--ok-deep);font-size:12.5px}.engine-list{columns:2;column-gap:32px;max-width:980px;margin:0;padding:0;list-style:none}.engine-list li{break-inside:avoid;color:var(--muted);margin:0 0 12px;padding-left:18px;font-size:14.5px;position:relative}.engine-list li:before{content:"✓";color:var(--ok);font-family:var(--mono);font-weight:700;position:absolute;left:0}.engine-list li b{color:var(--ink);font-weight:600}.engine-list.one{columns:1}@media (width<=760px){.engine-list{columns:1}}.solutions.four{grid-template-columns:repeat(2,1fr)}.solutions .sol{flex-direction:column;display:flex}.solutions .sol .runit{margin-top:auto;padding-top:12px}@media (width<=860px){.solutions.four{grid-template-columns:1fr}}.legal-note{border-top:1px solid var(--hair);max-width:92ch;color:var(--faint);margin-top:clamp(28px,4vw,44px);padding-top:18px;font-size:12.5px;line-height:1.6}@media (prefers-reduced-motion:reduce){*{transition:none!important}.stackbuild,.stackbuild *,.stackbuild :before{animation:none!important}}
