:root{--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", "Cascadia Code", monospace;--step--1: clamp(0.83rem, 0.80rem + 0.13vw, 0.89rem);--step-0: clamp(0.98rem, 0.94rem + 0.18vw, 1.06rem);--step-1: clamp(1.17rem, 1.10rem + 0.32vw, 1.33rem);--step-2: clamp(1.40rem, 1.29rem + 0.55vw, 1.78rem);--step-3: clamp(1.68rem, 1.50rem + 0.90vw, 2.37rem);--step-4: clamp(2.02rem, 1.73rem + 1.42vw, 3.16rem);--step-5: clamp(2.42rem, 1.99rem + 2.16vw, 4.21rem);--sp-1: 0.25rem;--sp-2: 0.5rem;--sp-3: 0.75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--sp-10: 8rem;--r-1: 4px;--r-2: 7px;--r-3: 11px;--r-4: 18px;--r-pill: 999px;--measure: 46rem;--shell-max: 96rem;--sidebar-w: 17rem;--toc-w: 15rem;--header-h: 4rem;--ease: cubic-bezier(0.22, 1, 0.36, 1);--paper: #fbfaf7;--paper-2: #f4f2ea;--paper-3: #ece8dc;--paper-tint: #f1f4ee;--ink: #17191c;--ink-2: #41454d;--ink-3: #6b7079;--line: #e4dfd2;--line-2: #d2ccba;--brand: #0c3b2e;--brand-2: #11543f;--brand-3: #1a6e53;--brand-ink:#062019;--on-brand: #f4f7f2;--brand-wash: #e7efe8;--accent: #d8481d;--accent-2: #b83b15;--accent-wash: #fae9e1;--go: #1c7c4a;--go-wash: #e3f1e7;--go-line: #b4dcc1;--warn: #a9750f;--warn-wash: #f6ecd2;--warn-line: #e6cf94;--stop: #bd3a26;--stop-wash: #f8e2dc;--stop-line: #ecbfb2;--link: var(--brand-3);--link-hover: var(--accent);--focus: var(--accent);--shadow-1: 0 1px 2px rgba(28, 24, 14, 0.06), 0 1px 1px rgba(28, 24, 14, 0.04);--shadow-2: 0 4px 16px -6px rgba(28, 24, 14, 0.16), 0 2px 6px -4px rgba(28, 24, 14, 0.12);--shadow-3: 0 18px 48px -18px rgba(10, 30, 22, 0.30), 0 6px 18px -10px rgba(10, 30, 22, 0.18);--grid-dot: rgba(12, 59, 46, 0.07);--selection: #ffd9c9;color-scheme:light}:root[data-theme=dark]{--paper: #0f1311;--paper-2: #161c18;--paper-3: #1e2620;--paper-tint: #131a16;--ink: #ece9e0;--ink-2: #b3b8ac;--ink-3: #828a7f;--line: #283129;--line-2: #384237;--brand: #54cf9c;--brand-2: #74dcb1;--brand-3: #54cf9c;--brand-ink:#bff0db;--on-brand: #06231a;--brand-wash: #15271f;--accent: #ff7d50;--accent-2: #ff9670;--accent-wash: #2c1a12;--go: #58c585;--go-wash: #14271c;--go-line: #285b3c;--warn: #d9a445;--warn-wash: #2a2212;--warn-line: #5a4a22;--stop: #f0846b;--stop-wash: #2c1714;--stop-line: #5e2d23;--link: var(--brand);--link-hover: var(--accent);--focus: var(--accent);--shadow-1: 0 1px 2px rgba(0, 0, 0, 0.4);--shadow-2: 0 6px 20px -8px rgba(0, 0, 0, 0.55);--shadow-3: 0 20px 56px -20px rgba(0, 0, 0, 0.7);--grid-dot: rgba(84, 207, 156, 0.08);--selection: #4a2a1d;color-scheme:dark}@media(prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: #0f1311;--paper-2: #161c18;--paper-3: #1e2620;--paper-tint: #131a16;--ink: #ece9e0;--ink-2: #b3b8ac;--ink-3: #828a7f;--line: #283129;--line-2: #384237;--brand: #54cf9c;--brand-2: #74dcb1;--brand-3: #54cf9c;--brand-ink: #bff0db;--on-brand: #06231a;--brand-wash: #15271f;--accent: #ff7d50;--accent-2: #ff9670;--accent-wash: #2c1a12;--go: #58c585;--go-wash: #14271c;--go-line: #285b3c;--warn: #d9a445;--warn-wash: #2a2212;--warn-line: #5a4a22;--stop: #f0846b;--stop-wash: #2c1714;--stop-line: #5e2d23;--link: #54cf9c;--link-hover: #ff7d50;--focus: #ff7d50;--shadow-1: 0 1px 2px rgba(0,0,0,0.4);--shadow-2: 0 6px 20px -8px rgba(0,0,0,0.55);--shadow-3: 0 20px 56px -20px rgba(0,0,0,0.7);--grid-dot: rgba(84,207,156,0.08);--selection: #4a2a1d;color-scheme:dark}}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}}body{font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;text-rendering:optimizeLegibility;min-height:100vh;overflow-x:hidden}::selection{background:var(--selection);color:var(--ink)}img,picture,svg,video{display:block;max-width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:540;line-height:1.12;letter-spacing:-0.015em;color:var(--ink);font-optical-sizing:auto;text-wrap:balance}h1{font-size:var(--step-4);font-weight:560}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{text-wrap:pretty}a{color:var(--link);text-decoration:none;text-underline-offset:.18em;text-decoration-thickness:.06em;transition:color .15s var(--ease)}a:hover{color:var(--link-hover)}strong,b{font-weight:640;color:var(--ink)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.86em;font-feature-settings:"zero" 1}ul,ol{padding-left:1.3em}li{margin-block:.3em}hr{border:0;height:1px;background:var(--line);margin-block:var(--sp-6)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px;border-radius:2px}table{border-collapse:collapse}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--sp-3);top:-100%;background:var(--brand);color:var(--on-brand);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-2);z-index:200;transition:top .2s var(--ease)}.skip-link:focus{top:var(--sp-3)}.mono,.num{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"zero" 1;font-variant-numeric:tabular-nums}.site-header{position:sticky;top:0;z-index:100;height:var(--header-h);display:flex;align-items:center;gap:var(--sp-4);padding-inline:clamp(var(--sp-4),3vw,var(--sp-6));background:color-mix(in srgb, var(--paper) 82%, transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:600;font-size:1.18rem;letter-spacing:-0.02em;color:var(--ink);white-space:nowrap}.brand:hover{color:var(--ink)}.brand .brand-mark{color:var(--brand);flex:none}.brand .brand-dot{color:var(--accent)}.nav-main{display:flex;align-items:center;gap:.15rem;margin-left:var(--sp-3)}.nav-main a{color:var(--ink-2);font-size:.95rem;font-weight:480;padding:.4rem .7rem;border-radius:var(--r-2);transition:color .15s var(--ease),background .15s var(--ease)}.nav-main a:hover{color:var(--ink);background:var(--paper-2)}.nav-main a[aria-current=true],.nav-main a.is-active{color:var(--brand-3)}.header-tools{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}.search-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .7rem;border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--paper);color:var(--ink-3);font-size:.88rem;transition:border-color .15s var(--ease),color .15s}.search-trigger:hover{border-color:var(--brand-3);color:var(--ink-2)}.search-trigger kbd{font-size:.72rem;padding:.05rem .32rem;border:1px solid var(--line-2);border-radius:var(--r-1);background:var(--paper-2);color:var(--ink-3)}@media(max-width: 30rem){.search-trigger .s-label{display:none}}.icon-btn{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--r-2);color:var(--ink-2);border:1px solid rgba(0,0,0,0);transition:background .15s var(--ease),color .15s}.icon-btn:hover{background:var(--paper-2);color:var(--ink)}.icon-btn svg{width:1.15rem;height:1.15rem}.theme-toggle .moon{display:none}:root[data-theme=dark] .theme-toggle .sun{display:none}:root[data-theme=dark] .theme-toggle .moon{display:block}.menu-toggle{display:none}.shell{width:100%}.docs-layout{display:grid;grid-template-columns:var(--sidebar-w) minmax(0, 1fr) var(--toc-w);gap:clamp(var(--sp-5),3vw,var(--sp-8));max-width:var(--shell-max);margin-inline:auto;padding:var(--sp-6) clamp(var(--sp-4),3vw,var(--sp-6)) var(--sp-9);align-items:start}.docs-layout.no-toc{grid-template-columns:var(--sidebar-w) minmax(0, 1fr)}.wide-layout{max-width:var(--shell-max);margin-inline:auto;padding-inline:clamp(var(--sp-4),3vw,var(--sp-6))}.sidebar{position:sticky;top:calc(var(--header-h) + var(--sp-5));max-height:calc(100vh - var(--header-h) - var(--sp-7));overflow-y:auto;overscroll-behavior:contain;padding-right:var(--sp-3);font-size:.92rem;scrollbar-width:thin}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:99px}.side-group{margin-bottom:var(--sp-5)}.side-group>.side-title{display:block;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--sp-2);padding-left:.7rem}.side-group ul{list-style:none;padding:0;margin:0}.side-group li{margin:1px 0}.side-group a{display:block;padding:.32rem .7rem;border-radius:var(--r-2);color:var(--ink-2);border-left:2px solid rgba(0,0,0,0);transition:color .13s var(--ease),background .13s,border-color .13s}.side-group a:hover{color:var(--ink);background:var(--paper-2)}.side-group a[aria-current=page],.side-group a.is-active{color:var(--brand-3);background:var(--brand-wash);border-left-color:var(--brand);font-weight:560}.content{min-width:0;max-width:var(--measure)}.content.is-wide{max-width:none}.toc{position:sticky;top:calc(var(--header-h) + var(--sp-5));max-height:calc(100vh - var(--header-h) - var(--sp-7));overflow-y:auto;font-size:.85rem;scrollbar-width:thin}.toc .toc-title{font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--sp-3)}.toc nav ul{list-style:none;padding-left:0;margin:0}.toc nav ul ul{padding-left:.85rem}.toc nav li{margin:0}.toc nav a{display:block;padding:.22rem 0 .22rem .75rem;color:var(--ink-3);border-left:2px solid var(--line);line-height:1.4;transition:color .13s var(--ease),border-color .13s}.toc nav a:hover{color:var(--ink-2);border-left-color:var(--line-2)}.toc nav a.is-active{color:var(--brand-3);border-left-color:var(--brand);font-weight:560}.newsletter-band{margin-top:var(--sp-8);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(135deg, var(--brand-wash) 0%, var(--paper) 55%, var(--accent-wash) 100%)}.newsletter-inner{max-width:var(--shell-max);margin-inline:auto;padding:var(--sp-7) clamp(var(--sp-4),3vw,var(--sp-6));display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(0, 1.4fr);gap:clamp(var(--sp-5),4vw,var(--sp-8));align-items:start}.newsletter-copy h2{font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:560;letter-spacing:-0.02em;margin-top:.35rem}.newsletter-copy p{color:var(--ink-2);font-size:.95rem;margin-top:var(--sp-3);max-width:38ch}.newsletter-form{display:grid;gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-4);background:color-mix(in srgb, var(--paper) 88%, transparent);box-shadow:var(--shadow-1)}.newsletter-fields{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--sp-3)}.newsletter-consent{margin:0}.newsletter-consent .check-text a{color:var(--brand-3);text-decoration:underline;text-underline-offset:2px}.newsletter-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.newsletter-hp{display:none}.newsletter-form input[type=submit].btn{border:0;cursor:pointer;font:inherit}@media(max-width: 52rem){.newsletter-inner{grid-template-columns:1fr}}@media(max-width: 34rem){.newsletter-fields{grid-template-columns:1fr}}.site-footer{border-top:1px solid var(--line);background:var(--paper-2);margin-top:var(--sp-8)}.footer-inner{max-width:var(--shell-max);margin-inline:auto;padding:var(--sp-8) clamp(var(--sp-4),3vw,var(--sp-6)) var(--sp-6);display:grid;grid-template-columns:1.6fr repeat(4, 1fr);gap:var(--sp-5)}.footer-brand .brand{font-size:1.3rem}.footer-brand p{color:var(--ink-3);font-size:.9rem;margin-top:var(--sp-3);max-width:28ch}.footer-col h4{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-bottom:var(--sp-3)}.footer-col ul{list-style:none;padding:0}.footer-col li{margin:.4rem 0}.footer-col a{color:var(--ink-2);font-size:.92rem}.footer-col a:hover{color:var(--brand-3)}.footer-base{border-top:1px solid var(--line);padding:var(--sp-4) clamp(var(--sp-4),3vw,var(--sp-6));max-width:var(--shell-max);margin-inline:auto;display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);align-items:center;justify-content:space-between;color:var(--ink-3);font-size:.82rem}.footer-disclaimer{max-width:var(--shell-max);margin-inline:auto;padding:0 clamp(var(--sp-4),3vw,var(--sp-6)) var(--sp-6);color:var(--ink-3);font-size:.8rem;line-height:1.55;max-width:80ch}@media(max-width: 64rem){:root{--sidebar-w: 15rem}.docs-layout{grid-template-columns:var(--sidebar-w) minmax(0, 1fr)}.toc{display:none}}.mobile-nav{display:none}.nav-scrim{display:none}@media(max-width: 52rem){.nav-main{display:none}.menu-toggle{display:inline-grid}.docs-layout{grid-template-columns:minmax(0, 1fr);padding-top:var(--sp-5)}.sidebar{display:none}.mobile-nav{display:block;position:fixed;inset:var(--header-h) 0 0 auto;width:min(21rem,86vw);height:calc(100dvh - var(--header-h));overflow-y:auto;overscroll-behavior:contain;background:var(--paper);border-left:1px solid var(--line);box-shadow:var(--shadow-3);padding:var(--sp-5) var(--sp-5) var(--sp-8);transform:translateX(100%);transition:transform .28s var(--ease);z-index:90}body.nav-open .mobile-nav{transform:translateX(0)}.mobile-nav .side-group:first-child .side-title{color:var(--accent)}.nav-scrim{display:block;position:fixed;inset:var(--header-h) 0 0 0;background:rgba(10,18,14,.42);opacity:0;visibility:hidden;transition:opacity .25s var(--ease),visibility .25s;z-index:80}body.nav-open .nav-scrim{opacity:1;visibility:visible}body.nav-open{overflow:hidden}.footer-inner{grid-template-columns:1fr 1fr}}@media(max-width: 34rem){.footer-inner{grid-template-columns:1fr}.footer-base{justify-content:flex-start}}.status-layout{padding-block:clamp(var(--sp-7),8vh,var(--sp-9))}.status-page{max-width:40rem;margin-inline:auto;text-align:center}.status-head .page-lede{margin-inline:auto}.status-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:center;margin-top:var(--sp-6)}.status-page .callout{text-align:left}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-3)}.eyebrow::before{content:"";width:1.4rem;height:1px;background:currentColor;opacity:.7}.eyebrow.is-accent{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-weight:560;font-size:.95rem;line-height:1;padding:.72rem 1.2rem;border-radius:var(--r-2);border:1px solid rgba(0,0,0,0);transition:transform .12s var(--ease),background .15s,border-color .15s,color .15s,box-shadow .15s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn svg{width:1.05em;height:1.05em}.btn-primary{background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-1)}.btn-primary:hover{background:var(--brand-2);color:var(--on-brand);box-shadow:var(--shadow-2)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-2);color:#fff}.btn-ghost{background:rgba(0,0,0,0);color:var(--ink);border-color:var(--line-2)}.btn-ghost:hover{border-color:var(--brand-3);color:var(--brand-3);background:var(--paper-2)}.btn-sm{padding:.45rem .8rem;font-size:.85rem}.btn-lg{padding:.85rem 1.5rem;font-size:1.02rem}.pill{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.18rem .55rem;border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--ink-2);background:var(--paper-2);white-space:nowrap}.pill::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:currentColor;flex:none}.pill--go,.pill--delivered,.pill--in-force,.pill--a,.pill--high{color:var(--go);background:var(--go-wash);border-color:var(--go-line)}.pill--warn,.pill--throttled,.pill--pending,.pill--b,.pill--medium,.pill--proposed{color:var(--warn);background:var(--warn-wash);border-color:var(--warn-line)}.pill--stop,.pill--blocked,.pill--dead,.pill--c,.pill--low,.pill--rejected{color:var(--stop);background:var(--stop-wash);border-color:var(--stop-line)}.pill--info{color:var(--brand-3);background:var(--brand-wash);border-color:color-mix(in srgb, var(--brand) 30%, transparent)}.pill.is-plain::before{display:none}.verified{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:.74rem;font-weight:500;color:var(--ink-3);padding:.25rem .6rem;border:1px dashed var(--line-2);border-radius:var(--r-2);background:var(--paper)}.verified svg{width:.95rem;height:.95rem;color:var(--go)}.verified b{color:var(--ink-2);font-weight:600}.verified.is-live{border-style:solid;border-color:var(--warn-line);background:var(--warn-wash);color:var(--warn)}.verified.is-live svg{color:var(--warn)}.callout{--c: var(--brand);--c-wash: var(--brand-wash);position:relative;display:grid;grid-template-columns:auto 1fr;gap:.5rem .85rem;padding:var(--sp-4) var(--sp-5);margin-block:var(--sp-5);border-radius:var(--r-3);border:1px solid var(--line);border-left:3px solid var(--c);background:var(--paper-2)}.callout .callout-icon{grid-row:span 2;display:grid;place-items:start center;width:1.55rem;height:1.55rem;color:var(--c);margin-top:.1rem}.callout .callout-icon svg{width:1.35rem;height:1.35rem}.callout .callout-title{font-family:var(--font-body);font-weight:680;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c);align-self:center}.callout .callout-body>:first-child{margin-top:0}.callout .callout-body>:last-child{margin-bottom:0}.callout .callout-body{grid-column:2;font-size:.96rem}.callout .callout-body p{margin-block:.4em}.callout--note{--c: var(--brand-3);background:var(--brand-wash)}.callout--tip{--c: var(--go);background:var(--go-wash)}.callout--warning{--c: var(--warn);background:var(--warn-wash)}.callout--danger{--c: var(--stop);background:var(--stop-wash)}.callout--key{--c: var(--accent);background:var(--accent-wash);border-left-width:4px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(15rem, 1fr));gap:var(--sp-4);margin-block:var(--sp-5)}.card{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-3);background:var(--paper);transition:border-color .18s var(--ease),transform .18s,box-shadow .18s}a.card:hover{border-color:var(--brand-3);transform:translateY(-2px);box-shadow:var(--shadow-2)}.card .card-kicker{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.card h3,.card .card-title{font-size:1.12rem;font-weight:560;color:var(--ink);letter-spacing:-0.01em}.card p{color:var(--ink-2);font-size:.92rem;margin:0}.card .card-arrow{margin-top:auto;color:var(--brand-3);font-family:var(--font-mono);font-size:.82rem;display:inline-flex;align-items:center;gap:.35rem;transition:gap .18s var(--ease)}a.card:hover .card-arrow{gap:.6rem;color:var(--accent)}.card .card-icon{width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:var(--r-2);background:var(--brand-wash);color:var(--brand-3);margin-bottom:.3rem}.card .card-icon svg{width:1.3rem;height:1.3rem}.steps{counter-reset:step;list-style:none;padding:0;margin:var(--sp-5) 0}.steps>li{position:relative;counter-increment:step;padding:0 0 var(--sp-5) var(--sp-7);margin:0}.steps>li::before{content:counter(step);position:absolute;left:0;top:0;width:2.1rem;height:2.1rem;display:grid;place-items:center;font-family:var(--font-mono);font-size:.95rem;font-weight:600;color:var(--on-brand);background:var(--brand);border-radius:50%;z-index:1}.steps>li::after{content:"";position:absolute;left:calc(1.05rem - 1px);top:2.1rem;bottom:0;width:2px;background:var(--line-2)}.steps>li:last-child::after{display:none}.steps>li>:first-child{margin-top:.15rem}.steps .step-title{font-weight:640;font-size:1.05rem;display:block;margin-bottom:.2rem}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;font-size:.82rem;color:var(--ink-3);margin-bottom:var(--sp-3)}.breadcrumbs a{color:var(--ink-3)}.breadcrumbs a:hover{color:var(--brand-3)}.breadcrumbs .sep{opacity:.5}.page-head{margin-bottom:var(--sp-6)}.page-head h1{margin-top:.4rem}.page-lede{font-size:var(--step-1);color:var(--ink-2);line-height:1.5;margin-top:var(--sp-3);max-width:42ch;text-wrap:pretty}.page-meta{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line);font-size:.82rem;color:var(--ink-3)}.page-meta .meta-item{display:inline-flex;align-items:center;gap:.4rem}.page-meta .meta-item svg{width:.95rem;height:.95rem;opacity:.8}.archetype-tag{font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .5rem;border-radius:var(--r-1);background:var(--paper-3);color:var(--ink-2)}.archetype-tag.is-guide{background:var(--brand-wash);color:var(--brand-3)}.archetype-tag.is-reference{background:var(--paper-3);color:var(--ink-2)}.archetype-tag.is-checklist{background:var(--go-wash);color:var(--go)}.archetype-tag.is-tool{background:var(--accent-wash);color:var(--accent-2)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(8.5rem, 1fr));gap:var(--sp-3);margin-block:var(--sp-5)}.stat{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-3);background:var(--paper)}.stat .stat-value{font-family:var(--font-mono);font-size:1.6rem;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-0.02em}.stat .stat-label{font-size:.8rem;color:var(--ink-3);margin-top:.2rem}.source-cite{display:block;font-size:.82rem;color:var(--ink-3);border-left:2px solid var(--line-2);padding-left:var(--sp-3);margin-block:var(--sp-3)}.source-cite .src-label{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);display:block;margin-bottom:.15rem}.source-cite.is-primary{border-left-color:var(--go)}.source-cite.is-primary .src-label{color:var(--go)}.def-link{border-bottom:1px dotted var(--brand-3);color:inherit;cursor:help}.def-link:hover{color:var(--brand-3)}.pager{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:1px solid var(--line)}.pager a{display:flex;flex-direction:column;gap:.2rem;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-3);transition:border-color .15s var(--ease),background .15s}.pager a:hover{border-color:var(--brand-3);background:var(--paper-2)}.pager .pager-dir{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.pager .pager-title{color:var(--ink);font-weight:560}.pager .next{text-align:right}@media(max-width: 38rem){.pager{grid-template-columns:1fr}}.prose{font-size:var(--step-0);line-height:1.7;color:var(--ink)}.prose>*+*{margin-top:var(--sp-4)}.prose>h2+*,.prose>h3+*,.prose>h4+*{margin-top:var(--sp-3)}.prose h2{font-size:var(--step-2);margin-top:var(--sp-7);padding-bottom:.35rem;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 1rem)}.prose h3{font-size:var(--step-1);margin-top:var(--sp-6);scroll-margin-top:calc(var(--header-h) + 1rem)}.prose h4{font-size:1.05rem;font-weight:640;font-family:var(--font-body);margin-top:var(--sp-5)}.prose p,.prose li{color:var(--ink)}.prose a{font-weight:500}.prose a:not(.btn):not(.card){text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--link) 35%, transparent)}.prose a:not(.btn):not(.card):hover{text-decoration-color:var(--link-hover)}.prose ul{list-style:none;padding-left:0}.prose ul>li{position:relative;padding-left:1.5rem}.prose ul>li::before{content:"";position:absolute;left:.15rem;top:.72em;width:.4rem;height:.4rem;border-radius:1px;background:var(--brand-3);transform:rotate(45deg)}.prose ol{padding-left:1.4rem}.prose ol>li::marker{font-family:var(--font-mono);color:var(--brand-3);font-weight:600}.prose li>ul,.prose li>ol{margin-top:.3em}.prose blockquote{border-left:3px solid var(--accent);padding:.4rem 0 .4rem var(--sp-4);margin-block:var(--sp-5);color:var(--ink-2);font-style:italic;background:var(--accent-wash);border-radius:0 var(--r-2) var(--r-2) 0}.prose blockquote p{margin:.3em 0}.prose :not(pre)>code{background:var(--paper-3);padding:.12em .4em;border-radius:var(--r-1);font-size:.84em;color:var(--accent-2);border:1px solid var(--line)}.prose pre{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--sp-4) var(--sp-5);overflow-x:auto;font-size:.86rem;line-height:1.6;margin-block:var(--sp-5)}.prose pre code{background:none;border:0;padding:0;color:var(--ink);font-size:inherit}:root[data-theme=dark] .prose pre{background:#0b0f0d}.prose img{border-radius:var(--r-3);border:1px solid var(--line);margin-block:var(--sp-5)}.table-wrap{overflow-x:auto;margin-block:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-3);scrollbar-width:thin}.prose table{width:100%;font-size:.9rem;border-collapse:collapse;background:var(--paper)}.prose>table{display:block;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-3)}.prose th,.prose td,.data-table th,.data-table td{text-align:left;padding:.6rem .85rem;border-bottom:1px solid var(--line);vertical-align:top}.prose thead th,.data-table thead th{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:var(--paper-2);position:sticky;top:0;white-space:nowrap}.prose tbody tr:last-child td{border-bottom:0}.prose tbody tr:hover{background:var(--paper-tint)}.prose td:has(>.num),.data-table td.num,.prose .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table caption{text-align:left;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:.6rem .85rem;border-bottom:1px solid var(--line)}.prose .heading-anchor{opacity:0;margin-left:.4rem;color:var(--brand-3);font-weight:400;text-decoration:none;transition:opacity .15s var(--ease)}.prose h2:hover .heading-anchor,.prose h3:hover .heading-anchor{opacity:.7}.prose .lead{font-size:var(--step-1);color:var(--ink-2);line-height:1.55}.kv{display:grid;grid-template-columns:minmax(8rem, 14rem) 1fr;gap:.5rem var(--sp-4);margin-block:var(--sp-5);font-size:.92rem}.kv dt{font-weight:640;color:var(--ink)}.kv dd{margin:0;color:var(--ink-2)}.kv>div{display:contents}@media(max-width: 36rem){.kv{grid-template-columns:1fr;gap:.1rem}.kv dd{margin-bottom:.6rem}}.tool{border:1px solid var(--line-2);border-radius:var(--r-4);background:var(--paper);box-shadow:var(--shadow-1);overflow:hidden;margin-block:var(--sp-5)}.tool-header{display:flex;align-items:center;gap:.7rem;padding:var(--sp-4) var(--sp-5);background:var(--paper-2);border-bottom:1px solid var(--line)}.tool-header .tool-icon{width:2.1rem;height:2.1rem;display:grid;place-items:center;border-radius:var(--r-2);background:var(--brand);color:var(--on-brand);flex:none}.tool-header .tool-icon svg{width:1.25rem;height:1.25rem}.tool-header h3,.tool-header .tool-name{font-size:1.05rem;font-weight:600;font-family:var(--font-body);margin:0}.tool-header .tool-sub{font-size:.8rem;color:var(--ink-3)}.tool-body{padding:var(--sp-5);display:grid;gap:var(--sp-4)}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(13rem, 1fr));gap:var(--sp-4)}.tool-cols-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}@media(max-width: 40rem){.tool-cols-2{grid-template-columns:1fr}}.field{display:grid;gap:.35rem}.field>label,.field-label{font-size:.82rem;font-weight:600;color:var(--ink-2);display:flex;align-items:center;gap:.4rem}.field .hint{font-size:.76rem;color:var(--ink-3);font-weight:400}.input,input[type=text].input,input[type=number].input,input[type=url].input,input[type=tel].input,select.input,textarea.input{width:100%;padding:.6rem .7rem;border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--paper);color:var(--ink);font-size:.95rem;transition:border-color .15s var(--ease),box-shadow .15s}.input:focus,select.input:focus,textarea.input:focus{outline:none;border-color:var(--brand-3);box-shadow:0 0 0 3px var(--brand-wash)}textarea.input{min-height:6rem;resize:vertical;font-family:var(--font-mono);font-size:.85rem;line-height:1.55}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7079' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;padding-right:2rem}.range-row{display:grid;gap:.4rem}.range-head{display:flex;justify-content:space-between;align-items:baseline}.range-val{font-family:var(--font-mono);font-weight:600;color:var(--brand-3);font-variant-numeric:tabular-nums}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:5px;border-radius:99px;background:var(--line-2);outline-offset:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--brand);border:3px solid var(--paper);box-shadow:var(--shadow-1);cursor:pointer}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--brand);border:3px solid var(--paper);cursor:pointer}.segmented{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-2)}.segmented label{font-size:.85rem;padding:.4rem .8rem;border-radius:var(--r-1);cursor:pointer;color:var(--ink-2);transition:all .13s var(--ease);white-space:nowrap}.segmented input{position:absolute;opacity:0;pointer-events:none}.segmented input:checked+label,.segmented label.is-on{background:var(--brand);color:var(--on-brand);font-weight:560}.segmented input:focus-visible+label{outline:2px solid var(--focus);outline-offset:1px}.check{display:flex;align-items:flex-start;gap:.6rem;padding:.5rem 0;cursor:pointer}.check input[type=checkbox],.check input[type=radio]{flex:none;width:1.15rem;height:1.15rem;margin-top:.15rem;accent-color:var(--brand);cursor:pointer}.check .check-text{font-size:.94rem}.check .check-text small{display:block;color:var(--ink-3);font-size:.8rem}.tool-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.tool-actions .spacer{flex:1}.result{border:1px solid var(--line);border-radius:var(--r-3);background:var(--paper-tint);padding:var(--sp-4) var(--sp-5)}.result.is-empty{color:var(--ink-3);font-size:.9rem;text-align:center;padding:var(--sp-6);border-style:dashed}.result-big{font-family:var(--font-mono);font-size:clamp(1.8rem,5vw,2.6rem);font-weight:600;color:var(--brand-3);font-variant-numeric:tabular-nums;letter-spacing:-0.02em;line-height:1}.result-label{font-size:.78rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono)}.result-lines{display:grid;gap:.1rem;margin-top:var(--sp-3)}.result-line{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px dashed var(--line);font-size:.9rem}.result-line:last-child{border-bottom:0}.result-line .rl-label{color:var(--ink-2)}.result-line .rl-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:560}.result-line.is-total{border-top:2px solid var(--line-2);border-bottom:0;margin-top:.3rem;padding-top:.6rem;font-weight:680}.result-line.is-total .rl-val{color:var(--brand-3);font-size:1.05rem}.copybox{position:relative}.copybox pre,.copybox .copy-target{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-2);padding:var(--sp-4);padding-right:3rem;font-family:var(--font-mono);font-size:.84rem;white-space:pre-wrap;word-break:break-word;line-height:1.6;color:var(--ink)}.copy-btn{position:absolute;top:.6rem;right:.6rem;display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;font-family:var(--font-mono);padding:.3rem .55rem;border-radius:var(--r-1);background:var(--paper);border:1px solid var(--line-2);color:var(--ink-2);transition:all .13s var(--ease)}.copy-btn:hover{border-color:var(--brand-3);color:var(--brand-3)}.copy-btn.is-copied{background:var(--go-wash);color:var(--go);border-color:var(--go-line)}.copy-btn svg{width:.85rem;height:.85rem}.gauge{height:.7rem;border-radius:99px;background:linear-gradient(90deg, var(--stop) 0%, var(--warn) 45%, var(--go) 100%);position:relative;margin:.5rem 0}.gauge .gauge-marker{position:absolute;top:50%;width:3px;height:1.5rem;background:var(--ink);border-radius:2px;transform:translate(-50%, -50%);transition:left .4s var(--ease)}.gauge-scale{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.68rem;color:var(--ink-3)}.checklist{margin-block:var(--sp-5)}.checklist-progress{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4)}.checklist-bar{flex:1;height:.55rem;border-radius:99px;background:var(--paper-3);overflow:hidden}.checklist-bar>span{display:block;height:100%;width:0%;background:var(--go);border-radius:99px;transition:width .35s var(--ease)}.checklist-count{font-family:var(--font-mono);font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.checklist-items{list-style:none;padding:0;display:grid;gap:.4rem}.checklist-items>li{border:1px solid var(--line);border-radius:var(--r-2);background:var(--paper);transition:border-color .15s var(--ease),background .15s}.checklist-items>li.is-done{background:var(--go-wash);border-color:var(--go-line)}.checklist-items label{display:flex;align-items:flex-start;gap:.7rem;padding:.7rem .9rem;cursor:pointer}.checklist-items input{flex:none;width:1.25rem;height:1.25rem;margin-top:.1rem;accent-color:var(--go);cursor:pointer}.checklist-items .ci-text{font-size:.94rem}.checklist-items .ci-text strong{display:block}.checklist-items .ci-text small{color:var(--ink-3);font-size:.82rem}.checklist-items li.is-done .ci-text strong{text-decoration:line-through;color:var(--ink-3)}.flag{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .8rem;border-radius:var(--r-2);font-size:.9rem;margin:.3rem 0;border:1px solid var(--line)}.flag svg{flex:none;width:1.1rem;height:1.1rem;margin-top:.1rem}.flag.is-pass{background:var(--go-wash);border-color:var(--go-line);color:var(--go)}.flag.is-warn{background:var(--warn-wash);border-color:var(--warn-line);color:var(--warn)}.flag.is-fail{background:var(--stop-wash);border-color:var(--stop-line);color:var(--stop)}.flag b{color:inherit}.tool-note{font-size:.78rem;color:var(--ink-3);padding:var(--sp-3) var(--sp-5);border-top:1px dashed var(--line);background:var(--paper-2)}.tool-note strong{color:var(--ink-2)}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(120% 80% at 85% -10%, var(--brand-wash) 0%, transparent 55%),var(--paper)}.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--grid-dot) 1px, transparent 1px);background-size:22px 22px;mask-image:linear-gradient(to bottom, #000 0%, transparent 78%);-webkit-mask-image:linear-gradient(to bottom, #000 0%, transparent 78%);pointer-events:none}.hero-inner{position:relative;max-width:var(--shell-max);margin-inline:auto;padding:clamp(var(--sp-8),9vw,var(--sp-10)) clamp(var(--sp-4),3vw,var(--sp-6)) clamp(var(--sp-8),7vw,var(--sp-9));display:grid;grid-template-columns:1.15fr .85fr;gap:var(--sp-8);align-items:center}@media(max-width: 60rem){.hero-inner{grid-template-columns:1fr;gap:var(--sp-6)}}.hero h1{font-size:var(--step-5);font-weight:560;line-height:1.02;letter-spacing:-0.025em;margin-top:var(--sp-4)}.hero h1 .hl{color:var(--brand-3);font-style:italic}.hero h1 .hl-accent{color:var(--accent)}.hero-lede{font-size:var(--step-1);color:var(--ink-2);max-width:44ch;margin-top:var(--sp-5);line-height:1.5}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}.hero-trust{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:var(--sp-6);font-size:.84rem;color:var(--ink-3)}.hero-trust .ht{display:inline-flex;align-items:center;gap:.45rem}.hero-trust svg{width:1rem;height:1rem;color:var(--go)}.hero-panel{border:1px solid var(--line-2);border-radius:var(--r-4);background:var(--paper);box-shadow:var(--shadow-3);overflow:hidden}.hero-panel .hp-bar{display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;border-bottom:1px solid var(--line);background:var(--paper-2);font-family:var(--font-mono);font-size:.74rem;color:var(--ink-3)}.hero-panel .hp-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--line-2)}.hero-panel .hp-body{padding:var(--sp-4);display:grid;gap:.6rem}.hp-msg{display:grid;gap:.5rem}.hp-line{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--r-2);background:var(--paper-tint);font-size:.86rem}.hp-line .hp-from{font-family:var(--font-mono);color:var(--ink-2)}.signal-bars{display:inline-flex;align-items:flex-end;gap:2px;height:1rem}.signal-bars i{width:3px;background:var(--go);border-radius:1px;animation:sig 1.4s var(--ease) infinite}.signal-bars i:nth-child(1){height:30%;animation-delay:0s}.signal-bars i:nth-child(2){height:55%;animation-delay:.15s}.signal-bars i:nth-child(3){height:80%;animation-delay:.3s}.signal-bars i:nth-child(4){height:100%;animation-delay:.45s}@keyframes sig{0%,100%{opacity:.35}50%{opacity:1}}.home-section{max-width:var(--shell-max);margin-inline:auto;padding:clamp(var(--sp-7),6vw,var(--sp-9)) clamp(var(--sp-4),3vw,var(--sp-6))}.home-section.is-tint{background:var(--paper-2);max-width:none}.home-section.is-tint>.hs-inner{max-width:var(--shell-max);margin-inline:auto}.section-head{max-width:52ch;margin-bottom:var(--sp-6)}.section-head h2{font-size:var(--step-3);margin-top:var(--sp-3)}.section-head p{color:var(--ink-2);font-size:var(--step-1);margin-top:var(--sp-3)}.tracks{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5)}@media(max-width: 52rem){.tracks{grid-template-columns:1fr}}.track{position:relative;display:flex;flex-direction:column;padding:var(--sp-6);border:1px solid var(--line-2);border-radius:var(--r-4);background:var(--paper);overflow:hidden;transition:border-color .2s var(--ease),transform .2s,box-shadow .2s}.track:hover{border-color:var(--brand-3);transform:translateY(-3px);box-shadow:var(--shadow-2)}.track .track-num{font-family:var(--font-mono);font-size:.74rem;color:var(--ink-3);letter-spacing:.1em}.track h3{font-size:var(--step-2);margin:var(--sp-2) 0 var(--sp-3)}.track p{color:var(--ink-2);margin-bottom:var(--sp-4)}.track ul{list-style:none;padding:0;margin:0 0 var(--sp-5);display:grid;gap:.5rem}.track ul li{display:flex;align-items:flex-start;gap:.55rem;font-size:.92rem;color:var(--ink-2)}.track ul li svg{flex:none;width:1.05rem;height:1.05rem;color:var(--brand-3);margin-top:.18rem}.track .track-foot{margin-top:auto}.stat-strip{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--sp-4)}@media(max-width: 52rem){.stat-strip{grid-template-columns:1fr 1fr}}.stat-strip .stat{background:var(--paper);text-align:left}.stat-strip .stat .stat-value{color:var(--brand-3)}.cta-band{max-width:var(--shell-max);margin:var(--sp-9) auto 0;padding:0 clamp(var(--sp-4),3vw,var(--sp-6))}.cta-band-inner{position:relative;overflow:hidden;border-radius:var(--r-4);background:var(--brand);color:var(--on-brand);padding:clamp(var(--sp-6),5vw,var(--sp-8));text-align:center}.cta-band-inner::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px);background-size:20px 20px}.cta-band-inner h2{position:relative;color:var(--on-brand);font-size:var(--step-3)}.cta-band-inner p{position:relative;color:color-mix(in srgb, var(--on-brand) 80%, transparent);margin-top:var(--sp-3);max-width:46ch;margin-inline:auto}.cta-band-inner .hero-cta{position:relative;justify-content:center;margin-top:var(--sp-5)}.cta-band .btn-ghost{border-color:color-mix(in srgb, var(--on-brand) 40%, transparent);color:var(--on-brand)}.cta-band .btn-ghost:hover{background:hsla(0,0%,100%,.1);border-color:var(--on-brand);color:var(--on-brand)}.cta-band .btn-accent{background:var(--accent)}.hub-intro{max-width:var(--measure);margin-bottom:var(--sp-6)}.search-modal{position:fixed;inset:0;z-index:300;display:none;align-items:flex-start;justify-content:center;padding:clamp(2rem,12vh,8rem) var(--sp-4) var(--sp-4);background:rgba(10,18,14,.45);backdrop-filter:blur(3px)}.search-modal.is-open{display:flex;animation:fade .15s var(--ease)}@keyframes fade{from{opacity:0}to{opacity:1}}.search-box{width:min(40rem,100%);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-4);box-shadow:var(--shadow-3);overflow:hidden;display:flex;flex-direction:column;max-height:min(34rem,80vh)}.search-input-row{display:flex;align-items:center;gap:.7rem;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line)}.search-input-row svg{width:1.2rem;height:1.2rem;color:var(--ink-3);flex:none}.search-input-row input{flex:1;border:0;background:none;font-size:1.05rem;outline:none;color:var(--ink)}.search-input-row kbd{font-family:var(--font-mono);font-size:.72rem;padding:.15rem .4rem;border:1px solid var(--line-2);border-radius:var(--r-1);color:var(--ink-3)}.search-results{overflow-y:auto;padding:var(--sp-2)}.search-results:empty::after{content:"Type to search the guide…";display:block;padding:var(--sp-6);text-align:center;color:var(--ink-3);font-size:.9rem}.search-hit{display:block;padding:.7rem .9rem;border-radius:var(--r-2)}.search-hit:hover,.search-hit.is-active{background:var(--brand-wash)}.search-hit .sh-title{font-weight:560;color:var(--ink)}.search-hit .sh-section{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-3)}.search-hit .sh-excerpt{font-size:.84rem;color:var(--ink-3);margin-top:.15rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-empty{padding:var(--sp-6);text-align:center;color:var(--ink-3)}.container{max-width:var(--shell-max);margin-inline:auto;padding-inline:clamp(var(--sp-4),3vw,var(--sp-6))}.muted{color:var(--ink-3)}.text-mono{font-family:var(--font-mono)}.center{text-align:center}.mt-0{margin-top:0}.flow>*+*{margin-top:var(--sp-4)}.lead{font-size:var(--step-1);color:var(--ink-2);line-height:1.55}.tag-row{display:flex;flex-wrap:wrap;gap:.4rem}.reveal{opacity:1}@media(prefers-reduced-motion: no-preference){body.js .reveal{opacity:0;transform:translateY(12px)}body.js .reveal.is-in{opacity:1;transform:none;transition:opacity .6s var(--ease),transform .6s var(--ease)}}@media print{.site-header,.sidebar,.toc,.site-footer,.nav-scrim,.search-modal,.tool-actions,.pager{display:none !important}.docs-layout{grid-template-columns:1fr;padding:0}body{background:#fff}}