:root{--brand-500:#4a6fe0;--brand-600:#3159d4;--brand-700:#2446b5;--brand-soft:#e8eefc;--ink:#152337;--muted:#58677a;--faint:#7d8898;--line:#dce3eb;--wash:#f3f6fa;--surface:#fff;--bg:#fff;--ok:#0f7a55;--ok-soft:#e3f5ee;--warn:#9a3412;--warn-soft:#fff1e8;--danger:#b42318;--danger-soft:#fdecea;--mark:#fff3b0;--focus:#f1a63c;--radius:10px;--radius-lg:14px;--shadow:0 1px 2px #1018280f, 0 8px 24px #1018280f;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--wordmark-filter:none;--action:var(--brand-600);--action-hover:var(--brand-700);--on-action:#fff;--link:var(--brand-600);--link-hover:var(--brand-700);--accent:var(--focus);--line-strong:var(--line);--font-display:var(--font);--step--1:.875rem;--step-0:1rem;--step-1:clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--step-2:clamp(1.35rem, 1.2rem + .6vw, 1.6rem);--step-3:clamp(1.75rem, 1.45rem + 1.2vw, 2.4rem);--step-4:clamp(2.25rem, 1.7rem + 2.4vw, 3.6rem);--step-5:clamp(2.6rem, 1.8rem + 3.6vw, 4.75rem);--tracking-tight:-.035em;--tracking-caps:.14em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--space-9:112px;--measure:62ch;--container:1200px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--brand-500:#8aa5ff;--brand-600:#7193ff;--brand-700:#9db3ff;--brand-soft:#1b2540;--ink:#e8eaee;--muted:#a3a9b5;--faint:#7f8794;--line:#29303b;--wash:#161a21;--surface:#161a21;--bg:#0e1116;--ok:#4fd1a1;--ok-soft:#12302a;--warn:#ffb38a;--warn-soft:#3a2116;--danger:#ff9a8f;--danger-soft:#3b1714;--mark:#4b4210;--shadow:0 1px 2px #0006, 0 8px 24px #00000059;--wordmark-filter:invert(1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=night],[data-theme=night]{--brand-500:#4a6fe0;--brand-600:#3159d4;--brand-700:#2446b5;--brand-soft:#1b2540;--ink:#e8eaee;--muted:#a3a9b5;--faint:#7f8794;--bg:#0e1116;--surface:#161a21;--wash:#12161c;--line:#29303b;--line-strong:#3a4352;--action:#3159d4;--action-hover:#2446b5;--on-action:#fff;--link:#7193ff;--link-hover:#8aa5ff;--accent:#f1a63c;--ok:#4fd1a1;--ok-soft:#12302a;--warn:#ffb38a;--warn-soft:#3a2116;--danger:#ff9a8f;--danger-soft:#3b1714;--mark:#4b4210;--focus:#f1a63c;--shadow:0 1px 2px #00000080, 0 12px 32px #00000073;--wordmark-filter:invert(1);--font:"SS Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:"SS JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[hidden]{display:none!important}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:16px/1.55 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--link);text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1,h2,h3{letter-spacing:-.02em;margin:0 0 .5em;line-height:1.15}p{margin:0 0 1em}code,.mono{font-family:var(--mono);font-size:.92em}.skip{background:var(--ink);color:var(--bg);z-index:100;border-radius:6px;padding:10px 14px;position:absolute;top:-100px;left:12px}.skip:focus{top:12px}.faint{color:var(--faint);font-size:.9em}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ss-brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.ss-brand img.tile{width:30px;height:30px}.ss-brand img.wordmark{width:auto;height:16px;filter:var(--wordmark-filter)}.ss-brand .tag{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--brand-500)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--action);border-color:var(--action);color:var(--on-action)}.btn.primary:hover{background:var(--action-hover);border-color:var(--action-hover)}.btn.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.btn.small{padding:4px 10px;font-size:13px}.field{gap:4px;font-size:14px;display:grid}.field input,.field select,.field textarea,input.input,select.input,textarea.input{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:9px 12px}.notice{border-radius:var(--radius);background:var(--wash);border:1px solid var(--line);margin:12px 0;padding:12px 16px;font-size:15px}.notice.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.notice.error{background:var(--danger-soft);color:var(--danger);border-color:#0000}.notice.ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.pill{background:var(--wash);color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.pill.ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.pill.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.pill.danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.pill.fake{background:0 0;border-style:dashed}.pill.sample{background:var(--warn-soft);color:var(--warn);letter-spacing:.01em;border:1px dashed;padding:3px 11px;font-size:13px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 20px}.card>h2{font-size:17px}.grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.stat .label{color:var(--muted);font-size:13px}.stat .value{letter-spacing:-.02em;font-size:26px;font-weight:700}.stat .sub{color:var(--faint);font-size:13px}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:14px}table.data th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);background:var(--wash);white-space:nowrap;padding:10px 12px;font-size:12px}table.data td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}table.data tr:last-child td{border-bottom:0}table.data tr.dim td{color:var(--faint)}.bars{width:100%;height:140px;display:block}.bars rect{fill:var(--brand-600)}.bars rect.err{fill:var(--danger)}.bars text{fill:var(--faint);font-size:10px}.meter{background:var(--wash);border:1px solid var(--line);border-radius:99px;height:8px;overflow:hidden}.meter>span{background:var(--brand-600);height:100%;display:block}dialog.ss-dialog{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:calc(100% - 32px);max-width:560px;color:var(--ink);box-shadow:var(--shadow);padding:22px}dialog.ss-dialog::backdrop{background:#0a0f1973}.secret{font-family:var(--mono);background:var(--wash);border:1px solid var(--line);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:8px;padding:12px;font-size:13px;display:block}.shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.shell nav.side{border-right:1px solid var(--line);background:var(--wash);flex-direction:column;gap:4px;min-width:0;padding:18px 14px;display:flex;overflow:hidden}.shell nav.side .ss-brand{flex-wrap:wrap;row-gap:8px;max-width:100%;margin:0 6px 18px}.shell nav.side .ss-brand .wordmark{max-width:150px;height:auto}.shell nav.side .ss-brand .tag{flex-basis:100%;width:max-content;max-width:max-content}.shell nav.side a{color:var(--muted);border-radius:8px;padding:8px 10px;font-size:14px;font-weight:500;text-decoration:none}.shell nav.side a:hover{color:var(--ink);background:var(--surface)}.shell nav.side a[aria-current=page]{color:var(--link);background:var(--brand-soft);font-weight:600}.shell .spacer{flex:1}.shell .who{color:var(--muted);border-top:1px solid var(--line);margin-top:8px;padding:8px 10px;font-size:13px}.shell main{width:100%;max-width:1100px;padding:26px 32px 48px}.shell main>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.shell main>header h1{margin:0;font-size:24px}.stack{gap:16px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=760px){.shell{grid-template-columns:1fr}.shell nav.side{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap}.shell nav.side .spacer{display:none}.shell main{padding:18px 16px 40px}}.auth-wrap{background:var(--wash);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow);gap:14px;padding:28px;display:grid}.searchbar{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 18px;display:flex}.searchbar:focus-within{border-color:var(--brand-600);box-shadow:0 0 0 4px var(--brand-soft), var(--shadow)}.searchbar input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:10px 4px;font-size:17px}.searchbar button{background:var(--action);color:var(--on-action);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:10px 20px;font-weight:600}.searchbar button:disabled{opacity:.6;cursor:progress}.search-controls{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:14px 0 4px;font-size:14px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button,.segmented button{border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px}.chips button[aria-pressed=true],.segmented button[aria-pressed=true]{background:var(--brand-soft);color:var(--link);border-color:#0000;font-weight:600}.segmented{align-items:center;gap:4px;display:inline-flex}.toggle{color:var(--muted);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.results{gap:4px;margin:0;padding:0;list-style:none;display:grid}.result{border-bottom:1px solid var(--line);padding:14px 2px 16px}.result-head{color:var(--muted);align-items:baseline;gap:10px;min-width:0;font-size:13px;display:flex}.result-head .source{color:var(--ink);flex-shrink:0;font-weight:600}.result-head .url{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result .title{color:var(--link);margin:4px 0;font-size:18px;font-weight:500;line-height:1.35;text-decoration:none;display:block}.result .title:hover{text-decoration:underline}.result .snippet{color:var(--muted);overflow-wrap:anywhere;margin:0}.result mark{background:var(--mark);color:inherit;border-radius:3px;padding:0 2px}.result .facts{color:var(--faint);flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:13px;display:flex}.search-meta{color:var(--faint);min-height:1.5em;margin:12px 2px 4px;font-size:14px}.meter>span.hot{background:var(--danger)}.field textarea{resize:vertical}.field .err{color:var(--danger);font-size:13px}.field.check{align-items:center;gap:8px;display:flex}fieldset.field{border:1px solid var(--line);border-radius:8px;margin:0;padding:10px 12px}fieldset.field legend{padding:0 4px}.errlist{margin:6px 0 0;padding-left:18px;font-size:14px}.codeblock{border:1px solid var(--line);border-radius:var(--radius);background:var(--wash);overflow:hidden}.codeblock-bar{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;display:flex}.codeblock pre{max-height:460px;font-family:var(--mono);white-space:pre-wrap;word-break:break-word;margin:0;padding:12px;font-size:12.5px;line-height:1.5;overflow:auto}.agent{gap:14px;display:grid}.tasks{flex-wrap:wrap;gap:8px;display:flex}.tasks button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;text-align:left;border-radius:10px;padding:8px 12px;font-size:13.5px}.tasks button[aria-pressed=true]{border-color:var(--brand-600);background:var(--brand-soft)}.tasks button small{color:var(--faint);font-size:12px;display:block}.agent-form{gap:10px;display:grid}.agent-form .row label{color:var(--muted);font-size:13px}.metrics{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:13px;display:flex}.metrics strong{color:var(--ink);font-variant-numeric:tabular-nums}.tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px;font-size:14px}.tabs button[aria-selected=true]{color:var(--link);border-bottom-color:var(--link);font-weight:600}.agent-split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.agent-split .codeblock pre{max-height:620px;font-size:11.5px}@media (width<=900px){.agent-split{grid-template-columns:1fr}}.citations{gap:10px;margin:0;padding:0;list-style:none;display:grid}.citation{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px 14px}.citation .ttl{font-weight:600}.citation .cite{color:var(--muted);font-size:13px}.citation .snippet{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:14px}.citation .facts{color:var(--faint);flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:12.5px;display:flex}.citation details{margin-top:8px;font-size:13.5px}.citation details p{white-space:pre-wrap;margin:6px 0}.offline{text-align:left}.kv{grid-template-columns:max-content 1fr;gap:6px 14px;margin:8px 0 12px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.side .tenant{margin:4px 0 12px;font-size:14px}.side .tenant select{width:100%}ul.plain{gap:6px;margin:0;padding:0;list-style:none;display:grid}.linklike{color:var(--brand-700);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.linklike:hover{text-decoration:underline}.pre{white-space:pre-wrap;overflow-wrap:anywhere}fieldset.field{border:0;margin:0;padding:0}fieldset.field legend{margin-bottom:6px;padding:0}main>header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.original{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.original-msg{color:var(--warn-700,#8a5a00)}.freshness{margin:8px 0 12px;font-size:.9rem}@font-face{font-family:SS Inter;src:url(/assets/Inter-latin-var-B_YmCfpu.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:SS JetBrains Mono;src:url(/assets/JetBrainsMono-latin-var-C4y4VJDT.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}html{scroll-behavior:smooth;scroll-padding-top:88px}body{font-size:var(--step-0);font-feature-settings:"cv11", "ss01";text-rendering:optimizelegibility;line-height:1.6}::selection{background:var(--brand-soft);color:var(--ink)}a:hover{color:var(--link-hover)}a:focus-visible,button:focus-visible,summary:focus-visible,pre:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mono,code,pre{font-family:var(--mono)}.container{max-width:var(--container);padding:0 var(--space-6);margin:0 auto}.page{padding-top:var(--space-8);padding-bottom:var(--space-9)}.page.narrow,.container.narrow{max-width:880px}.site-header{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:68px;display:flex}.ss-brand img.wordmark{height:14px}.site-nav{align-items:center;gap:var(--space-5);font-size:var(--step--1);display:flex}.site-nav a:not(.btn),.nav-menu nav a:not(.btn){color:var(--muted);font-weight:500;text-decoration:none}.site-nav a:not(.btn):hover,.nav-menu nav a:not(.btn):hover{color:var(--ink)}.nav-menu{display:none;position:relative}.nav-menu summary{cursor:pointer;border:1px solid var(--line-strong);font-size:var(--step--1);color:var(--ink);border-radius:8px;padding:8px 14px;font-weight:600;list-style:none}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu nav{min-width:240px;padding:var(--space-3);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);gap:4px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.nav-menu nav a:not(.btn){border-radius:8px;padding:10px 12px}.nav-menu nav .btn{justify-content:center;margin-top:6px}.nav-mobile{align-items:center;gap:var(--space-3);display:none}@media (width<=1020px){.site-nav{display:none}.nav-mobile{display:flex}.nav-menu{display:block}}.btn{transition:background-color .15s,border-color .15s,color .15s}.btn.lg{font-size:var(--step-0);border-radius:10px;padding:13px 22px}.btn.ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn.ghost:hover{border-color:var(--link);color:var(--ink)}.btn.primary:hover{color:var(--on-action)}.text-link{align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.text-link .arrow{flex:none}.overline,.kicker{font-family:var(--font);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted);margin:0 0 var(--space-4);font-size:12px;font-weight:500}h1,h2,h3{font-family:var(--font-display);color:var(--ink)}.lead{font-size:var(--step-1);color:var(--ink);max-width:var(--measure);line-height:1.5}.page-title{font-size:var(--step-4);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-5);font-weight:650;line-height:1.05}main>header.page-head{margin-bottom:var(--space-7);display:block}.page-head .lead{color:var(--muted)}.section-title{font-size:var(--step-3);letter-spacing:-.03em;max-width:22ch;margin:0 0 var(--space-5);font-weight:650;line-height:1.1}.section-intro{font-size:var(--step-1);color:var(--muted);max-width:var(--measure);margin-bottom:var(--space-7);line-height:1.55}.muted{color:var(--muted)}.hero{padding:var(--space-9) 0 var(--space-8);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.35;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 70% 30%,#000 10%,#0000 75%);mask-image:radial-gradient(70% 60% at 70% 30%,#000 10%,#0000 75%)}.hero-grid{gap:var(--space-8);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;display:grid;position:relative}.hero h1{font-size:var(--step-5);letter-spacing:-.045em;margin:0 0 var(--space-6);max-width:14ch;font-weight:680;line-height:1}.hero .lead{font-size:var(--step-2);letter-spacing:-.01em;margin-bottom:var(--space-4);max-width:30ch;line-height:1.35}.actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.microcopy{margin-top:var(--space-4);font-size:var(--step--1);color:var(--faint)}.hero-visual{gap:var(--space-3);margin:0;display:grid}.cite-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow)}.cite-card-title{margin:0 0 4px;font-weight:600}.cite-card-cite{color:var(--muted);margin:0 0 var(--space-3);font-size:13px}.cite-card-passage{margin:0;font-size:15px;line-height:1.6}.cite-card mark{background:var(--mark);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:1px 3px}.json-card{background:var(--wash);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.7;overflow-x:auto}.json-card .k{color:var(--link)}.hero-gov{margin:var(--space-4) 0 0;font-size:15px}.hero .actions{gap:var(--space-5)}.proof{margin:var(--space-8) 0 0;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid;position:relative}.proof-tile{border-top:1px solid var(--line-strong);padding:var(--space-5) var(--space-2) 0 0}.proof-tile .icon{color:var(--link);margin-bottom:var(--space-3);display:block}.proof-label{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px;display:flex}.proof-tile p:not(.proof-label){color:var(--muted);margin:0;font-size:15px}.proof-paths{margin:var(--space-5) 0 0;font-size:var(--step--1);color:var(--muted);gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex;position:relative}.proof-paths .sep{color:var(--faint)}.json-card .v{color:var(--ink)}.hero-visual figcaption{color:var(--faint);font-size:13px}.section{padding:var(--space-9) 0}.pillars{margin:var(--space-7) 0 0;gap:var(--space-7) var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.pillar{padding-top:var(--space-5);border-top:1px solid var(--line-strong);flex-direction:column;display:flex}.pillar h3{font-size:var(--step-1);letter-spacing:-.015em;margin-bottom:var(--space-3);font-weight:600;line-height:1.3}.pillar p:not(.kicker){color:var(--muted);margin:0;font-size:15px}.pillar .kicker{color:var(--link);font-family:var(--mono);letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pillar .pillar-link{margin-top:var(--space-4);font-size:15px}.pillar h3.kicker{letter-spacing:.08em;margin:0 0 var(--space-3);font-size:12px;font-weight:500;line-height:1.4}.pillar p.pillar-text{color:var(--ink);font-size:var(--step-1);letter-spacing:-.01em;line-height:1.45}.section-link{margin:var(--space-6) 0 0;color:var(--muted)}.footnote{margin-top:var(--space-6);font-size:var(--step--1);color:var(--faint);max-width:var(--measure)}.steps{counter-reset:step;margin:0 0 var(--space-7);gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.steps li{counter-increment:step;padding-top:var(--space-4);border-top:1px solid var(--line-strong)}.steps li:before{content:"0" counter(step);font-family:var(--mono);color:var(--faint);margin-bottom:var(--space-3);letter-spacing:.08em;font-size:12px;display:block}.steps h3{font-size:var(--step-0);margin-bottom:6px;font-weight:600}.steps p{color:var(--muted);margin:0;font-size:15px}.offers{gap:var(--space-4);grid-template-columns:1.25fr 1fr 1fr;align-items:stretch;display:grid}.offer{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6);flex-direction:column;display:flex}.offer-primary{border-color:var(--brand-600);background:linear-gradient(180deg, var(--brand-soft), var(--surface) 70%)}.offer-planned{border-style:dashed;border-color:var(--line-strong);background:0 0}.offer-head{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column-reverse;display:flex}.offer h3{font-size:var(--step-2);letter-spacing:-.02em;margin:0;font-weight:650}.offer-title{color:var(--ink);margin-bottom:var(--space-3);font-weight:600}.offer p{color:var(--muted);font-size:15px}.offer-cta{padding-top:var(--space-4);margin:auto 0 0}.badges{flex-wrap:wrap;gap:6px;display:flex}.badge{font-family:var(--font);vertical-align:middle;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:11px;display:inline-block}.badge-primary{border-color:var(--brand-600);color:var(--ink);background:var(--brand-soft)}.badge-accent{border-color:var(--accent);color:var(--accent)}.badge-planned{border-color:var(--warn);color:var(--warn);border-style:dashed}.ticks{margin:0 0 var(--space-3);gap:8px;padding:0;font-size:15px;list-style:none;display:grid}.ticks li{color:var(--ink);padding-left:22px;position:relative}.ticks li:before{content:"";border-left:1.6px solid var(--ok);border-bottom:1.6px solid var(--ok);width:10px;height:6px;position:absolute;top:.55em;left:2px;transform:rotate(-45deg)}.audience{margin:var(--space-7) 0 0;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0;list-style:none;display:grid;overflow:hidden}.audience li{background:var(--bg);padding:var(--space-6);flex-direction:column;display:flex}.audience h3{font-size:var(--step-1);margin-bottom:var(--space-3);font-weight:600}.audience p{color:var(--muted);margin-bottom:var(--space-4);font-size:15px}.audience .delivery{color:var(--ink);margin:auto 0 0;font-size:14px}.audience .delivery .kicker{margin-bottom:4px;font-size:11px;display:block}.audience .audience-cta{margin:var(--space-4) 0 0;font-size:15px}.gov-line{margin:var(--space-6) 0 0;color:var(--muted);max-width:var(--measure)}.source-grid{margin:0 0 var(--space-5);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.source-grid li{padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:4px;display:grid}.source-name{font-size:15px;font-weight:600}.source-meta{color:var(--muted);font-size:13px}.freshness{font-size:var(--step--1)}.checks{gap:var(--space-6) var(--space-5);margin:0 0 var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.checks>div{padding-top:var(--space-4);border-top:1px solid var(--line-strong)}.checks dt{margin-bottom:6px;font-weight:600}.checks dd{color:var(--muted);margin:0;font-size:15px}.disclaimer{font-size:var(--step--1);color:var(--muted);max-width:80ch;margin:0 0 var(--space-5)}.kicker sup{margin-left:2px;font-size:.8em}.kicker sup a{text-decoration:none}.posture{border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:var(--radius);padding:var(--space-5) var(--space-6);background:var(--surface)}.posture .kicker{margin-bottom:var(--space-2)}.posture-text{font-size:var(--step-1);margin-bottom:var(--space-3);font-weight:600}.posture-links{gap:var(--space-5);flex-wrap:wrap;margin:0;font-size:15px;display:flex}.book{background:radial-gradient(ellipse 60% 80% at 50% 120%, var(--brand-soft), transparent 70%);border-bottom:0}.anchor-alias{height:0;display:block;position:relative;top:0}.book-head .section-title{max-width:26ch}.book-head .section-intro{margin-bottom:var(--space-6)}.book-grid{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.see h3{font-size:var(--step-1);margin:0 0 var(--space-4);font-weight:600}.see ol{gap:var(--space-3);color:var(--muted);margin:0;padding-left:1.4em;display:grid}.see li strong{color:var(--ink)}.book-direct{margin:0 0 var(--space-4);color:var(--muted)}.book-form{gap:var(--space-4)}.book-form .hint{color:var(--muted);font-size:13px;font-weight:400}.book-form .optional{color:var(--faint);font-weight:400}.book-submit{gap:var(--space-3);justify-items:start;display:grid}.book-submit .faint{font-size:var(--step--1);margin:0}.book-done p:last-child{margin-bottom:0}.cta-band{background:radial-gradient(ellipse 60% 80% at 50% 120%, var(--brand-soft), transparent 70%);border-bottom:0}.cta-inner{text-align:center;justify-items:center;display:grid}.cta-inner .section-title{max-width:none;font-size:var(--step-4)}.cta-inner .section-intro{margin-bottom:var(--space-6)}.site-footer{padding:var(--space-7) 0 var(--space-6);font-size:var(--step--1);color:var(--muted)}.footer-inner{gap:var(--space-5) var(--space-7);grid-template-columns:auto 1fr;align-items:start;display:grid}.footer-brand{grid-column:1}.footer-tagline{margin:var(--space-4) 0 0;color:var(--ink)}.site-footer nav{gap:var(--space-3) var(--space-5);flex-wrap:wrap;grid-area:1/2/span 2;justify-content:flex-end;display:flex}.site-footer nav a{color:var(--muted);text-decoration:none}.site-footer nav a:hover{color:var(--ink);text-decoration:underline}.footer-small{padding-top:var(--space-5);border-top:1px solid var(--line);color:var(--faint);gap:var(--space-2) var(--space-6);flex-wrap:wrap;grid-column:1/-1;display:flex}.footer-small p{margin:0}.notice{border-radius:var(--radius)}.notice.warn{border:1px solid color-mix(in srgb, var(--warn) 35%, transparent)}table.data th{background:var(--surface)}.table-wrap{background:var(--bg)}.card{padding:var(--space-6)}.cols2{gap:var(--space-4);margin:var(--space-3) 0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cols2 .card h3{font-size:var(--step-1);margin-top:0}.prose h2{font-size:var(--step-2);letter-spacing:-.02em;margin-top:var(--space-8);font-weight:650}.prose h3{font-size:var(--step-1)}.prose li{margin-bottom:8px}.prose p,.prose li{color:var(--muted)}.prose strong,.prose td strong{color:var(--ink)}pre.code{background:var(--wash);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);color:var(--ink);font-size:13px;overflow:auto}pre.code.wrap{white-space:pre-wrap;overflow-wrap:anywhere}pre.code.wrap code{white-space:inherit}.docs{gap:var(--space-7);grid-template-columns:220px minmax(0,1fr);display:grid}.docs .page-title{margin-top:0}.toc{font-size:var(--step--1);padding-left:var(--space-4);border-left:1px solid var(--line);align-self:start;gap:8px;display:grid;position:sticky;top:96px}.toc strong{font-family:var(--mono);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:500}.toc a{color:var(--muted);text-decoration:none}.toc a:hover{color:var(--ink)}.field input,.field select,.field textarea{background:var(--bg);border-color:var(--line-strong);padding:11px 13px}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--link)}.field{font-size:15px;font-weight:500}#book-demo-form .card,#book-demo-form form{margin-bottom:0}#book-demo-form .contact-checking{min-height:360px}.page-404 main{min-height:55vh;padding-bottom:var(--space-8)}.not-found-links{margin-top:var(--space-6)}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.tasks button{transition:border-color .15s}.tasks button:hover{border-color:var(--line-strong)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.api-grid{gap:var(--space-8);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.api-copy .section-intro{margin-bottom:var(--space-5)}.api-example{gap:var(--space-3);min-width:0;margin:0;display:grid}.code-panel{background:var(--wash);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.code-label{padding:10px var(--space-5);border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);gap:var(--space-3);flex-wrap:wrap;margin:0;font-size:12px;display:flex}.code-label .faint{text-transform:none;letter-spacing:0}.code-panel pre{padding:var(--space-4) var(--space-5);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.65;overflow-x:auto}.code-panel pre code{white-space:inherit;overflow-wrap:inherit}.api-example figcaption{color:var(--faint);font-size:13px}@media (width<=1020px){.hero-grid{gap:var(--space-7);grid-template-columns:1fr}.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.charts,.api-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.offers{grid-template-columns:1fr}.checks,.source-grid,.proof{grid-template-columns:repeat(2,minmax(0,1fr))}.book-grid{gap:var(--space-6);grid-template-columns:1fr}}@media (width<=680px){.container{padding:0 var(--space-5)}.hero{padding:var(--space-8) 0 var(--space-7)}.section{padding:var(--space-8) 0}.pillars,.steps,.audience,.checks,.source-grid,.cols2,.proof{grid-template-columns:1fr}.proof{margin-top:var(--space-7)}.proof-paths{display:grid}.proof-paths .sep{display:none}.nav-mobile .btn.small{white-space:nowrap;padding:7px 12px}.pillars{gap:var(--space-6)}.chart{padding:var(--space-5)}.code-panel pre{padding:var(--space-4);font-size:12px}.hero .actions .text-link{justify-content:center;width:100%}.offer{padding:var(--space-5)}.docs{grid-template-columns:minmax(0,1fr)}.toc{position:static}.footer-inner{grid-template-columns:1fr}.site-footer nav{grid-area:auto/1;justify-content:flex-start}.btn.lg{justify-content:center;width:100%}}@media (width<=420px){.header-inner{gap:var(--space-2)}.header-inner>.ss-brand{min-width:0}.header-inner>.ss-brand img.wordmark{height:11px}.nav-mobile{gap:var(--space-2)}.nav-menu summary{padding:7px 10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.section-tight{padding:var(--space-8) 0}.hero-demo{gap:var(--space-3);min-width:0;margin:0;display:grid}.demo-window{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.demo-bar{align-items:center;gap:var(--space-3);padding:10px var(--space-4);border-bottom:1px solid var(--line);background:var(--wash);display:flex}.demo-dots{gap:6px;display:inline-flex}.demo-dots i{background:var(--line-strong);border-radius:50%;width:9px;height:9px;display:block}.demo-endpoint{font-family:var(--mono);color:var(--muted);font-size:12px}.demo-tabs{padding:var(--space-3) var(--space-4) 0;flex-wrap:wrap;gap:6px;margin:0;list-style:none;display:flex}.demo-tabs li{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-size:11px;transition:color .3s,border-color .3s,background .3s}.demo-tabs li.is-active{color:var(--ink);border-color:var(--brand-600);background:var(--brand-soft)}.demo-examples{padding:var(--space-4);min-height:0;margin:0;list-style:none;display:grid}.demo-ex{grid-area:1/1;min-width:0}.demo-ex:not(.is-active){visibility:hidden;opacity:0}.demo-query{font-family:var(--mono);margin:0 0 var(--space-3);color:var(--ink);overflow-wrap:anywhere;min-height:1.5em;font-size:14px}.demo-prompt{color:var(--link)}.demo-caret{vertical-align:-2px;background:var(--brand-500);opacity:0;width:7px;height:1.05em;margin-left:2px;display:inline-block}.demo-result{border-top:1px solid var(--line);padding-top:var(--space-3)}.demo-meta{justify-content:space-between;gap:var(--space-3);font-family:var(--mono);margin:0 0 6px;font-size:12px;display:flex}.demo-src{color:var(--link)}.demo-title{margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.35}.demo-snippet{margin:0 0 var(--space-3);font-size:14px;line-height:1.55}.demo-snippet mark{background:var(--mark);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:1px 3px}.demo-json{background:var(--wash);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3) var(--space-4);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.65}.demo-json .k{color:var(--link)}.demo-json .v{color:var(--ink)}.hero-demo figcaption{color:var(--faint);font-size:13px}.is-animated .demo-ex.is-active{visibility:visible;opacity:1}.is-animated .demo-result>*{opacity:0;transition:opacity .45s,transform .45s cubic-bezier(.2,.7,.2,1);transform:translateY(10px)}.is-animated .demo-ex.is-shown .demo-result>*{opacity:1;transform:none}.is-animated .demo-ex.is-shown .demo-result>:nth-child(2){transition-delay:70ms}.is-animated .demo-ex.is-shown .demo-result>:nth-child(3){transition-delay:.14s}.is-animated .demo-ex.is-shown .demo-result>:nth-child(4){transition-delay:.21s}.is-animated .demo-ex.is-typing .demo-caret,.is-animated .demo-ex.is-searching .demo-caret{opacity:1;animation:1s step-end infinite caret}.is-animated .demo-ex.is-searching .demo-result{background:linear-gradient(90deg, transparent, var(--brand-soft), transparent) no-repeat;background-size:40% 2px;animation:.7s linear infinite scan}@keyframes caret{50%{opacity:0}}@keyframes scan{0%{background-position:-40% 0}to{background-position:140% 0}}.api-example pre{max-height:340px;overflow:auto}.detail-list{gap:var(--space-2);padding-left:1.2em;display:grid}@media (width<=680px){.demo-json{font-size:11px}.demo-snippet{font-size:13.5px}.section-tight{padding:var(--space-7) 0}}.book-micro{color:var(--muted);margin:-.25rem 0 1rem;font-size:.9rem}.site-nav-min{gap:0;display:flex!important}.btn.outline{border:1px solid var(--line-strong);color:var(--ink);background:0 0;font-weight:550}.btn.outline:hover{border-color:var(--brand-500);color:var(--ink);background:var(--brand-soft)}.nav-mobile,.nav-menu{display:none!important}.demo-count{justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-2);font-family:var(--mono);letter-spacing:.03em;color:var(--faint);text-transform:uppercase;font-size:11px;display:flex}.demo-contrast{color:var(--ok);text-transform:none;letter-spacing:0}.demo-results{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.demo-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--wash);min-width:0;padding:10px 12px}.demo-card .demo-meta{margin-bottom:4px;font-size:11px}.demo-card .demo-title{margin-bottom:2px;font-size:13.5px}.demo-url{font-family:var(--mono);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;font-size:10.5px;overflow:hidden}.demo-card .demo-snippet{color:var(--muted);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.demo-card .demo-snippet mark,.demo-card:first-child .demo-snippet{color:var(--ink)}.is-animated .demo-count,.is-animated .demo-card{visibility:hidden;transform:translateY(8px)}.is-animated .demo-ex.is-shown .demo-count,.is-animated .demo-card.is-in{visibility:visible;transition:transform .35s cubic-bezier(.2,.7,.2,1);transform:none}.is-animated .demo-ex.is-searching .demo-results{background:linear-gradient(90deg, transparent, var(--brand-soft), transparent) no-repeat;background-size:40% 100%;animation:.9s linear infinite sweep}@keyframes sweep{0%{background-position:-40% 0}to{background-position:140% 0}}@media (width<=680px){.demo-card:nth-child(n+3){display:none}.demo-card .demo-snippet{-webkit-line-clamp:3;line-clamp:3;font-size:12px}.demo-contrast{display:none}}.section+.section{padding-top:var(--space-6)}.card-icon{background:var(--brand-soft);width:40px;height:40px;color:var(--brand-600);border-radius:10px;flex:none;place-items:center;display:grid;position:relative}.card-icon .icon{width:22px;height:22px}.iso{--iso-ink:color-mix(in srgb, var(--muted) 72%, transparent);--iso-hair:color-mix(in srgb, var(--muted) 40%, transparent);--iso-acc:var(--brand-500);--iso-hi:color-mix(in srgb, var(--brand-500) 62%, var(--ink));--iso-ease:cubic-bezier(.2, .7, .2, 1);gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.iso-fig{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4);margin:0;position:relative;overflow:hidden}.iso-cap{align-items:start;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.iso-caps{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.iso.is-stepped .iso-caps{min-height:3em}.iso-cap-item{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:baseline;font-size:15px;line-height:1.5;display:grid}.iso-cap-item[hidden]{display:none}.iso-cap-text{min-width:0}.iso-num{font:500 11px var(--mono);letter-spacing:.08em;border:1px solid var(--iso-acc);background:var(--iso-acc);color:var(--on-action);padding:1px 6px}.iso-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-weight:650}.iso-body{color:var(--muted)}.iso-nav{font:inherit;width:34px;height:34px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;border-radius:999px;place-items:center;transition:border-color .2s,background .2s;display:none}.iso.is-stepped .iso-nav{display:grid}.iso-nav:hover{border-color:var(--brand-500);background:var(--brand-soft)}.iso-nav:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.arch-toggle{border:1px solid var(--line-strong);background:var(--wash);border-radius:999px;padding:3px;display:inline-flex}.arch-btn{font:inherit;font-size:var(--step--1);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 18px;font-weight:600;transition:background .25s,color .25s}.arch-btn[aria-pressed=true]{background:var(--brand-600);color:var(--on-action)}.arch-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.iso-fig .arch-toggle{top:var(--space-4);left:var(--space-4);z-index:1;margin:0;transition:border-color .4s,box-shadow .4s;position:absolute}.iso.has-stage[data-stage="7"] .arch-toggle{border-color:var(--iso-acc);box-shadow:0 0 0 1px var(--iso-acc)}.iso-svg{width:100%;height:auto;display:block}.iso-scroll{-webkit-mask-image:radial-gradient(80% 85%,#000 72%,#0000 100%);mask-image:radial-gradient(80% 85%,#000 72%,#0000 100%)}.iso.is-explore .iso-svg .obj,.iso.is-explore .iso-svg .tag,.iso.is-explore .iso-svg .xmark{cursor:pointer}.iso-grid{fill:none;stroke:var(--line);stroke-width:.6px;opacity:.55}.iso-svg .slab path{stroke:var(--iso-ink);stroke-width:.8px;stroke-linejoin:round;transition:fill .35s var(--iso-ease), stroke .35s var(--iso-ease)}.f-t{fill:color-mix(in srgb, var(--surface) 90%, transparent)}.f-l{fill:color-mix(in srgb, var(--bg) 92%, transparent)}.f-r{fill:color-mix(in srgb, var(--wash) 92%, transparent)}.o-wall .f-l,.o-wall .f-t,.o-wall .f-r{fill:color-mix(in srgb, var(--surface) 55%, transparent)}.iso-mark{fill:none;stroke:var(--iso-hair);stroke-width:.7px}.iso-path{fill:none;stroke:var(--iso-hair);stroke-width:.9px;stroke-dasharray:2 3;transition:stroke .35s}.iso-path.fetch{stroke-dasharray:1 3}.iso-path.blocked{stroke:var(--iso-ink);stroke-width:1.2px;stroke-dasharray:5 4}.zone{fill:none;stroke:var(--iso-hair);stroke-width:.9px;stroke-dasharray:7 5;transition:opacity .55s var(--iso-ease), stroke .35s, fill .35s}.gate{fill:var(--bg);stroke:var(--iso-ink);stroke-width:.8px}.gate-arrow,.xmark path{fill:none;stroke:var(--iso-ink);stroke-width:1.2px}.xmark rect{fill:var(--bg);stroke:var(--iso-ink);stroke-width:.9px}.card-mark{stroke:var(--iso-acc);stroke-width:2.2px}.rotor{fill:none;stroke:var(--iso-ink);stroke-width:.8px;transition:stroke .35s var(--iso-ease), fill .35s var(--iso-ease)}.iso.has-stage[data-stage="2"] .obj.o2 .rotor{stroke:var(--iso-hi);fill:color-mix(in srgb, var(--iso-acc) 22%, transparent)}.shadow{fill:color-mix(in srgb, var(--muted) 14%, transparent)}.bundle path{fill:var(--bg);stroke:var(--iso-hi);stroke-width:.9px}.bundle .b-seal{fill:var(--iso-acc);stroke:var(--iso-hi);stroke-width:.8px}.lead{fill:none;stroke:var(--iso-hair);stroke-width:.8px}.lead-dot{fill:var(--iso-ink)}.tag-box{fill:var(--bg);stroke:var(--iso-ink);stroke-width:.8px;transition:fill .3s var(--iso-ease), stroke .3s}.tag-num{fill:none;stroke:var(--iso-ink);stroke-width:.8px}.tag-t,.tag-n{font:500 12.5px var(--mono);letter-spacing:.08em;fill:var(--ink);transition:fill .3s}.tag-n,.sub .tag-t{fill:var(--muted)}.tag,.xmark,.cards .card{transition:opacity .4s var(--iso-ease), transform .4s var(--iso-ease)}.tag-in{transform-box:fill-box;transform-origin:0 0}.iso .m-cloud,.iso .m-onprem{transition:opacity .6s var(--iso-ease)}.iso[data-mode=cloud] .iso-svg .m-onprem,.iso[data-mode=onprem] .iso-svg .m-cloud{opacity:0!important}.pulse{display:none}.pulse rect{fill:var(--iso-hi)}.pulse.q rect{fill:var(--bg);stroke:var(--iso-hi);stroke-width:1.2px}.iso.has-stage[data-stage="1"] .obj.o1 .f-t,.iso.has-stage[data-stage="2"] .obj.o2 .f-t,.iso.has-stage[data-stage="3"] .obj.o3 .f-t,.iso.has-stage[data-stage="4"] .obj.o4 .f-t,.iso.has-stage[data-stage="5"] .obj.o5 .f-t,.iso.has-stage[data-stage="6"] .obj.o6 .f-t,.iso.has-stage[data-stage="7"] .obj.o7 .f-t,.iso:not(.has-stage) .o-idx .f-t{fill:color-mix(in srgb, var(--iso-acc) 40%, transparent)}.iso.has-stage[data-stage="1"] .obj.o1 .f-l,.iso.has-stage[data-stage="2"] .obj.o2 .f-l,.iso.has-stage[data-stage="3"] .obj.o3 .f-l,.iso.has-stage[data-stage="4"] .obj.o4 .f-l,.iso.has-stage[data-stage="5"] .obj.o5 .f-l,.iso.has-stage[data-stage="6"] .obj.o6 .f-l,.iso.has-stage[data-stage="7"] .obj.o7 .f-l,.iso:not(.has-stage) .o-idx .f-l{fill:color-mix(in srgb, var(--iso-acc) 26%, transparent)}.iso.has-stage[data-stage="1"] .obj.o1 .f-r,.iso.has-stage[data-stage="2"] .obj.o2 .f-r,.iso.has-stage[data-stage="3"] .obj.o3 .f-r,.iso.has-stage[data-stage="4"] .obj.o4 .f-r,.iso.has-stage[data-stage="5"] .obj.o5 .f-r,.iso.has-stage[data-stage="6"] .obj.o6 .f-r,.iso.has-stage[data-stage="7"] .obj.o7 .f-r,.iso:not(.has-stage) .o-idx .f-r{fill:color-mix(in srgb, var(--iso-acc) 18%, transparent)}.iso.has-stage[data-stage="1"] .obj.o1 .slab path,.iso.has-stage[data-stage="2"] .obj.o2 .slab path,.iso.has-stage[data-stage="3"] .obj.o3 .slab path,.iso.has-stage[data-stage="4"] .obj.o4 .slab path,.iso.has-stage[data-stage="5"] .obj.o5 .slab path,.iso.has-stage[data-stage="6"] .obj.o6 .slab path,.iso.has-stage[data-stage="7"] .obj.o7 .slab path,.iso.has-stage[data-stage="1"] .iso-path.o1,.iso.has-stage[data-stage="2"] .iso-path.o2,.iso.has-stage[data-stage="3"] .iso-path.o3,.iso.has-stage[data-stage="4"] .iso-path.o4,.iso.has-stage[data-stage="5"] .iso-path.o5,.iso.has-stage[data-stage="6"] .iso-path.o6,.iso.has-stage[data-stage="7"] .iso-path.o7,.iso.has-stage[data-stage="1"] .zone.o1,.iso.has-stage[data-stage="2"] .zone.o2,.iso.has-stage[data-stage="3"] .zone.o3,.iso.has-stage[data-stage="4"] .zone.o4,.iso.has-stage[data-stage="5"] .zone.o5,.iso.has-stage[data-stage="6"] .zone.o6,.iso.has-stage[data-stage="7"] .zone.o7{stroke:var(--iso-hi)}.iso.has-stage[data-stage="1"] .obj.o1 .iso-mark,.iso.has-stage[data-stage="2"] .obj.o2 .iso-mark,.iso.has-stage[data-stage="3"] .obj.o3 .iso-mark,.iso.has-stage[data-stage="4"] .obj.o4 .iso-mark,.iso.has-stage[data-stage="5"] .obj.o5 .iso-mark,.iso.has-stage[data-stage="6"] .obj.o6 .iso-mark,.iso.has-stage[data-stage="7"] .obj.o7 .iso-mark{stroke:color-mix(in srgb, var(--iso-hi) 60%, transparent)}.iso.has-stage[data-stage="1"] .tag.o1,.iso.has-stage[data-stage="2"] .tag.o2,.iso.has-stage[data-stage="3"] .tag.o3,.iso.has-stage[data-stage="4"] .tag.o4,.iso.has-stage[data-stage="5"] .tag.o5,.iso.has-stage[data-stage="6"] .tag.o6,.iso.has-stage[data-stage="7"] .tag.o7{opacity:1;transform:none}.iso.has-stage[data-stage="1"] .tag.o1:not(.sub) .tag-box,.iso.has-stage[data-stage="2"] .tag.o2:not(.sub) .tag-box,.iso.has-stage[data-stage="3"] .tag.o3:not(.sub) .tag-box,.iso.has-stage[data-stage="4"] .tag.o4:not(.sub) .tag-box,.iso.has-stage[data-stage="5"] .tag.o5:not(.sub) .tag-box,.iso.has-stage[data-stage="6"] .tag.o6:not(.sub) .tag-box,.iso.has-stage[data-stage="7"] .tag.o7:not(.sub) .tag-box{fill:var(--iso-acc);stroke:var(--iso-hi)}.iso.has-stage[data-stage="1"] .tag.o1:not(.sub) .tag-t,.iso.has-stage[data-stage="2"] .tag.o2:not(.sub) .tag-t,.iso.has-stage[data-stage="3"] .tag.o3:not(.sub) .tag-t,.iso.has-stage[data-stage="4"] .tag.o4:not(.sub) .tag-t,.iso.has-stage[data-stage="5"] .tag.o5:not(.sub) .tag-t,.iso.has-stage[data-stage="6"] .tag.o6:not(.sub) .tag-t,.iso.has-stage[data-stage="7"] .tag.o7:not(.sub) .tag-t,.iso.has-stage[data-stage="1"] .tag.o1 .tag-n,.iso.has-stage[data-stage="2"] .tag.o2 .tag-n,.iso.has-stage[data-stage="3"] .tag.o3 .tag-n,.iso.has-stage[data-stage="4"] .tag.o4 .tag-n,.iso.has-stage[data-stage="5"] .tag.o5 .tag-n,.iso.has-stage[data-stage="6"] .tag.o6 .tag-n,.iso.has-stage[data-stage="7"] .tag.o7 .tag-n{fill:var(--on-action)}.iso.has-stage[data-stage="1"] .sub.o1 .tag-box,.iso.has-stage[data-stage="2"] .sub.o2 .tag-box,.iso.has-stage[data-stage="3"] .sub.o3 .tag-box,.iso.has-stage[data-stage="4"] .sub.o4 .tag-box,.iso.has-stage[data-stage="5"] .sub.o5 .tag-box,.iso.has-stage[data-stage="6"] .sub.o6 .tag-box,.iso.has-stage[data-stage="7"] .sub.o7 .tag-box,.iso.has-stage[data-stage="1"] .tag.o1 .tag-num,.iso.has-stage[data-stage="2"] .tag.o2 .tag-num,.iso.has-stage[data-stage="3"] .tag.o3 .tag-num,.iso.has-stage[data-stage="4"] .tag.o4 .tag-num,.iso.has-stage[data-stage="5"] .tag.o5 .tag-num,.iso.has-stage[data-stage="6"] .tag.o6 .tag-num,.iso.has-stage[data-stage="7"] .tag.o7 .tag-num,.iso.has-stage[data-stage="1"] .tag.o1 .lead,.iso.has-stage[data-stage="2"] .tag.o2 .lead,.iso.has-stage[data-stage="3"] .tag.o3 .lead,.iso.has-stage[data-stage="4"] .tag.o4 .lead,.iso.has-stage[data-stage="5"] .tag.o5 .lead,.iso.has-stage[data-stage="6"] .tag.o6 .lead,.iso.has-stage[data-stage="7"] .tag.o7 .lead{stroke:var(--iso-hi)}.iso.has-stage[data-stage="1"] .p1,.iso.has-stage[data-stage="2"] .p2,.iso.has-stage[data-stage="3"] .p3,.iso.has-stage[data-stage="4"] .p4,.iso.has-stage[data-stage="5"] .p5,.iso.has-stage[data-stage="6"] .p6,.iso.has-stage[data-stage="7"] .p7{display:inline}.iso.has-stage[data-stage="5"] .xmark rect,.iso.has-stage[data-stage="5"] .gate{stroke:var(--iso-hi);fill:color-mix(in srgb, var(--iso-acc) 40%, var(--bg))}.iso.has-stage[data-stage="5"] .xmark path,.iso.has-stage[data-stage="5"] .gate-arrow{stroke:var(--iso-hi)}.iso.has-stage[data-stage="7"] .zone.o7{fill:color-mix(in srgb, var(--iso-acc) 9%, transparent)}.iso.is-live .tag:not(.sub){opacity:.6}.iso.is-live.is-zoom .tag{opacity:0}.iso.is-live .sub{opacity:0;transform:translate(-8px)}.iso.is-live .cards .card{opacity:0;transform:translateY(12px)}.iso.is-live[data-stage="6"] .cards .card{opacity:1;transform:none}.iso.is-live[data-stage="6"] .cards .c1{transition-delay:.15s}.iso.is-live[data-stage="6"] .cards .c0{transition-delay:.3s}@media (width<=680px){.iso{margin-left:calc(-1 * var(--space-5));margin-right:calc(-1 * var(--space-5))}.iso-fig{padding:var(--space-3) var(--space-3) var(--space-4);border:0;border-radius:0}.iso-scroll{-webkit-mask-image:none;mask-image:none}.iso.is-zoom .iso-svg{aspect-ratio:5/4}.iso-fig .arch-toggle{margin-bottom:var(--space-2);position:static}.iso-fig .arch-btn{padding:5px 14px}.iso.is-stepped .iso-caps{min-height:6em}.iso-cap-item{font-size:14.5px}.iso-nav{width:40px;height:40px}}.cmp{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-5)}.cmp-row{gap:var(--space-4);padding:var(--space-4) 0;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.cmp-row+.cmp-row{border-top:1px solid var(--line)}.cmp-head{padding:var(--space-3) 0}.cmp-col{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--step-1);color:var(--ink);font-weight:650;display:flex}.cmp-col .card-icon{width:32px;height:32px}.cmp-col .card-icon .icon{width:18px;height:18px}.cmp-label{color:var(--muted);font-size:15px}.cmp-val{color:var(--ink);align-items:flex-start;gap:10px;font-size:15px;font-weight:550;line-height:1.4;display:flex}.cmp-check{background:color-mix(in srgb, var(--ok) 16%, transparent);width:20px;height:20px;color:var(--ok);border-radius:50%;flex:none;place-items:center;display:grid}.cmp-check .icon{stroke-width:2.6px;width:13px;height:13px}.cmp-span{padding:10px var(--space-4);border:1px solid color-mix(in srgb, var(--ok) 40%, transparent);background:color-mix(in srgb, var(--ok) 8%, transparent);border-radius:999px;grid-column:2/-1;justify-content:center}@media (width<=680px){.cmp{padding:var(--space-1) var(--space-4)}.cmp-row{gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cmp-row>.cmp-label{grid-column:1/-1;font-size:13px}.cmp-head>.cmp-label{display:none}.cmp-col{font-size:var(--step-0);gap:var(--space-2)}.cmp-val{gap:8px;font-size:14px}.cmp-span{grid-column:1/-1}}.mcp-box{margin-top:var(--space-5);gap:var(--space-5);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;display:grid}.dep-kicker{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font:600 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--link);display:flex}.dep-kicker .card-icon{width:30px;height:30px}.mcp-copy h3{font-size:var(--step-2);letter-spacing:-.02em;margin:0}.mcp-code{min-width:0;margin:0}.mcp-code pre{margin:0;font-size:12.5px}.mcp-code pre,.mcp-code pre code{white-space:pre;overflow-wrap:normal;word-break:normal}.mcp-code pre{scrollbar-width:thin;scrollbar-color:var(--line) transparent;overflow-x:auto}.mcp-code pre::-webkit-scrollbar{height:6px}.mcp-code pre::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.mcp-code pre::-webkit-scrollbar-track{background:0 0}@media (width<=680px){.mcp-box{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.mcp-code pre{font-size:11px}}@media (prefers-reduced-motion:reduce){.iso .pulse,.iso.has-stage[data-stage] .pulse.pulse{display:none}.iso *{transition:none!important}}.try .ds{max-width:900px;margin:0}.closer{padding:var(--space-9) 0 calc(var(--space-9) + var(--space-4));background:radial-gradient(ellipse 55% 70% at 50% 100%, var(--brand-soft), transparent 70%)}.closer-inner{text-align:center;justify-items:center;gap:var(--space-5);display:grid}.closer .section-title{max-width:none;font-size:var(--step-4);margin:0}.site-footer .footer-inner{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.footer-legal{color:var(--faint);margin:0}.site-footer nav{gap:var(--space-5);display:flex}.book-email{margin:var(--space-2) 0 0}.page-demo{min-height:62vh;padding-top:clamp(40px,9vh,96px)}.ds{max-width:760px;margin:0 auto}.ds-bar{background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;align-items:center;gap:10px;padding:6px 6px 6px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.ds-bar:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-500) 22%, transparent)}.ds-icon{fill:none;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;flex:none}.ds-bar input{min-width:0;font:inherit;font-size:var(--step-1);color:var(--ink);background:0 0;border:0;flex:1;padding:10px 0}.ds-bar input:focus-visible{outline:none}.ds-bar .btn{border-radius:10px;flex:none;padding:11px 20px}.ds-try{margin:var(--space-3) 0 0;flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.ds-ex{font:inherit;font-size:var(--step--1);color:var(--muted);border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;transition:color .2s,border-color .2s}.ds-ex:hover{color:var(--ink);border-color:var(--brand-500)}.ds-ex:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ds-meta{margin:var(--space-5) 0 var(--space-2);font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ds-meta:empty{display:none}.ds-results{margin:0;padding:0;list-style:none}.ds-result{padding:var(--space-4) 0;border-top:1px solid var(--line)}.ds-result:first-child{padding-top:var(--space-2);border-top:0}.ds-src{font-size:var(--step--1);color:var(--ink);flex-wrap:wrap;gap:4px 10px;margin:0 0 4px;font-weight:500;display:flex}.ds-url{color:var(--muted);overflow-wrap:anywhere;font-weight:400}.ds-title{font-size:var(--step-1);color:var(--link);margin-bottom:6px;font-weight:600;line-height:1.35;text-decoration:none;display:inline-block}.ds-title:hover{text-decoration:underline}.ds-snippet{color:var(--muted);margin:0;line-height:1.6}.ds-snippet mark{background:color-mix(in srgb, var(--brand-500) 24%, transparent);color:var(--ink);border-radius:3px;padding:0 2px}.ds-soon{margin-top:var(--space-5)}@media (width<=680px){.page-demo{padding-top:var(--space-6)}.ds-bar{padding-left:12px}.ds-bar input{font-size:var(--step-0)}.ds-bar .btn{padding:10px 14px}.ds-try{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.ds-ex{white-space:nowrap}}.ds-bar input::-webkit-search-cancel-button{appearance:none}.ds-resting{margin:var(--space-5) 0 var(--space-2);padding:var(--space-3) var(--space-4);color:var(--ink)}.ds-resting p{margin:0}.ds-starting{align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-2);padding:var(--space-3) var(--space-4);color:var(--ink);display:flex}.ds-starting[hidden]{display:none}.ds-starting p{margin:0}.ds-spinner{border:2px solid color-mix(in srgb, var(--brand-500) 25%, transparent);border-top-color:var(--brand-500);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite ds-spin}@keyframes ds-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ds-spinner{animation-duration:2.4s}}.ds-empty{margin:var(--space-5) 0 0;color:var(--muted)}.ds[aria-busy=true] .ds-meta{color:var(--muted)}.page-home .section{padding:var(--space-8) 0 0}.page-home .section.closer{padding:var(--space-9) 0 calc(var(--space-9) + var(--space-4))}.try .ds-snippet{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=680px){.page-home .section{padding-top:var(--space-7)}.page-home .section.closer{padding:var(--space-8) 0 var(--space-9)}}.footer-meta{align-items:baseline;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.site-footer .footer-meta nav{gap:var(--space-5);grid-area:auto;display:flex}.scene{--iso-ink:color-mix(in srgb, var(--muted) 72%, transparent);--iso-hair:color-mix(in srgb, var(--muted) 40%, transparent);--iso-acc:var(--brand-500);--iso-hi:color-mix(in srgb, var(--brand-500) 62%, var(--ink));margin:0}.scene-svg{width:100%;height:auto;display:block}.scene .s-grid{fill:none;stroke:var(--line);stroke-width:.6px;opacity:.5}.scene .slab path{stroke:var(--iso-ink);stroke-width:.8px;stroke-linejoin:round}.scene .s-lines{fill:none;stroke:var(--iso-hair);stroke-width:.7px}.scene .acc path{stroke:var(--iso-acc)}.scene .acc .f-t{fill:color-mix(in srgb, var(--iso-acc) 42%, transparent)}.scene .acc .f-l{fill:color-mix(in srgb, var(--iso-acc) 26%, transparent)}.scene .acc .f-r{fill:color-mix(in srgb, var(--iso-acc) 18%, transparent)}.scene .acc-solid .f-t{fill:var(--iso-acc)}.scene .s-lines-acc{stroke:color-mix(in srgb, var(--ink) 55%, transparent)}.scene .s-ring{fill:none;stroke:var(--iso-acc);stroke-width:1px;stroke-dasharray:3 4;opacity:.85;transform-box:fill-box;transform-origin:50%;animation:3.2s ease-out infinite ring}.scene .s-ring-2{stroke-dasharray:none;opacity:.5;animation-delay:1.6s}@keyframes ring{0%{opacity:0;transform:scale(.7)}30%{opacity:.9}to{opacity:0;transform:scale(1.25)}}.scene .s-flow{fill:none;stroke:var(--iso-hair);stroke-width:.9px;stroke-dasharray:2 3}.scene .s-flow.acc{stroke:var(--iso-acc);stroke-width:1.5px;stroke-dasharray:4 5;animation:1.4s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-18px}}.scene .s-zone{fill:none;stroke:var(--iso-hair);stroke-width:1px;stroke-dasharray:7 5}.scene .stag .tag-box{fill:var(--bg);stroke:var(--iso-ink);stroke-width:.9px}.scene .stag text{font-family:var(--mono);letter-spacing:.08em;fill:var(--ink);font-weight:500}.scene .stag.acc .tag-box{fill:var(--iso-acc);stroke:var(--iso-hi)}.scene .stag.acc text{fill:var(--on-action);font-weight:600}.scene .ftag .tag-box{stroke:var(--accent)}.scene .ftag text{fill:var(--accent);font-weight:600}.scene .ftag .lead{stroke:var(--accent)}.scene .ftag .lead-dot{fill:var(--accent)}.field.is-anim .ftag{opacity:0;transform-box:fill-box;transition:opacity .5s,transform .5s cubic-bezier(.2,.7,.2,1);transform:translateY(8px)}.field.is-anim.is-in .ftag{opacity:1;transform:none}.field.is-in .ftag-1{transition-delay:.5s}.field.is-in .ftag-2{transition-delay:1s}.field.is-in .ftag-3{transition-delay:1.5s}.problem-grid{gap:var(--space-6);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;display:grid}.fails{margin:0 0 var(--space-3);gap:var(--space-3) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.fails li{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.01em;color:var(--ink);font-weight:650;display:flex}.fail-icon{background:color-mix(in srgb, var(--accent) 14%, transparent);width:42px;height:42px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.fail-icon .icon{width:21px;height:21px}.field-chips{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field-chips ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.research-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-5) var(--space-3)}.research-kicker{margin:0 0 var(--space-2);font:650 12px var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--link)}.research{margin:0;padding:0;list-style:none}.research-card{padding:var(--space-4) 0;gap:6px;display:grid}.research-card+.research-card{border-top:1px solid var(--line)}.research-card h4{font-family:var(--font-display);font-size:var(--step-0);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:650}.research-line{color:var(--muted);margin:0;font-size:14.5px;line-height:1.5}.research-line strong{color:var(--link);font-weight:700}.research-cite{color:var(--faint);font-size:13px;font-weight:600;line-height:1.4;text-decoration:none}.research-cite .arrow{vertical-align:-2px;margin-left:4px;display:inline}.research-cite .nowrap{white-space:nowrap}.research-cite:hover{color:var(--link);text-decoration:underline}.ring-icon{background:var(--brand-soft);border:1px solid var(--brand-500);width:56px;height:56px;color:var(--link);border-radius:50%;flex:none;place-items:center;display:grid}.ring-icon .icon{width:26px;height:26px}.ring-icon.sm{width:44px;height:44px}.ring-icon.sm .icon{width:20px;height:20px}.defense-cols{margin:var(--space-2) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.defense-cols li{padding:var(--space-2) var(--space-6) var(--space-2) 0}.defense-cols li+li{padding-left:var(--space-6);border-left:1px solid var(--line)}.defense-cols h3{margin:0 0 var(--space-3);font-size:var(--step-2);letter-spacing:-.02em;font-weight:650;line-height:1.15}.defense-cols p{color:var(--muted);max-width:34ch;margin:0}.defense-line{margin:var(--space-7) 0 0;padding-top:var(--space-6);border-top:1px solid var(--line);font-family:var(--font-display);font-size:var(--step-3);letter-spacing:-.03em;color:var(--ink);max-width:30ch;font-weight:650;line-height:1.15}.accent-text{color:var(--accent);display:block}.defense-line{text-wrap:balance}.board-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:0 var(--space-6) var(--space-5)}.chart.board{background:0 0;border:0;border-radius:0;margin:0;padding:0}.board-row{gap:var(--space-6);padding:var(--space-5) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:center;display:grid}.board-kicker{font:650 11px var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0}.board-big{font-family:var(--font-display);font-size:var(--step-4);letter-spacing:-.045em;color:var(--link);margin:4px 0 2px;font-weight:700;line-height:1.02}.board-small{color:var(--muted);margin:0}.board-lead{margin:0 0 var(--space-2);color:var(--muted);font-size:14px}.board-results{align-items:start}.board-results .board-stat{padding-top:var(--space-1)}.results-pair{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.results-q{font-family:var(--mono);color:var(--ink);grid-column:1/-1;margin:0;font-size:14px}.results-prompt{color:var(--link)}.result-card{gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex}.result-card.raw{border-color:var(--brand-500)}.result-head{justify-content:space-between;align-items:center;gap:var(--space-3);font:650 11px var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:0;display:flex}.raw .result-head{color:var(--link)}.result-tag{border:1px solid var(--line-strong);letter-spacing:.06em;border-radius:999px;padding:2px 9px}.raw .result-tag{border-color:var(--brand-500)}.result-body{color:var(--ink);margin:0;font-size:15px;line-height:1.55}.summary .result-body{color:var(--muted);font-style:italic}.hl-bad{color:var(--accent);font-weight:700}.hl-good{color:var(--link);font-weight:700}.result-src{align-items:center;gap:var(--space-2);margin:0;font-size:14px;font-weight:650;display:flex}.result-src a{color:var(--ink);text-decoration:none}.result-src a:hover{text-decoration:underline}.src-chip{background:var(--brand-soft);color:var(--link);font:650 11px var(--mono);border-radius:6px;padding:2px 8px}.result-verdict{align-items:center;gap:8px;margin:auto 0 0;font-size:14px;font-weight:650;display:flex}.result-verdict.bad{color:var(--accent)}.result-verdict.good{color:var(--link)}.verdict-icon{display:inline-flex}.verdict-icon .icon{stroke-width:2.4px;width:16px;height:16px}.hub{margin-bottom:var(--space-6)}.hub-tall{display:none}.pillars3{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pillars3 li{align-items:flex-start;gap:var(--space-4);display:flex}.pillars3 h3{font-size:var(--step-1);letter-spacing:-.015em;margin:2px 0 4px;font-weight:650}.pillars3 p{color:var(--muted);margin:0;font-size:15px}@media (width<=1020px){.problem-grid{grid-template-columns:minmax(0,1fr)}.board-row{gap:var(--space-5);grid-template-columns:minmax(0,11rem) minmax(0,1fr)}.pillars3{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.fails{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.fails li{font-size:var(--step-0)}.fail-icon{width:36px;height:36px}.scene .ftag{display:none}.field-chips{clip:auto;white-space:normal;gap:var(--space-2);width:auto;height:auto;margin-top:calc(-1 * var(--space-5));display:grid;position:static;overflow:visible}.field-chips-label{font:650 11px var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.field-chips li{border:1px solid var(--accent);color:var(--accent);font:600 12px var(--mono);border-radius:6px;padding:4px 10px}.research-box{padding:var(--space-4) var(--space-4) var(--space-2)}.defense-cols{grid-template-columns:minmax(0,1fr)}.defense-cols li,.defense-cols li+li{column-gap:var(--space-4);padding:var(--space-4) 0;border-left:0;grid-template-columns:auto minmax(0,1fr);display:grid}.defense-cols li+li{border-top:1px solid var(--line)}.defense-cols .ring-icon{grid-row:1/span 2;width:44px;height:44px;margin:0}.defense-cols .ring-icon .icon{width:20px;height:20px}.defense-cols h3{margin-bottom:var(--space-2);font-size:var(--step-1)}.defense-line{margin-top:var(--space-5);padding-top:var(--space-5);font-size:var(--step-2)}.board-wrap{padding:0 var(--space-4) var(--space-4)}.board-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.board-big{font-size:var(--step-3)}.results-pair{grid-template-columns:minmax(0,1fr)}.result-card{padding:var(--space-3) var(--space-4)}.hub-wide{display:none}.hub-tall{display:block}}@media (prefers-reduced-motion:reduce){.scene .s-ring,.scene .s-flow.acc{animation:none}.field.is-anim .ftag{opacity:1;transition:none;transform:none}}.page-home .section-title{text-wrap:balance;max-width:30ch}:root[data-theme=night],[data-theme=night]{--radius:2px;--radius-lg:2px;--container:1840px;--frame:clamp(20px, 5vw, 112px)}.container{padding:0 var(--frame)}.btn,.btn.lg,.btn.small,.btn.outline,.ds-bar,.ds-bar .btn,.ds-ex,.arch-toggle,.arch-btn,.iso-nav,.demo-tabs li,.result-tag,.src-chip,.card-icon,.fail-icon,.ring-icon,.cmp-span,.cmp-check,.badge,.demo-card,.demo-window,.field-chips li,.skip{border-radius:var(--radius)}.btn{text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:600}.btn.lg{padding:15px 26px;font-size:13px}.site-header .btn.small{min-height:40px;padding:0 16px;font-size:12px}.site-header{background:color-mix(in srgb, var(--bg) 92%, transparent)}.eyebrow{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex}.eyebrow-n{color:var(--link)}.eyebrow-n:after{content:"";width:28px;height:1px;margin-left:var(--space-3);vertical-align:middle;background:var(--line-strong);display:inline-block}.page-home .section-title{letter-spacing:-.035em;max-width:24ch;margin-bottom:var(--space-7);font-size:clamp(2rem,1.3rem + 2.4vw,3.4rem);font-weight:600;line-height:1.04}.page-home .section{padding-top:clamp(88px,8vw,136px)}.page-home .hero+.section{padding-top:clamp(56px,5vw,88px)}.demo-window,.board-wrap,.research-box,.iso-fig,.cmp,.try .ds-results:not([hidden]){position:relative}.demo-window:after,.board-wrap:after,.research-box:after,.iso-fig:after,.cmp:after,.try .ds-results:not([hidden]):after{content:"";pointer-events:none;z-index:2;--t:var(--link);background:linear-gradient(var(--t), var(--t)) top left / 14px 1px no-repeat, linear-gradient(var(--t), var(--t)) top left / 1px 14px no-repeat, linear-gradient(var(--t), var(--t)) top right / 14px 1px no-repeat, linear-gradient(var(--t), var(--t)) top right / 1px 14px no-repeat, linear-gradient(var(--t), var(--t)) bottom left / 14px 1px no-repeat, linear-gradient(var(--t), var(--t)) bottom left / 1px 14px no-repeat, linear-gradient(var(--t), var(--t)) bottom right / 14px 1px no-repeat, linear-gradient(var(--t), var(--t)) bottom right / 1px 14px no-repeat;position:absolute;inset:0}.hero{padding:clamp(56px,6vw,96px) 0 0}.hero:before{opacity:.3;background-size:72px 72px}.hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(32px,4vw,72px)}.hero h1{letter-spacing:-.04em;text-transform:uppercase;max-width:15ch;margin-bottom:var(--space-7);font-size:clamp(2.3rem,1rem + 2.9vw,4.2rem);font-weight:700;line-height:.98}.nowrap{white-space:nowrap}.demo-window{border-color:var(--line-strong);box-shadow:none}.demo-tabs li{letter-spacing:.06em}.demo-card .demo-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.demo-card .demo-snippet{-webkit-line-clamp:3;line-clamp:3}.fail-icon,.ring-icon,.ring-icon.sm{border:1px solid color-mix(in srgb, var(--brand-500) 55%, transparent);background:var(--brand-soft);width:44px;height:44px;color:var(--link)}.fail-icon{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent)}.ring-icon .icon,.fail-icon .icon{width:21px;height:21px}.defense-cols .ring-icon{margin-bottom:var(--space-5)}.research-kicker,.board-kicker,.result-head,.field-chips-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:11.5px;font-weight:500}.field{-webkit-mask-image:none;mask-image:none}.field-svg{-webkit-mask-image:radial-gradient(62% 60%,#000 42%,#0000 82%);mask-image:radial-gradient(62% 60%,#000 42%,#0000 82%)}.problem-grid{gap:clamp(32px,4vw,64px)}.defense-line{max-width:none;font-size:clamp(1.75rem,1.2rem + 2vw,3rem)}.defense-cols p{text-wrap:pretty}.board-wrap{padding:0 clamp(20px, 3vw, 44px) var(--space-6);border-color:var(--line-strong)}.board-big{white-space:nowrap;font-size:clamp(2.4rem,1.3rem + 2.3vw,3.8rem)}.board-results .board-big{white-space:nowrap;font-size:clamp(2rem,1.4rem + 1.8vw,3rem)}.board-row{grid-template-columns:minmax(0,19rem) minmax(0,1fr)}.result-tag{white-space:nowrap}.try .ds{max-width:none}.try .ds-results:not([hidden]){background:var(--surface);border:1px solid var(--line);padding:var(--space-2) var(--space-6)}.try .ds-snippet{max-width:none}.try .ds-title{color:var(--ink)}.try .ds-title:hover{color:var(--link)}.ds-bar:focus-within{box-shadow:none}.try .ds-src{font:500 12px var(--mono);letter-spacing:.04em;color:var(--link)}.try .ds-src .ds-url{color:var(--faint)}.ds-ex{min-height:40px;font-family:var(--mono);letter-spacing:.02em;padding:0 14px;font-size:12.5px}.arch-btn{text-transform:uppercase;letter-spacing:.08em;min-height:40px;font-size:12px}.iso-nav{width:40px;height:40px}.closer,.page-home .section.closer{background:0 0}.closer .section-title{letter-spacing:-.04em;font-size:clamp(2rem,1rem + 4.4vw,4.4rem)}@media (width<=1020px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero h1{max-width:14ch}.board-row,.board-results{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.hub-wide{display:none}.hub-tall{max-width:620px;margin-inline:auto;display:block}}@media (width<=680px){.hero h1{margin-bottom:var(--space-5);font-size:clamp(1.7rem,.4rem + 6.4vw,2.6rem)}.hero-grid{gap:var(--space-6)}.demo-tabs{flex-wrap:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 78%,#0000);mask-image:linear-gradient(90deg,#000 78%,#0000)}.demo-tabs li{white-space:nowrap;flex:none}.field-svg .stag:not(.ftag){display:none}.field-chips{margin-top:var(--space-3)}.hub{margin-inline:calc(-1 * var(--frame))}.board-big{font-size:var(--step-4)}.try .ds-results:not([hidden]){padding:var(--space-1) var(--space-4)}.ds-url{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.ds-try{flex-wrap:wrap;overflow:visible}.iso-cap{flex-wrap:wrap;justify-content:space-between;display:flex}.iso-caps{flex:100%;order:-1}.iso.is-stepped .iso-caps{min-height:9em}.iso-fig .arch-toggle{margin-left:var(--space-3)}.iso{margin-left:calc(-1 * var(--frame));margin-right:calc(-1 * var(--frame))}}@media (width<=400px){.cmp-head{display:none}.cmp-head+.cmp-row{border-top:0}.cmp-row{grid-template-columns:minmax(0,1fr)}.cmp-val:before{content:attr(data-col);width:4.6em;color:var(--muted);flex:none;font-weight:500}.cmp-span:before{content:none}}.is-animated .demo-card{visibility:visible;transform:none}.is-animated .demo-card:not(.is-in){background:0 0;border-style:dashed}.is-animated .demo-card:not(.is-in)>*{visibility:hidden;transform:translateY(6px)}.is-animated .demo-card.is-in>*{visibility:visible;transition:transform .35s cubic-bezier(.2,.7,.2,1);transform:none}.demo-dots{display:none}.demo-tabs{margin:var(--space-3) var(--space-4) 0;border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;display:grid}.demo-tabs li{text-align:center;white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:0;padding:7px 4px;overflow:hidden}.demo-tabs li:not(:nth-child(4n)){border-right:1px solid var(--line)}.demo-tabs li:nth-child(n+5){border-top:1px solid var(--line)}.demo-tabs li.is-active{border-color:var(--line);box-shadow:inset 0 0 0 1px var(--brand-500)}.demo-snippet mark,.demo-card .demo-snippet mark{background:color-mix(in srgb, var(--brand-500) 24%, transparent);border-radius:0}.pillars3{margin-top:var(--space-8);gap:0}.pillars3 li{padding:0 var(--space-6);display:block}.pillars3 li:first-child{padding-left:0}.pillars3 li+li{border-left:1px solid var(--line)}.pillars3 .ring-icon{margin-bottom:var(--space-4)}.cmp-check{color:var(--link);background:0 0}.cmp-span{border:1px solid var(--line-strong);background:0 0;justify-content:flex-start}.cmp-col .card-icon{border:1px solid color-mix(in srgb, var(--brand-500) 55%, transparent);width:44px;height:44px}.closer-inner{text-align:left;justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.closer .section-title{max-width:16ch}.closer .btn.lg{flex:none;padding:18px 32px}@media (width<=1020px){.pillars3 li,.pillars3 li:first-child{padding:var(--space-4) 0;column-gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.pillars3 li+li{border-left:0;border-top:1px solid var(--line)}.pillars3 .ring-icon{grid-row:1/span 2;margin:0}.pillars3{margin-top:var(--space-6)}}@media (width<=680px){.demo-tabs{margin:var(--space-3) var(--space-3) 0;display:flex}.demo-tabs li:nth-child(n+5){border-top:0}.demo-tabs li{border-right:1px solid var(--line);padding:6px 10px}.closer-inner{justify-items:start;display:grid}}.site-header .btn.small{white-space:nowrap}.result-head{flex-wrap:wrap;row-gap:6px}.research-cite,.result-src a,.site-footer nav a,.try .ds-title{margin-block:-10px;padding-block:10px;display:inline-block}.ss-brand{margin-block:-7px;padding-block:7px}@media (width<=1180px){.field-svg .stag:not(.ftag){display:none}}@media (width>=1021px) and (width<=1180px){.hero-grid{align-items:start}}@media (width>=681px) and (width<=900px){.hub-tall{max-width:480px}}@media (width<=680px){.iso-fig:after{inset:0 8px}.iso-cap{margin-inline:8px}.iso-fig .arch-toggle{margin-left:8px}}@media (width<=400px){.site-header .btn.small{letter-spacing:.04em;padding:0 10px;font-size:11px}.header-inner>.ss-brand{flex:none}.ds-bar{flex-wrap:wrap}.ds-bar input{flex:1 1 0}.ds-bar .btn{flex:100%;justify-content:center}}.board-bars{min-width:0}.pbars{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.pbar{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,14rem) minmax(0,1fr) 5.5rem;display:grid}.pbar-name{color:var(--ink);font-weight:600;line-height:1.25}.pbar-sub{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-top:2px;display:block}.pbar-svg{width:100%;height:14px;display:block}.pbar-fill{fill:var(--line-strong);transform-box:fill-box;transform-origin:0}.pbar.ours .pbar-fill{fill:var(--brand-500)}.pbar.ours .pbar-name{color:var(--link)}.pbar-val{font:600 15px var(--mono);color:var(--ink);text-align:right;white-space:nowrap}.pbar.ours .pbar-val{color:var(--link)}.bars-anim .pbar-fill{transform:scaleX(0)}.bars-anim.bars-in .pbar-fill{transition:transform 1s cubic-bezier(.2,.7,.2,1);transform:none}.bars-anim.bars-in .pbar:nth-child(2) .pbar-fill{transition-delay:80ms}.bars-anim.bars-in .pbar:nth-child(3) .pbar-fill{transition-delay:.16s}.bars-anim.bars-in .pbar:nth-child(4) .pbar-fill{transition-delay:.24s}.board-row:not(.board-results){padding:var(--space-6) 0}@media (width<=680px){.pbar{row-gap:6px;column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.pbar-svg{grid-area:2/1/auto/-1}.pbar-name{grid-area:1/1}.pbar-val{grid-area:1/2}}@media (prefers-reduced-motion:reduce){.bars-anim .pbar-fill{transform:none}}
