.receipt-hit{width:100%;max-width:460px;display:block;position:relative}.receipt-hit .receipt{box-shadow:var(--shadow-lg), 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent);transition:box-shadow .18s,transform .18s}.receipt-hit:hover .receipt{box-shadow:var(--shadow-lg), 0 0 0 2px var(--accent);transform:translateY(-2px)}.receipt-hit:has(.receipt-open-hint:focus-visible) .receipt{box-shadow:var(--shadow-lg), 0 0 0 2px var(--accent);transform:translateY(-2px)}.receipt-chip{z-index:2;background:var(--card-2);border:1px solid var(--border-strong);color:var(--t2);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .6rem;font-size:.62rem;font-weight:600;transition:border-color .18s,color .18s;display:inline-flex;position:absolute;top:-.6rem;right:.9rem}.receipt-hit:hover .receipt-chip{border-color:var(--accent);color:var(--accent)}.receipt-hit:has(.receipt-open-hint:focus-visible) .receipt-chip{border-color:var(--accent);color:var(--accent)}.receipt-open-hint{cursor:pointer;background:var(--accent-fill);width:100%;color:var(--on-accent);font-family:var(--font-sans);letter-spacing:0;box-shadow:0 8px 24px -12px var(--accent-fill);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;margin-top:.9rem;padding:.85rem 1.35rem;font-size:.95rem;font-weight:600;line-height:1;transition:background .18s,box-shadow .18s;display:flex}.receipt-open-hint:before{content:"";position:absolute;inset:0}.receipt-open-hint .rh-glyph{font-size:1rem;line-height:1;transition:transform .18s}.receipt-hit:hover .receipt-open-hint,.receipt-open-hint:focus-visible{background:var(--accent-fill-hover);box-shadow:0 10px 28px -12px var(--accent-fill-hover)}.receipt-hit:hover .rh-glyph{transform:translate(1px,-1px)}.bd-backdrop{z-index:110;background:color-mix(in srgb, var(--sunk) 68%, transparent);justify-content:center;align-items:flex-start;padding:3rem 1.25rem 2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.bd{background:var(--bg);border:1px solid var(--border-strong);border-radius:18px;outline:none;width:min(1120px,100%);box-shadow:0 1px 2px #0000000a,0 30px 80px -34px #0000008c}.bd-head{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.75rem 2rem 1rem;display:flex}.bd-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sx-text);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.72rem;font-weight:600;display:inline-flex}.bd-label:before{content:"";background:var(--sx);border-radius:2px;width:18px;height:2px}.bd-title{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--t1);font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:600;line-height:1.1}.bd-head-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.bd-scope{flex-wrap:wrap;gap:.75rem;display:flex}.bd-scope .bd-model{padding-bottom:0}.bd-close{background:var(--card);border:1px solid var(--border-strong);width:2.4rem;height:2.4rem;color:var(--t2);cursor:pointer;border-radius:999px;flex:none;place-items:center;font-size:.95rem;transition:border-color .18s,color .18s;display:grid}.bd-close:hover{border-color:var(--accent);color:var(--accent)}.bd-controls{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding:0 2rem;display:flex}.bd-tabs{flex-wrap:wrap;gap:.25rem;display:flex}.bd-tab{font-family:var(--font-sans);letter-spacing:0;cursor:pointer;color:var(--t2);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:.8rem .95rem;font-size:.92rem;font-weight:600;transition:color .18s,border-color .18s}.bd-tab:hover{color:var(--t1)}.bd-tab.is-active{color:var(--sx-text);border-bottom-color:var(--sx)}.bd-tab:focus-visible{outline-offset:-3px;border-radius:6px}.bd-model{align-items:center;gap:.6rem;padding-bottom:.6rem;display:inline-flex}.bd-model-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t3);font-size:.68rem;font-weight:600}.bd-model select{font-family:var(--font-mono);color:var(--t1);background:var(--card);border:1px solid var(--border-strong);border-radius:999px;padding:.45rem .9rem;font-size:.78rem}.bd-body{gap:2rem;padding:1.75rem 2rem 1.5rem;display:grid}.bd-empty,.bd-filtered-note,.bd-footnote{color:var(--t2);font-size:.85rem}.bd-filtered-note{align-items:center;gap:.5rem;display:flex}.bd-footnote{color:var(--t3);border-left:3px solid var(--border-strong);padding-left:.8rem;font-size:.78rem}.bd-foot{border-top:1px solid var(--border);font-family:var(--font-mono);color:var(--t3);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding:1rem 2rem 1.25rem;font-size:.72rem;display:flex}.bd-foot a{color:var(--accent);font-weight:600;text-decoration:none}.bd-foot a:hover{text-underline-offset:3px;text-decoration:underline}.gbs{gap:1rem;display:grid}.gbs-head{gap:.8rem;display:grid}.gbs-title-row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.gbs-name{font-family:var(--font-sans);letter-spacing:-.02em;font-size:1.15rem;font-weight:600}.gbs-model{font-family:var(--font-mono);letter-spacing:.02em;border:1px solid;border-radius:999px;padding:.2rem .7rem;font-size:.7rem;font-weight:600}.gbs-tiles{flex-wrap:wrap;gap:.75rem;display:flex}.gbs-tile{background:var(--card);border:1px solid var(--border);min-width:7.5rem;box-shadow:var(--shadow-sm);border-radius:12px;gap:.3rem;padding:.8rem 1.05rem;display:grid}.gbs-tile-val{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--t1);font-size:1.15rem;font-weight:700}.gbs-tile-label{font-family:var(--font-mono);letter-spacing:.04em;color:var(--t3);font-size:.68rem;font-weight:600}.gbs-verdict[data-verdict=PASS]{color:var(--green)}.gbs-verdict:not([data-verdict=PASS]){color:var(--red)}.gate-panel{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;margin:0;padding:1.1rem 1.25rem .7rem}.gate-panel svg:not(.gl-swatch):not(.cl-swatch){width:100%;height:auto;display:block}.gate-panel-head{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:.5rem;display:flex}.gate-panel-title{color:var(--t1);font-size:.82rem;font-weight:750}.gate-panel-unit{font-family:var(--font-mono);color:var(--t3);font-size:.7rem}.gate-legend{flex-wrap:wrap;align-items:center;gap:.3rem .7rem;margin-left:auto;display:flex}.gl-group{flex-wrap:wrap;align-items:center;gap:.7rem;display:inline-flex}.gl-sep{background:var(--border-strong);flex:none;width:1px;height:.85em}.gate-legend-item{white-space:nowrap;font-family:var(--font-mono);color:var(--t2);align-items:center;gap:.35rem;font-size:.7rem;display:inline-flex}.gl-swatch{flex:none;width:20px;height:10px;display:inline-block}.gc-grid{stroke:var(--border);stroke-width:1px}.gc-axis{fill:var(--t3);font-family:var(--font-mono);font-size:11px}.gc-ref{stroke:var(--border-strong);stroke-width:1.5px;stroke-dasharray:6 4}.gc-ref-label{fill:var(--t3);font-family:var(--font-mono);font-size:10px}.gc-limit{stroke-width:1.5px;stroke-dasharray:6 4;opacity:.8;pointer-events:none}.gc-limit-label{font-family:var(--font-mono);opacity:.9;paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round;font-size:10px;font-weight:700}.gc-viol{fill:none;stroke:var(--red);stroke-width:1.75px}.gc-val{pointer-events:none;font-family:var(--font-mono);paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round;font-size:12px;font-weight:700}.gc-leader{stroke-width:1px;opacity:.4}.gc-spread{stroke-width:1.25px;opacity:.35;stroke-linecap:round}.gc-grid-clipped{stroke-dasharray:3 3}.gl-band{pointer-events:none}.gc-pt{cursor:pointer;outline-offset:2px}.gc-hit{fill:#0000}.gc-pt:hover .gc-mark:is(circle),.gc-pt:focus-visible .gc-mark:is(circle){r:5.5}.gc-pt:hover .gc-mark:is(path,g),.gc-pt:focus-visible .gc-mark:is(path,g){transform-box:fill-box;transform-origin:50%;transform:scale(1.3)}.gc-pt:hover .gc-agg circle:last-child{opacity:1}.gc-pt:focus-visible .gc-mark:is(circle,path),.gc-pt:focus-visible .gc-mark :is(circle,path){stroke:var(--accent);stroke-width:2.5px;opacity:1}.gpc-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;margin-bottom:.7rem;padding-bottom:.5rem;display:flex}.gpc-tabs button{cursor:pointer;color:var(--t3);font-family:var(--font-mono);background:0 0;border:1px solid #0000;border-radius:6px;align-items:baseline;gap:.35rem;padding:.25rem .5rem;font-size:.68rem;display:inline-flex}.gpc-tabs button:hover{border-color:var(--border);color:var(--t2)}.gpc-tabs button.is-active{background:var(--bg);border-color:var(--border-strong);color:var(--t1)}.gpc-tab-date{color:var(--t3);font-size:.62rem}.gpc-tab-fail{color:var(--danger,#e5484d);font-size:.6rem}.gpc-backdrop{z-index:115;background:#00000059;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.gpc{width:min(430px,100%);max-height:min(85vh,46rem);overflow-y:auto}.gpc.receipt{overscroll-behavior:contain;overflow:hidden auto}.gpc-verdict{font-size:.78rem;font-weight:800;font-family:var(--font-mono)}.gpc-verdict[data-verdict=PASS]{color:var(--green)}.gpc-verdict:not([data-verdict=PASS]){color:var(--red)}.gpc-model-row{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.gpc-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.gpc-model{color:var(--t1);overflow-wrap:anywhere;font-size:.8rem;font-weight:700}.gpc-rows{grid-template-columns:auto 1fr;gap:.15rem 1rem;font-size:.76rem;display:grid}.gpc-rows dt{color:var(--t3)}.gpc-rows dd{color:var(--t1);text-align:right;overflow-wrap:anywhere}.gpc-rows a{color:var(--accent);font-weight:700;text-decoration:none}.gpc-branch{color:var(--amber)}.gpc-fine{color:var(--t3)}.gpc-section{border-top:1.5px dashed var(--border-strong);letter-spacing:.1em;text-transform:uppercase;color:var(--t2);margin:.8rem 0 .3rem;padding-top:.55rem;font-size:.66rem;font-weight:800}.gpc-reason{color:var(--t1);font-size:.78rem;line-height:1.55}.gpc-close{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.gpc-close:hover{color:var(--accent-deep);text-decoration:underline}.bd-skeleton{min-height:60vh;padding:1.75rem 2rem;position:relative}.bd-skeleton-bar,.bd-skeleton-chart{background:linear-gradient(100deg, var(--card) 40%, var(--border) 50%, var(--card) 60%);background-size:200% 100%;border-radius:8px;margin-bottom:.9rem;animation:1.4s ease-in-out infinite bd-shimmer}.bd-skeleton-bar{height:1.35rem}.bd-skeleton-chart{height:200px}.bd-skeleton-close{position:absolute;top:1.75rem;right:2rem}.bd-skeleton-error{color:var(--t2);padding-right:3rem;font-size:.85rem}@keyframes bd-shimmer{0%{background-position:200% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.bd-skeleton-bar,.bd-skeleton-chart{animation:none}}.cs-tabs{flex-wrap:wrap;gap:.45rem;margin-bottom:1.1rem;display:flex}.cs-tab{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid var(--border-strong);background:var(--card);color:var(--t2);border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:.72rem;font-weight:600;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.cs-tab:before{content:"";background:var(--border-strong);border-radius:50%;flex:none;width:7px;height:7px;transition:background .18s}.cs-tab:hover{border-color:color-mix(in srgb, var(--sx) 45%, transparent);color:var(--t1)}.cs-tab.is-active{background:color-mix(in srgb, var(--sx) 12%, transparent);border-color:color-mix(in srgb, var(--sx) 45%, transparent);color:var(--accent-deep)}.cs-tab.is-active:before{background:var(--sx)}.cs-chip{letter-spacing:.04em;text-transform:none;opacity:.8;border:1px solid;border-radius:999px;padding:.1rem .4rem;font-size:.6rem;font-weight:600}.gpc.is-wide{width:min(680px,100%);max-width:none}.gpc-repro-toggle{border:1.5px solid var(--accent);background:var(--accent-soft);color:var(--accent-deep);cursor:pointer;font:inherit;font-family:var(--font-mono);letter-spacing:.06em;border-radius:8px;align-items:center;margin-top:.9rem;padding:.38rem .75rem;font-size:.72rem;font-weight:700;display:inline-flex}.gpc-repro-toggle:hover,.gpc-repro-toggle:focus-visible{background:var(--accent-fill);color:var(--on-accent)}.gpc-repro{border-top:1.5px dashed var(--border-strong);margin-top:.9rem;padding-top:.7rem}.gpc-repro-h{letter-spacing:.12em;text-transform:uppercase;color:var(--t2);margin:0 0 .3rem;font-size:.72rem;font-weight:800}.gpc-repro-h:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.gpc-repro-headline{color:var(--t1);overflow-wrap:anywhere;margin:0 0 .5rem;font-size:.74rem;font-weight:700}.gpc-repro-actions{flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem;display:flex}.gpc-copy{border:1px solid var(--border-strong);color:var(--t2);font:inherit;font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:4px;padding:.12rem .5rem;font-size:.66rem}.gpc-copy:hover,.gpc-copy:focus-visible{border-color:var(--accent);color:var(--accent-deep)}.gpc-preface dd{text-align:left;line-height:1.5}.gpc-expect-line{display:block}.gpc-missing,.gpc-caveats{margin:.5rem 0;padding-left:1.1rem;font-size:.74rem;line-height:1.5}.gpc-missing li,.gpc-missing li b{color:var(--amber)}.gpc-caveats li{color:var(--red)}.gpc-steps{margin:.4rem 0 0;padding:0;list-style:none}.gpc-step{border:1px solid var(--border);background:var(--bg);border-radius:6px;margin-bottom:.35rem}.gpc-step>summary{cursor:pointer;align-items:baseline;gap:.5rem;padding:.45rem .65rem;font-size:.74rem;list-style:none;display:flex}.gpc-step>summary::-webkit-details-marker{display:none}.gpc-step>summary:before{content:"▸";color:var(--t3);font-size:.7rem}.gpc-step[open]>summary:before{content:"▾"}.gpc-step>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.gpc-step-n{font-family:var(--font-mono);color:var(--t3);font-weight:800}.gpc-step-title{color:var(--t1);white-space:nowrap;font-weight:700}.gpc-step-sum{color:var(--t2);overflow-wrap:anywhere}.gpc-step-facts{padding:.2rem .65rem .4rem}.gpc-step-facts dd{text-align:left}.gpc-cmd{border:1px solid var(--border);background:var(--card);border-radius:6px;margin:.35rem .65rem .5rem;overflow:hidden}.gpc-cmd figcaption{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.6rem;padding:.3rem .6rem;display:flex}.gpc-cmd-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--t3);overflow-wrap:anywhere;font-size:.64rem}.gpc-cmd pre{font-family:var(--font-mono);color:var(--t1);white-space:pre;margin:0;padding:.55rem .7rem;font-size:.72rem;line-height:1.7;overflow-x:auto}.gpc-cmd pre:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.gpc-cmd-line{display:block}.gpc-derived{color:var(--t3);font-style:italic}.gpc-derived:after{content:"  # added by this page";color:var(--amber);font-style:normal}.gpc-note{color:var(--t2);margin:.25rem .65rem .5rem;font-size:.72rem;line-height:1.5}@media print{.gpc.is-wide{width:100%;max-height:none}.gpc-step{break-inside:avoid}.gpc-step:not([open])>summary~*{display:block}}.ct{gap:.25rem;display:grid}.csp{outline:none;gap:1rem;display:grid}.ct,.csp,.csp>*{min-width:0}.csp:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.csp .cl-h{margin:0 0 .3rem;font-size:1rem;font-weight:750}.csp .cl-sub{margin:0 0 .9rem;font-size:.82rem}.cmp{gap:.5rem;min-width:0;display:grid}.cmp .cl-embed{margin-top:0}.cmp .cl-panel{background:0 0;border:0;border-radius:0;margin:0 0 1rem;padding:0}.cmp-keys{flex-wrap:wrap;gap:.4rem;margin:0;display:flex}.cmp-chip{font:inherit;font-family:var(--font-mono);color:var(--t2);background:var(--card);border:1px solid var(--border-strong);cursor:pointer;text-align:left;border-radius:999px;padding:.12rem .55rem;font-size:.66rem;transition:color .15s,border-color .15s,opacity .15s}.cmp-chip:hover{color:var(--t1)}.cmp-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cmp-chip[aria-pressed=false]{color:var(--t3);opacity:.7;border-style:dashed;text-decoration:line-through}.cmp-refused{font-size:.72rem;font-family:var(--font-mono);color:var(--amber);margin:0}.cmp-caption{color:var(--t2);margin:.4rem 0 0;font-size:.76rem;line-height:1.55}.cmp-caption code,.cmp-empty code,.cmp-bridge code{overflow-wrap:anywhere;font-size:.92em}.cmp-empty{color:var(--t2);padding:.3rem 0 .4rem;font-size:.78rem;line-height:1.55}.cmp-empty p{margin:0 0 .35rem}.cmp-empty strong{color:var(--t1)}.cmp-empty ul{margin:0 0 .4rem;padding-left:1.1rem}.cmp-absent text{fill:var(--t3)}.cmp-bridge{color:var(--t2);border-left:3px solid var(--border-strong);margin:0;padding-left:.8rem;font-size:.76rem;line-height:1.55}.cl-stamp{paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round}.co-tabs{flex-wrap:wrap;gap:.45rem;margin-bottom:1.1rem;display:flex}.co-tab{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid var(--border-strong);background:var(--card);color:var(--t2);border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:.72rem;font-weight:600;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.co-tab:before{content:"";background:var(--border-strong);border-radius:50%;flex:none;width:7px;height:7px;transition:background .18s}.co-tab:hover{border-color:color-mix(in srgb, var(--sx) 45%, transparent);color:var(--t1)}.co-tab.is-active{background:color-mix(in srgb, var(--sx) 12%, transparent);border-color:color-mix(in srgb, var(--sx) 45%, transparent);color:var(--accent-deep)}.co-tab.is-active:before{background:var(--sx)}.co-chip{letter-spacing:.04em;text-transform:none;opacity:.8;border:1px solid;border-radius:999px;padding:.1rem .4rem;font-size:.6rem;font-weight:600}.cost-panel{gap:1rem;display:grid}.cost-price{gap:.35rem;display:grid}.cost-inputs{flex-wrap:wrap;align-items:flex-start;gap:1.4rem;display:flex}.cost-pue-presets{flex-wrap:wrap;gap:.35rem;display:inline-flex}.cost-pue-box input{text-align:right;width:3.4rem}.cost-price-field{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.cost-price-label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--t3);font-size:.7rem}.cost-price-box{font-family:var(--font-mono);color:var(--t2);border:1px dashed var(--border-strong);background:var(--card);border-radius:8px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.8rem;display:inline-flex}.cost-price-box input{font:inherit;color:var(--t1);background:0 0;border:0;width:5.5rem;padding:.1rem 0}.cost-price-box input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cost-price-note{color:var(--t2);margin:0;font-size:.74rem;line-height:1.55}.cost-price-note strong{color:var(--t1)}.cost-warn{color:var(--amber)}.cost-toggles{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.cost-toggle-why{font-family:var(--font-mono);color:var(--t3);font-size:.68rem}.cost-rungs{flex-wrap:wrap;gap:.35rem;display:flex}.cmp-chip:disabled{cursor:not-allowed;opacity:.45}.cost-rail{fill:var(--t3);font-family:var(--font-mono);font-size:10px}.cost-lose{fill:var(--t2);font-family:var(--font-mono);font-size:10px}.cost-band{fill:var(--band,var(--t2));opacity:.14;stroke:none}.cost-band-tick{stroke-width:6px;opacity:.14;stroke-linecap:butt}.cost-refused{color:var(--amber)}.cost-disclosure{color:var(--t2);gap:.4rem;font-size:.74rem;line-height:1.6;display:grid}.cost-disclosure p{margin:0}.cost-disclosure strong{color:var(--t1)}.cost-provenance{font-family:var(--font-mono);color:var(--t3);font-size:.7rem}.cost-savings{border-top:1px solid var(--line);margin-top:1.1rem;padding-top:.9rem}.cost-savings h3{letter-spacing:.04em;text-transform:uppercase;color:var(--t2);margin:0 0 .55rem;font-size:.8rem}.cost-savings-none{color:var(--t3);margin:0;font-size:.82rem}.cost-savings-inputs{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.2rem;display:flex}.cost-savings-inputs label{color:var(--t3);flex-direction:column;gap:.25rem;font-size:.74rem;display:flex}.cost-savings-inputs input{width:11ch;font:inherit;padding:.3rem .4rem;font-size:.8rem}.cost-savings-horizons{gap:.3rem;display:flex}.cost-horizon{border:1px solid var(--line);color:var(--t2);cursor:pointer;background:0 0;border-radius:3px;padding:.28rem .6rem;font-size:.74rem}.cost-horizon.is-on{border-color:var(--accent);color:var(--t1)}.cost-savings-figure{color:var(--t1);margin:.7rem 0 .3rem;font-size:.95rem}.cost-savings-figure.is-loss{color:var(--warn,var(--t2))}.cost-savings-sub{color:var(--t3);margin-top:.2rem;font-size:.72rem;display:block}.cost-savings-sparkline{width:100%;max-width:320px;height:auto;color:var(--accent);display:block}.lazy-icon{vertical-align:-.16em;flex:none;justify-content:center;align-items:center;display:inline-flex}.cost-savings h3 .lazy-icon{color:var(--accent);margin-right:.15rem}.cost-savings-figure .lazy-icon{color:var(--ok,var(--accent));margin-right:.1rem}.energy-icon{display:block}@media (prefers-reduced-motion:no-preference){.energy-icon{animation:.18s ease-out both icon-in}@keyframes icon-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}}.cost-trend-h{letter-spacing:.04em;text-transform:uppercase;color:var(--t2);align-items:center;gap:.3rem;margin:.8rem 0 .4rem;font-size:.8rem;display:flex}.cost-trend-h .lazy-icon{color:var(--accent)}.gate-panel-receipt{font-family:var(--font-mono);color:var(--t3);overflow-wrap:anywhere;margin:.45rem 0 .2rem;font-size:.68rem}.gate-panel-receipt a{color:var(--t2);text-underline-offset:2px;text-decoration:underline}.tt-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.tt-tab{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid var(--border-strong);background:var(--card);color:var(--t2);border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .8rem;font-size:.68rem;font-weight:600;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.tt-tab:before{content:"";background:var(--border-strong);border-radius:50%;flex:none;width:6px;height:6px}.tt-tab:hover{border-color:color-mix(in srgb, var(--sx) 45%, transparent);color:var(--t1)}.tt-tab.is-active{background:color-mix(in srgb, var(--sx) 12%, transparent);border-color:color-mix(in srgb, var(--sx) 45%, transparent);color:var(--accent-deep)}.tt-tab.is-active:before{background:var(--sx)}.gc-baseline{stroke:var(--t2);stroke-width:1.5px;stroke-dasharray:2 3;pointer-events:none}.gbs-vllm{color:var(--t2);overflow-wrap:anywhere;gap:.35rem;margin:.5rem 0 1.75rem;padding:0;font-size:.78rem;line-height:1.5;list-style:none;display:grid}.gbs-vllm-item strong{color:var(--t1);font-weight:600}.gbs-vllm-caveat,.gbs-vllm-refused{color:var(--t3);display:block}.cl-sub{max-width:62ch;color:var(--t2);margin:.5rem 0 1.5rem}.cl-panel{background:var(--card);border:1px solid var(--border);border-radius:12px;margin:0 0 1.4rem;padding:1rem 1.1rem .5rem}.cl-panel svg:not(.cl-swatch){width:100%;height:auto;display:block}.cl-legend{color:var(--t2);flex-wrap:wrap;gap:1.1rem;margin-bottom:.5rem;font-size:.84rem;display:flex}.cl-key{align-items:center;gap:.45rem;display:inline-flex}.cl-swatch{flex:none;width:22px;height:8px}.cl-tag{color:var(--t3);border:1px solid var(--border);border-radius:5px;padding:.05rem .35rem;font-size:.72rem}.cl-ylab,.cl-xlab{fill:var(--t3);font-size:11px}.cl-tablewrap{overflow-x:auto}.cl-table{border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:12px;width:100%;font-size:.9rem}.cl-caption{caption-side:bottom;text-align:left;color:var(--t3);padding:.6rem .2rem 0;font-size:.8rem}.cl-table th,.cl-table td{text-align:right;border-bottom:1px solid var(--border);padding:.5rem .8rem}.cl-table thead th{color:var(--t2);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.cl-table tbody tr:last-child th,.cl-table tbody tr:last-child td{border-bottom:none}.cl-table tbody th[scope=row]{text-align:right;color:var(--t2);font-weight:700}.cl-win{color:var(--t1);font-weight:750}.cl-best{color:var(--t1);-webkit-text-decoration:underline dotted var(--t3);text-decoration:underline dotted var(--t3)}.cl-ratio{color:var(--accent);font-weight:750}.cl-table-dense{font-size:.82rem}.cl-table-dense td,.cl-table-dense th{padding:.35rem .6rem}.cl-table-dense td:first-child,.cl-table-dense th:first-child{text-align:left}.cl-src{color:var(--t3)}.cl-toggle{border:1px solid var(--border);color:var(--t2);font:inherit;cursor:pointer;background:0 0;border-radius:8px;margin-top:1.1rem;padding:.45rem .85rem;font-size:.85rem;transition:border-color .2s,color .2s}.cl-toggle:hover{border-color:var(--accent);color:var(--t1)}.cl-meta{grid-template-columns:minmax(0,1fr);gap:1.1rem;margin-top:1.1rem;display:grid}.cl-facts{background:var(--card);border:1px solid var(--border);border-radius:12px;gap:.6rem;margin:0;padding:1rem 1.1rem;display:grid}.cl-facts>div{grid-template-columns:9rem 1fr;gap:.8rem;display:grid}.cl-facts dt{color:var(--t2);font-size:.8rem;font-weight:700}.cl-facts dd{overflow-wrap:anywhere;min-width:0;color:var(--t1);margin:0;font-size:.86rem}.cl-series{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem}.cl-series h3{margin:0 0 .5rem;font-size:.98rem}.cl-eng{color:var(--t3);font-size:.85rem;font-weight:500}.cl-note{overflow-wrap:anywhere;color:var(--t2);margin:.45rem 0;font-size:.82rem;line-height:1.55}.cl-warn{color:var(--t1);background:var(--bg2);border-left:3px solid var(--accent);border-radius:0 6px 6px 0;margin:.45rem 0;padding:.5rem .7rem;font-size:.82rem}.cl-kv{grid-template-columns:7rem 1fr;align-items:start;gap:.7rem;margin-top:.5rem;display:grid}.cl-kv>span{color:var(--t2);font-size:.78rem;font-weight:700}.cl-kv code{color:var(--t1);background:var(--bg2);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;min-width:0;padding:.35rem .5rem;font-size:.78rem;display:block;overflow-x:auto}.cl-kv-block code{line-height:1.6}.cl-details{margin-top:1.1rem}.cl-details>summary{list-style:none;display:inline-block}.cl-details>summary::-webkit-details-marker{display:none}.cl-details>summary:before{content:"▸ ";color:var(--t3)}.cl-details[open]>summary:before{content:"▾ "}.bd-body>.section-alt{background:0 0;padding:0 0 1.5rem}.bd-body>.section-alt>.container{max-width:none;padding:0}.bd-body>.section-alt .stitle{margin-bottom:.35rem;font-size:1.15rem;line-height:1.3}.bd-body>.section-alt .ssub{font-size:.82rem}
