:root{color-scheme:light;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:88px;--text-meta:0.75rem;--text-secondary:0.875rem;--text-body:1rem;--text-h3:1.25rem;--text-h2:1.5625rem;--text-h1:1.9375rem;--text-display:2.5rem;--font-regular:400;--font-medium:500;--font-semibold:600;--leading-tight:1.2;--leading-body:1.65;--leading-meta:1.4;--font-ui:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--font-display:Georgia,'Iowan Old Style','Palatino Linotype',serif;--color-paper:#f7f7f5;--color-surface:#ffffff;--color-ink:#1a1c1f;--color-ink-soft:#3f444b;--color-ink-muted:#5f656d;--color-line:#dcdcd8;--color-line-strong:#b9b9b3;--color-empty:#e5e5e1;--color-wash:#efefec;--color-accent:#2b4a6f;--color-accent-hover:#1f3753;--color-accent-ink:#ffffff;--color-focus:#3d6fa8;--color-hairline:#e6e6e2;--color-control-border:#8d8d87;--radius:3px;--radius-control:6px;--radius-container:12px;--vp-narrow:375px;--vp-medium:768px;--vp-wide:1280px;--measure:64ch;--gutter:20px;--target:44px;}@media (min-width:768px){:root{--gutter:40px;}}:root{color-scheme:light dark;--color-paper:#fbfbfa;--color-surface:#fbfbfa;--color-ink:#171717;--color-ink-soft:#3f3f3f;--color-ink-muted:#5f5f5f;--color-line:#e3e3df;--color-line-strong:#c9c9c3;--color-empty:#ececE8;--color-wash:#f3f3f0;--color-accent:#2640d0;--color-accent-hover:#1a2fa6;--color-accent-ink:#ffffff;--color-focus:#2640d0;--color-hairline:#e9e9e5;--color-control-border:#8a8a84;--color-code-bg:#f4f4f1;--font-ui:ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--font-display:ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,'SF Mono',Menlo,Consolas,'Liberation Mono',monospace;--color-recall-bg:#fff6e5;--color-recall-line:#b86e00;--color-recall-ink:#5c3400;--color-critical-bg:#fdecea;--color-critical-line:#b42318;--color-critical-ink:#7a1a12;--color-none-bg:#eff1f5;--color-none-line:#6f879c;--color-none-ink:#24384a;}@media (prefers-color-scheme:dark){:root{--color-paper:#0f1012;--color-surface:#0f1012;--color-ink:#ececec;--color-ink-soft:#cfcfcf;--color-ink-muted:#a0a0a0;--color-line:#2a2b2e;--color-line-strong:#3d3e42;--color-empty:#1d1e21;--color-wash:#16171a;--color-accent:#93a6ff;--color-accent-hover:#bac6ff;--color-accent-ink:#0f1012;--color-focus:#93a6ff;--color-hairline:#202124;--color-control-border:#6d6d72;--color-code-bg:#17181b;}}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;scroll-padding-top:72px;}body{margin:0;min-height:100vh;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-body);font-weight:var(--font-regular);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}#root{display:flex;flex-direction:column;min-height:100vh;}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:var(--font-medium);line-height:var(--leading-tight);color:var(--color-ink);text-wrap:balance;}h1{font-size:var(--text-h1);letter-spacing:-0.01em;}h2{font-size:var(--text-h2);}h3{font-size:var(--text-h3);}@media (min-width:768px){h1{font-size:2.25rem;letter-spacing:-0.015em;}}p,ul,ol,dl,dd,figure{margin:0;}a{color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:2px;}a:hover{text-decoration-thickness:2px;}button,input,select{font:inherit;color:inherit;}button{cursor:pointer;}table{border-collapse:collapse;width:100%;}img,svg{max-width:100%;}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.skip-link{position:absolute;left:var(--space-3);top:-64px;z-index:50;padding:var(--space-3) var(--space-4);background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius);}.skip-link:focus{top:var(--space-3);}@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms !important;transition-duration:0.01ms !important;}}.site-header{position:sticky;top:0;z-index:20;background:var(--color-paper);border-bottom:1px solid var(--color-hairline);}.site-header__bar{display:flex;align-items:center;gap:var(--space-5);width:100%;max-width:var(--vp-wide);margin:0 auto;padding:0 var(--gutter);min-height:72px;}.brand{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--target);color:var(--color-ink);text-decoration:none;flex-shrink:0;}.brand__name{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--font-medium);letter-spacing:-0.005em;}.brand__tld{color:var(--color-ink-muted);font-weight:var(--font-regular);}.site-nav{display:none;align-items:center;gap:var(--space-2);margin-left:var(--space-4);}.site-nav__link{white-space:nowrap;display:inline-flex;align-items:center;min-height:var(--target);padding:0 var(--space-3);color:var(--color-ink-muted);font-size:var(--text-secondary);font-weight:var(--font-regular);text-decoration:none;border-bottom:1px solid transparent;}.site-nav__link:hover{color:var(--color-ink);text-decoration:none;}.site-nav__link.active{color:var(--color-ink);border-bottom-color:var(--color-ink);}.menu-button{margin-left:auto;min-height:var(--target);min-width:var(--target);padding:0 var(--space-4);border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);font-size:var(--text-secondary);font-weight:var(--font-medium);}.mobile-menu{border-top:1px solid var(--color-hairline);background:var(--color-paper);padding:var(--space-3) var(--gutter) var(--space-5);}.mobile-menu nav{display:flex;flex-direction:column;}.mobile-menu__link{display:flex;align-items:center;min-height:52px;color:var(--color-ink);text-decoration:none;border-bottom:1px solid var(--color-hairline);}.mobile-menu__link.active{font-weight:var(--font-medium);}@media (min-width:1200px){.site-nav{display:flex;}.menu-button,.mobile-menu{display:none;}}.app-main{flex:1 0 auto;width:100%;}.page{width:100%;max-width:var(--vp-wide);margin:0 auto;padding:var(--space-7) var(--gutter) var(--space-9);}.page__main{min-width:0;}.page__rail{display:none;}@media (min-width:1280px){.page--rail{display:grid;grid-template-columns:minmax(0,1fr) 300px;column-gap:var(--space-8);align-items:start;}.page--rail .page__rail{display:block;position:sticky;top:96px;}}.page--article .page__main{max-width:var(--measure);}.page-header{margin-bottom:var(--space-7);}.page-header__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;}.page-header__actions{display:flex;gap:var(--space-2);}.page-header__meta{margin-top:var(--space-3);font-size:var(--text-secondary);color:var(--color-ink-muted);}.page-header__lede--reserve{min-height:calc(5 * 1.6em);}@media (min-width:720px){.page-header__lede--reserve{min-height:calc(3 * 1.6em);}}.page-header__lede{margin-top:var(--space-4);max-width:var(--measure);font-size:1.0625rem;color:var(--color-ink-soft);}.breadcrumbs{margin:calc(-1 * var(--space-2)) 0 var(--space-2);font-size:var(--text-secondary);}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:0 var(--space-2);margin:0;padding:0;list-style:none;color:var(--color-ink-muted);}.breadcrumbs li + li::before{content:'/';margin-right:var(--space-2);color:var(--color-line-strong);}.breadcrumbs a{display:inline-flex;align-items:center;min-height:var(--target);color:var(--color-ink-muted);}.breadcrumbs li[aria-current='page']{display:inline-flex;align-items:center;min-height:var(--target);}.section{margin-top:clamp(var(--space-8),9vw,var(--space-9));}.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5);}.section__lede{margin-top:var(--space-2);max-width:var(--measure);color:var(--color-ink-soft);}.site-footer{flex-shrink:0;margin-top:var(--space-9);border-top:1px solid var(--color-hairline);background:var(--color-wash);padding:var(--space-8) var(--gutter) var(--space-6);}.site-footer__inner{display:grid;gap:var(--space-7);width:100%;max-width:var(--vp-wide);margin:0 auto;}.site-footer__brand{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--font-medium);margin-bottom:var(--space-3);}.site-footer__blurb{max-width:52ch;font-size:var(--text-secondary);color:var(--color-ink-muted);}.site-footer__groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-6);}.site-footer__heading{margin-bottom:var(--space-2);font-family:var(--font-ui);font-size:var(--text-secondary);font-weight:var(--font-medium);color:var(--color-ink);}.site-footer ul{margin:0;padding:0;list-style:none;}.site-footer li a{display:inline-flex;align-items:center;min-height:var(--target);font-size:var(--text-secondary);color:var(--color-ink-muted);text-decoration:none;}.site-footer li a:hover{color:var(--color-ink);text-decoration:underline;}.site-footer__legal{width:100%;max-width:var(--vp-wide);margin:var(--space-6) auto 0;padding-top:var(--space-5);border-top:1px solid var(--color-hairline);font-size:var(--text-meta);line-height:var(--leading-meta);color:var(--color-ink-muted);}@media (min-width:1024px){.site-footer__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-9);}}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--target);padding:0 var(--space-5);border:1px solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-secondary);font-weight:var(--font-medium);text-decoration:none;}.button:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);text-decoration:none;}.button--quiet{background:transparent;color:var(--color-ink);border-color:var(--color-control-border);}.button--quiet:hover{background:var(--color-wash);border-color:var(--color-control-border);}.button:disabled{color:var(--color-ink-muted);background:transparent;border-color:var(--color-hairline);cursor:not-allowed;}.link-button{padding:0;border:0;background:none;color:var(--color-accent);text-decoration:underline;min-height:var(--target);}.text-link{display:inline-flex;align-items:center;min-height:var(--target);font-size:var(--text-secondary);font-weight:var(--font-medium);}.frame{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-container);overflow:hidden;}.toolbar{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-hairline);background:var(--color-paper);}.field{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1 200px;min-width:0;}.field__label{font-size:var(--text-secondary);font-weight:var(--font-medium);color:var(--color-ink-soft);}.field__control{position:relative;}.field__control input,.field__control select{width:100%;min-height:48px;padding:0 var(--space-4);border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);font-size:var(--text-body);}.field__control--search input{padding-left:40px;}.field__icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-ink-muted);pointer-events:none;}@media (min-width:768px){.field--search{flex-grow:2;}}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4) var(--space-5) 0;}.chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);font-size:var(--text-secondary);}.chip:hover{background:var(--color-wash);}.frame__message,.frame__note{padding:var(--space-8) var(--space-5);text-align:center;color:var(--color-ink-soft);}.frame__message p{margin-bottom:var(--space-4);}.frame__note{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-hairline);font-size:var(--text-secondary);}.frame{min-height:min(70vh,640px);}.skeleton{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);}.skeleton--page{min-height:100vh;}.skeleton__row{height:44px;border-radius:var(--radius-control);background:var(--color-wash);}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-hairline);font-size:var(--text-secondary);color:var(--color-ink-muted);}.pagination__controls{display:flex;align-items:center;gap:var(--space-4);}.swatch{display:inline-block;flex-shrink:0;width:10px;height:10px;border-radius:2px;}.tabs__list{display:flex;gap:var(--space-2);overflow-x:auto;border-bottom:1px solid var(--color-hairline);margin-bottom:var(--space-6);scrollbar-width:thin;}.tabs__tab{flex-shrink:0;min-height:48px;padding:0 var(--space-4);border:0;border-bottom:1px solid transparent;background:none;color:var(--color-ink-muted);font-size:var(--text-secondary);font-weight:var(--font-regular);}.tabs__tab:hover{color:var(--color-ink);}.tabs__tab[aria-selected='true']{color:var(--color-ink);font-weight:var(--font-medium);border-bottom-color:var(--color-ink);}.ad-slot{margin:var(--space-8) 0;padding-top:var(--space-3);border-top:1px solid var(--color-hairline);min-height:292px;overflow:hidden;contain:layout;}.ad-slot__label{display:block;margin-bottom:var(--space-2);font-size:var(--text-meta);color:var(--color-ink-muted);}.ad-slot--sticky{margin:0;min-height:250px;}.ad-slot:has(ins[data-ad-status='unfilled']){display:none;}.whats-next{margin:var(--space-8) 0 var(--space-6);padding:var(--space-5);background:var(--color-wash);border:1px solid var(--color-hairline);border-radius:var(--radius-container,8px);}.whats-next h2{font-size:var(--text-h3);margin:0 0 var(--space-3);}.whats-next ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);}.whats-next a{display:block;min-height:44px;padding:var(--space-2) 0;text-decoration:none;color:var(--color-ink);}.whats-next a:hover .whats-next__label{text-decoration:underline;}.whats-next__label{display:block;font-weight:var(--font-semibold);color:var(--color-accent);}.whats-next__why{display:block;font-size:var(--text-secondary);color:var(--color-ink-muted);}.card-grid__grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);}@media (min-width:900px){.card-grid__grid{grid-template-columns:1fr 1fr 1.3fr;}}.card-grid__card{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-container,8px);}.card-grid__card h3{margin:0 0 var(--space-2);}.card-grid__card p{margin:0 0 var(--space-3);color:var(--color-ink-soft);}.index-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-hairline);}.index-list li{border-bottom:1px solid var(--color-hairline);}.index-list a{display:grid;gap:var(--space-2);padding:var(--space-6) 0;color:var(--color-ink);text-decoration:none;}.index-list a:hover .index-list__title{color:var(--color-accent);}.index-list__title{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--font-medium);}.index-list__desc{color:var(--color-ink-muted);font-size:var(--text-secondary);max-width:var(--measure);}@media (min-width:768px){.index-list a{grid-template-columns:280px minmax(0,1fr);gap:var(--space-7);align-items:baseline;}}.prose-split{display:grid;gap:var(--space-7);}@media (min-width:1024px){.prose-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-9);}.prose-split>:nth-child(2){padding-top:var(--space-8);}}.prose h2{margin-bottom:var(--space-4);}.prose h3{margin:var(--space-6) 0 var(--space-2);font-family:var(--font-ui);font-size:var(--text-body);font-weight:var(--font-medium);}.prose h3:first-child{margin-top:0;}.prose p + p{margin-top:var(--space-4);}.prose p,.prose li{color:var(--color-ink-soft);max-width:var(--measure);}.article h1{margin-bottom:var(--space-2);}.article h2{margin:var(--space-9) 0 var(--space-4);font-size:var(--text-h2);}.article h3{margin:var(--space-6) 0 var(--space-2);font-family:var(--font-ui);font-size:var(--text-body);font-weight:var(--font-medium);}.article p,.article ul,.article ol,.article dl{margin-top:var(--space-4);color:var(--color-ink-soft);}.article ul,.article ol{padding-left:var(--space-5);}.article li + li{margin-top:var(--space-2);}.article strong{font-weight:var(--font-medium);color:var(--color-ink);}.article dt{margin-top:var(--space-5);font-weight:var(--font-medium);color:var(--color-ink);}.article dd{margin-top:var(--space-1);}.article .breadcrumbs ol{margin:0;padding:0;}.article .page-header__lede,.article .page-header__meta{margin-top:var(--space-3);}.article__updated{margin-top:var(--space-1) !important;font-size:var(--text-secondary);color:var(--color-ink-muted) !important;}.article__toc{margin-top:var(--space-6);padding:var(--space-5) var(--space-6);background:var(--color-wash);border-radius:var(--radius-container);font-size:var(--text-secondary);}.article__toc ol{margin:0;padding-left:var(--space-5);}.article__toc li + li{margin-top:0;}.article__toc a{display:inline-flex;align-items:center;min-height:32px;}.callout{margin-top:var(--space-6);padding:var(--space-5) var(--space-6);border-radius:var(--radius-container);background:var(--color-wash);font-size:var(--text-secondary);color:var(--color-ink-soft);}.callout p{margin:0;}.callout p + p{margin-top:var(--space-2);}.fact-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-5);margin:var(--space-6) 0 0;padding:var(--space-6) 0;border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline);}.fact-list dt{font-size:var(--text-secondary);color:var(--color-ink-muted);}.fact-list dd{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--font-medium);line-height:var(--leading-tight);font-variant-numeric:tabular-nums;}.fact-list dd small{display:block;margin-top:var(--space-1);font-family:var(--font-ui);font-size:var(--text-meta);font-weight:var(--font-regular);color:var(--color-ink-muted);}.notice{padding:var(--space-5) var(--space-6);border-radius:var(--radius-container);background:var(--color-wash);font-size:var(--text-secondary);color:var(--color-ink-soft);}.route-message{max-width:48ch;padding:var(--space-9) 0;}.route-message p{margin:var(--space-4) 0 var(--space-6);color:var(--color-ink-soft);}kbd{padding:1px 6px;border:1px solid var(--color-hairline);border-bottom-width:2px;border-radius:var(--radius-control);background:var(--color-surface);font-family:var(--font-ui);font-size:var(--text-meta);}@media (pointer:coarse){.article__toc a{min-height:var(--target);}}body{font-family:var(--font-ui);background:var(--color-paper);color:var(--color-ink);}h1,h2,h3{font-family:var(--font-display);font-weight:650;letter-spacing:-0.012em;line-height:1.2;}code,pre,kbd,samp{font-family:var(--font-mono);}p,li{max-width:70ch;}a{color:var(--color-accent);text-underline-offset:3px;}a:hover{color:var(--color-accent-hover);}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px;}.brand{text-decoration:none;}.brand__name{font-family:var(--font-ui);font-weight:700;font-size:1.125rem;letter-spacing:-0.02em;color:var(--color-ink);}.brand__tld{color:var(--color-accent);font-weight:700;}.site-header{border-bottom:1px solid var(--color-line);background:var(--color-paper);}.site-nav__link{color:var(--color-ink-soft);text-decoration:none;}.site-nav__link:hover{color:var(--color-ink);}.site-nav__cta{border:1px solid var(--color-ink);border-radius:6px;padding:0 16px;min-height:40px;display:inline-flex;align-items:center;color:var(--color-ink);text-decoration:none;font-weight:600;margin-left:8px;}.site-nav__cta:hover{background:var(--color-ink);color:var(--color-paper);}.site-menu{margin-left:auto;position:relative;}.site-menu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--color-control-border);border-radius:6px;font-size:0.9rem;}.site-menu>summary::-webkit-details-marker{display:none;}.site-menu__panel{position:absolute;right:0;top:calc(100% + 8px);width:min(18rem,calc(100vw - 32px));background:var(--color-paper);border:1px solid var(--color-line-strong);border-radius:8px;padding:8px 16px;z-index:5;}.site-menu__panel a{display:flex;align-items:center;min-height:48px;color:var(--color-ink);text-decoration:none;border-bottom:1px solid var(--color-hairline);}.site-menu__panel a:last-child{border-bottom:0;}@media (min-width:900px){.site-menu{display:none;}.site-nav{display:flex;align-items:center;margin-left:auto;gap:8px;}}.site-footer{border-top:1px solid var(--color-line);background:var(--color-paper);}.wrap{width:100%;max-width:var(--vp-wide);margin:0 auto;padding-inline:var(--gutter);}.hero{padding:64px 0 40px;}.hero h1{font-size:clamp(2rem,5vw,3rem);line-height:1.1;margin:0 0 16px;max-width:22ch;font-weight:700;}.hero .lede{font-size:1.125rem;color:var(--color-ink-soft);margin:0 0 24px;max-width:60ch;}.hero .fine{margin:16px 0 0;color:var(--color-ink-muted);font-size:0.9rem;}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:0;}.btn{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:6px;border:1px solid var(--color-ink);color:var(--color-ink);text-decoration:none;font-weight:600;}.btn:hover{background:var(--color-wash);color:var(--color-ink);}.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink);}.btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-accent-ink);}.section{padding:40px 0;border-top:1px solid var(--color-line);}.section>h2{margin:0 0 16px;font-size:1.5rem;}.section>p{margin:0 0 16px;color:var(--color-ink-soft);}.split{display:grid;gap:24px;grid-template-columns:minmax(0,1fr);}@media (min-width:1000px){.split{grid-template-columns:minmax(0,5fr) minmax(0,6fr);}}.cap{margin:0 0 8px;font-size:0.8125rem;color:var(--color-ink-muted);font-family:var(--font-mono);}.code,.tabs{position:relative;background:var(--color-code-bg);border:1px solid var(--color-line);border-radius:6px;margin:16px 0;max-width:100%;min-width:0;}.code__title{padding:8px 16px;border-bottom:1px solid var(--color-line);font-size:0.78rem;color:var(--color-ink-muted);font-family:var(--font-mono);}pre{margin:0;padding:16px;overflow:auto;font-size:0.8125rem;line-height:1.6;color:var(--color-ink);white-space:pre;tab-size:2;}.code--tall pre{max-height:30rem;}.tabs>input{position:absolute;opacity:0;pointer-events:none;}.tabs__bar{display:flex;border-bottom:1px solid var(--color-line);overflow-x:auto;}.tabs__bar label{padding:0 16px;cursor:pointer;color:var(--color-ink-muted);font-family:var(--font-mono);font-size:0.8125rem;white-space:nowrap;border-bottom:2px solid transparent;min-height:44px;display:inline-flex;align-items:center;}.tabs__pane{display:none;}.tabs>input:nth-of-type(1):checked ~ .tabs__bar label:nth-of-type(1),.tabs>input:nth-of-type(2):checked ~ .tabs__bar label:nth-of-type(2),.tabs>input:nth-of-type(3):checked ~ .tabs__bar label:nth-of-type(3){color:var(--color-ink);border-bottom-color:var(--color-accent);}.tabs>input:nth-of-type(1):checked ~ .tabs__pane[data-i='0'],.tabs>input:nth-of-type(2):checked ~ .tabs__pane[data-i='1'],.tabs>input:nth-of-type(3):checked ~ .tabs__pane[data-i='2']{display:block;}.tabs>input:focus-visible ~ .tabs__bar{outline:2px solid var(--color-focus);outline-offset:-2px;}.copy{position:absolute;top:6px;right:6px;min-height:32px;padding:0 10px;font:inherit;font-size:0.75rem;color:var(--color-ink-soft);background:var(--color-paper);border:1px solid var(--color-line-strong);border-radius:4px;cursor:pointer;}.copy:hover{color:var(--color-ink);border-color:var(--color-ink-muted);}.tabs .copy{top:7px;}:not(pre)>code{background:var(--color-code-bg);border:1px solid var(--color-line);border-radius:4px;padding:0 4px;font-size:0.875em;}.table-wrap{overflow-x:auto;margin:16px 0;max-width:100%;}.table-wrap table{width:100%;border-collapse:collapse;min-width:30rem;}.table-wrap th,.table-wrap td{text-align:left;padding:12px 16px 12px 0;border-bottom:1px solid var(--color-line);vertical-align:top;}.table-wrap th{font-size:0.8125rem;font-weight:600;color:var(--color-ink-muted);}.table-wrap td.num,.table-wrap th.num{text-align:right;font-variant-numeric:tabular-nums;}.rules{list-style:none;margin:0;padding:0;}.rules li{padding:12px 0;border-bottom:1px solid var(--color-line);max-width:none;}.rules li:first-child{border-top:1px solid var(--color-line);}.rules strong{display:inline-block;min-width:14rem;}.method{display:inline-block;min-width:3.5rem;margin-right:8px;font-family:var(--font-mono);font-size:0.75rem;font-weight:700;color:var(--color-ink-muted);}.note-box{border-left:3px solid var(--color-accent);padding:4px 0 4px 16px;margin:16px 0;color:var(--color-ink-soft);}.soon{margin-left:8px;font-size:0.75rem;font-weight:600;color:var(--color-ink-muted);border:1px solid var(--color-line-strong);border-radius:4px;padding:0 6px;}.docs{display:grid;gap:24px;grid-template-columns:minmax(0,1fr);padding-top:24px;}.docs-nav h2{margin:16px 0 4px;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--color-ink-muted);font-weight:600;}.docs-nav ul{list-style:none;margin:0;padding:0;}.docs-nav a{display:block;padding:6px 12px;margin-left:-12px;color:var(--color-ink-soft);text-decoration:none;border-left:2px solid transparent;}.docs-nav a:hover{color:var(--color-ink);}.docs-nav a[aria-current='page']{color:var(--color-ink);font-weight:600;border-left-color:var(--color-accent);}.docs-menu{border:1px solid var(--color-line);border-radius:6px;padding:0 16px;}.docs-menu>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600;}.rail{display:none;}.docs-menu-desktop{display:none;}@media (min-width:900px){.docs{grid-template-columns:13rem minmax(0,1fr);gap:40px;}.docs-menu{display:none;}.docs-menu-desktop{display:block;position:sticky;top:24px;align-self:start;max-height:calc(100vh - 48px);overflow-y:auto;}}@media (min-width:1200px){.docs{grid-template-columns:13rem minmax(0,46rem) 12rem;}.rail{display:block;position:sticky;top:24px;align-self:start;font-size:0.875rem;}.rail h2{margin:0 0 8px;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--color-ink-muted);font-weight:600;}.rail ul{list-style:none;margin:0;padding:0;}.rail a{display:block;padding:4px 0;color:var(--color-ink-muted);text-decoration:none;}.rail a:hover{color:var(--color-ink);}}.docs article{min-width:0;padding-bottom:48px;}.docs article>h1,.docs article .page-title{font-size:2rem;margin:0 0 8px;}.docs article h2{margin:40px 0 8px;font-size:1.375rem;scroll-margin-top:16px;}.docs article p,.docs article ul,.docs article ol{margin:12px 0;}.docs article .lede{font-size:1.0625rem;color:var(--color-ink-soft);}.crumbs{margin:0 0 16px;font-size:0.875rem;color:var(--color-ink-muted);}.crumbs a{color:var(--color-ink-muted);}.meta{margin:0 0 24px;color:var(--color-ink-muted);font-size:0.875rem;}.entry{padding:24px 0;border-top:1px solid var(--color-line);}.entry:first-of-type{border-top:0;}.entry h2{margin:0 0 8px !important;font-size:1.125rem !important;}.badge--breaking{display:inline-block;padding:2px 10px;border-radius:999px;font-size:0.8125rem;font-weight:700;background:var(--color-warn-bg,#fde8e8);color:var(--color-warn,#9b1c1c);border:1px solid currentColor;}.entry time{display:block;font-family:var(--font-mono);font-size:0.8125rem;color:var(--color-ink-muted);margin-bottom:4px;}.page{padding-bottom:48px;}.page>h1{font-size:2rem;margin:40px 0 8px;}.rules strong{display:block;min-width:0;margin-bottom:2px;}.section{padding:32px 0;}.narrow{padding-top:24px;}.narrow>*{max-width:36rem;}.narrow h1{font-size:1.75rem;margin:24px 0 8px;}.policy h2{margin:40px 0 8px;font-size:1.375rem;}.policy h3{margin:24px 0 4px;font-size:1.0625rem;}.policy p,.policy ul,.policy ol{margin:12px 0;}.policy .lede{font-size:1.0625rem;color:var(--color-ink-soft);}.policy.page>*{max-width:46rem;}.page h2{margin:40px 0 8px;font-size:1.375rem;}.page p,.page ul{margin:12px 0;}form{display:grid;gap:12px;max-width:28rem;}form label{font-weight:600;font-size:0.9375rem;}form input[type='email'],form input[type='text'],form select{width:100%;min-height:44px;padding:8px 12px;font:inherit;color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-control-border);border-radius:6px;}form button{min-height:44px;padding:0 20px;font:inherit;font-weight:600;color:var(--color-accent-ink);background:var(--color-accent);border:1px solid var(--color-accent);border-radius:6px;cursor:pointer;justify-self:start;}form button.danger{background:transparent;color:#b42318;border-color:#b42318;}@media (prefers-color-scheme:dark){form button.danger{color:#f0867d;border-color:#f0867d;}}form .check{display:flex;gap:8px;align-items:flex-start;font-weight:400;}form .check input{margin-top:4px;}.bad{color:#b42318;}@media (prefers-color-scheme:dark){.bad{color:#f0867d;}}.note{color:var(--color-ink-muted);}.key{word-break:break-all;}.rdb-footer{padding:48px var(--gutter) 32px;}.rdb-footer__inner{width:100%;max-width:var(--vp-wide);margin:0 auto;}.rdb-footer__top{display:grid;gap:32px;grid-template-columns:minmax(0,1fr);}.rdb-footer__brand{margin:0 0 8px;font-weight:700;font-size:1.0625rem;}.rdb-footer__about p{margin:0 0 8px;color:var(--color-ink-muted);font-size:0.875rem;max-width:34ch;}.rdb-footer__cols{display:grid;gap:24px 16px;grid-template-columns:repeat(2,minmax(0,1fr));}.rdb-footer__cols h2{margin:0 0 8px;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--color-ink-muted);font-weight:600;}.rdb-footer__cols ul{list-style:none;margin:0;padding:0;}.rdb-footer__cols li{max-width:none;}.rdb-footer__cols a{display:inline-block;padding:4px 0;font-size:0.875rem;color:var(--color-ink-soft);text-decoration:none;}.rdb-footer__cols a:hover{color:var(--color-ink);text-decoration:underline;text-underline-offset:3px;}.rdb-footer__bottom{margin-top:32px;padding-top:16px;border-top:1px solid var(--color-line);display:flex;flex-direction:column;gap:8px;font-size:0.8125rem;color:var(--color-ink-muted);}.rdb-footer__bottom p{margin:0;max-width:none;}.rdb-footer__status{font-family:var(--font-mono);font-size:0.75rem;}@media (min-width:700px){.rdb-footer__cols{grid-template-columns:repeat(4,minmax(0,1fr));}}@media (min-width:1000px){.rdb-footer__top{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;}.rdb-footer__bottom{flex-direction:row;justify-content:space-between;align-items:baseline;gap:24px;}.rdb-footer__status{text-align:right;}}.site-footer a:not(.x){text-underline-offset:3px;}.plans table{min-width:44rem;}.plans th,.plans td{padding-right:16px;}.plans thead th{vertical-align:bottom;}.plan-name{display:block;font-size:1rem;color:var(--color-ink);font-weight:650;}.plan-price{display:block;font-size:1.25rem;color:var(--color-ink);font-weight:700;margin:2px 0 6px;}.plan-note{font-size:0.75rem;font-weight:600;color:var(--color-ink-muted);}.plan-note--on{color:var(--color-accent);}.plans tbody th[scope='row']{font-weight:500;color:var(--color-ink-soft);max-width:14rem;}.plans .btn{min-height:40px;padding:0 12px;font-size:0.875rem;white-space:nowrap;}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;}.blurb-short{display:none;}.rdb-footer{padding:32px var(--gutter) 20px;}.rdb-footer__top{gap:24px;}.rdb-footer .rdb-footer__cols li a{position:relative;display:inline-block;min-height:0;padding:3px 0;line-height:1.4;}.rdb-footer .rdb-footer__cols li a::after{content:'';position:absolute;inset:-10px -6px;}.rdb-footer__bottom{margin-top:24px;padding-top:14px;}.rdb-footer__legal p{margin:0;max-width:none;}.rdb-footer__legal a{color:inherit;text-decoration:underline;text-underline-offset:3px;}@media (max-width:699px){.blurb-long{display:none;}.blurb-short{display:inline;}.rdb-footer{padding:20px var(--gutter) 16px;}.rdb-footer__top{gap:16px;}.rdb-footer__brand{margin-bottom:2px;font-size:1rem;}.rdb-footer__about p{font-size:0.8125rem;line-height:1.45;margin:0;max-width:none;}.rdb-footer__cols{gap:12px 16px;}.rdb-footer__cols h2{margin-bottom:2px;}.rdb-footer__cols a{font-size:0.875rem;}.rdb-footer__bottom{margin-top:16px;padding-top:12px;gap:6px;font-size:0.75rem;line-height:1.5;}.rdb-footer__status{font-size:0.6875rem;line-height:1.5;}}.hero--split{display:grid;gap:32px;grid-template-columns:minmax(0,1fr);align-items:start;}.hero__panel{min-width:0;}.hero__panel .tabs,.hero__panel .code{margin:0 0 12px;}.hero__panel .code--tall pre{max-height:22rem;}@media (min-width:1000px){.hero--split{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px;padding-top:40px;}.hero--split .hero__text h1{font-size:clamp(2rem,3.4vw,2.75rem);}.hero__panel .code--tall pre{max-height:26rem;}}@media (min-width:1000px){.hero--split{padding-bottom:24px;}}.rdb-footer__status{margin:0;overflow-wrap:anywhere;}.rdb-footer__status-item{display:inline-block;white-space:nowrap;}@media (max-width:699px){.rdb-footer__status-label{display:block;}.rdb-footer__status-item{display:block;}.rdb-footer__status-item>span[aria-hidden]{display:none;}}.status-badge{display:inline-block;margin:var(--space-2) 0;padding:var(--space-1) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-control);font-weight:600;}.status-badge--operational{color:#0a6b2d;border-color:#0a6b2d;}.status-badge--degraded{color:#8a5a00;border-color:#8a5a00;}.status-badge--down{color:#a31616;border-color:#a31616;}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .status-badge--operational{color:#5fd38a;border-color:#5fd38a;}:root:not([data-theme="light"]) .status-badge--degraded{color:#f0b84a;border-color:#f0b84a;}:root:not([data-theme="light"]) .status-badge--down{color:#ff8a8a;border-color:#ff8a8a;}}.latency-chart{margin:var(--space-3) 0;color:var(--color-accent);}.latency-chart svg{width:100%;max-width:480px;height:80px;display:block;border-bottom:1px solid var(--color-line);}.tryit{margin-top:var(--space-6);padding:var(--space-4);border:1px solid var(--color-line);border-radius:12px;}.tryit__form{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:end;}.tryit__form label{display:grid;gap:var(--space-1);font-size:0.875rem;}.tryit__form input{width:100%;min-width:0;font:inherit;padding:0.5rem 0.625rem;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface,#fff);color:inherit;}.tryit__out{margin-top:var(--space-4);}.tryit__out pre{max-height:28rem;overflow:auto;}.fleet-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);max-width:40rem;margin:var(--space-4) 0;}.fleet-form label,.fleet-form input[type=file]{max-width:100%;min-width:0;overflow-wrap:anywhere;}.fleet-form textarea{width:100%;min-width:0;font:0.9375rem/1.4 ui-monospace,monospace;padding:0.625rem;border:1px solid var(--color-line);border-radius:8px;}.fleet-vin{border-top:1px solid var(--color-line);padding-top:var(--space-3);margin-top:var(--space-3);}.fleet-vin h2{font-size:1.0625rem;overflow-wrap:anywhere;}.fleet-cta{margin-top:var(--space-6);padding:var(--space-4);border-radius:12px;background:var(--color-wash,rgba(0,0,0,.03));}