@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-normal.CCVVNp6i.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Mono Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/roboto-mono-latin-wght-normal.CZtBPCCa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--_p-navy-950:#041739;--_p-navy-900:#062d79;--_p-navy-800:#102753;--_p-blue-700:#073fd1;--_p-blue-600:#1556e8;--_p-blue-200:#dce7ff;--_p-blue-100:#eaf0ff;--_p-blue-50:#f4f7ff;--_p-neutral-50:#f7f9fc;--_p-teal-700:#087c83;--_p-teal-50:#f0fbfa;--_p-gold-600:#865900;--_p-gold-400:#ffbd24;--_p-gold-50:#fff9e8;--_p-ink:#0b1538;--_p-slate:#526083;--_p-line:#d7ddeb;--_p-line-strong:#bdc8df;--_p-white:#fff;--_p-danger:#a43a3a;--color-bg-base:var(--_p-white);--color-bg-utility:var(--_p-blue-50);--color-bg-navigation:var(--_p-navy-900);--color-bg-preview-bar:var(--_p-blue-100);--color-bg-agent:var(--_p-teal-50);--color-bg-review:var(--_p-gold-50);--color-text-primary:var(--_p-ink);--color-text-secondary:var(--_p-slate);--color-text-link:var(--_p-blue-700);--color-text-agent:var(--_p-teal-700);--color-text-review:var(--_p-gold-600);--color-text-inverse:var(--_p-white);--color-text-inverse-muted:var(--_p-blue-200);--color-border-default:var(--_p-line);--color-focus-ring:var(--_p-gold-400);--color-bg-raised:var(--_p-neutral-50);--color-bg-soft:var(--_p-blue-50);--color-bg-soft-strong:var(--_p-blue-100);--color-border-strong:var(--_p-line-strong);--color-action-primary:var(--_p-blue-700);--color-action-primary-hover:var(--_p-blue-600);--color-text-danger:var(--_p-danger);--color-text-on-navigation:var(--_p-white);--color-bg-hero:var(--_p-navy-950);--color-bg-code:#071734;--color-text-code:#dbe8ff;--color-text-code-muted:#c5d5f5;--color-bg-code-toolbar:#102753;--color-accent-hero:#ffb700;--color-accent-hero-agent:#5fd0d4;--color-brand-mark-bg:var(--_p-white);--color-brand-mark-text:var(--_p-blue-700);--color-bg-topbar:#0d3fb5;--color-bg-topbar-edge:#0b3497;--color-bg-topbar-drawer:#0a2f8a;--color-bg-hero-top:#041d4a;--color-bg-hero-mid:#06235a;--color-bg-hero-end:#082a66;--color-bg-console:#0b2252;--color-bg-console-code:#06173d;--color-bg-console-cell:#0f2a63;--color-border-console:#213f86;--color-bg-footer:#030f2a;--color-text-on-dark-muted:#c6d3f0;--color-accent-flow:#7fa4ff;--color-accent-on-dark-api:#9fc0ff;--color-bg-tile:#dfe7fb;--color-text-tile:#0c3aa3;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--text-hero:4rem;--text-h2:2.25rem;--text-h3:1.375rem;--text-body:1rem;--text-small:.875rem;--text-label:.75rem;--text-code:.8125rem;--text-hero-fluid:clamp(2.25rem, 4.45vw, var(--text-hero));--text-h2-fluid:clamp(1.5rem, 2.6vw, var(--text-h2));--radius-sm:.5625rem;--radius:.875rem;--radius-lg:1.25rem;--radius-pill:999px;--shadow-card:0 10px 28px #04173914, 0 2px 8px #0417390a;--shadow-card-hover:0 18px 42px #04173921, 0 4px 12px #0417390f;--shadow-overlay:0 18px 48px #0417392e;--shadow-sticky:0 1px 0 #04173914}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg-base:#0a1226;--color-bg-utility:#101c38;--color-bg-raised:#16233f;--color-bg-soft:#101c38;--color-bg-soft-strong:#16233f;--color-bg-navigation:#060f22;--color-bg-preview-bar:#16233f;--color-bg-agent:#0d2a2c;--color-bg-review:#2b2312;--color-text-primary:#e8edf8;--color-text-secondary:#a3b0cc;--color-text-link:#9db3f7;--color-text-agent:#5fd0d4;--color-text-review:#f0c059;--color-border-default:#23324f;--color-border-strong:#35466d;--color-action-primary:#315dd4;--color-action-primary-hover:#3f6ce5;--color-text-danger:#f08a8a;--color-bg-tile:#13275a;--color-text-tile:#9fc0ff}}:root[data-theme=dark]{--color-bg-base:#0a1226;--color-bg-utility:#101c38;--color-bg-raised:#16233f;--color-bg-soft:#101c38;--color-bg-soft-strong:#16233f;--color-bg-navigation:#060f22;--color-bg-preview-bar:#16233f;--color-bg-agent:#0d2a2c;--color-bg-review:#2b2312;--color-text-primary:#e8edf8;--color-text-secondary:#a3b0cc;--color-text-link:#9db3f7;--color-text-agent:#5fd0d4;--color-text-review:#f0c059;--color-border-default:#23324f;--color-border-strong:#35466d;--color-action-primary:#315dd4;--color-action-primary-hover:#3f6ce5;--color-text-danger:#f08a8a;--color-bg-tile:#13275a;--color-text-tile:#9fc0ff}:root{--navy-950:var(--_p-navy-950);--navy-900:var(--color-bg-navigation);--blue-700:var(--color-text-link);--blue-600:var(--color-action-primary-hover);--blue-100:var(--color-bg-preview-bar);--blue-50:var(--color-bg-utility);--teal-700:var(--color-text-agent);--teal-100:var(--color-bg-agent);--gold-600:var(--color-text-review);--gold-100:var(--color-bg-review);--ink:var(--color-text-primary);--muted:var(--color-text-secondary);--line:var(--color-border-default);--line-strong:var(--color-border-strong);--white:var(--color-bg-base);--surface:var(--color-bg-raised);--danger:var(--color-text-danger);--max:82rem;--sans:"Inter Variable", Inter, system-ui, sans-serif;--serif:"Newsreader Variable", Georgia, serif;--mono:"Roboto Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}body.menu-open{overflow:hidden}a{color:var(--blue-700);text-underline-offset:.2em;text-decoration-thickness:1px}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}img,svg{display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1,h2{font-family:var(--serif);letter-spacing:-.025em;font-weight:560;line-height:1.02}h1{font-size:var(--text-hero-fluid)}h2{font-size:var(--text-h2-fluid)}h3{font-size:var(--text-h3);line-height:1.25}code,pre{font-family:var(--mono);font-size:var(--text-code)}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.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}.skip-link{z-index:200;background:var(--color-bg-base);color:var(--ink);border-radius:.4rem;padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:50;background:linear-gradient(90deg, var(--color-bg-topbar-edge), var(--color-bg-topbar) 55%, var(--color-bg-topbar-edge));color:var(--color-text-on-navigation);position:sticky;top:0;box-shadow:0 1px #ffffff14,0 8px 24px #020a2840}.header-inner{align-items:center;gap:1.1rem;max-width:79rem;min-height:4.25rem;margin:auto;padding:0 2rem;display:flex}.brand{color:var(--color-text-inverse);align-items:center;gap:.85rem;margin-right:auto;text-decoration:none;display:inline-flex}.brand .monogram{background:var(--color-brand-mark-bg);width:2.5rem;height:2.5rem;color:var(--color-brand-mark-text);letter-spacing:.02em;border-radius:.625rem;place-items:center;font-size:.94rem;font-weight:700;display:grid}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.14em;text-transform:uppercase;font-size:.8125rem;font-weight:700;line-height:1.2}.brand small{color:var(--color-text-inverse);opacity:.85;font-size:.75rem;line-height:1.3}.site-nav{align-items:center;gap:.375rem;display:flex}.site-nav a{color:#f1f5ff;border-radius:.5rem;padding:.625rem .7rem;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;position:relative}.site-nav a:hover{background:#ffffff1f}.site-nav a[aria-current=page]:after{content:"";background:var(--color-accent-hero);border-radius:2px;width:1.4rem;height:2px;position:absolute;bottom:.15rem;left:50%;transform:translate(-50%)}.nav-cta{color:var(--color-text-inverse);cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:.5rem;margin-left:.25rem;padding:.625rem .7rem;font-size:.875rem;font-weight:500;line-height:1}.nav-cta:hover{background:var(--color-bg-base);color:var(--navy-900)}.ecosystem-switcher{position:relative}.ecosystem-switcher summary{color:var(--color-text-inverse);cursor:pointer;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:.375rem;padding:.5625rem .8125rem;font-size:.875rem;font-weight:500;line-height:1;list-style:none;display:inline-flex}.ecosystem-switcher summary::-webkit-details-marker{display:none}.ecosystem-switcher summary:hover{color:var(--color-text-inverse)}.ecosystem-switcher summary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.ecosystem-caret{flex:none;transition:transform .18s}.ecosystem-switcher[open] summary{color:var(--color-text-inverse)}.ecosystem-switcher[open] .ecosystem-caret{transform:rotate(180deg)}.ecosystem-panel{z-index:20;overscroll-behavior:contain;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-base);width:min(23rem,100vw - 2rem);max-height:70vh;box-shadow:var(--shadow-overlay);padding:1rem;position:absolute;top:calc(100% + .7rem);right:0;overflow-y:auto}.ecosystem-panel-title{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);margin:0 .3rem .5rem;font-size:.7rem;font-weight:700}.ecosystem-panel ul{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.ecosystem-panel a,.ecosystem-inert{border-radius:var(--radius-xs,.35rem);padding:.5rem .6rem;text-decoration:none;display:block}.ecosystem-panel a:hover{background:var(--color-bg-soft)}.ecosystem-panel strong{color:var(--color-text-primary);align-items:center;gap:.45rem;font-size:.88rem;display:flex}.ecosystem-panel a strong{color:var(--color-text-link)}.ecosystem-panel span span,.ecosystem-panel a>span{color:var(--color-text-secondary);margin-top:.1rem;font-size:.78rem;display:block}.ecosystem-inert{background:var(--color-bg-soft);cursor:default}.ecosystem-tag{background:var(--color-bg-review);color:var(--color-text-review);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex:none;padding:.1rem .4rem;font-size:.62rem;font-style:normal;font-weight:700}.ecosystem-tag.is-current{background:var(--color-bg-agent);color:var(--color-text-agent)}.theme-toggle{background:#020c2d59;border:1px solid #ffffff38;border-radius:999px;gap:2px;margin:0 0 0 .375rem;padding:3px;display:flex}.theme-toggle input{appearance:none;color:#dbe5fb;cursor:pointer;border:0;border-radius:999px;place-items:center;width:1.875rem;height:1.875rem;margin:0;padding:0;font-size:.9rem;line-height:1;display:grid}.theme-toggle input:before{content:attr(data-glyph)}.theme-toggle input:hover{color:var(--color-text-inverse)}.theme-toggle input:checked{background:var(--color-text-inverse);color:var(--color-brand-mark-text)}.theme-toggle input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.menu-button{color:var(--color-text-inverse);font:inherit;cursor:pointer;background:0 0;border:1px solid #fff9;border-radius:.625rem;padding:.6875rem 1rem;font-size:.875rem;font-weight:600;line-height:1;display:none}.menu-button:hover{border-color:var(--color-text-inverse)}.shell{width:min(var(--max), calc(100% - 2.5rem));margin-inline:auto}.narrow{width:min(58rem,100% - 2.5rem);margin-inline:auto}.eyebrow,.section-label{color:var(--blue-700);text-transform:uppercase;letter-spacing:.16em;margin-bottom:.75rem;font-size:.75rem;font-weight:760;display:block}.lede{color:var(--color-text-secondary);max-width:47rem;font-size:clamp(1rem,1.3vw,1.125rem)}.button{border:1px solid var(--blue-700);cursor:pointer;border-radius:.45rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.8rem;padding:.7rem 1rem;font-weight:680;text-decoration:none;display:inline-flex}.button.primary{color:var(--color-text-inverse);background:var(--color-action-primary);border-color:var(--color-action-primary)}.button.primary:hover{background:var(--color-action-primary-hover)}.button.secondary{color:var(--blue-700);background:var(--color-bg-base)}.button.ghost{color:var(--blue-700);background:0 0;border-color:#0000;padding-inline:0}.inline-link{align-items:center;gap:.5rem;font-weight:650;text-decoration:none;display:inline-flex}.inline-link:hover{text-decoration:underline}.kind-pill,.tag{border:1px solid var(--line-strong);background:var(--color-bg-base);border-radius:999px;align-items:center;min-height:1.7rem;padding:.18rem .58rem;font-size:.74rem;font-weight:650;display:inline-flex}.kind-pill.api{color:var(--blue-700);border-color:var(--color-action-primary);background:var(--blue-50)}.kind-pill.agent{color:var(--color-text-agent);border-color:var(--color-text-agent);background:var(--color-bg-agent)}.hero{color:var(--color-text-inverse);background:radial-gradient(900px 420px at 50% 0%, #285fe673, transparent 70%), radial-gradient(600px 300px at 85% 90%, #ffb7001a, transparent 70%), linear-gradient(180deg, var(--color-bg-hero-top), var(--color-bg-hero-mid) 60%, var(--color-bg-hero-end));position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff1a 1px,#0000 1.2px);background-size:22px 22px;position:absolute;inset:0;mask-image:linear-gradient(#000000b3,#0000 85%)}.hero-inner{z-index:1;text-align:center;max-width:47.5rem;margin:0 auto;padding:5.75rem 1.5rem 2.5rem;position:relative}.hero h1{color:var(--color-text-inverse);letter-spacing:-.01em;margin:1.125rem auto 1.25rem;font-size:clamp(2.25rem,4.4vw,3.75rem);font-weight:600;line-height:1.06}.hero h1 span{color:var(--color-accent-hero)}.hero .lede{color:#d6e0f7;max-width:37.5rem;margin:0 auto 1.875rem;font-size:1.1875rem;line-height:1.55}.hero .eyebrow{color:var(--color-accent-hero);letter-spacing:.16em;margin:0;font-size:.75rem;font-weight:600}.hero-search{color:#0b1630;background:#fff;border-radius:.875rem;align-items:center;gap:.625rem;max-width:38.75rem;margin:0 auto;padding:.5rem .5rem .5rem 1.125rem;display:flex;box-shadow:0 20px 50px #01081e73}.hero-search input{color:#0b1630;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:.625rem 0;font-size:1rem}.hero-search input::placeholder{color:#5b6785}.hero-search:focus-within{outline:3px solid var(--color-focus-ring);outline-offset:3px}.hero-search svg{color:var(--color-brand-mark-text);flex:none}.hero-search .button{border-radius:.625rem;min-height:0;padding:.8125rem 1.125rem;font-size:.9375rem;font-weight:600}.hero-quicklinks{flex-wrap:wrap;justify-content:center;gap:.6rem 1.375rem;margin-top:1.25rem;display:flex}.hero-quicklinks a{color:var(--color-text-inverse);text-underline-offset:.35rem;font-size:.9375rem}.hero-trust{flex-wrap:wrap;justify-content:center;gap:.625rem;margin:2.125rem 0 0;padding:0;list-style:none;display:flex}.hero-trust li{color:#cdd9f5;background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;display:inline-flex}.hero-trust svg{color:var(--color-accent-hero)}.hero-side{pointer-events:none;width:270px;position:absolute;top:7.5rem}.hero-side.is-left{left:max(16px,50% - 680px)}.hero-side.is-right{right:max(16px,50% - 680px)}.hero-strip{display:none}@media (width<=77.5rem){.hero-side{display:none}}.hero-field rect{fill:#ffffff12;stroke:#ffffff38}.hero-field text{fill:#cfdcfb;font:11px var(--mono)}.hero-flow{fill:none;stroke:var(--color-accent-flow);stroke-width:1.5px;opacity:.7}.hero-brace{fill:none;stroke:var(--color-accent-hero);stroke-width:3px;stroke-linecap:round}.hero-caption{fill:#9fb1d8;font:10.5px var(--mono)}.hero-gate{fill:var(--color-accent-hero)}.hero-pulse{fill:var(--color-bg-hero-top)}.hero-gate-label{fill:#1d1400;font:600 12px var(--sans)}@media (prefers-reduced-motion:no-preference){.hero-flow{stroke-dasharray:4 7;animation:2.6s linear infinite hero-flow}.hero-pulse{transform-origin:50%;transform-box:fill-box;animation:2.8s ease-in-out infinite hero-pulse}@keyframes hero-flow{to{stroke-dashoffset:-44px}}@keyframes hero-pulse{50%{opacity:.45}}}.home-wrap{max-width:79rem;margin:0 auto;padding:0 2rem}.home-head{max-width:45rem;margin-bottom:2.5rem}.home-head h2,.start-card h2{letter-spacing:-.01em;margin:.75rem 0;font-size:clamp(2rem,3.4vw,2.75rem);font-weight:600;line-height:1.1}.home-head p{color:var(--muted);margin:0;font-size:1.0625rem}.start-band .eyebrow,.catalogue-band .eyebrow{color:var(--color-text-review);letter-spacing:.16em;margin:0;font-size:.75rem;font-weight:600}.home-tile{background:var(--color-bg-tile);width:2.875rem;height:2.875rem;color:var(--color-text-tile);border-radius:.875rem;flex:none;place-items:center;display:grid}.home-pill{letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;padding:.375rem .5625rem;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.home-pill.is-api{color:var(--color-text-tile)}.home-pill.is-agent{color:var(--color-text-agent)}.home-pill.is-concept{color:var(--color-text-review)}.home-rows{gap:1.125rem;margin:0;padding:0;list-style:none;display:grid}.home-rows li{align-items:flex-start;gap:1rem;display:flex}.home-rows b{font-size:1rem;font-weight:600;line-height:1.35;display:block}.home-rows li>span:last-child>span{color:var(--muted);font-size:.9375rem;display:block}.start-band{background:linear-gradient(180deg, var(--color-bg-hero-end) 0, var(--color-bg-hero-end) 7.5rem, var(--color-bg-utility) 7.5rem);padding:3.5rem 0 5.5rem}.start-card{border:1px solid var(--color-border-default);background:var(--color-bg-base);border-radius:1.75rem;grid-template-columns:22.5rem 1fr;gap:2.5rem;padding:2.5rem;display:grid;box-shadow:0 30px 60px #041d4a24}.start-sub{color:var(--muted);margin:0 0 1.5rem}.start-choices{gap:.625rem;display:grid}.start-choice{border:1.5px solid var(--color-border-default);background:var(--color-bg-utility);color:var(--color-text-primary);border-radius:1rem;align-items:center;gap:.875rem;padding:.875rem 1rem;text-decoration:none;display:flex}.start-choice:hover{border-color:var(--color-action-primary)}.start-choice b{font-size:1rem;font-weight:600;line-height:1.3;display:block}.start-choice small{color:var(--muted);font-size:.84rem;line-height:1.4;display:block}.start-check{border:1.5px solid var(--color-border-strong);border-radius:999px;flex:none;place-items:center;width:1.375rem;height:1.375rem;margin-left:auto;display:none}[role=tab].start-choice .start-check{display:grid}.start-choice[aria-selected=true]{border-color:var(--color-action-primary);background:var(--color-bg-soft-strong)}.start-choice[aria-selected=true] .start-check{border-color:var(--color-action-primary);background:var(--color-action-primary)}.start-choice[aria-selected=true] .start-check:after{content:"";background:var(--color-text-inverse);border-radius:999px;width:.5rem;height:.5rem}.start-panels{align-content:start;gap:1rem;display:grid}.start-path{background:var(--color-bg-soft-strong);border-radius:1.25rem;padding:1.875rem 2rem}.start-path h3{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 .375rem;font-size:1.75rem;font-weight:600}.start-path>p{color:var(--muted);margin:0 0 1.25rem}.start-path .home-tile{background:var(--color-bg-base)}.start-cta{border-radius:.75rem;min-height:0;margin-top:1.5rem;padding:.875rem 1.125rem;font-size:.9375rem;font-weight:600}.worked-band{background:linear-gradient(180deg, var(--color-bg-hero-top), var(--color-bg-console-code));color:var(--color-text-inverse);padding:5.5rem 0}.worked-band .eyebrow{color:var(--color-accent-hero);letter-spacing:.16em;margin:0;font-size:.75rem;font-weight:600}.worked-band .home-head p{color:var(--color-text-on-dark-muted)}.worked-grid{grid-template-columns:1fr 1.25fr;align-items:start;gap:2.25rem;display:grid}.worked-info h3{font-family:var(--serif);letter-spacing:-.01em;margin:.75rem 0 .625rem;font-size:2.25rem;font-weight:600}.worked-info .home-pill.is-api{color:var(--color-accent-on-dark-api)}.worked-band .home-pill.is-concept{color:var(--color-accent-hero)}.worked-desc{color:#cbd7f2;margin:0 0 1.5rem;font-size:1.0625rem}.worked-info .home-rows li>span:last-child>span{color:#b9c8ea}.worked-band .home-tile{color:var(--color-accent-hero);background:#ffffff14}.worked-note{color:#a9badf;align-items:flex-start;gap:.625rem;margin-top:1.5rem;font-size:.84rem;display:flex}.worked-note svg{color:var(--color-accent-hero);flex:none;margin-top:.125rem}.worked-console{border:1px solid var(--color-border-console);background:var(--color-bg-console);border-radius:1.375rem;overflow:hidden;box-shadow:0 30px 70px #00000059}.worked-console-top{font:500 .8125rem/1.3 var(--mono);color:#e4ebff;border-bottom:1px solid #1d3877;justify-content:space-between;align-items:center;gap:.625rem;padding:1rem 1.25rem;display:flex}.worked-steps{grid-template-columns:repeat(4,1fr);gap:.375rem;padding:.875rem .875rem 0;display:grid}.worked-step{color:#b8c7ea;border:1px solid #23428a;border-radius:.75rem;align-items:center;gap:.5rem;padding:.625rem;font-size:.8125rem;font-weight:600;line-height:1.25;text-decoration:none;display:flex}.worked-step i{color:#dbe5fb;width:1.375rem;height:1.375rem;font:500 .6875rem/1 var(--mono);background:#16306c;border-radius:999px;flex:none;place-items:center;font-style:normal;display:grid}.worked-step[aria-selected=true]{color:#0b1630;background:#fff;border-color:#fff}.worked-step[aria-selected=true] i{background:var(--color-accent-hero);color:#1d1400}.worked-pane{padding:1.125rem 1.25rem 1.375rem}.worked-pane+.worked-pane:not([hidden]){border-top:1px solid #1d3877}.worked-cap{color:#cbd7f2;margin:0 0 .75rem;font-size:.9rem}.worked-pane pre{background:var(--color-bg-console-code);max-height:26rem;color:var(--color-text-code);white-space:pre-wrap;word-break:break-word;border-radius:.875rem;margin:0;padding:1.125rem;font-size:.8125rem;line-height:1.65;overflow:auto}.worked-checks{gap:.625rem;margin:.875rem 0 0;padding:0;list-style:none;display:grid}.worked-checks li{color:#dbe5fb;gap:.625rem;font-size:.9rem;display:flex}.worked-checks svg{color:#7ee0c3;flex:none;margin-top:.1875rem}.worked-checks .is-no svg{color:#ffb4a8}.worked-person{background:var(--color-bg-console-cell);border-radius:.875rem;align-items:flex-start;gap:.875rem;margin-bottom:.75rem;padding:1rem;display:flex}.worked-person .home-tile{background:var(--color-accent-hero);color:#1d1400}.worked-person b{font-size:.97rem;display:block}.worked-person span span{color:var(--color-text-on-dark-muted);font-size:.9rem;display:block}.worked-next{justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.worked-back,.worked-fwd{font:600 .875rem/1 var(--sans);cursor:pointer;border:0;border-radius:.625rem;padding:.6875rem 1rem;text-decoration:none}.worked-back{color:var(--color-text-on-dark-muted);background:0 0}.worked-fwd{background:var(--color-accent-hero);color:#1d1400}.catalogue-band{background:var(--color-bg-utility);padding:5.5rem 0}.start-band+.catalogue-band{padding-top:0}.catalogue-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-bottom:1.75rem;display:flex}.catalogue-top .home-head{margin-bottom:0}.tile-filters{border:1px solid var(--color-border-default);background:var(--color-bg-base);border-radius:999px;gap:.375rem;padding:.25rem;display:inline-flex}.tile-filters button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.5625rem 1rem;font-size:.875rem;font-weight:600}.tile-filters button[aria-pressed=true]{background:var(--color-action-primary);color:var(--color-text-inverse)}.tile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.tile-grid li{display:flex}.record-tile{border:1px solid var(--color-border-default);background:var(--color-bg-base);min-height:11.875rem;color:var(--color-text-primary);border-radius:1.25rem;flex-direction:column;flex:1;gap:.875rem;padding:1.25rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.record-tile:hover{transform:translateY(-3px);box-shadow:0 18px 36px #041d4a1f}.record-tile h3{font-family:var(--sans);letter-spacing:0;margin:0;font-size:1.0625rem;font-weight:600;line-height:1.3}.record-tile-meta{flex-wrap:wrap;gap:.375rem;margin-top:auto;display:flex}.record-tile-meta .home-pill{font-size:.65625rem}.record-tile.is-featured{border-color:var(--color-bg-hero-top);background:var(--color-bg-hero-top);color:var(--color-text-inverse)}.record-tile.is-featured .home-tile{color:var(--color-accent-hero);background:#ffffff1a}.record-tile.is-featured .home-pill.is-api{color:var(--color-accent-on-dark-api)}.record-tile.is-featured .home-pill.is-concept{color:var(--color-accent-hero)}.record-tile-note{color:var(--color-text-on-dark-muted);font-size:.8125rem}.section{padding-block:clamp(3.5rem,6vw,6rem)}.section.utility{background:var(--color-bg-soft);border-block:1px solid var(--color-border-default)}.section-head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.section-head h2{margin-bottom:.4rem}.section-head p{color:var(--muted);margin-bottom:0}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.card-icon{border:1px solid var(--color-action-primary);width:3.25rem;height:3.25rem;color:var(--blue-700);background:var(--color-bg-soft-strong);border-radius:50%;place-items:center;display:grid}.interface-card{isolation:isolate;min-height:24rem;padding:var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--color-bg-soft) 0%, var(--color-bg-base) 72%);flex-direction:column;transition:border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.interface-card:after{content:"";z-index:-1;background:var(--color-bg-soft-strong);opacity:.72;border-radius:50%;width:12rem;height:12rem;position:absolute;top:-5rem;right:-5rem}.interface-card.agent:after{background:var(--color-bg-agent)}.interface-card.agent .card-icon{color:var(--color-text-agent);border-color:var(--color-text-agent);background:var(--color-bg-agent)}.interface-card:hover,.interface-card:focus-within{border-color:var(--color-action-primary);transform:translateY(-4px)}.interface-card.agent:hover,.interface-card.agent:focus-within{border-color:var(--color-text-agent)}.interface-card .card-top{z-index:1;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:relative}.interface-card .card-label{color:var(--blue-700);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:780}.interface-card.agent .card-label{color:var(--teal-700)}.interface-card h3{z-index:1;font-family:var(--serif);margin:.8rem 0 .55rem;font-size:1.52rem;position:relative}.interface-card h3 a{color:var(--color-text-primary);text-decoration:none}.interface-card h3 a:hover{color:var(--color-text-link);text-decoration:underline}.interface-card p{color:var(--muted);font-size:.92rem}.card-decision-grid{z-index:1;border:1px solid var(--line);border-radius:var(--radius);background:var(--color-bg-base);grid-template-columns:1fr 1fr;gap:.9rem 1rem;margin:1rem 0 0;padding:1rem;display:grid;position:relative}.card-decision-grid div{min-width:0}.card-decision-grid dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:750}.card-decision-grid dd{color:var(--ink);margin:.25rem 0 0;font-size:.78rem;line-height:1.4}.card-decision-grid .span-2{border-top:1px solid var(--color-border-default);grid-column:1/-1;padding-top:.75rem}.card-trust{z-index:1;margin-top:1rem;font-size:.78rem;position:relative}.card-trust summary{color:var(--color-text-link);cursor:pointer;font-weight:600}.card-trust summary::marker{color:var(--muted)}.card-trust dl{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-utility);grid-template-columns:auto 1fr;gap:.3rem .9rem;margin:.75rem 0 0;padding:.75rem;display:grid}.card-trust dl div{display:contents}.card-trust dt{color:var(--muted)}.card-trust dd{margin:0}.interface-card .card-meta{z-index:1;flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:1rem;display:flex;position:relative}.interface-card .inline-link{z-index:1;align-self:flex-start;margin-top:1rem;position:relative}.catalogue-link-row{justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.page-hero{background:linear-gradient(135deg, var(--color-bg-soft-strong) 0%, var(--color-bg-soft) 58%, var(--color-bg-base) 100%);border-bottom:1px solid var(--color-border-default);position:relative}.page-hero .shell,.page-hero .narrow{padding-block:clamp(3rem,5vw,5rem)}.page-hero h1{font-size:var(--text-hero-fluid);margin-bottom:var(--space-3)}.page-hero h1 span{color:var(--ink)}.catalogue-tools{padding:var(--space-6);border:1px solid var(--color-border-default);border-radius:var(--radius);background:var(--color-bg-base);margin-top:-1.2rem}.search-row{grid-template-columns:1fr auto;gap:.75rem;display:grid}.search-field{border:1px solid var(--line-strong);border-radius:.55rem;align-items:center;gap:.6rem;padding:0 .85rem;display:flex}.search-field:focus-within{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-color:var(--color-action-primary)}.search-field input{border:0;outline:0;width:100%;min-height:3.1rem}.filter-toggle{border:1px solid var(--blue-700);background:var(--color-bg-base);color:var(--blue-700);cursor:pointer;border-radius:.55rem;padding:.6rem 1rem;font-weight:680}.filters{border-top:1px solid var(--line);flex-wrap:wrap;gap:.85rem 1.2rem;margin-top:1rem;padding-top:1rem;display:flex}.filter-group{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.filter-group strong{margin-right:.25rem;font-size:.78rem}.filter-chip{position:relative}.filter-chip input{opacity:0;position:absolute}.filter-chip span{cursor:pointer;border:1px solid var(--line-strong);background:var(--color-bg-base);border-radius:999px;padding:.4rem .7rem;font-size:.78rem;display:inline-block}.filter-chip input:checked+span{color:var(--color-text-inverse);background:var(--color-action-primary);border-color:var(--color-action-primary)}.filter-chip input:focus-visible+span{outline:3px solid var(--color-focus-ring);outline-offset:2px}.filter-chip.link{border:1px solid var(--line-strong);background:var(--color-bg-base);color:var(--color-text-primary);border-radius:999px;padding:.4rem .7rem;font-size:.85rem;text-decoration:none;display:inline-block}.filter-chip.link:hover{border-color:var(--color-action-primary)}.filter-chip.link[aria-current=true]{color:var(--color-text-inverse);background:var(--color-action-primary);border-color:var(--color-action-primary)}.sort-field select{border:1px solid var(--line-strong);background:var(--color-bg-base);min-height:3.1rem;color:var(--color-text-primary);font:inherit;border-radius:.55rem;padding:0 .7rem}.active-chips{flex-wrap:wrap;gap:.45rem;display:flex}.active-chip{border:1px solid var(--color-action-primary);background:var(--color-bg-soft-strong);color:var(--color-text-link);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .6rem;font-size:.78rem;display:inline-flex}.active-chip:hover{background:var(--color-bg-utility)}.suggestions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1.2rem 0 1.6rem;display:flex}.suggestions .filter-chip{border:1px solid var(--line-strong);background:var(--color-bg-base);color:var(--color-text-primary);font:inherit;cursor:pointer;border-radius:999px;padding:.4rem .7rem;font-size:.85rem}.suggestions .filter-chip:hover{border-color:var(--color-action-primary);color:var(--color-text-link)}.filter-sheet-head,.filter-sheet-foot{display:none}.catalogue-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:2rem 0 1rem;display:flex}.catalogue-summary p{margin:0;font-weight:650}.copy-link{color:var(--blue-700);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;display:inline-flex}.empty-state{text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:4rem 1rem}.empty-state .card-icon{margin:0 auto 1rem}.empty-state h2{font-size:2rem}.detail-hero{background:linear-gradient(135deg, var(--color-bg-soft-strong) 0%, var(--color-bg-soft) 58%, var(--color-bg-base) 100%);border-bottom:1px solid var(--line);position:relative}.detail-hero-inner{grid-template-columns:1fr 19rem;align-items:end;gap:3rem;padding-block:2.7rem 2.2rem;display:grid}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:.55rem;margin-bottom:1.15rem;font-size:.82rem;display:flex}.breadcrumbs a{color:var(--blue-700)}.detail-hero h1{font-size:var(--text-hero-fluid);max-width:55rem;margin-bottom:var(--space-3)}.detail-hero .lede{max-width:52rem}.detail-meta{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.detail-cta{align-items:flex-start;gap:var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.fit-trust{padding:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-bg-base)}.fit-trust h2{font-family:var(--sans);text-transform:uppercase;letter-spacing:.11em;color:var(--muted);margin:0 0 var(--space-4);font-size:.78rem}.fit-trust dl{margin:0;font-size:.82rem}.fit-row{border-bottom:1px solid var(--color-border-default);grid-template-columns:auto 1fr;gap:.8rem;padding:.4rem 0;display:grid}.fit-row:last-child{border-bottom:0}.fit-row dt{color:var(--muted)}.fit-row dd{text-align:right;margin:0;font-weight:650}.fit-note{margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border-default);color:var(--muted);align-items:flex-start;gap:.55rem;font-size:.78rem;line-height:1.5;display:flex}.fit-note svg{color:var(--color-text-review);flex:none}.tabs-wrap{z-index:30;background:var(--color-bg-base);border-bottom:1px solid var(--color-border-strong);box-shadow:var(--shadow-sticky);backdrop-filter:blur(10px);position:sticky;top:4.75rem}.tabs{scrollbar-width:thin;gap:.25rem;display:flex;overflow-x:auto}.tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:1rem 1.15rem .85rem;font-weight:650}.tab[aria-selected=true]{color:var(--blue-700);border-bottom-color:var(--blue-700)}.detail-layout{grid-template-columns:minmax(0,1fr) 13rem;align-items:start;gap:3.5rem;padding-block:2.5rem 5rem;display:grid}.on-page{border-left:2px solid var(--line);padding-left:1.1rem;position:sticky;top:10rem}.on-page strong{text-transform:uppercase;letter-spacing:.11em;margin-bottom:.6rem;font-size:.78rem;display:block}.on-page a{color:var(--muted);padding:.28rem 0;font-size:.82rem;text-decoration:none;display:block}.on-page a:hover{color:var(--blue-700)}.tab-panel[hidden]{display:none}.shape-strip{gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border-default);border-radius:var(--radius);background:var(--color-bg-utility);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.shape-strip>svg{color:var(--muted)}.shape-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.5rem;font-size:.72rem;display:block}.shape-strip code{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-base);padding:.18rem .45rem;font-size:.78rem;display:inline-block}.module{margin-bottom:var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-base);scroll-margin-top:10rem;overflow:hidden}.module-head{border-bottom:1px solid var(--line);background:var(--color-bg-soft-strong);grid-template-columns:3.25rem 1fr;align-items:start;gap:1rem;padding:1.25rem 1.4rem;display:grid}.module-number{font-family:var(--serif);color:var(--blue-700);font-size:1.65rem;line-height:1}.module-head h3{font-family:var(--sans);letter-spacing:0;margin:0 0 .25rem;font-size:1.25rem}.module-head p{color:var(--muted);margin:0;font-size:.9rem}.module-body{padding:1.4rem}.module.review .module-head{background:var(--color-bg-review);border-bottom-color:var(--color-text-review)}.module.review .module-number{color:var(--color-text-review)}.split{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.decision-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--color-bg-base);padding:1.15rem}.decision-card.positive{background:var(--color-bg-soft)}.decision-card.negative{background:var(--color-bg-review)}.decision-card h3{align-items:center;gap:.55rem;display:flex}.decision-card ul,.content-panel ul{margin-bottom:0;padding-left:1.15rem}.decision-card li+li,.content-panel li+li{margin-top:.45rem}.boundary-callout{border:1px solid var(--color-text-review);border-radius:var(--radius);background:var(--color-bg-review);gap:.9rem;margin-top:1.1rem;padding:1rem;display:flex}.boundary-callout svg{color:var(--color-text-review);flex:none}.boundary-callout strong{margin-bottom:.2rem;display:block}.boundary-callout p{color:var(--color-text-secondary);margin:0;font-size:.9rem}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.step{border:1px solid var(--line);border-radius:var(--radius);background:var(--color-bg-soft);padding:1.05rem;position:relative}.step:before{counter-increment:step;content:counter(step);width:1.8rem;height:1.8rem;color:var(--color-text-inverse);background:var(--color-action-primary);border-radius:50%;place-items:center;margin-bottom:.7rem;font-size:.75rem;font-weight:750;display:grid}.step p{color:var(--muted);margin:.25rem 0 0;font-size:.85rem}.output-row{flex-wrap:wrap;gap:.5rem;margin-top:1.1rem;display:flex}.code-preview{border-radius:var(--radius);background:var(--color-bg-code);color:var(--color-text-code);overflow:hidden}.code-toolbar{background:var(--color-bg-code-toolbar);border-bottom:1px solid var(--color-text-secondary);justify-content:space-between;align-items:center;gap:1rem;min-height:2.8rem;padding:.55rem .8rem;display:flex}.code-toolbar span{color:var(--color-text-code-muted);font-size:.77rem}.code-toolbar button{color:var(--color-text-inverse);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;display:flex}.code-preview pre{max-height:23rem;margin:0;padding:1.1rem;font-size:.78rem;line-height:1.55;overflow:auto}.example-notice{color:var(--muted);justify-content:space-between;gap:1rem;margin-top:.75rem;font-size:.78rem;display:flex}.detail-next{margin-top:var(--space-8);padding:var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-soft-strong)}.detail-next h3{margin-bottom:var(--space-5);font-family:var(--sans);letter-spacing:-.01em;font-size:1.35rem}.next-cards{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.next-card{padding:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-bg-base);text-align:left;color:inherit;font:inherit;cursor:pointer;flex-direction:column;gap:.4rem;text-decoration:none;transition:border-color .16s,transform .16s;display:flex}.next-card:hover{border-color:var(--color-action-primary);transform:translateY(-2px)}.next-card strong{font-size:1rem}.next-card p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.next-card-go{padding-top:var(--space-3);color:var(--color-text-link);margin-top:auto;font-size:.82rem;font-weight:600}.content-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--color-bg-base);padding:1.5rem}.content-panel+.content-panel{margin-top:1rem}.content-panel h2{font-size:1.9rem}.data-table{border-collapse:collapse;width:100%;font-size:.86rem}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.8rem}.data-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.data-table code{color:var(--blue-700)}.prose-section{padding-block:4rem}.prose-section h2{margin-top:2.8rem;font-size:2.1rem}.prose-section h3{margin-top:2rem}.prose-section p,.prose-section li{color:var(--color-text-secondary)}.guide-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem;display:grid}.guide-card{padding:var(--space-6);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-soft)}.guide-card h2{font-family:var(--sans);letter-spacing:0;font-size:1.3rem}.status-banner{border:1px solid var(--color-text-review);border-radius:var(--radius);background:var(--color-bg-review);gap:1rem;padding:1.3rem;display:flex}.status-banner svg{color:var(--color-text-review);flex:none}.site-footer{background:var(--color-bg-footer);color:#b9c6e4;font-size:.875rem}.footer-top{border-bottom:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;width:min(75rem,100% - 4rem);margin:auto;padding-block:2.5rem 1.5rem;display:flex}.footer-top .brand{margin:0}.site-footer.is-line .footer-top{border-bottom:0}.footer-trust{color:#b9c6e4;align-items:center;gap:.65rem;width:min(75rem,100% - 4rem);margin:auto;padding-block:1.25rem 0;font-size:.86rem;display:flex}.footer-trust svg{color:var(--color-accent-hero);flex:none}.footer-link{font:inherit;text-align:left;color:#dbe5fb;cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;display:block}.footer-link:hover{text-decoration:underline}.footer-grid{grid-template-columns:2fr 1fr 1.2fr 1fr;gap:2rem;width:min(75rem,100% - 4rem);margin:auto;padding-block:2.25rem;display:grid}.footer-grid strong{color:var(--color-text-inverse);margin-bottom:.75rem;display:block}.footer-grid p{color:#b9c6e4;max-width:22rem}.footer-grid a{color:#dbe5fb;margin:.45rem 0;font-size:.85rem;text-decoration:none;display:block}.footer-grid a:hover{color:var(--color-text-inverse);text-decoration:underline}.footer-meta{color:#b9c6e4;border-top:1px solid #ffffff1f;justify-content:space-between;gap:1rem;padding:1rem max(2rem,50% - 37.5rem);font-size:.73rem;display:flex}.use-case-dialog{border-radius:var(--radius-lg);width:min(35rem,100% - 2rem);box-shadow:var(--shadow-overlay);border:0;padding:0}.access-routes{margin:var(--space-5) 0;gap:var(--space-4);padding:0;list-style:none;display:grid}.access-routes li{padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-base)}.access-routes p{color:var(--muted);margin:.4rem 0 .5rem;font-size:.85rem;line-height:1.5}.route-head{align-items:center;gap:.6rem;display:flex}.route-number{background:var(--color-bg-soft-strong);width:1.6rem;height:1.6rem;color:var(--color-text-link);border-radius:999px;place-items:center;font-size:.78rem;font-weight:700;display:grid}.route-closed{background:var(--color-bg-utility);border-style:dashed}.route-closed .route-number{background:var(--color-bg-review);color:var(--color-text-review)}.use-case-dialog::backdrop{backdrop-filter:blur(3px);background:#031231b8}.dialog-head{justify-content:space-between;gap:1rem;padding:1.5rem 1.5rem .8rem;display:flex}.dialog-head h2{margin:0;font-size:2.25rem}.use-case-dialog>p,.use-case-dialog>ul,.use-case-dialog>div:not(.dialog-head){margin-left:1.5rem;margin-right:1.5rem}.icon-button{cursor:pointer;background:0 0;border:0;place-items:center;width:2.5rem;height:2.5rem;display:grid}.check-list{padding:0;list-style:none}.check-list li{gap:.55rem;margin:.7rem 0;display:flex}.check-list svg{color:var(--teal-700);flex:none;margin-top:.2rem}.privacy-note{border-radius:var(--radius-sm);background:var(--color-bg-review);color:var(--color-text-review);gap:.65rem;padding:.85rem;font-size:.84rem;display:flex}.privacy-note svg{color:var(--color-text-review);flex:none}.dialog-actions{gap:.7rem;padding:1.3rem 0 1.5rem;display:flex}@media (width<=68rem){.site-nav{background:var(--color-bg-topbar-drawer);box-shadow:var(--shadow-overlay);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-top:1px solid #fff3;flex-direction:column;align-items:stretch;gap:.25rem;padding:.75rem 1.25rem 1.25rem;display:none;position:fixed;inset:4.25rem 0 0 25%;overflow-y:auto}.site-nav.is-open{display:flex}.site-nav a{text-align:left;padding:.8125rem .625rem;font-size:1rem}.nav-cta{text-align:center;margin:.375rem 0 0;padding:.8125rem .625rem;font-size:1rem}.site-nav a[aria-current=page]:after{bottom:50%;left:auto;right:.3rem;transform:translateY(50%)}.theme-toggle{align-self:flex-start;margin:.625rem 0 0}.ecosystem-switcher summary{justify-content:space-between;margin-top:.375rem;padding:.8125rem 1rem;font-size:1rem;display:flex}.ecosystem-panel{width:auto;box-shadow:none;margin-top:.6rem;position:static}.menu-button{display:block}.start-card,.worked-grid{grid-template-columns:1fr}.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero-inner{grid-template-columns:1fr;gap:1.2rem}.fit-trust{max-width:32rem}.detail-layout{grid-template-columns:minmax(0,1fr);gap:1rem}.on-page{border-left:0;border-bottom:1px solid var(--line);order:-1;gap:1rem;padding:0 0 .75rem;display:flex;position:static;overflow-x:auto}.on-page strong{flex:none;margin:0}.on-page a{flex:none;padding:0}.next-cards{grid-template-columns:1fr}}@media (width<=52rem){.card-grid,.guide-grid{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:start}.search-row{grid-template-columns:1fr}.filters{flex-direction:column;align-items:flex-start}.filters.as-sheet{z-index:60;max-height:80vh;padding:var(--space-5) var(--space-5) var(--space-6);border-top:1px solid var(--color-border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-bg-base);box-shadow:var(--shadow-overlay);margin:0;position:fixed;inset:auto 0 0;overflow-y:auto}.filters.as-sheet .filter-sheet-head{justify-content:space-between;align-items:center;width:100%;display:flex}.filters.as-sheet .filter-sheet-foot{width:100%;padding-top:var(--space-4);background:var(--color-bg-base);display:block;position:sticky;bottom:0}.filters.as-sheet .filter-sheet-foot .button{justify-content:center;width:100%}body.sheet-open{overflow:hidden}.split,.steps{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-meta{flex-wrap:wrap}.detail-cta{width:100%}}@media (width<=36rem){.shell,.narrow,.footer-grid{width:min(100% - 1.5rem, var(--max))}.brand strong{font-size:.8rem}.brand small{font-size:.67rem}.header-inner,.home-wrap{padding-inline:1rem}.site-nav{left:10%}.hero-inner{padding:3.5rem 1rem 2.75rem}.hero .lede{font-size:1.0625rem}.hero-search{grid-template-columns:auto 1fr;padding:.625rem;display:grid}.hero-search svg{margin-left:.375rem}.hero-search .button{grid-column:1/-1}.hero-strip{max-width:340px;margin:1.875rem auto 0;display:block}.start-band,.worked-band,.catalogue-band{padding-block:3.75rem}.start-band{background:linear-gradient(180deg, var(--color-bg-hero-end) 0, var(--color-bg-hero-end) 3.75rem, var(--color-bg-utility) 3.75rem)}.start-card{border-radius:1.375rem;gap:1.5rem;padding:1.375rem}.start-path{padding:1.375rem}.worked-steps{grid-template-columns:repeat(2,1fr)}.worked-info h3{font-size:1.875rem}.worked-pane pre{padding:.875rem;font-size:.75rem}.tile-filters{width:100%}.tile-filters button{flex:1}.tile-grid{grid-template-columns:1fr}.record-tile{grid-template-columns:2.875rem 1fr;align-items:center;gap:.375rem .875rem;min-height:0;padding:1rem;display:grid}.record-tile .home-tile{grid-row:1/span 3}.record-tile h3,.record-tile-note,.record-tile-meta{grid-column:2;margin:0}.footer-top,.footer-trust{width:min(100% - 1.5rem, var(--max))}.footer-meta{padding-inline:.75rem}.catalogue-summary,.example-notice{flex-direction:column;align-items:flex-start}.module-head{grid-template-columns:2.3rem 1fr;padding-inline:1rem}.module-body{padding:1rem}.on-page{flex-wrap:wrap;overflow-x:visible}.tabs-wrap{top:4.25rem}.tab{padding-inline:.8rem}.footer-grid{grid-template-columns:1fr}.footer-meta,.dialog-actions{flex-direction:column}.card-decision-grid{grid-template-columns:1fr}.detail-cta>*{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.record-tile:hover,.interface-card:hover,.interface-card:focus-within{transform:none}}.unresolved{color:var(--muted);white-space:nowrap;font-style:italic}.unresolved:before{content:"— ";font-style:normal}.audience{border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1.4rem}.audience h3{margin-bottom:.7rem}.muted-note{color:var(--muted);font-size:.95rem}.example-state .example-head{border-bottom:1px solid var(--line);margin-bottom:1.2rem;padding-bottom:1rem}.example-state .example-head h3{text-transform:none;margin:.6rem 0 .4rem}.example-state .example-head p{color:var(--muted);margin-bottom:0}.example-state h4{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font-size:.8rem}.example-state .code-preview pre{max-height:26rem;overflow:auto}
