.toc{margin:var(--sp-8) 0 0;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,13.5rem),1fr));padding:0;list-style:none;display:grid}.toc a{align-items:center;gap:var(--sp-3);min-height:var(--tap);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-card-sm);background:var(--surface-card);color:var(--text);font-weight:600;font-size:var(--fs-sm);box-shadow:var(--edge-specular);transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out);text-decoration:none;display:flex}.toc a:hover{border-color:var(--line-brass);background:var(--surface-elevated);color:var(--text)}.toc b{font:600 var(--fs-xs)/1 var(--font-mono);color:var(--accent-strong);border:1px solid var(--line-brass);border-radius:var(--r-control);background:#c89b4b14;padding:.3rem .45rem}.sec-head h2{flex-basis:100%}.stage-line{gap:var(--sp-2) var(--sp-3);max-width:44em;color:var(--text-muted);font-size:var(--fs-sm);flex-wrap:wrap;align-items:baseline;display:flex}.status-chip{border:1px solid var(--accent);border-radius:var(--r-pill);color:var(--accent-strong);font:600 var(--fs-xs)/1.3 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#c89b4b1f;align-items:center;gap:.45em;padding:.3rem .7rem;display:inline-flex}.status-chip:before{content:"◉"}.sub{margin-top:var(--sp-12)}.sub>.sec-num--sub{margin-bottom:var(--sp-2)}.sub h3{margin-bottom:var(--sp-3);font-size:clamp(1.25rem,1.05rem + .8vw,1.6rem)}.tagline{font-size:var(--fs-md);color:var(--text);max-width:38em;margin-bottom:var(--sp-3)}.body-copy{max-width:44em;color:var(--text-muted)}.spec-grid{margin:var(--sp-6) 0 0;gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));padding:0;list-style:none;display:grid}.spec-grid li{min-width:0;padding:var(--sp-4) var(--sp-5);background:var(--surface-card);border:1px solid var(--line);border-radius:var(--r-card-sm);box-shadow:var(--edge-specular);font-size:var(--fs-sm);color:var(--text-muted)}.spec-grid li>.sec-num{margin-bottom:var(--sp-2)}.spec-grid strong{color:var(--text);font-size:var(--fs-base);margin-bottom:var(--sp-1);display:block}.st-table td,.st-table th{vertical-align:top}.st-table td.num,.st-table th.num{text-align:right;white-space:nowrap}@media (width<=47.99rem){.st-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.st-table,.st-table tbody,.st-table tr,.st-table th,.st-table td{width:100%;display:block}.st-table tr{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.st-table tr:last-child{border-bottom:0}.st-table tbody th,.st-table tbody td{text-align:left;border:0;padding:.2rem 0}.st-table td.num{text-align:left;white-space:normal}.st-table td[data-label]:before{content:attr(data-label);font-size:var(--fs-chip);letter-spacing:var(--track-chip);text-transform:uppercase;color:var(--text-muted);font-weight:600;display:block}.table-wrap:has(.st-table){overflow-x:visible}.st-table caption{box-sizing:border-box;width:100%;display:block}}.st-status{white-space:nowrap;font:600 var(--fs-xs)/1.3 var(--font-sans);border-radius:var(--r-pill);align-items:center;gap:.35em;padding:.2rem .55rem;display:inline-flex}.st-status--built{border:1px solid var(--chart-variant-edge);color:var(--chart-variant)}.st-status--built:before{content:"◆"}.st-status--mock{border:1px dashed var(--accent);color:var(--accent-strong)}.st-status--mock:before{content:"◐"}.st-status--planned{border:1px dotted var(--line-control);color:var(--text-muted)}.st-status--planned:before{content:"○"}.todo{border-radius:var(--r-control);color:#f0a58c;font:600 var(--fs-xs)/1.3 var(--font-mono);letter-spacing:.02em;border:1px dashed #e0866a;align-items:center;gap:.35em;padding:.15rem .5rem;display:inline-flex}.next-band{gap:var(--sp-6);align-items:center;display:grid}@media (width>=1024px){.next-band{grid-template-columns:minmax(0,1fr) auto}}.pkgs{grid-template-columns:minmax(0,1fr)}@media (width>=1024px){.pkgs{grid-template-columns:repeat(3,minmax(0,1fr))}}.pkg{gap:var(--sp-4)}.step-label{color:var(--accent-strong);margin:0}.pkg-h{font-size:var(--fs-lg)}.pkg-head{gap:var(--sp-3);align-items:flex-start;display:flex}.pkg-head>div{min-width:0}.pkg-head h3{font-size:var(--fs-md)}.pkg-head .mc-provider{font-size:var(--fs-xs);color:var(--text-muted);margin:.2rem 0 0}.pkg-n{font:600 var(--fs-xs)/1 var(--font-mono);color:var(--accent-strong);border:1px solid var(--line-brass);border-radius:var(--r-control);background:#c89b4b14;flex:none;padding:.35rem .5rem}.pkg-purpose{color:var(--text);font-size:var(--fs-base)}.pkg-list{gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted);margin:0;padding-left:1.1em;display:grid}.pkg-list li::marker{color:var(--accent)}.pkg-kv{padding-top:var(--sp-3);border-top:1px solid var(--line);grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr)}.pkg-foot{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-card-sm);background:var(--surface-sunken);font-size:var(--fs-sm);color:var(--text-muted);margin-top:auto!important}.fit-table thead th a{color:var(--text);text-decoration:none}.fit-table thead th a:hover{color:var(--accent-strong)}.fit-table tbody th{white-space:nowrap;color:var(--accent-strong)}.fit-table tr.best td{color:var(--text);font-weight:600}@media (width<=47.99rem){.fit-table tbody th{white-space:normal;font-size:var(--fs-base)}}.fit-foot{gap:var(--grid-gap);margin-top:var(--sp-12);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1024px){.fit-foot{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}form.inbound select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-height:var(--tap);padding:var(--sp-2) var(--sp-4);border:1px solid var(--line-control);border-radius:var(--r-control);background:var(--surface-sunken);color:var(--text);font:inherit}form.inbound select:hover{border-color:var(--accent)}form.inbound select:focus-visible{border-color:var(--accent-strong);box-shadow:var(--focus-ring);outline:none}.fit-pills{margin-bottom:var(--sp-6)}.fit-card .step-label a{color:inherit;text-decoration:none}.fit-text{font-size:var(--fs-md);color:var(--text);line-height:1.45}@media (width>=1024px){.fit-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
