@font-face{font-family:Geologica;src:url('/assets/Geologica-Variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{color-scheme:light;--ground:#f4f4ef;--field:#eceee7;--surface:#fbfcf8;--surface-2:#f0f2eb;--ink:#111310;--muted:#646960;--subtle:#858a80;--line:#d7dbd1;--line-strong:#b8beb2;--signal:#ff5d35;--signal-dark:#bf3517;--signal-soft:#ffe0d7;--green:#16745a;--green-soft:#dff4eb;--amber:#916000;--amber-soft:#fff0c9;--danger:#b42318;--danger-soft:#fee4e2;--shadow:0 22px 60px rgba(32,37,28,.09);--sidebar:224px;--max:1320px;--font:Geologica,ui-sans-serif,system-ui,sans-serif;--mono:"SFMono-Regular",Consolas,monospace;--ease:cubic-bezier(.22,1,.36,1)}
:root[data-theme=dark]{color-scheme:dark;--ground:#11130f;--field:#191c16;--surface:#1d2019;--surface-2:#242820;--ink:#f1f3ec;--muted:#a9aea3;--subtle:#858b80;--line:#33382e;--line-strong:#4a5144;--signal:#ff7350;--signal-dark:#ff9a80;--signal-soft:#3f2119;--green:#75d4b3;--green-soft:#17362c;--amber:#f0c56f;--amber-soft:#3b3017;--danger:#ff9389;--danger-soft:#3d1e1c;--shadow:0 24px 70px rgba(0,0,0,.32)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--ground);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img,svg{display:block;max-width:100%}code,pre,.numeric{font-family:var(--mono);font-variant-numeric:tabular-nums}::selection{background:var(--signal-soft)}[hidden]{display:none!important}
.skip-link{position:fixed;left:16px;top:-80px;z-index:999;padding:11px 15px;background:var(--ink);color:var(--ground);border-radius:8px;font-weight:600}.skip-link:focus{top:16px}.shell{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.orientation,.page-meta{margin:0 0 14px;color:var(--signal-dark);font-size:.72rem;font-weight:650;letter-spacing:.13em;text-transform:uppercase}.muted{color:var(--muted)}.subtle{color:var(--subtle)}.small{font-size:.84rem}.tiny{font-size:.75rem}
.wordmark{display:inline-flex;align-items:baseline;gap:9px;text-decoration:none;line-height:1}.wordmark>span{font-size:1.34rem;font-weight:470;letter-spacing:-.065em}.wordmark>span>span{color:var(--signal);font-weight:610}.wordmark small{color:var(--muted);font-size:.65rem;font-weight:520;letter-spacing:.03em}
.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);text-decoration:none;font-size:.86rem;font-weight:590;cursor:pointer;white-space:nowrap;transition:transform .18s var(--ease),background .18s,border-color .18s}.btn:hover{border-color:var(--ink);transform:translateY(-1px)}.btn:active{transform:scale(.985)}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--ground)}.btn-primary:hover{background:var(--signal);border-color:var(--signal);color:#fff}.btn-secondary{background:transparent}.btn-block{width:100%}.btn:disabled{opacity:.48;cursor:not-allowed;transform:none}.text-action,.text-button{position:relative;min-height:40px;display:inline-flex;align-items:center;border:0;background:none;padding:0;color:var(--ink);text-decoration:none;font-size:.86rem;font-weight:520;cursor:pointer}.text-action:after,.text-button:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:linear-gradient(90deg,currentColor,transparent);transform:scaleX(.72);transform-origin:left;transition:transform .22s var(--ease)}.text-action:hover:after,.text-button:hover:after{transform:scaleX(1)}.text-action.strong,.text-button{font-weight:610}.text-button.danger{color:var(--danger)}.theme-control,.sidebar-action,.mobile-menu,.dialog-close{min-height:40px;border:0;background:transparent;padding:0 8px;color:var(--muted);font-size:.78rem;font-weight:580;cursor:pointer}.theme-control:hover,.sidebar-action:hover,.mobile-menu:hover,.dialog-close:hover{color:var(--ink)}
.btn:focus-visible,.text-action:focus-visible,.text-button:focus-visible,.theme-control:focus-visible,.sidebar-action:focus-visible,.mobile-menu:focus-visible,.dialog-close:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb,var(--signal) 45%,transparent);outline-offset:3px}
.public-bar{background:var(--ink);color:var(--ground);font-size:.76rem}.public-bar-inner{min-height:34px;display:flex;align-items:center;gap:10px}.public-bar strong{color:var(--signal);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}.public-bar span{opacity:.8}.public-bar a{margin-left:auto;font-weight:600}.site-nav{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--ground) 88%,transparent);backdrop-filter:blur(18px);transition:box-shadow .2s}.site-nav.is-scrolled{box-shadow:0 1px var(--line)}.nav-inner{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-links{display:flex;align-items:center;gap:26px}.nav-links a{color:var(--muted);text-decoration:none;font-size:.82rem;font-weight:540}.nav-links a:hover{color:var(--ink)}.nav-actions{display:flex;align-items:center;gap:13px}
.hero{padding:clamp(72px,8vw,118px) 0 90px}.hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);gap:clamp(48px,7vw,100px);align-items:center}.hero-copy h1{margin:0;max-width:760px;font-size:clamp(3.3rem,6vw,6.25rem);font-weight:290;line-height:.96;letter-spacing:-.067em}.hero-lede{max-width:600px;margin:25px 0 30px;color:var(--muted);font-size:1.12rem;line-height:1.6}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.decision-board{background:var(--surface);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.decision-head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line)}.decision-head span,.decision-result span{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.decision-head strong,.decision-result strong{display:block;margin-top:3px;font:580 .82rem var(--mono)}.mode-badge,.state-label,.tier-label{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:6px;font-size:.66rem;font-weight:620;letter-spacing:.04em;text-transform:uppercase}.mode-badge,.state-label.simulated{background:var(--amber-soft);color:var(--amber)}.state-label.real{background:var(--green-soft);color:var(--green)}.state-label.danger{background:var(--danger-soft);color:var(--danger)}.request-constraints{display:flex;flex-wrap:wrap;gap:7px;padding:16px 24px;border-bottom:1px solid var(--line)}.request-constraints span{padding:5px 8px;background:var(--field);border-radius:5px;color:var(--muted);font-size:.69rem}.route-table-head,.route-table-row{display:grid;grid-template-columns:1.4fr .8fr .65fr .75fr;gap:16px;align-items:center;padding:13px 24px}.route-table-head{color:var(--subtle);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line)}.route-table-row{font:500 .74rem var(--mono);border-bottom:1px solid var(--line)}.route-table-row.selected{background:var(--signal-soft)}.route-table-row.selected span:last-child{color:var(--signal-dark);font-weight:700}.route-table-row b{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:7px;border:1px solid var(--line-strong);border-radius:50%;font-size:.66rem}.decision-result{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 24px;background:var(--field)}
.proof-band{border-block:1px solid var(--line);background:var(--surface)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-grid>div{padding:26px 24px;border-right:1px solid var(--line)}.proof-grid>div:last-child{border-right:0}.proof-grid strong{display:block;margin-bottom:5px;font-size:.9rem}.proof-grid span{display:block;color:var(--muted);font-size:.78rem;line-height:1.5}.section{padding:110px 0}.section-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:64px;align-items:end;margin-bottom:46px}.section-intro.narrow{grid-template-columns:minmax(0,760px);}.section-intro h2,.reliability-copy h2,.legacy-layout h2,.final-cta h2{margin:0;font-size:clamp(2.3rem,4.5vw,4.5rem);font-weight:310;line-height:1;letter-spacing:-.055em}.section-intro>p,.reliability-copy>p{margin:0;color:var(--muted);font-size:1rem;line-height:1.7}.pricing-section{background:var(--field)}.pricing-frame{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.5fr);gap:20px;align-items:start}.pricing-table,.cost-calculator{background:var(--surface);border-radius:16px;overflow:hidden}.pricing-row{display:grid;grid-template-columns:1.1fr .65fr .85fr .95fr .8fr 1.35fr;gap:14px;align-items:center;min-height:62px;padding:11px 18px;border-bottom:1px solid var(--line);font-size:.76rem}.pricing-row:last-child{border-bottom:0}.pricing-header{min-height:46px;color:var(--subtle);font-size:.63rem;text-transform:uppercase;letter-spacing:.07em;background:var(--surface-2)}.pricing-model strong{display:block;font-size:.82rem}.pricing-model small{display:block;color:var(--subtle);font-size:.67rem}.tier-label{background:var(--field);color:var(--muted)}.tier-balanced{background:var(--signal-soft);color:var(--signal-dark)}.tier-priority{background:var(--ink);color:var(--ground)}.selector-copy{width:100%;min-width:0;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;padding:7px 8px;border-radius:6px;cursor:pointer}.selector-copy:hover{background:var(--field)}.selector-copy code{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.67rem}.selector-copy span{color:var(--signal-dark);font-size:.65rem;font-weight:600}.cost-calculator{padding:22px;position:sticky;top:94px}.calculator-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;font-weight:620}.number-grid{display:grid;grid-template-columns:1fr;gap:0}.calculation-total{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-top:18px;margin-top:4px;border-top:1px solid var(--line)}.calculation-total span{color:var(--muted);font-size:.75rem}.calculation-total strong{font:600 1.65rem var(--mono)}.cost-calculator>p{margin:14px 0 0;color:var(--subtle);font-size:.72rem}.table-loading,.table-error{padding:40px;color:var(--muted)}.table-error{display:grid;gap:5px}
.routing-section{background:var(--ground)}.request-path{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.request-path li{display:grid;grid-template-columns:72px 1fr;gap:24px;padding:30px 0;border-bottom:1px solid var(--line)}.request-path>li>span{color:var(--signal-dark);font:600 .74rem var(--mono)}.request-path strong{font-size:1.15rem;font-weight:520}.request-path p{max-width:740px;margin:7px 0 0;color:var(--muted)}.reliability-section{background:var(--ink);color:var(--ground)}.reliability-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:100px;align-items:start}.reliability-copy .orientation{color:var(--signal)}.reliability-copy>p{margin:26px 0;color:color-mix(in srgb,var(--ground) 68%,transparent)}.reliability-copy .text-action{color:var(--ground)}.contract-list{border-top:1px solid color-mix(in srgb,var(--ground) 20%,transparent)}.contract-list>div{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid color-mix(in srgb,var(--ground) 20%,transparent)}.contract-list span{color:color-mix(in srgb,var(--ground) 55%,transparent);font-size:.74rem}.contract-list strong{font-weight:460}.legacy-section{background:var(--surface)}.legacy-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(460px,1.25fr);gap:90px}.truth-table{border-top:1px solid var(--line)}.truth-row{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}.truth-row>span{font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.truth-row.real>span{color:var(--green)}.truth-row.simulated>span{color:var(--amber)}.truth-row.unavailable>span{color:var(--danger)}.truth-row p{margin:0;color:var(--muted)}.final-cta{padding:86px 0}.final-cta-inner{display:flex;align-items:end;justify-content:space-between;gap:50px}.final-cta h2{max-width:800px}.site-footer{padding:50px 0;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:50px;align-items:center}.footer-brand p{margin:10px 0 0;color:var(--muted);font-size:.78rem}.footer-links{display:flex;gap:22px}.footer-links a{color:var(--muted);text-decoration:none;font-size:.78rem}.flow7-provenance{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.7rem}.flow7-provenance img{width:34px;height:34px;object-fit:contain;animation:flow7-orbit 100s linear infinite}@keyframes flow7-orbit{to{transform:rotate(1turn)}}
.field{display:grid;gap:7px;margin-bottom:16px}.field label{font-size:.75rem;font-weight:590}.field input,.field textarea,.field select,.input,.table-controls input{width:100%;min-height:45px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:var(--field);color:var(--ink)}.field input:hover,.field textarea:hover,.field select:hover,.table-controls input:hover{border-color:var(--line-strong)}.field textarea{min-height:150px;resize:vertical}.field small{color:var(--subtle);font-size:.68rem}.form-error{min-height:20px;color:var(--danger);font-size:.76rem}.input-action{display:grid;grid-template-columns:1fr auto;gap:8px}.input-action input{min-width:0}
/* Application */
.app-body{background:var(--field)}.app-status-notice{position:fixed;z-index:70;left:0;right:0;top:0;height:34px;display:flex;align-items:center;justify-content:center;gap:9px;background:var(--ink);color:var(--ground);font-size:.71rem}.app-status-notice strong{color:var(--signal);text-transform:uppercase;letter-spacing:.08em;font-size:.63rem}.app-status-notice span{opacity:.78}.app-status-notice a{font-weight:620}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);padding-top:34px}.sidebar{position:fixed;left:0;top:34px;bottom:0;width:var(--sidebar);padding:25px 15px 18px;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:30}.app-wordmark{padding:0 10px 28px}.side-nav{display:grid;gap:2px}.side-nav button{width:100%;min-height:43px;display:flex;align-items:center;gap:12px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:.8rem;font-weight:520;text-align:left;cursor:pointer}.side-nav button:hover{background:var(--field);color:var(--ink)}.side-nav button[aria-current=page]{background:var(--ink);color:var(--ground)}.nav-mark{width:6px;height:6px;border-radius:50%;background:var(--line-strong)}.side-nav button[aria-current=page] .nav-mark{background:var(--signal)}.sidebar-foot{margin-top:auto;padding:16px 10px 0;border-top:1px solid var(--line)}.workspace-mini{display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--signal-soft);color:var(--signal-dark);font-weight:700}.workspace-mini strong,.workspace-mini span{display:block;max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-mini strong{font-size:.76rem}.workspace-mini span{color:var(--subtle);font-size:.64rem}.sidebar-action{margin-top:10px;padding:0}.app-main{grid-column:2;min-width:0}.app-topbar{position:sticky;top:34px;z-index:25;min-height:62px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--field) 90%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.topbar-left{display:flex;align-items:center;gap:12px}.app-topbar h1{margin:0;font-size:.82rem;font-weight:580}.top-actions{display:flex;align-items:center;gap:15px}.balance-readout{text-align:right}.balance-readout span,.balance-readout strong{display:block}.balance-readout span{color:var(--subtle);font-size:.61rem;text-transform:uppercase;letter-spacing:.07em}.balance-readout strong{font:580 .78rem var(--mono)}.mobile-menu{display:none}.mobile-tabs{display:none}.app-content{max-width:1480px;margin:0 auto;padding:38px clamp(24px,4vw,56px) 90px}.page-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:28px}.page-head h2{margin:0;font-size:clamp(2rem,3.2vw,3.25rem);font-weight:330;line-height:1;letter-spacing:-.05em}.page-head>div>p:last-child{max-width:650px;margin:10px 0 0;color:var(--muted);font-size:.9rem}.page-actions{display:flex;gap:10px;flex-wrap:wrap}.truth-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:14px 16px;background:var(--amber-soft);color:var(--amber);border-radius:10px}.truth-banner>div{display:flex;align-items:baseline;gap:10px}.truth-banner strong{font-size:.78rem}.truth-banner span{font-size:.74rem;opacity:.9}.truth-banner a{font-size:.72rem;font-weight:620}.truth-banner.compact{justify-content:flex-start}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border-radius:14px;margin-bottom:16px;overflow:hidden}.metric-strip>div{padding:20px;border-right:1px solid var(--line)}.metric-strip>div:last-child{border-right:0}.metric-strip span,.metric-strip strong,.metric-strip small{display:block}.metric-strip span{color:var(--muted);font-size:.7rem}.metric-strip strong{margin:12px 0 5px;font-size:1.65rem;font-weight:390;letter-spacing:-.04em}.metric-strip small{color:var(--subtle);font-size:.64rem}.overview-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:16px;margin-bottom:16px}.surface{background:var(--surface);border-radius:14px;overflow:hidden;margin-bottom:16px;box-shadow:0 1px 0 rgba(0,0,0,.02)}.surface-head{min-height:62px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.surface-head h3{margin:0;font-size:.87rem;font-weight:600}.surface-head p{margin:3px 0 0;color:var(--subtle);font-size:.69rem}.chart-wrap{padding:12px 14px 8px;min-height:280px;color:var(--signal)}.chart-svg{width:100%;height:248px}.chart-grid{stroke:var(--line);stroke-width:1}.chart-line{fill:none;stroke:currentColor;stroke-width:2;vector-effect:non-scaling-stroke}.chart-area{fill:url(#spendArea)}.chart-axis{fill:var(--subtle);font:10px var(--mono)}.quick-actions{display:grid}.quick-actions button{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;padding:18px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.quick-actions button:last-child{border-bottom:0}.quick-actions button:hover{background:var(--field)}.quick-actions>button>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--signal-soft);color:var(--signal-dark);font:600 .66rem var(--mono)}.quick-actions strong,.quick-actions small{display:block}.quick-actions strong{font-size:.8rem}.quick-actions small{margin-top:3px;color:var(--subtle);font-size:.68rem}.notice{display:grid;grid-template-columns:minmax(140px,.3fr) minmax(0,1fr);gap:18px;margin-bottom:16px;padding:14px 16px;border-radius:10px;background:var(--surface-2)}.notice strong{font-size:.76rem}.notice p{margin:0;color:var(--muted);font-size:.74rem}.notice.warning{background:var(--amber-soft);color:var(--amber)}.notice.warning p{color:inherit}.notice.danger{background:var(--danger-soft);color:var(--danger)}.policy-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.policy-notes>div{padding:18px 0;border-top:2px solid var(--line-strong)}.policy-notes strong{font-size:.82rem}.policy-notes p{margin:7px 0 0;color:var(--muted);font-size:.73rem}.table-scroll{overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:11px 14px;text-align:left;color:var(--subtle);font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:13px 14px;border-bottom:1px solid var(--line);font-size:.75rem;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--surface-2)}.data-table td>strong,.data-table td>small{display:block}.data-table td>small{max-width:280px;margin-top:3px;color:var(--subtle);font-size:.63rem}.selector-copy.compact{max-width:260px}.playground{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);gap:16px}.play-controls{padding:20px}.play-output{min-height:560px;padding:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.output-empty{min-height:500px;display:grid;place-items:center;text-align:center;color:var(--subtle)}.output-empty strong{color:var(--ink)}.output-empty p{max-width:380px;margin:6px auto 0;font-size:.78rem}.output-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.output-head>div>strong{display:block;margin-top:7px;font-size:.77rem}.output-head>span{color:var(--subtle);font-size:.68rem}.output-console{margin:0;padding:22px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.78rem;line-height:1.75}.receipt-summary{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.receipt-summary>div{padding:13px;border-right:1px solid var(--line)}.receipt-summary>div:last-child{border-right:0}.receipt-summary span,.receipt-summary strong{display:block}.receipt-summary span{color:var(--subtle);font-size:.62rem}.receipt-summary strong{margin-top:4px;font:580 .74rem var(--mono)}.receipt-details{margin-top:16px}.receipt-details summary{cursor:pointer;font-size:.75rem;font-weight:600}.metric-line{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:11px 0;border-bottom:1px solid var(--line)}.metric-line span{color:var(--muted);font-size:.72rem}.metric-line strong{max-width:62%;overflow-wrap:anywhere;text-align:right;font:560 .7rem var(--mono)}.metric-line.total{padding-top:16px}.metric-line.total strong{font-size:.85rem;color:var(--signal-dark)}.credit-layout{display:grid;grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr);gap:16px}.credit-balance{padding:24px}.credit-balance>span,.credit-balance>strong,.credit-balance>small{display:block}.credit-balance>span{color:var(--muted);font-size:.72rem}.credit-balance>strong{margin:14px 0 4px;font-size:2.8rem;font-weight:350;letter-spacing:-.05em}.credit-balance>small{color:var(--subtle);font-size:.68rem}.credit-balance form{margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}.table-controls input{min-height:36px;width:220px;font-size:.72rem}.row-actions{display:flex;gap:12px;white-space:nowrap}.supply-table{min-width:1200px}.empty-state{padding:54px 24px;text-align:center}.empty-state strong{display:block;font-size:1rem}.empty-state p{max-width:420px;margin:7px auto 18px;color:var(--muted);font-size:.78rem}.skeleton-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.skeleton{min-height:140px;border-radius:14px;background:linear-gradient(90deg,var(--surface),var(--field),var(--surface));background-size:200% 100%;animation:shimmer 1.4s infinite}.skeleton-wide{grid-column:1/-1;min-height:320px}.skeleton-large{min-height:260px}@keyframes shimmer{to{background-position:-200% 0}}
.mobile-route-dialog,dialog{width:min(570px,calc(100% - 28px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 35px 100px rgba(0,0,0,.25)}dialog::backdrop{background:rgba(8,10,7,.58);backdrop-filter:blur(7px)}.dialog-head{min-height:62px;display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--line)}.dialog-head h2{margin:0;font-size:.95rem}.dialog-body{padding:20px;overflow-y:auto}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding:13px 18px;border-top:1px solid var(--line)}.secret-box{margin-top:15px;padding:14px;background:var(--field);border-radius:8px;font:550 .72rem/1.7 var(--mono);overflow-wrap:anywhere}.receipt-dialog-intro{padding-bottom:16px;margin-bottom:4px;border-bottom:1px solid var(--line)}.receipt-dialog-intro>strong,.receipt-dialog-intro>p{display:block}.receipt-dialog-intro>strong{margin-top:10px;font-size:.86rem}.receipt-dialog-intro>p{margin:4px 0;color:var(--muted);font-size:.74rem}.mobile-route-list{display:grid;gap:4px}.mobile-route-list button{min-height:46px;padding:0 12px;border:0;border-radius:8px;background:var(--field);text-align:left;cursor:pointer}.toast-region{position:fixed;right:18px;bottom:18px;z-index:100;display:grid;gap:8px}.toast{width:min(340px,calc(100vw - 32px));padding:13px 15px;border-radius:9px;background:var(--ink);color:var(--ground);box-shadow:var(--shadow);font-size:.76rem}.toast.error{background:var(--danger);color:#fff}
/* Auth, docs, status, error */
.auth-page{min-height:100dvh;display:grid;grid-template-columns:minmax(360px,.78fr) minmax(440px,1.22fr)}.auth-panel{padding:36px clamp(24px,6vw,80px);display:flex;flex-direction:column}.auth-panel .wordmark,.auth-panel .brand{margin-bottom:auto}.auth-card{width:min(100%,460px);margin:70px auto}.auth-card h1{margin:0 0 14px;font-size:clamp(2.7rem,5vw,4.8rem);font-weight:300;line-height:.96;letter-spacing:-.06em}.auth-card>p{color:var(--muted);margin:0 0 28px}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--subtle);font-size:.72rem}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.demo-credentials{margin-top:17px;padding:14px;background:var(--amber-soft);color:var(--amber);border-radius:8px;font-size:.73rem}.auth-art{position:relative;overflow:hidden;background:var(--ink);color:var(--ground);display:grid;place-items:center}.auth-art:before{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--signal) 0 1px,transparent 2px);background-size:18px 18px;opacity:.18;transform:rotate(-9deg)}.auth-art .route-orbit{display:none}.auth-proof{position:relative;width:min(70%,600px);z-index:1}.auth-proof h2{margin:0;font-size:clamp(2.5rem,5vw,5rem);font-weight:280;line-height:1;letter-spacing:-.06em}.auth-proof p{max-width:500px;color:color-mix(in srgb,var(--ground) 65%,transparent)}.docs-layout{display:grid;grid-template-columns:220px minmax(0,800px);gap:70px;padding:58px 0 110px}.docs-nav{position:sticky;top:100px;align-self:start;display:grid;gap:3px}.docs-nav a{padding:8px 10px;border-left:2px solid var(--line);color:var(--muted);text-decoration:none;font-size:.76rem}.docs-nav a:hover{color:var(--ink);border-color:var(--signal)}.docs-content h1{margin:0 0 20px;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:300;line-height:.96;letter-spacing:-.06em}.docs-content h2{margin:64px 0 16px;font-size:1.8rem;font-weight:380;letter-spacing:-.035em}.docs-content h3{margin:30px 0 10px}.docs-content p,.docs-content li{color:var(--muted)}.code-block{position:relative;margin:18px 0;border-radius:10px;overflow:hidden;background:var(--ink);color:var(--ground)}.code-block pre{margin:0;padding:20px;overflow:auto;font-size:.74rem;line-height:1.7}.code-block button{position:absolute;right:8px;top:8px}.docs-table{width:100%;border-collapse:collapse;margin:18px 0}.docs-table td,.docs-table th{padding:11px;border:1px solid var(--line);text-align:left;font-size:.76rem}.status-hero{padding:72px 0 42px}.status-banner{margin-top:24px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:12px;background:var(--amber-soft);color:var(--amber)}.status-banner h2{margin:0;font-size:1.15rem}.status-banner p{margin:4px 0 0}.status-services{padding-bottom:90px}.status-service{display:grid;grid-template-columns:1fr 150px 150px;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.status-service span{color:var(--muted);font-size:.78rem}.not-found{min-height:100dvh;display:grid;place-items:center;padding:30px;text-align:center}.not-found h1{margin:0;font-size:clamp(3rem,7vw,6rem);font-weight:300;letter-spacing:-.06em}.not-found p{max-width:480px;margin:16px auto 26px;color:var(--muted)}.ring-404{display:none}
@media(max-width:1080px){.nav-links{display:none}.hero-grid{grid-template-columns:1fr}.decision-board{max-width:760px}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid>div:nth-child(2){border-right:0}.proof-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.pricing-frame,.reliability-layout,.legacy-layout{grid-template-columns:1fr;gap:48px}.cost-calculator{position:static}.overview-layout,.playground,.credit-layout{grid-template-columns:1fr}.policy-notes{grid-template-columns:1fr 1fr}.auth-page{grid-template-columns:1fr}.auth-art{display:none}}
@media(max-width:760px){.shell{width:min(calc(100% - 28px),var(--max))}.public-bar-inner{min-height:46px;align-items:flex-start;justify-content:center;flex-direction:column;gap:2px;padding-block:7px}.public-bar-inner a{display:none}.site-nav{top:0}.nav-inner{min-height:62px}.nav-actions .text-action,.nav-actions .theme-control{display:none}.hero{padding:60px 0 64px}.hero-copy h1{font-size:clamp(2.8rem,13vw,4.6rem)}.hero-lede{font-size:1rem}.hero-actions .btn{flex:1}.decision-board{border-radius:12px}.route-table-head,.route-table-row{grid-template-columns:1.4fr .8fr .7fr}.route-table-head span:last-child,.route-table-row span:last-child{display:none}.decision-result{grid-template-columns:1fr}.proof-grid{grid-template-columns:1fr}.proof-grid>div{border-right:0;border-bottom:1px solid var(--line)!important}.proof-grid>div:last-child{border-bottom:0!important}.section{padding:78px 0}.section-intro{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.section-intro h2,.reliability-copy h2,.legacy-layout h2,.final-cta h2{font-size:2.5rem}.pricing-row{grid-template-columns:1.25fr .75fr .9fr;padding:12px 14px}.pricing-row>*:nth-child(4),.pricing-row>*:nth-child(5),.pricing-row>*:nth-child(6){display:none}.request-path li{grid-template-columns:42px 1fr}.contract-list>div,.truth-row{grid-template-columns:95px 1fr}.final-cta-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr;align-items:start}.footer-links{flex-wrap:wrap}.flow7-provenance{justify-self:start}.app-status-notice{height:48px;padding:7px 12px;display:grid;grid-template-columns:auto 1fr;font-size:.65rem}.app-status-notice a{display:none}.app-shell{display:block;padding-top:48px}.sidebar{display:none}.app-main{grid-column:auto}.app-topbar{top:48px;min-height:58px;padding:0 14px}.mobile-menu{display:inline-flex;align-items:center}.app-topbar h1{font-size:.75rem}.balance-readout span{display:none}.app-content{padding:24px 14px 106px}.mobile-tabs{position:fixed;z-index:55;display:grid;grid-template-columns:repeat(4,1fr);left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));height:58px;padding:5px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.mobile-tabs button{border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:.65rem;font-weight:560}.mobile-tabs button[aria-current=page]{background:var(--ink);color:var(--ground)}.page-head{align-items:flex-start;flex-direction:column;gap:18px}.page-head h2{font-size:2.25rem}.page-actions{width:100%}.page-actions .btn{flex:1}.truth-banner{align-items:flex-start;flex-direction:column;gap:6px}.truth-banner>div{align-items:flex-start;flex-direction:column;gap:2px}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip>div:nth-child(2){border-right:0}.metric-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric-strip>div{padding:16px}.metric-strip strong{font-size:1.35rem}.policy-notes{grid-template-columns:1fr}.surface-head{align-items:flex-start}.chart-wrap{min-height:220px;overflow:auto}.chart-svg{min-width:650px;height:220px}.form-grid{grid-template-columns:1fr}.play-output{min-height:440px}.output-empty{min-height:390px}.receipt-summary{grid-template-columns:1fr 1fr}.receipt-summary>div:nth-child(2){border-right:0}.receipt-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.notice{grid-template-columns:1fr;gap:4px}.table-controls input{width:150px}.dialog-actions .btn{flex:1}.toast-region{bottom:84px;right:12px}.docs-layout{grid-template-columns:1fr;gap:20px;padding-top:30px}.docs-nav{position:static;display:flex;overflow:auto}.docs-nav a{flex:0 0 auto;border-left:0;border-bottom:2px solid var(--line)}.status-service{grid-template-columns:1fr auto}.status-service>*:last-child{display:none}.auth-panel{padding:24px 18px}.auth-card{margin:50px auto}.auth-card h1{font-size:3rem}}
@media(max-width:460px){.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .btn{width:100%}.nav-actions .btn{padding-inline:12px}.metric-strip{grid-template-columns:1fr}.metric-strip>div{border-right:0!important;border-bottom:1px solid var(--line)}.metric-strip>div:last-child{border-bottom:0}.contract-list>div,.truth-row{grid-template-columns:1fr;gap:8px}.pricing-frame{margin-inline:-2px}.receipt-summary{grid-template-columns:1fr}.receipt-summary>div{border-right:0;border-bottom:1px solid var(--line)}.receipt-summary>div:last-child{border-bottom:0}.input-action{grid-template-columns:1fr}.input-action .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.flow7-provenance img{animation:none}}
/* Live wallets and founder operations */
.wallet-readouts{display:flex;align-items:center;gap:16px}.app-status-notice.is-hybrid{background:linear-gradient(90deg,var(--ink),color-mix(in srgb,var(--green) 35%,var(--ink)))}.app-status-notice.is-hybrid strong{color:var(--green)}.truth-banner.live-ready{background:var(--green-soft);color:var(--green)}.wallet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wallet-card{padding:22px}.wallet-card.live-wallet{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--green-soft) 40%,var(--surface)))}.wallet-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.wallet-card-head>div{display:flex;align-items:center;gap:10px}.wallet-card-head h3{margin:0;font-size:.88rem}.wallet-card-head>span{color:var(--subtle);font-size:.66rem}.wallet-amount{display:block;margin:25px 0 6px;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:330;letter-spacing:-.055em}.wallet-subline{display:flex;gap:18px;color:var(--muted);font-size:.69rem}.wallet-card form,.wallet-lock{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.wallet-lock strong{display:block;font-size:.82rem}.wallet-lock p{margin:5px 0 0;color:var(--muted);font-size:.72rem}.readiness-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:16px;padding:24px;border-radius:14px;background:var(--danger-soft);color:var(--danger)}.readiness-hero.ready{background:var(--green-soft);color:var(--green)}.readiness-hero>div:first-child span{display:block;font-size:.64rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.readiness-hero>div:first-child strong{display:block;margin:6px 0 3px;font-size:1.25rem}.readiness-hero p{margin:0;font-size:.74rem}.readiness-flags{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.readiness-flags span,.blocker-cloud span,.blocker-list span,.passed-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:7px;background:color-mix(in srgb,currentColor 9%,transparent);font-size:.65rem;font-weight:590}.blocker-cloud{display:flex;flex-wrap:wrap;gap:7px;padding:16px 18px}.blocker-cloud span{background:var(--danger-soft);color:var(--danger)}.passed-chip,.blocker-list .passed-chip{background:var(--green-soft);color:var(--green)}.provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.provider-card{padding:19px;overflow:visible}.provider-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.provider-card-head .page-meta{margin-bottom:4px}.provider-card-head h3{margin:0;font-size:.96rem}.provider-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:18px 0;background:var(--line);border:1px solid var(--line);border-radius:9px;overflow:hidden}.provider-metrics>div{padding:11px;background:var(--surface)}.provider-metrics span,.provider-metrics strong{display:block}.provider-metrics span{color:var(--subtle);font-size:.6rem;text-transform:uppercase;letter-spacing:.05em}.provider-metrics strong{margin-top:3px;font-size:.73rem}.provider-detail{display:flex;justify-content:space-between;gap:18px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.68rem}.provider-detail span{color:var(--muted)}.provider-detail strong{text-align:right;overflow-wrap:anywhere}.blocker-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}.blocker-list span{background:var(--amber-soft);color:var(--amber);min-height:24px;font-size:.59rem}.check-grid{display:grid}.check-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:13px 18px;border-bottom:1px solid var(--line)}.check-row:last-child{border-bottom:0}.check-row>span{align-self:start;display:inline-flex;justify-content:center;padding:4px 7px;border-radius:5px;background:var(--danger-soft);color:var(--danger);font-size:.6rem;font-weight:660;text-transform:uppercase}.check-row.passed>span{background:var(--green-soft);color:var(--green)}.check-row strong{display:block;font-size:.74rem}.check-row p{margin:3px 0 0;color:var(--muted);font-size:.68rem}.provider-card+.provider-card{margin-bottom:16px}
@media(max-width:1180px){.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1080px){.wallet-grid{grid-template-columns:1fr}}
@media(max-width:760px){.wallet-readouts{gap:9px}.wallet-readouts .balance-readout:first-child{display:none}.provider-grid{grid-template-columns:1fr}.readiness-hero{align-items:flex-start;flex-direction:column}.readiness-flags{justify-content:flex-start}.wallet-card{padding:18px}.wallet-card-head{align-items:flex-start;flex-direction:column}.wallet-amount{font-size:2.4rem}.wallet-subline{flex-wrap:wrap}.check-row{grid-template-columns:52px minmax(0,1fr);padding-inline:14px}}
.legal-layout{padding:80px 0 110px}.legal-content{max-width:860px}.legal-content h1{margin:0 0 24px;font-size:clamp(3rem,6vw,5.5rem);font-weight:300;line-height:.96;letter-spacing:-.06em}.legal-content section{padding:27px 0;border-bottom:1px solid var(--line)}.legal-content section h2{margin:0 0 10px;font-size:1.15rem;font-weight:520}.legal-content section p{margin:0;color:var(--muted);line-height:1.75}.legal-updated{color:var(--subtle);font-size:.72rem}@media(max-width:760px){.legal-layout{padding:54px 0 90px}.legal-content h1{font-size:3rem}}
/* Append-only provider evidence */
.state-label.danger{background:var(--danger-soft);color:var(--danger)}
.evidence-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 14px;background:var(--line);border:1px solid var(--line);border-radius:9px;overflow:hidden}.evidence-decision-grid>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;background:var(--surface)}.evidence-decision-grid span{color:var(--subtle);font-size:.59rem;text-transform:uppercase;letter-spacing:.045em}.evidence-decision{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:5px;font-size:.58rem;font-weight:650;text-transform:uppercase}.evidence-decision.real{background:var(--green-soft);color:var(--green)}.evidence-decision.danger{background:var(--danger-soft);color:var(--danger)}.evidence-decision.simulated{background:var(--amber-soft);color:var(--amber)}.provider-evidence-button{width:100%;margin-top:14px}.wide-dialog{width:min(1050px,calc(100% - 32px))}.wide-dialog form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 32px)}.evidence-dialog-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:18px;max-height:none;overflow:hidden}.evidence-dialog-body>.notice{grid-column:1/-1;margin:0}.evidence-history,.evidence-entry{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.evidence-history{display:grid;grid-template-rows:auto minmax(0,1fr)}.evidence-history>.surface-head,.evidence-entry>.surface-head{padding:16px 18px;border-bottom:1px solid var(--line)}.evidence-entry{padding-bottom:4px;overflow:auto}.evidence-entry>.field,.evidence-entry>.field-grid,.evidence-entry>.form-error{margin-left:18px;margin-right:18px}.field-grid{display:grid;gap:12px}.field-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.field.is-required label{color:var(--danger)}.evidence-timeline{padding:14px;overflow:auto;background:var(--field)}.compact-empty{min-height:190px;padding:24px}.evidence-item{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.evidence-item+.evidence-item{margin-top:10px}.evidence-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.evidence-item-head>div{display:flex;align-items:center;gap:8px}.evidence-item-head strong{font-size:.76rem}.evidence-item-head time{color:var(--subtle);font-size:.62rem;text-align:right}.evidence-item>p{margin:12px 0;color:var(--muted);font-size:.7rem;line-height:1.55}.evidence-item dl{display:grid;gap:0;margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.evidence-item dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:7px 9px;border-bottom:1px solid var(--line);font-size:.63rem}.evidence-item dl>div:last-child{border-bottom:0}.evidence-item dt{color:var(--subtle)}.evidence-item dd{margin:0;min-width:0;overflow-wrap:anywhere}.inline-copy{margin-left:7px;padding:0;border:0;background:transparent;color:var(--signal-dark);font-size:.6rem;font-weight:650;cursor:pointer}.evidence-item details{margin-top:10px}.evidence-item summary{cursor:pointer;color:var(--muted);font-size:.65rem;font-weight:600}.evidence-item pre{max-height:210px;overflow:auto;margin:8px 0 0;padding:10px;border-radius:7px;background:var(--ink);color:var(--ground);font:500 .62rem/1.6 var(--mono);white-space:pre-wrap}.evidence-entry textarea[name=metadata]{font-family:var(--mono);font-size:.68rem}.subtle{color:var(--subtle);font-weight:400}
@media(max-width:900px){.evidence-dialog-body{grid-template-columns:1fr;overflow:auto}.evidence-history{min-height:380px}.evidence-entry{overflow:visible}.wide-dialog form{display:block;overflow:auto}.wide-dialog .dialog-actions{position:sticky;bottom:0;background:var(--surface)}}
@media(max-width:620px){.wide-dialog{width:calc(100% - 18px);max-height:calc(100dvh - 18px)}.field-grid.two-column,.evidence-decision-grid{grid-template-columns:1fr}.evidence-dialog-body{padding:12px}.evidence-history>.surface-head,.evidence-entry>.surface-head{padding:14px}.evidence-entry>.field,.evidence-entry>.field-grid,.evidence-entry>.form-error{margin-left:14px;margin-right:14px}.evidence-item dl>div{grid-template-columns:1fr;gap:3px}.evidence-item-head{flex-direction:column}.evidence-item-head time{text-align:left}}
.auth-page.single-panel{grid-template-columns:1fr;min-height:100vh}.auth-page.single-panel .auth-panel{max-width:720px;width:100%;margin:0 auto}.account-action-status{min-height:48px;margin:18px 0;padding:13px 15px;border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:.78rem;line-height:1.5}.account-action-status:empty{display:none}.account-action-status.success{background:var(--green-soft);color:var(--green)}.account-action-status.danger{background:var(--danger-soft);color:var(--danger)}.auth-assistance{display:flex;justify-content:flex-end;margin:-5px 0 14px}.auth-assistance a{color:var(--muted);font-size:.72rem}

/* Public coding-agent compatibility record */
.compatibility-hero .hero-lede{max-width:700px}.compatibility-legend>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.compatibility-legend>div>strong{margin:0}.compat-result{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:6px;font-size:.62rem;font-weight:680;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.compat-result.pass{background:var(--green-soft);color:var(--green)}.compat-result.pending{background:var(--amber-soft);color:var(--amber)}.compat-result.not-tested{background:var(--surface-2);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}
.compatibility-section{background:var(--field);border-block:1px solid var(--line)}.compatibility-table-scroll{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 8px 28px rgba(32,37,28,.04)}.compatibility-table-scroll:focus-visible{outline:3px solid color-mix(in srgb,var(--signal) 45%,transparent);outline-offset:3px}.compatibility-table{width:100%;min-width:1810px;border-collapse:separate;border-spacing:0}.compatibility-table caption{padding:14px 18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.68rem;text-align:left}.compatibility-table th,.compatibility-table td{min-width:190px;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.compatibility-table tr>*:last-child{border-right:0}.compatibility-table tbody tr:last-child>*{border-bottom:0}.compatibility-table thead th{background:var(--ink);color:var(--ground);font-size:.66rem;font-weight:590;letter-spacing:.025em;line-height:1.45}.compatibility-table thead code{font-size:.62rem}.compatibility-table thead th:first-child{position:sticky;left:0;z-index:3;min-width:170px}.compatibility-table tbody th{position:sticky;left:0;z-index:2;min-width:170px;background:var(--surface)}.compatibility-table tbody th strong,.compatibility-table tbody th code,.compatibility-table tbody th small{display:block}.compatibility-table tbody th strong{font-size:.88rem}.compatibility-table tbody th code{margin:5px 0;color:var(--signal-dark);font-size:.72rem}.compatibility-table tbody th small{color:var(--subtle);font-size:.63rem;font-weight:450}.compatibility-table td small{display:block;margin-top:12px;color:var(--muted);font-size:.69rem;line-height:1.58}.compatibility-table td small code{font-size:.64rem}.compatibility-table-note{max-width:880px;margin:17px 0 0;color:var(--muted);font-size:.72rem;line-height:1.65}
.compatibility-ledger-section{background:var(--ground)}.compatibility-ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:16px;background:var(--line);overflow:hidden}.compatibility-ledger article{min-height:320px;display:flex;flex-direction:column;padding:25px;background:var(--surface)}.compatibility-ledger article>span{color:var(--signal-dark);font:650 .64rem var(--mono);letter-spacing:.04em;text-transform:uppercase}.compatibility-ledger h3{margin:auto 0 10px;font-size:1.3rem;font-weight:450;letter-spacing:-.025em}.compatibility-ledger p{margin:0 0 20px;color:var(--muted);font-size:.76rem;line-height:1.65}.compatibility-ledger a{width:max-content;max-width:100%;font-size:.73rem;font-weight:650;text-underline-offset:3px}.compatibility-next-section{background:var(--surface)}
@media(max-width:1080px){.compatibility-ledger{grid-template-columns:1fr 1fr}.compatibility-ledger article{min-height:260px}}
@media(max-width:760px){.compatibility-table-scroll{border-radius:11px}.compatibility-table{min-width:1650px}.compatibility-table th,.compatibility-table td{min-width:180px;padding:15px}.compatibility-table thead th:first-child,.compatibility-table tbody th{min-width:145px}.compatibility-ledger{grid-template-columns:1fr}.compatibility-ledger article{min-height:230px}.compatibility-table-note{font-size:.68rem}}
.app-status-notice.legacy-live-state{background:linear-gradient(90deg,var(--ink),color-mix(in srgb,var(--green) 45%,var(--ink)))}.app-status-notice.legacy-live-state strong{color:var(--green)}.wallet-grid.single-wallet{grid-template-columns:minmax(0,760px)}.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ops-card{margin-bottom:16px}.ops-form,.ops-card-body{padding:20px}.ops-form{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:12px;align-items:end}.ops-form .field{margin:0}.ops-card-body p{margin:0 0 18px;color:var(--muted);font-size:.75rem;line-height:1.6}@media(max-width:900px){.ops-grid{grid-template-columns:1fr}.ops-form{grid-template-columns:1fr}}
/* Documentation containment */
.docs-layout,.docs-content,.docs-nav{min-width:0}.docs-content .notice,.docs-content .code-block,.docs-content .docs-table{max-width:100%}
@media(max-width:760px){.docs-layout{width:min(calc(100% - 28px),var(--max));grid-template-columns:minmax(0,1fr);gap:20px}.docs-nav{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}.docs-content{width:100%;min-width:0}.docs-content .code-block{width:100%;min-width:0}.docs-content .docs-table{display:block;width:100%;overflow-x:auto}.docs-content :not(pre)>code{overflow-wrap:anywhere}}
/* Google identity */
#google-auth{margin:0 0 4px}#google-button{min-height:44px;display:flex;justify-content:center;overflow:hidden}#google-button>div{max-width:100%!important}
/* Model market and official-price comparison */
.model-market{overflow:visible}.model-filter-bar{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(170px,.65fr) minmax(190px,.75fr) auto;gap:12px;align-items:end;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--surface-2)}.model-filter-bar .field{margin:0}.filter-count{min-height:45px;display:flex;align-items:center;padding:0 4px;color:var(--muted);font-size:.72rem;white-space:nowrap}.model-market-table{min-width:1020px}.model-market-row>td{background:var(--surface)}.model-market-row:hover>td{background:var(--surface-2)}.model-expand{width:100%;display:flex;align-items:center;gap:11px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.model-expand>span:last-child,.model-market-row td>strong,.model-market-row td>small{display:block}.model-expand strong{font-size:.78rem}.model-expand small,.model-market-row td>small{margin-top:3px;color:var(--subtle);font-size:.63rem}.expand-glyph{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line-strong);border-radius:50%;font:600 .8rem var(--mono)}.discount-family,.discount-inline{display:inline-flex;align-items:center;border-radius:6px;font-size:.63rem;font-weight:640;white-space:nowrap}.discount-family{min-height:26px;padding:0 8px}.discount-inline{margin-top:5px;padding:3px 6px}.discount-deep,.discount-major,.discount-inline.deep{background:var(--green-soft);color:var(--green)}.discount-moderate,.discount-light,.discount-list,.discount-inline.standard{background:var(--signal-soft);color:var(--signal-dark)}.discount-above,.discount-inline.above{background:var(--danger-soft);color:var(--danger)}.discount-unpublished,.discount-inline.unpublished{background:var(--field);color:var(--muted)}.model-market-detail>td{padding:0!important;background:var(--field)}.official-price-strip{display:grid;grid-template-columns:minmax(250px,1.4fr) repeat(3,minmax(105px,.5fr)) auto;gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.official-price-strip>div,.official-price-strip>a{min-height:82px;padding:15px 17px;background:var(--surface);display:flex;flex-direction:column;justify-content:center}.official-price-strip span,.official-price-strip strong,.official-price-strip small{display:block}.official-price-strip span{color:var(--subtle);font-size:.59rem;text-transform:uppercase;letter-spacing:.06em}.official-price-strip strong{margin-top:4px;font-size:.76rem}.official-price-strip small{margin-top:3px;color:var(--muted);font-size:.61rem}.official-price-strip>a{align-items:center}.official-price-strip.unavailable{grid-template-columns:1fr}.tier-comparison{min-width:840px;background:var(--surface)}.tier-comparison td:first-child{min-width:230px}.tier-comparison td:first-child small{display:block;max-width:290px;margin-top:7px;color:var(--muted);font-size:.62rem;line-height:1.45}.tier-comparison td.numeric strong,.tier-comparison td.numeric span{display:block}.tier-comparison .selector-copy{max-width:280px}
@media(max-width:980px){.model-filter-bar{grid-template-columns:1fr 1fr}.filter-count{align-self:center}.official-price-strip{grid-template-columns:1fr 1fr}.official-price-strip>div:first-child{grid-column:1/-1}.official-price-strip>a{min-height:58px}}
@media(max-width:620px){.model-filter-bar{grid-template-columns:1fr}.filter-count{min-height:30px}.model-market-table{min-width:900px}.official-price-strip{grid-template-columns:1fr}.official-price-strip>div:first-child{grid-column:auto}.tier-comparison{min-width:760px}}
/* Public model market */
.public-market-filters{display:grid;grid-template-columns:1.1fr .8fr .9fr;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--surface-2)}.public-market-filters .field{margin:0}.public-model-list{display:grid}.public-model-item{border-bottom:1px solid var(--line)}.public-model-item:last-child{border-bottom:0}.public-model-item summary{list-style:none;min-height:68px;display:grid;grid-template-columns:minmax(220px,1fr) auto 70px 24px;gap:14px;align-items:center;padding:12px 18px;cursor:pointer}.public-model-item summary::-webkit-details-marker{display:none}.public-model-item summary:hover{background:var(--surface-2)}.public-model-item summary>span:first-child strong,.public-model-item summary>span:first-child small{display:block}.public-model-item summary>span:first-child strong{font-size:.82rem}.public-model-item summary>span:first-child small{margin-top:3px;color:var(--subtle);font-size:.64rem}.public-model-item summary>span:nth-child(3){color:var(--muted);font-size:.68rem}.public-model-item summary>b{font:600 1rem var(--mono);text-align:center}.public-model-item[open] summary>b{transform:rotate(45deg)}.public-model-detail{padding:0 18px 16px;background:var(--field)}.public-official-price{display:grid;grid-template-columns:minmax(240px,1fr) 150px 150px auto;gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.public-official-price>div,.public-official-price>a{min-height:70px;padding:13px 15px;background:var(--surface);display:flex;flex-direction:column;justify-content:center}.public-official-price span,.public-rate-row>div>span{color:var(--subtle);font-size:.58rem;text-transform:uppercase;letter-spacing:.06em}.public-official-price strong,.public-official-price small,.public-rate-row strong,.public-rate-row small{display:block}.public-official-price strong{margin-top:4px;font-size:.74rem}.public-official-price small{margin-top:3px;color:var(--muted);font-size:.6rem}.public-rate-row{display:grid;grid-template-columns:minmax(150px,.8fr) repeat(3,minmax(100px,.45fr)) minmax(210px,1fr);gap:12px;align-items:center;min-height:76px;padding:11px 14px;background:var(--surface);border-bottom:1px solid var(--line)}.public-rate-row:last-child{border-bottom:0}.public-rate-row>div strong{margin-top:4px;font:580 .74rem var(--mono)}.public-rate-row>div small{margin-top:4px;color:var(--muted);font-size:.61rem}.public-rate-row .selector-copy{width:100%}.pricing-section .pricing-table{overflow:visible}
@media(max-width:980px){.public-market-filters{grid-template-columns:1fr}.public-model-item summary{grid-template-columns:minmax(180px,1fr) auto 24px}.public-model-item summary>span:nth-child(3){display:none}.public-official-price{grid-template-columns:1fr 1fr}.public-official-price>div:first-child{grid-column:1/-1}.public-rate-row{grid-template-columns:1fr 1fr 1fr}.public-rate-row>div:first-child,.public-rate-row .selector-copy{grid-column:1/-1}}
@media(max-width:620px){.public-model-item summary{grid-template-columns:1fr auto 22px;padding-inline:14px}.public-model-detail{padding-inline:10px}.public-official-price{grid-template-columns:1fr}.public-official-price>div:first-child{grid-column:auto}.public-rate-row{grid-template-columns:1fr 1fr;padding:12px}.public-rate-row>div:first-child,.public-rate-row .selector-copy{grid-column:1/-1}}
/* Readable market comparison labels */
.official-price-strip span,.public-official-price span,.public-rate-row>div>span{font-size:.66rem}.official-price-strip small,.public-official-price small,.public-rate-row>div small,.tier-comparison td:first-child small{font-size:.65rem}.discount-inline{font-size:.65rem}
/* Marketing-first catalog redesign */
.marketing-hero{padding:clamp(70px,7vw,104px) 0 84px}.marketing-hero .hero-grid{grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:clamp(54px,7vw,104px)}.marketing-hero .hero-copy h1{font-size:clamp(3.7rem,6.2vw,6.7rem)}.marketing-hero .hero-lede{max-width:520px;font-size:1.08rem}.hero-showcase{min-height:530px}.hero-model-card{height:100%;padding:28px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column}.hero-model-head,.featured-model-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.hero-model-head>span,.featured-model-top>span{color:var(--muted);font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.hero-model-head>strong,.featured-model-top>strong{padding:5px 8px;border-radius:6px;background:var(--signal-soft);color:var(--signal-dark);font-size:.64rem}.hero-model-card h2{margin:24px 0 8px;font-size:clamp(2rem,3vw,3.25rem);font-weight:360;letter-spacing:-.05em}.hero-model-card>p{max-width:520px;margin:0;color:var(--muted)}.model-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.model-tags span{padding:5px 8px;border-radius:6px;background:var(--field);color:var(--muted);font-size:.65rem}.hero-price{display:grid;grid-template-columns:1fr 1fr auto;gap:1px;margin:24px 0;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.hero-price>div,.hero-price>small{min-height:78px;padding:14px;background:var(--surface-2);display:flex;flex-direction:column;justify-content:center}.hero-price span{color:var(--subtle);font-size:.62rem}.hero-price strong{margin-top:5px;font:600 1rem var(--mono)}.hero-price>small{align-items:center;color:var(--muted);font-size:.66rem}.hero-options{border-top:1px solid var(--line)}.hero-option-row{display:grid;grid-template-columns:minmax(180px,1.25fr) .7fr .7fr;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.hero-option-row>div strong,.hero-option-row>div small,.hero-option-row>div span{display:block}.hero-option-row>div:first-child strong{font-size:.78rem}.hero-option-row>div:first-child small{color:var(--muted);font-size:.63rem}.hero-option-row>div:not(:first-child) span{color:var(--subtle);font-size:.58rem;text-transform:uppercase}.hero-option-row>div:not(:first-child) strong{margin-top:3px;font:580 .72rem var(--mono)}.hero-model-card>.text-action{align-self:flex-start;margin-top:auto;padding-top:18px}
.proof-grid-three{grid-template-columns:repeat(3,1fr)}.outcome-section{padding-bottom:124px}.outcome-section .section-intro.narrow{max-width:850px;display:block}.outcome-section .section-intro.narrow>p{max-width:620px;margin-top:18px}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.outcome-grid article{min-height:250px;padding:28px;background:var(--surface);display:flex;flex-direction:column}.outcome-grid article.featured{background:var(--ink);color:var(--ground)}.outcome-grid article>span{color:var(--signal-dark);font:650 .68rem var(--mono)}.outcome-grid article.featured>span{color:var(--signal)}.outcome-grid h3{margin:auto 0 8px;font-size:1.6rem;font-weight:420;letter-spacing:-.035em}.outcome-grid p{margin:0;color:var(--muted);font-size:.85rem}.outcome-grid article.featured p{color:color-mix(in srgb,var(--ground) 68%,transparent)}
.featured-models-section{background:var(--field)}.featured-models-intro{align-items:start}.section-actions p{margin:0 0 16px;color:var(--muted);line-height:1.7}.featured-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.featured-model-card{min-height:340px;padding:22px;border-radius:14px;background:var(--surface);display:flex;flex-direction:column;box-shadow:0 1px 0 rgba(0,0,0,.02)}.featured-model-card h3{margin:22px 0 8px;font-size:1.35rem;font-weight:450;letter-spacing:-.035em}.featured-model-card>p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.6}.featured-model-price{margin-top:auto;padding-top:24px}.featured-model-price span,.featured-model-price strong,.featured-model-price small{display:block}.featured-model-price span{color:var(--subtle);font-size:.62rem;text-transform:uppercase}.featured-model-price strong{margin-top:5px;font:600 .92rem var(--mono)}.featured-model-price small{margin-top:4px;color:var(--muted);font-size:.65rem}.featured-model-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;padding-top:14px;border-top:1px solid var(--line);font-size:.67rem}.featured-model-foot>span{color:var(--muted)}.featured-model-foot>a{font-weight:650;text-decoration:none}.positive-saving{color:var(--green)!important;font-weight:650}.marketing-reliability{align-items:center}.trust-points{border-top:1px solid color-mix(in srgb,var(--ground) 20%,transparent)}.trust-points>div{padding:24px 0;border-bottom:1px solid color-mix(in srgb,var(--ground) 20%,transparent)}.trust-points strong,.trust-points span{display:block}.trust-points strong{font-size:1rem}.trust-points span{max-width:540px;margin-top:7px;color:color-mix(in srgb,var(--ground) 60%,transparent);font-size:.8rem}.final-cta-inner>div:first-child>p{margin:14px 0 0;color:var(--muted)}
.models-hero{padding:78px 0 56px;border-bottom:1px solid var(--line)}.models-hero-inner{display:flex;align-items:end;justify-content:space-between;gap:50px}.models-hero h1{margin:0;font-size:clamp(3.5rem,7vw,6.8rem);font-weight:300;line-height:.95;letter-spacing:-.065em}.models-hero p{max-width:650px;margin:22px 0 0;color:var(--muted);font-size:1rem}.catalog-summary{text-align:right}.catalog-summary strong,.catalog-summary span{display:block}.catalog-summary strong{font-size:1.35rem;font-weight:420}.catalog-summary span{margin-top:3px;color:var(--muted);font-size:.72rem}.models-catalog-section{padding:38px 0 110px}.catalog-toolbar{position:sticky;top:70px;z-index:20;display:grid;grid-template-columns:minmax(240px,1.2fr) repeat(3,minmax(155px,.55fr));gap:10px;padding:14px;margin-bottom:18px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(18px)}.compact-field{margin:0}.catalog-result-line{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 2px 16px}.catalog-result-line>span{font-size:.78rem;font-weight:620}.catalog-result-line p{margin:0;color:var(--muted);font-size:.7rem}.catalog-grid{display:grid;gap:10px}.catalog-card{border-radius:14px;background:var(--surface);overflow:hidden}.catalog-card summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) 150px 90px;gap:24px;align-items:center;min-height:170px;padding:24px;cursor:pointer}.catalog-card summary::-webkit-details-marker{display:none}.catalog-card summary:hover{background:var(--surface-2)}.catalog-card-title>div{display:flex;align-items:center;gap:8px}.catalog-card-title>div>span{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}.catalog-card-title>div>strong{padding:4px 7px;border-radius:5px;background:var(--signal-soft);color:var(--signal-dark);font-size:.61rem}.catalog-card-title h2{margin:12px 0 7px;font-size:1.45rem;font-weight:450;letter-spacing:-.04em}.catalog-card-title p{max-width:650px;margin:0;color:var(--muted);font-size:.78rem}.catalog-card-price span,.catalog-card-price strong,.catalog-card-price small,.catalog-card-price b{display:block}.catalog-card-price span{color:var(--subtle);font-size:.62rem;text-transform:uppercase}.catalog-card-price strong{margin-top:5px;font:620 1.25rem var(--mono)}.catalog-card-price small{margin-top:3px;color:var(--muted);font-size:.63rem}.catalog-card-price b{margin-top:8px;font-size:.65rem}.catalog-card-action{display:flex;align-items:center;justify-content:flex-end;gap:16px;color:var(--muted);font-size:.68rem}.catalog-card-action b{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;font:600 1rem var(--mono);transition:transform .2s var(--ease)}.catalog-card[open] .catalog-card-action b{transform:rotate(45deg)}.catalog-card-detail{padding:0 24px 20px;background:var(--field)}.catalog-options-head{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.catalog-options-head strong,.catalog-options-head span{display:block}.catalog-options-head strong{font-size:.78rem}.catalog-options-head span{margin-top:3px;color:var(--muted);font-size:.67rem}.catalog-option-list{border-radius:10px;overflow:hidden}.catalog-option-row{display:grid;grid-template-columns:minmax(210px,1fr) repeat(3,minmax(100px,.45fr)) minmax(220px,.8fr);gap:14px;align-items:center;min-height:82px;padding:12px 15px;background:var(--surface);border-bottom:1px solid var(--line)}.catalog-option-row:last-child{border-bottom:0}.catalog-option-row>div strong,.catalog-option-row>div small,.catalog-option-row>div span{display:block}.catalog-option-row>div:first-child strong{font-size:.8rem}.catalog-option-row>div:first-child small{margin-top:4px;color:var(--muted);font-size:.63rem}.catalog-option-row>div:not(:first-child) span{color:var(--subtle);font-size:.58rem;text-transform:uppercase}.catalog-option-row>div:not(:first-child) strong{margin-top:4px;font:580 .74rem var(--mono)}.catalog-option-row>div:not(:first-child) small{margin-top:4px;font-size:.61rem}
.workspace-status-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:15px 18px;border-radius:12px;background:var(--surface)}.workspace-status-bar>div{display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:center}.workspace-status-bar span{padding:4px 7px;border-radius:5px;background:var(--amber-soft);color:var(--amber);font-size:.61rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.workspace-status-bar.is-live span{background:var(--green-soft);color:var(--green)}.workspace-status-bar strong{font-size:.78rem}.workspace-status-bar small{color:var(--muted);font-size:.68rem}.metric-strip-three{grid-template-columns:repeat(3,1fr)}.model-filter-bar-wide{grid-template-columns:minmax(210px,1.15fr) repeat(3,minmax(150px,.58fr)) auto}.model-market-table{min-width:980px}.model-market-table th:nth-child(1){width:24%}.model-market-table th:nth-child(2){width:31%}.model-market-table th:nth-child(3){width:17%}.model-description{max-width:440px;margin:0;color:var(--muted);font-size:.69rem;line-height:1.5}.compact-tags{margin-top:7px}.compact-tags span{padding:3px 6px;font-size:.58rem}.discount-inline.positive{background:var(--green-soft);color:var(--green)}.official-saving-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.official-saving-strip span,.official-saving-strip strong,.official-saving-strip small{display:block}.official-saving-strip span{color:var(--subtle);font-size:.59rem;text-transform:uppercase;letter-spacing:.06em}.official-saving-strip strong{margin-top:4px;font-size:.76rem}.official-saving-strip small{margin-top:3px;color:var(--muted);font-size:.62rem}
@media(max-width:1080px){.marketing-hero .hero-grid{grid-template-columns:1fr}.hero-showcase{min-height:auto;max-width:780px}.featured-model-grid{grid-template-columns:1fr 1fr}.catalog-toolbar{grid-template-columns:1fr 1fr}.catalog-option-row{grid-template-columns:1fr 1fr 1fr}.catalog-option-row>div:first-child,.catalog-option-row .selector-copy{grid-column:1/-1}.model-filter-bar-wide{grid-template-columns:1fr 1fr}.proof-grid-three{grid-template-columns:1fr 1fr}.proof-grid-three>div:last-child{grid-column:1/-1;border-top:1px solid var(--line)}}
@media(max-width:760px){.marketing-hero{padding-top:54px}.marketing-hero .hero-copy h1{font-size:clamp(3rem,14vw,4.8rem)}.hero-model-card{padding:20px}.hero-price{grid-template-columns:1fr 1fr}.hero-price>small{grid-column:1/-1;min-height:44px}.hero-option-row{grid-template-columns:1fr 1fr}.hero-option-row>div:first-child{grid-column:1/-1}.proof-grid-three{grid-template-columns:1fr}.proof-grid-three>div:last-child{grid-column:auto}.outcome-grid,.featured-model-grid{grid-template-columns:1fr}.outcome-grid article{min-height:210px}.models-hero-inner{align-items:flex-start;flex-direction:column}.models-hero h1{font-size:3.8rem}.catalog-summary{text-align:left}.catalog-toolbar{position:static;grid-template-columns:1fr}.catalog-result-line{align-items:flex-start;flex-direction:column;gap:5px}.catalog-card summary{grid-template-columns:1fr auto;gap:14px;min-height:0;padding:19px}.catalog-card-price{grid-column:1}.catalog-card-action{grid-column:2;grid-row:1/-1}.catalog-card-detail{padding:0 10px 12px}.catalog-options-head{align-items:flex-start;flex-direction:column;padding:15px 4px}.catalog-option-row{grid-template-columns:1fr 1fr;padding:14px}.catalog-option-row>div:first-child,.catalog-option-row .selector-copy{grid-column:1/-1}.workspace-status-bar{align-items:flex-start}.workspace-status-bar>div{grid-template-columns:1fr}.metric-strip-three{grid-template-columns:1fr}.metric-strip-three>div{border-right:0;border-bottom:1px solid var(--line)}.metric-strip-three>div:last-child{border-bottom:0}.model-filter-bar-wide{grid-template-columns:1fr}}
/* Truthful availability, conversion, and coverage */
.model-badge-group{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.model-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:6px;font-size:.61rem;font-weight:680;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.model-status.operational{background:var(--green-soft);color:var(--green)}.model-status.unavailable{background:var(--danger-soft);color:var(--danger)}.runtime-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.runtime-chips span{padding:4px 7px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:.61rem;background:color-mix(in srgb,var(--surface) 82%,transparent)}.compact-runtime{margin-top:9px}.compact-runtime span{font-size:.58rem;padding:3px 6px}.catalog-card.is-unavailable>summary,.model-market-row.is-unavailable>td{background:color-mix(in srgb,var(--surface) 86%,var(--field));}.catalog-card.is-unavailable .catalog-card-title h2,.model-market-row.is-unavailable .model-expand strong{color:var(--muted)}.runtime-disclosure{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:58px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.runtime-disclosure strong{font-size:.72rem}.runtime-disclosure span{color:var(--muted);font-size:.67rem;text-align:right}.runtime-disclosure.operational strong{color:var(--green)}.runtime-disclosure.unavailable{background:var(--danger-soft)}.runtime-disclosure.unavailable strong,.runtime-disclosure.unavailable span{color:var(--danger)}.model-status-line{display:block;margin-top:7px}.model-status-line .model-status{min-height:21px;font-size:.55rem}
.direct-comparison-section{background:var(--surface)}.direct-comparison-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(500px,1.2fr);gap:clamp(60px,8vw,120px);align-items:start}.direct-comparison-copy h2{margin:0;font-size:clamp(2.5rem,4.5vw,4.8rem);font-weight:310;line-height:1;letter-spacing:-.055em}.direct-comparison-copy p{max-width:560px;margin:24px 0 0;color:var(--muted);line-height:1.75}.comparison-list{border-top:1px solid var(--line)}.comparison-row{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:20px 0;border-bottom:1px solid var(--line)}.comparison-row span{color:var(--muted);font-size:.8rem}.comparison-row strong{font-size:.82rem;font-weight:560}.comparison-head{padding-top:10px}.comparison-head span,.comparison-head strong{color:var(--subtle);font-size:.62rem;text-transform:uppercase;letter-spacing:.07em}
.access-callout{display:grid;gap:8px;margin-top:18px;padding:16px;border-radius:10px;background:var(--surface-2)}.access-callout strong{font-size:.78rem}.access-callout span{color:var(--muted);font-size:.72rem}.access-callout .btn{margin-top:5px}.access-card{width:min(100%,620px)}.access-card .form-grid{grid-template-columns:1fr 1fr}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.access-success{padding:24px;border-radius:12px;background:var(--green-soft);color:var(--green)}.access-success strong{font-size:1rem}.access-success p{margin:7px 0 18px}.access-proof-list{display:grid;margin-top:30px;border-top:1px solid color-mix(in srgb,var(--ground) 20%,transparent)}.access-proof-list>div{padding:18px 0;border-bottom:1px solid color-mix(in srgb,var(--ground) 20%,transparent)}.access-proof-list strong,.access-proof-list span{display:block}.access-proof-list strong{font-size:.82rem}.access-proof-list span{margin-top:5px;color:color-mix(in srgb,var(--ground) 62%,transparent);font-size:.72rem;line-height:1.55}.access-request-table{min-width:980px}.access-request-table td:nth-child(3){min-width:340px}.access-request-table td:nth-child(3) p{margin:0;white-space:normal;line-height:1.5}.access-request-table td:last-child{max-width:220px;overflow-wrap:anywhere}
@media(max-width:1080px){.direct-comparison-layout{grid-template-columns:1fr}.access-card{width:min(100%,680px)}}
@media(max-width:760px){.runtime-disclosure{align-items:flex-start;flex-direction:column;gap:4px}.runtime-disclosure span{text-align:left}.direct-comparison-layout{gap:38px}.comparison-row{gap:18px}.access-card .form-grid{grid-template-columns:1fr}.access-page .auth-card{margin-top:42px}}
.form-consent{margin:4px 0 16px;color:var(--subtle);font-size:.68rem;line-height:1.55}.form-consent a{color:var(--ink);font-weight:600}
.registration-closed{display:grid;gap:10px;margin-top:20px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.registration-closed strong{font-size:.86rem}.registration-closed p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.55}.registration-closed .btn{margin-top:8px}.terms-check{display:flex;align-items:flex-start;gap:10px;margin:4px 0 18px;color:var(--muted);font-size:.68rem;line-height:1.5}.terms-check input{width:16px;height:16px;margin-top:2px;flex:0 0 auto}.terms-check a{color:var(--ink);font-weight:600}
.stable-readiness-table td:last-child{white-space:normal}.stable-readiness-table .state-label{margin:2px 4px 2px 0}
/* Four-route product model and visual lab selector */
.outcome-grid{grid-template-columns:repeat(4,1fr)}
.outcome-grid .official-outcome{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface) 82%,var(--accent-soft)))}
.tier-label.tier-official{background:color-mix(in srgb,var(--accent-soft) 78%,var(--surface));color:var(--accent)}
.catalog-option-row:has(.tier-official),.tier-comparison tr:has(.tier-official){background:color-mix(in srgb,var(--accent-soft) 24%,var(--surface))}
.lab-filter-field{display:grid;gap:9px;min-width:0}.field-label{color:var(--subtle);font-size:.62rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.catalog-toolbar .lab-filter-field,.model-filter-bar-wide .workspace-lab-filter{grid-column:1/-1}.lab-selector{display:flex;align-items:stretch;gap:9px;max-width:100%;padding:2px 2px 8px;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}.lab-option{display:flex;align-items:center;gap:9px;min-width:max-content;min-height:54px;padding:8px 14px 8px 9px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted);font:inherit;font-size:.72rem;font-weight:580;cursor:pointer;scroll-snap-align:start;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.lab-option:hover{border-color:var(--line-strong);color:var(--ink);transform:translateY(-1px)}.lab-option.is-selected{border-color:var(--ink);background:var(--ink);color:var(--ground);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 12%,transparent)}.lab-logo{display:grid;place-items:center;width:36px;height:36px;padding:7px;border-radius:9px;background:var(--ground);overflow:hidden;flex:0 0 auto}.lab-logo img{display:block;width:100%;height:100%;object-fit:contain}.lab-option.is-selected .lab-logo{background:var(--surface)}.lab-logo-fallback{color:var(--ink);font-size:.8rem;font-weight:750}.lab-logo-all{grid-template-columns:repeat(2,5px);grid-template-rows:repeat(2,5px);gap:3px}.lab-logo-all i{display:block;width:5px;height:5px;border-radius:2px;background:currentColor}.lab-option.is-selected .lab-logo-all{color:var(--ink)}
@media(max-width:1080px){.outcome-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.outcome-grid{grid-template-columns:1fr}.lab-option{min-height:50px;padding-right:12px}.lab-logo{width:32px;height:32px}.catalog-toolbar .lab-filter-field,.model-filter-bar-wide .workspace-lab-filter{grid-column:1/-1}}

/* Codex provider doctor */
.doctor-command-panel{background:var(--ink)}.doctor-command-stack{display:grid}.doctor-command-stack>section{border-bottom:1px solid color-mix(in srgb,var(--ground) 16%,transparent)}.doctor-command-stack>section:last-child{border-bottom:0}.doctor-command-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px 0}.doctor-command-head span,.doctor-command-head strong{display:block}.doctor-command-head span{color:var(--signal);font:650 .62rem var(--mono);text-transform:uppercase;letter-spacing:.06em}.doctor-command-head strong{margin-top:4px;color:var(--ground);font-size:.74rem}.doctor-command-head button{min-width:64px;min-height:34px;border:1px solid color-mix(in srgb,var(--ground) 35%,transparent);border-radius:7px;background:transparent;color:var(--ground);font-size:.68rem;font-weight:650;cursor:pointer}.doctor-command-head button:disabled{opacity:.4;cursor:not-allowed}.doctor-command-stack pre{min-height:104px;margin:0;padding:18px 20px;overflow:auto;color:var(--ground);font:500 .72rem/1.7 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.doctor-command-stack section>p{margin:0;padding:0 20px 18px;color:color-mix(in srgb,var(--ground) 58%,transparent);font-size:.66rem;line-height:1.55}.doctor-build-record{overflow-wrap:anywhere}.doctor-checks-section{background:var(--ground)}.doctor-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.doctor-check-grid article{min-height:250px;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.doctor-check-grid article>span{color:var(--signal-dark);font:650 .62rem var(--mono);text-transform:uppercase;letter-spacing:.06em}.doctor-check-grid h3{margin:36px 0 10px;font-size:1.3rem;font-weight:500;letter-spacing:-.03em}.doctor-check-grid p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.7}.doctor-diagnosis-section{background:var(--field)}.doctor-diagnosis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:14px;overflow:hidden}.doctor-diagnosis-grid>div{min-height:160px;padding:21px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.doctor-diagnosis-grid>div:nth-child(4n){border-right:0}.doctor-diagnosis-grid>div:nth-last-child(-n+4){border-bottom:0}.doctor-diagnosis-grid code{color:var(--signal-dark);font-size:.7rem;font-weight:650}.doctor-diagnosis-grid p{margin:30px 0 0;color:var(--muted);font-size:.73rem;line-height:1.6}.doctor-limitations-section{background:var(--surface)}
@media(max-width:1080px){.doctor-diagnosis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-diagnosis-grid>div:nth-child(4n){border-right:1px solid var(--line)}.doctor-diagnosis-grid>div:nth-child(2n){border-right:0}.doctor-diagnosis-grid>div:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.doctor-diagnosis-grid>div:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:760px){.doctor-check-grid,.doctor-diagnosis-grid{grid-template-columns:1fr}.doctor-command-head{align-items:flex-start}.doctor-diagnosis-grid>div{border-right:0!important;border-bottom:1px solid var(--line)!important}.doctor-diagnosis-grid>div:last-child{border-bottom:0!important}}
/* Legal package */
.legal-intro{max-width:760px;margin:0 0 34px;color:var(--muted);font-size:1rem;line-height:1.75}.legal-content section p+p{margin-top:14px}.legal-content ul,.legal-content ol{margin:12px 0 0;padding-left:1.35rem;color:var(--muted);line-height:1.72}.legal-content li+li{margin-top:8px}.legal-content section a{color:var(--ink);text-underline-offset:3px}.legal-content section strong{color:var(--ink);font-weight:630}.legal-content .notice{margin-bottom:20px}.site-nav .nav-links{max-width:min(64vw,760px);overflow-x:auto;white-space:nowrap;scrollbar-width:none}.site-nav .nav-links::-webkit-scrollbar{display:none}
@media(max-width:980px){.site-nav .nav-links{display:none}.legal-content{max-width:100%}}

/* Conversation playground + trust-first wallet */
.chat-shell{position:relative;display:flex;flex-direction:column;min-height:min(720px,calc(100dvh - 235px));max-height:calc(100dvh - 190px);background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(32,37,28,.045)}
.chat-toolbar{display:grid;grid-template-columns:minmax(250px,1fr) minmax(150px,.34fr) auto;align-items:end;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,var(--field))}
.chat-toolbar label,.chat-settings summary{display:block;margin:0 0 5px;color:var(--muted);font-size:.65rem;font-weight:620;letter-spacing:.01em}
.chat-toolbar select{width:100%;min-height:38px;padding:0 32px 0 11px;border:1px solid transparent;border-radius:9px;background:var(--surface-2);font-size:.77rem;font-weight:540;color:var(--ink)}
.chat-toolbar select:hover,.chat-toolbar select:focus{border-color:var(--line-strong)}
.chat-settings{position:relative;align-self:end}
.chat-settings>summary{display:flex;align-items:center;justify-content:center;min-height:38px;margin:0;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);cursor:pointer;list-style:none;color:var(--ink);font-size:.72rem}
.chat-settings>summary::-webkit-details-marker{display:none}
.chat-settings-popover{position:absolute;z-index:12;right:0;top:46px;width:270px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}
.chat-settings-popover label{font-size:.68rem;color:var(--ink)}
.chat-settings-popover input{width:100%;margin:7px 0 10px}
.chat-settings-popover p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.5}
.chat-thread{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:28px max(24px,calc((100% - 860px)/2)) 120px;scroll-behavior:smooth}
.chat-empty{min-height:380px;display:grid;place-items:center;text-align:center;color:var(--muted)}
.chat-empty strong{display:block;margin-bottom:7px;color:var(--ink);font-size:1.05rem;font-weight:610}
.chat-empty p{max-width:430px;margin:0;font-size:.82rem;line-height:1.55}
.chat-message{width:100%;margin:0 auto 28px}
.chat-message-label{margin-bottom:8px;color:var(--subtle);font-size:.66rem;font-weight:620;letter-spacing:.01em}
.chat-message-body{font-size:.91rem;line-height:1.72;color:var(--ink);overflow-wrap:anywhere}
.chat-message.user{max-width:760px;margin-left:auto}
.chat-message.user .chat-message-label{text-align:right}
.chat-message.user .chat-message-body{width:fit-content;max-width:min(680px,88%);margin-left:auto;padding:12px 15px;border-radius:15px 15px 4px 15px;background:var(--surface-2);line-height:1.55}
.chat-message.assistant{max-width:820px}
.chat-assistant-copy{white-space:normal}
.chat-message-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:15px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);color:var(--subtle);font-size:.62rem;font-variant-numeric:tabular-nums}
.chat-message-meta strong{color:var(--muted);font-weight:620}
.chat-message-meta details{margin-left:auto;position:relative}
.chat-message-meta summary{cursor:pointer;color:var(--muted)}
.chat-receipt-detail{position:absolute;right:0;top:22px;z-index:6;width:300px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:var(--shadow);display:grid;gap:5px;overflow-wrap:anywhere}
.chat-thinking .chat-message-body{display:flex;gap:5px;padding:7px 0}
.chat-thinking .chat-message-body span{width:5px;height:5px;border-radius:50%;background:var(--subtle);animation:chatPulse 1.15s infinite ease-in-out}
.chat-thinking .chat-message-body span:nth-child(2){animation-delay:.14s}.chat-thinking .chat-message-body span:nth-child(3){animation-delay:.28s}
@keyframes chatPulse{0%,60%,100%{opacity:.26;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}
.chat-composer{position:absolute;left:50%;bottom:16px;z-index:8;transform:translateX(-50%);width:min(840px,calc(100% - 34px));padding:9px 10px 7px;border:1px solid var(--line-strong);border-radius:15px;background:var(--surface);box-shadow:0 12px 34px rgba(18,22,16,.1);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px}
.chat-composer textarea{grid-column:1;min-height:42px;max-height:180px;resize:none;padding:10px 8px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.88rem;line-height:1.45;outline:0}
.chat-composer textarea::placeholder{color:var(--subtle)}
.chat-send{grid-column:2;align-self:end;min-width:62px;height:38px;padding:0 13px;border:0;border-radius:10px;background:var(--ink);color:var(--ground);font:inherit;font-size:.72rem;font-weight:650;cursor:pointer;transition:transform .15s var(--ease),opacity .15s}
.chat-send:hover{opacity:.88}.chat-send:active{transform:scale(.97)}.chat-send:disabled{opacity:.4;cursor:wait}
.chat-composer-foot{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;padding:0 7px 1px;color:var(--subtle);font-size:.58rem}
.chat-composer .form-error{grid-column:1/-1;margin:0 7px 2px}

.billing-balance-panel{min-height:210px;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:30px 32px;background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 28px rgba(32,37,28,.04)}
.billing-balance-copy>span{display:block;margin-bottom:11px;color:var(--muted);font-size:.72rem;font-weight:550}
.billing-balance-copy>strong{display:block;color:var(--ink);font-size:clamp(3.3rem,6vw,5rem);font-weight:320;letter-spacing:-.065em;line-height:.92;font-variant-numeric:tabular-nums}
.billing-balance-copy>p{margin:15px 0 0;color:var(--muted);font-size:.72rem}
.billing-balance-actions{display:flex;min-width:170px;flex-direction:column;align-items:flex-end;gap:9px}
.billing-balance-actions .btn{min-width:148px;min-height:48px;background:var(--ink);color:var(--ground);border-color:var(--ink);font-size:.84rem}
.billing-balance-actions small{color:var(--subtle);font-size:.62rem}
.billing-history{border:1px solid var(--line);box-shadow:none}
.payment-table th:nth-child(2),.payment-table td:nth-child(2){text-align:right}
.legacy-wallet-compact{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 18px;border:1px dashed var(--line-strong);background:transparent;box-shadow:none}
.legacy-wallet-compact>div{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:3px 12px}
.legacy-wallet-compact .page-meta{grid-column:1/-1;margin:0}.legacy-wallet-compact strong{font-size:1.2rem;font-weight:550}.legacy-wallet-compact p{margin:0;color:var(--subtle);font-size:.65rem}
.legacy-wallet-compact form{display:flex;align-items:center;gap:8px}.legacy-wallet-compact input{width:85px}.legacy-wallet-compact .form-error{position:absolute}
.funding-dialog{width:min(520px,calc(100vw - 28px));max-width:none;margin:auto;padding:0;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 30px 90px rgba(12,15,10,.3);overflow:hidden}
.funding-dialog::backdrop{background:rgba(9,12,8,.52);backdrop-filter:blur(4px)}
.funding-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:19px 21px;border-bottom:1px solid var(--line)}
.funding-dialog-head>div{display:grid;gap:2px}.funding-dialog-head span{color:var(--muted);font-size:.65rem}.funding-dialog-head strong{font-size:1.04rem;font-weight:610}.funding-dialog-head .dialog-close{min-width:34px;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:1.25rem;line-height:1;cursor:pointer}
.funding-dialog-balance{display:flex;align-items:baseline;justify-content:space-between;padding:16px 21px 0;color:var(--muted);font-size:.68rem}.funding-dialog-balance strong{color:var(--ink);font-size:.84rem}
.funding-form{padding:18px 21px 21px}
.funding-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}
.funding-preset{min-height:43px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:.78rem;font-weight:580;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}
.funding-preset:hover{border-color:var(--line-strong)}.funding-preset:active{transform:scale(.98)}.funding-preset.selected{border-color:var(--ink);background:var(--ink);color:var(--ground)}
.funding-custom{margin-bottom:13px}.funding-amount-input{display:flex;align-items:center;gap:5px;min-height:58px;padding:0 13px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface)}.funding-amount-input>span{font-size:1.25rem;color:var(--muted)}.funding-amount-input input{width:100%;border:0!important;background:transparent!important;padding:0!important;font-size:1.55rem!important;font-weight:480;letter-spacing:-.025em;box-shadow:none!important;outline:0}
.funding-terms{margin:9px 0 16px;padding:12px;border-radius:10px;background:var(--surface-2);font-size:.64rem;line-height:1.55}.funding-terms input{margin-top:2px;accent-color:var(--ink)}
.funding-submit{min-height:49px;background:var(--ink)!important;color:var(--ground)!important;border-color:var(--ink)!important}
.funding-confidence{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 15px;margin:13px 0 0;color:var(--subtle);font-size:.59rem}.funding-confidence span+span:before{content:"·";margin-right:15px}
.payment-disclosure{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:.62rem}.payment-disclosure summary{cursor:pointer;color:var(--muted);font-weight:560}.payment-disclosure p{margin:8px 0 0;line-height:1.55}

@media(max-width:760px){
  .chat-shell{min-height:calc(100dvh - 205px);max-height:none;border-radius:12px}
  .chat-toolbar{grid-template-columns:1fr 1fr;padding:10px}.chat-settings{grid-column:1/-1}.chat-settings>summary{justify-content:flex-start}.chat-settings-popover{left:0;right:auto;width:min(310px,calc(100vw - 50px))}
  .chat-thread{padding:22px 16px 122px}.chat-message.user .chat-message-body{max-width:92%}.chat-composer{bottom:10px;width:calc(100% - 20px)}.chat-composer-foot span:last-child{display:none}
  .billing-balance-panel{min-height:180px;align-items:flex-end;padding:24px;gap:20px}.billing-balance-copy>strong{font-size:3.5rem}.billing-balance-actions{min-width:130px}.billing-balance-actions .btn{min-width:130px}
  .legacy-wallet-compact{align-items:flex-start;flex-direction:column}.legacy-wallet-compact form{width:100%}.legacy-wallet-compact form input{flex:1}
  .funding-presets{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){.chat-thinking .chat-message-body span{animation:none;opacity:.7}.chat-thread{scroll-behavior:auto}}
.app-body.environment-banner-hidden .app-shell{padding-top:0}
.app-body.environment-banner-hidden .sidebar{top:0}
.app-body.environment-banner-hidden .app-topbar{top:0}
.chat-assistant-copy p{margin:0 0 12px}.chat-assistant-copy p:last-child{margin-bottom:0}
.chat-code{margin:12px 0;padding:14px 16px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--field);color:var(--ink);font:400 .76rem/1.65 var(--mono);white-space:pre}

/* Local usage receipt inspector */
.receipt-workbench{display:grid;grid-template-columns:minmax(350px,.76fr) minmax(0,1.24fr);gap:20px;align-items:start}.receipt-input-card{min-width:0}.receipt-input-card code{font-size:.7rem}.receipt-input-card textarea{min-height:360px;font:500 .72rem/1.65 var(--mono);white-space:pre}.receipt-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.receipt-local-notice{margin:20px 0 0}.receipt-result{min-height:640px}.receipt-empty{min-height:638px;display:grid;place-content:center;padding:42px;text-align:center;color:var(--muted)}.receipt-empty:before{content:"{ }";display:block;margin-bottom:17px;color:var(--line-strong);font:500 3.7rem/1 var(--mono)}.receipt-empty p{max-width:460px;margin:9px auto 0;font-size:.78rem}.receipt-result-head{padding:25px 27px 20px;border-bottom:1px solid var(--line);font-size:clamp(1.5rem,2.7vw,2.7rem);font-weight:360;line-height:1.08;letter-spacing:-.04em}.receipt-result-head:before{content:"Check";display:block;width:max-content;margin-bottom:9px;padding:4px 7px;border-radius:5px;background:var(--surface-2);color:var(--muted);font:.65rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.receipt-result-head[data-verdict=pass]:before{content:"Closes";background:var(--green-soft);color:var(--green)}.receipt-result-head[data-verdict=partial]:before{content:"Partial";background:var(--amber-soft);color:var(--amber)}.receipt-result-head[data-verdict=fail]:before{content:"Mismatch";background:var(--danger-soft);color:var(--danger)}.receipt-result-summary{margin:0;padding:0 27px 24px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.8rem}.receipt-result-body{padding:22px 27px 27px}.receipt-identity{margin:0}.receipt-identity>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:20px;padding:10px 0;border-bottom:1px solid var(--line)}.receipt-identity dt{color:var(--muted);font-size:.65rem}.receipt-identity dd{min-width:0;margin:0;overflow-wrap:anywhere;font:540 .69rem var(--mono)}.receipt-arithmetic,.receipt-checks{margin-top:28px}.receipt-arithmetic h3,.receipt-checks h3{margin:0 0 11px;font-size:.83rem}.receipt-arithmetic-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:9px;overflow:hidden}.receipt-arithmetic-grid>div{padding:12px;border-right:1px solid var(--line);background:var(--surface-2)}.receipt-arithmetic-grid>div:last-child{border-right:0}.receipt-arithmetic-grid span,.receipt-arithmetic-grid strong{display:block}.receipt-arithmetic-grid span{color:var(--muted);font-size:.58rem}.receipt-arithmetic-grid strong{margin-top:4px;font:570 .69rem var(--mono)}.receipt-formula{margin:10px 0 0;padding:15px;overflow:auto;border-radius:9px;background:var(--ink);color:var(--ground);font:500 .66rem/1.75 var(--mono)}.receipt-checks>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.receipt-checks strong{font-size:.68rem}.receipt-checks span{color:var(--muted);font-size:.68rem}.receipt-checks>div[data-status=pass] strong{color:var(--green)}.receipt-checks>div[data-status=warn] strong{color:var(--amber)}.receipt-checks>div[data-status=fail] strong{color:var(--danger)}.receipt-boundary-inline{margin:22px 0 0;padding:13px 14px;border-left:3px solid var(--amber);background:var(--amber-soft);color:var(--amber);font-size:.68rem}.receipt-boundaries{background:var(--ground)}.receipt-boundary-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden}.receipt-boundary-grid>div{padding:24px;border-right:1px solid var(--line);background:var(--surface)}.receipt-boundary-grid>div:last-child{border-right:0}.receipt-boundary-grid strong{font-size:.85rem}.receipt-boundary-grid p{margin:8px 0 0;color:var(--muted);font-size:.75rem}.receipt-fixture-section{padding-top:0}.receipt-fixture-grid{display:grid;grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);gap:50px;align-items:start}.receipt-fixture-grid h2{margin:0;font-size:clamp(2rem,4vw,4rem);font-weight:320;line-height:1;letter-spacing:-.05em}.receipt-fixture-grid>div>p:not(.orientation){margin:20px 0;color:var(--muted);line-height:1.7}.receipt-fixture-json{max-height:520px;margin:0;padding:24px;overflow:auto;border-radius:14px;background:var(--ink);color:var(--ground);font:500 .69rem/1.7 var(--mono)}
@media(max-width:1080px){.receipt-workbench,.receipt-fixture-grid{grid-template-columns:1fr}.receipt-result{min-height:0}.receipt-empty{min-height:400px}.receipt-fixture-grid{gap:28px}}
@media(max-width:760px){.receipt-input-card textarea{min-height:300px}.receipt-result-head,.receipt-result-summary,.receipt-result-body{padding-left:20px;padding-right:20px}.receipt-identity>div,.receipt-checks>div{grid-template-columns:1fr;gap:4px}.receipt-arithmetic-grid,.receipt-boundary-grid{grid-template-columns:1fr}.receipt-arithmetic-grid>div,.receipt-boundary-grid>div{border-right:0;border-bottom:1px solid var(--line)}.receipt-arithmetic-grid>div:last-child,.receipt-boundary-grid>div:last-child{border-bottom:0}.receipt-form-actions .btn{flex:1}.receipt-fixture-json{padding:18px;font-size:.62rem}}

/* Product-owned acquisition tools */
.nav-links a[aria-current=page]{color:var(--ink);font-weight:650}.tool-hero{padding:clamp(68px,8vw,108px) 0 82px}.compact-tool-hero{padding-bottom:64px}.tool-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.72fr);gap:clamp(54px,8vw,120px);align-items:center}.tool-hero h1{max-width:820px;margin:0;font-size:clamp(3.25rem,6.5vw,6.7rem);font-weight:285;line-height:.94;letter-spacing:-.067em}.proof-terminal{border-radius:16px;background:var(--ink);color:var(--ground);box-shadow:var(--shadow);overflow:hidden}.proof-terminal>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:18px 21px;border-bottom:1px solid color-mix(in srgb,var(--ground) 16%,transparent)}.proof-terminal>div:last-child{border-bottom:0}.proof-terminal span{color:color-mix(in srgb,var(--ground) 55%,transparent);font:500 .66rem var(--mono);text-transform:uppercase;letter-spacing:.06em}.proof-terminal strong{min-width:0;overflow-wrap:anywhere;font:560 .76rem var(--mono)}.tool-section{padding:86px 0;background:var(--field);border-block:1px solid var(--line)}.tool-workbench{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:20px;align-items:stretch}.tool-controls,.generated-panel,.route-sheet-form,.route-sheet-result{border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 8px 28px rgba(32,37,28,.04)}.tool-controls{padding:28px}.tool-controls h2,.tool-form-head h2{margin:0;font-size:clamp(2rem,3vw,3.15rem);font-weight:330;line-height:1;letter-spacing:-.05em}.tool-controls>p:not(.orientation),.tool-form-head>p:not(.orientation){margin:17px 0 25px;color:var(--muted);font-size:.84rem;line-height:1.65}.tool-state{display:grid;gap:3px;min-height:53px;margin:4px 0 16px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:.69rem}.tool-state strong{color:var(--ink);font-size:.75rem}.tool-state.error{background:var(--danger-soft);color:var(--danger);border-color:transparent}.generated-panel{min-width:0;overflow:hidden;background:var(--ink);color:var(--ground)}.generated-panel-head,.route-sheet-result-head{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border-bottom:1px solid color-mix(in srgb,var(--ground) 16%,transparent)}.generated-panel-head span,.generated-panel-head strong{display:block}.generated-panel-head span{color:color-mix(in srgb,var(--ground) 55%,transparent);font-size:.62rem}.generated-panel-head strong{margin-top:2px;font:.74rem var(--mono)}.generated-panel .btn{border-color:color-mix(in srgb,var(--ground) 35%,transparent);color:var(--ground)}.generated-code{min-height:390px;margin:0;padding:28px;overflow:auto;color:var(--ground);font:500 .78rem/1.85 var(--mono);white-space:pre}.generated-panel>p{margin:0;padding:15px 20px;border-top:1px solid color-mix(in srgb,var(--ground) 16%,transparent);color:color-mix(in srgb,var(--ground) 55%,transparent);font-size:.66rem}.integration-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.integration-steps li{display:grid;grid-template-columns:66px minmax(0,1fr);gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}.integration-steps>li>span{color:var(--signal-dark);font:650 .72rem var(--mono)}.integration-steps h3{margin:0;font-size:1.08rem;font-weight:580}.integration-steps p{max-width:790px;margin:7px 0 0;color:var(--muted)}.inline-command{max-width:720px;display:grid;grid-template-columns:minmax(0,1fr) auto;margin-top:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);overflow:hidden}.inline-command code{padding:13px 15px;overflow:auto;font-size:.72rem}.inline-command button{min-width:72px;border:0;border-left:1px solid var(--line);background:var(--surface-2);font-size:.69rem;font-weight:650;cursor:pointer}.verification-section{background:var(--surface)}.verification-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(460px,1.28fr);gap:90px;align-items:start}.verification-grid h2{margin:0;font-size:clamp(2.5rem,4.6vw,4.8rem);font-weight:310;line-height:1;letter-spacing:-.055em}.verification-grid>div>p:last-child{max-width:560px;color:var(--muted);line-height:1.7}.verification-list{border-top:1px solid var(--line)}.verification-list>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.verification-list strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.verification-list span{color:var(--muted);font-size:.8rem}.verification-list .verified strong{color:var(--green)}.verification-list .pending strong{color:var(--amber)}.verification-list .limitation strong{color:var(--danger)}.source-strip{padding:26px 0;background:var(--ink);color:var(--ground)}.source-strip-inner{display:flex;align-items:center;gap:26px}.source-strip-inner>div{margin-right:auto}.source-strip strong,.source-strip span{display:block}.source-strip strong{font-size:.78rem}.source-strip span{color:color-mix(in srgb,var(--ground) 55%,transparent);font-size:.65rem}.source-strip a{font-size:.72rem;font-weight:600}.route-sheet-workbench{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:20px;align-items:start}.route-sheet-form{padding:27px}.tool-form-head{margin-bottom:25px}.number-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.route-sheet-result{min-width:0;overflow:hidden}.route-sheet-result-head{border-color:var(--line)}.route-sheet-result-head span,.route-sheet-result-head code{display:block}.route-sheet-result-head span{color:var(--muted);font-size:.64rem}.route-sheet-result-head code{max-width:560px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;color:var(--ink);font-size:.73rem}.route-total-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.route-total-grid>div{padding:28px;border-right:1px solid var(--line)}.route-total-grid>div:last-child{border-right:0}.route-total-grid span,.route-total-grid strong{display:block}.route-total-grid span{color:var(--muted);font-size:.7rem}.route-total-grid strong{margin-top:11px;font:600 clamp(2rem,4vw,3.9rem)/1 var(--mono);letter-spacing:-.05em}.route-breakdown{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.route-breakdown>div{padding:18px;border-right:1px solid var(--line)}.route-breakdown>div:last-child{border-right:0}.route-breakdown span,.route-breakdown strong,.route-breakdown small{display:block}.route-breakdown span{color:var(--muted);font-size:.63rem}.route-breakdown strong{margin:6px 0 3px;font:600 .84rem var(--mono)}.route-breakdown small{color:var(--subtle);font-size:.58rem}.route-metadata{padding:8px 20px}.route-metadata>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.69rem}.route-metadata>div:last-child{border-bottom:0}.route-metadata>div>span:first-child{color:var(--muted)}.route-metadata code,.route-metadata strong,.route-metadata>div>span:last-child{min-width:0;overflow-wrap:anywhere}.route-metadata a{font-weight:650}.route-metadata small{display:block;margin-top:2px;color:var(--subtle)}.route-disclaimer{margin:12px 20px 20px}.route-explainer{background:var(--ground)}.route-proof-grid{border:1px solid var(--line)}
fieldset.field{border:0;padding:0}fieldset.field>label{display:inline-flex;align-items:center;gap:8px;margin-right:18px}.field input[type=radio],.field input[type=checkbox]{width:auto;min-height:0;padding:0;background:transparent}
@media(max-width:1080px){.tool-hero-grid,.tool-workbench,.route-sheet-workbench,.verification-grid{grid-template-columns:1fr}.proof-terminal{max-width:760px}.verification-grid{gap:45px}.source-strip-inner{align-items:flex-start;flex-wrap:wrap}.source-strip-inner>div{width:100%;margin-right:0}}
@media(max-width:760px){.tool-hero{padding:58px 0}.tool-hero h1{font-size:clamp(2.8rem,13vw,4.6rem)}.proof-terminal>div{grid-template-columns:95px 1fr}.tool-section{padding:58px 0}.tool-controls,.route-sheet-form{padding:20px}.generated-panel-head,.route-sheet-result-head{align-items:flex-start;flex-direction:column}.generated-code{min-height:330px;padding:20px;font-size:.7rem}.integration-steps li{grid-template-columns:42px 1fr}.verification-list>div{grid-template-columns:1fr;gap:5px}.number-field-grid,.route-total-grid,.route-breakdown{grid-template-columns:1fr}.route-total-grid>div,.route-breakdown>div{border-right:0;border-bottom:1px solid var(--line)}.route-total-grid>div:last-child,.route-breakdown>div:last-child{border-bottom:0}.route-metadata>div{grid-template-columns:1fr;gap:4px}.source-strip-inner{display:grid}.route-proof-grid{border:0}}
.route-note{display:grid;grid-template-columns:minmax(0,820px) 260px;gap:clamp(48px,8vw,110px);align-items:start;padding-block:clamp(68px,8vw,110px)}.route-note>article{min-width:0}.route-note-head{padding-bottom:48px;border-bottom:1px solid var(--line)}.route-note-head h1{max-width:800px;margin:0;font-size:clamp(3.3rem,7vw,6.8rem);font-weight:285;line-height:.94;letter-spacing:-.067em}.route-note-dek{max-width:690px;margin:24px 0 30px;color:var(--muted);font-size:1.12rem;line-height:1.65}.route-note-head dl{display:flex;flex-wrap:wrap;gap:18px 40px;margin:0}.route-note-head dl>div{display:grid;gap:2px}.route-note-head dt{color:var(--subtle);font-size:.62rem;text-transform:uppercase;letter-spacing:.07em}.route-note-head dd{margin:0;font-size:.74rem;font-weight:620}.route-note article>section{padding:54px 0;border-bottom:1px solid var(--line)}.route-note article>section h2{margin:0 0 18px;font-size:clamp(1.8rem,3.3vw,3rem);font-weight:350;letter-spacing:-.045em}.route-note article>section p{color:var(--muted);line-height:1.75}.route-note article>section a{color:var(--ink);font-weight:650;text-underline-offset:3px}.route-note article>section pre{margin:22px 0;padding:22px;overflow:auto;border-radius:12px;background:var(--ink);color:var(--ground);font-size:.74rem;line-height:1.7}.note-boundary{display:grid;grid-template-columns:90px 1fr;gap:20px;margin-top:25px;padding:17px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.note-boundary strong{color:var(--signal-dark);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.note-boundary p{margin:0!important;font-size:.78rem}.route-note-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:40px}.route-note-aside{position:sticky;top:100px;border-top:1px solid var(--line)}.route-note-aside>div{padding:18px 0;border-bottom:1px solid var(--line)}.route-note-aside span,.route-note-aside strong{display:block}.route-note-aside span{color:var(--subtle);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}.route-note-aside strong{margin-top:6px;font-size:.76rem;line-height:1.45}.route-note-aside>div:nth-child(3) strong{color:var(--danger)}
@media(max-width:980px){.route-note{grid-template-columns:1fr}.route-note-aside{position:static;display:grid;grid-template-columns:1fr 1fr;order:-1}.route-note-aside>div{padding:14px;border:1px solid var(--line);border-top:0}}
@media(max-width:760px){.route-note{padding-block:58px}.route-note-head h1{font-size:clamp(2.8rem,13vw,4.6rem);overflow-wrap:anywhere}.route-note article>section .docs-table{display:block;width:100%;max-width:100%;overflow-x:auto}.route-note article>section :not(pre)>code{overflow-wrap:anywhere}.route-note-aside{grid-template-columns:1fr}.note-boundary{grid-template-columns:1fr;gap:5px}.route-note-actions .btn{width:100%}body[data-note-id="route-note-003"] .route-note-aside{order:0}}
/* Model catalog filters and expanded MSRP comparison */
.model-filter-bar-wide{grid-template-columns:minmax(220px,1.15fr) repeat(4,minmax(145px,.55fr)) auto}.model-market-table{min-width:1120px}.model-market-table th:nth-child(1){width:23%}.model-market-table th:nth-child(2){width:13%}.model-market-table th:nth-child(3){width:14%}.model-market-table th:nth-child(4){width:17%}.model-market-table th:nth-child(5){width:22%}.model-company-cell{display:flex;align-items:center;gap:9px}.model-company-cell .lab-logo{flex:0 0 auto}.model-company-cell strong{font-size:.72rem}.model-detail-copy{padding:14px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.model-detail-copy p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.55}.tier-comparison tr.is-unavailable td{opacity:.72;background:color-mix(in srgb,var(--surface) 88%,var(--field))}.tier-comparison td:first-child .model-status{margin-left:8px;vertical-align:middle}.discount-inline.above{background:var(--danger-soft);color:var(--danger)}
@media(max-width:1180px){.model-filter-bar-wide{grid-template-columns:1fr 1fr 1fr}.model-filter-bar-wide .workspace-lab-filter{grid-column:1/-1}}
@media(max-width:760px){.model-filter-bar-wide{grid-template-columns:1fr}.model-filter-bar-wide .workspace-lab-filter{grid-column:auto}.model-market-table{min-width:1050px}}
/* Public model-company and discount-family catalog controls */
.catalog-toolbar{grid-template-columns:minmax(220px,1.15fr) minmax(210px,.9fr) repeat(3,minmax(150px,.55fr))}.public-official-price{grid-template-columns:minmax(240px,1fr) repeat(3,140px) auto}.public-official-price.unavailable{grid-template-columns:1fr}.catalog-option-row.is-unavailable{opacity:.72;background:color-mix(in srgb,var(--surface) 88%,var(--field))}.comparison-copy{font-size:.61rem!important}.comparison-copy.positive{color:var(--green)!important;font-weight:650}.comparison-copy.above{color:var(--danger)!important;font-weight:650}.comparison-copy.unpublished{color:var(--subtle)!important}.catalog-card-price b{font-weight:650}
@media(max-width:1180px){.catalog-toolbar{grid-template-columns:1fr 1fr 1fr}.catalog-toolbar .lab-filter-field{grid-column:1/-1}}
@media(max-width:760px){.catalog-toolbar{grid-template-columns:1fr}.catalog-toolbar .lab-filter-field{grid-column:auto}.public-official-price{grid-template-columns:1fr}}

/* Public-access hydration and API-key flow */
.app-boot{min-height:100vh;display:grid;place-items:center;align-content:center;gap:14px;background:var(--field);color:var(--muted)}
.app-boot span{width:28px;height:28px;border:2px solid var(--line-strong);border-top-color:var(--ink);border-radius:50%;animation:infer-spin .7s linear infinite}
.app-boot strong{font-size:.78rem;font-weight:550;letter-spacing:.01em}
@keyframes infer-spin{to{transform:rotate(360deg)}}
[data-admin-only][hidden],[data-app-shell][hidden]{display:none!important}
.key-create-dialog{width:min(560px,calc(100vw - 28px));border:1px solid var(--line);border-radius:20px;padding:0;box-shadow:0 28px 90px rgba(0,0,0,.22)}
.key-create-dialog::backdrop{background:rgba(10,12,10,.48);backdrop-filter:blur(4px)}
.key-dialog-head{padding:24px 26px 18px;align-items:flex-start}
.key-dialog-head>div{min-width:0}.key-dialog-head h2{margin:4px 0 6px;font-size:1.55rem}.key-dialog-head p{margin:0;max-width:430px;color:var(--subtle);font-size:.78rem;line-height:1.55}
.dialog-kicker{font:600 .62rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--signal-dark)}
.key-dialog-body{display:grid;gap:20px;padding:6px 26px 24px}.key-name-field input{font-size:1rem;padding:13px 14px}
.key-limit-section{border-top:1px solid var(--line);padding-top:18px}.key-limit-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.key-limit-heading strong{font-size:.82rem}.key-limit-heading span{font-size:.66rem;color:var(--subtle)}.key-limit-section>p{margin:5px 0 14px;color:var(--subtle);font-size:.7rem}
.key-limit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.currency-input{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:10px;background:var(--field);padding-left:12px}.currency-input span{color:var(--subtle);font-size:.8rem}.currency-input input{border:0;background:transparent;min-width:0;width:100%;padding-left:6px}.currency-input:focus-within{outline:2px solid color-mix(in srgb,var(--signal) 42%,transparent);outline-offset:1px}
.key-security-note{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;padding:14px 15px;border-radius:12px;background:color-mix(in srgb,var(--surface) 80%,var(--field));border:1px solid var(--line)}.key-security-note strong{font-size:.72rem}.key-security-note span{font-size:.68rem;line-height:1.5;color:var(--subtle)}
.key-dialog-actions{padding:16px 26px 22px;border-top:1px solid var(--line)}
.google-account-selected{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:1fr auto;gap:3px 12px}.google-account-selected>span{grid-column:1/-1;font-size:.62rem;color:var(--subtle);text-transform:uppercase;letter-spacing:.08em}.google-account-selected strong{font-size:.76rem}.google-account-selected .text-action{font-size:.68rem}
@media(max-width:600px){.key-limit-grid{grid-template-columns:1fr}.key-dialog-head,.key-dialog-body,.key-dialog-actions{padding-left:18px;padding-right:18px}}
