.tv-figure{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--map);color:var(--ink);--tv-cache:var(--marker);--tv-fresh:var(--line);--tv-sol:var(--marker);--tv-opus:var(--ink);margin:2rem 0;padding:clamp(.85rem,3vw,1.5rem);font:.9rem/1.55 Geist,sans-serif}.tv-figure *{box-sizing:border-box}[data-tv-usage],.tv-capability,.tv-real-work{--tv-costlier:#b42318;--tv-cheaper:#216e3a}.dark [data-tv-usage],.dark .tv-capability,.dark .tv-real-work{--tv-costlier:#ff918a;--tv-cheaper:#8fc9a2}[data-tv-usage],.tv-capability,.tv-real-work,.tv-score-comparison{background:0 0;border:0;border-radius:0;padding:0}.tv-figure [hidden]{display:none!important}.tv-figure p{margin:0 0 .8rem}.tv-note{margin-top:1rem;font-size:.8rem}.tv-number{font-family:JetBrains_Mono,monospace}.tv-legend{flex-wrap:wrap;gap:.5rem 1rem;margin:1rem 0;font-size:.75rem;display:flex}.tv-legend span{align-items:center;gap:.4rem;display:inline-flex}.tv-key{background:var(--tv-cache);width:.8rem;height:.55rem;display:inline-block}.tv-key-fresh{background:var(--tv-fresh)}.tv-key-write{background:var(--ink)}.tv-key-costlier{background:var(--tv-costlier)}.tv-key-cheaper{background:var(--tv-cheaper)}.tv-usage-row{background:0 0;margin:.9rem 0;position:relative}.tv-view-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:1.25rem 0;display:grid}.tv-view-buttons button{border:1px solid var(--line);min-height:64px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border-radius:.25rem;padding:.6rem .7rem;font:600 .85rem/1.35 Geist,sans-serif}.tv-view-buttons button span{margin-top:.2rem;font-size:.75rem;font-weight:400;display:block}.tv-view-buttons button:hover,.tv-view-buttons button[aria-pressed=true]{border-color:var(--marker);background:color-mix(in srgb, var(--marker), var(--map) 94%)}.tv-view-buttons button[aria-pressed=true]{box-shadow:inset 0 -2px var(--marker)}.tv-budget{margin:1.5rem 0}.tv-budget-total{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;font-size:.8rem;display:flex}.tv-budget-total strong{font-size:clamp(1.7rem,4vw,2.5rem);font-weight:600}.tv-budget-strip{height:2rem;margin:1rem 0;display:flex}.tv-budget-strip>span+span{border-left:2px solid var(--map)}.tv-budget-part-0{background:var(--marker)}.tv-budget-part-1{background:var(--ink)}.tv-budget-part-2{background:var(--line)}.tv-budget-part-3{background:color-mix(in srgb, var(--line), var(--map) 65%)}.tv-budget-key{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;margin:0;font-size:.8rem;display:grid}.tv-budget-key dt{align-items:center;gap:.5rem;display:flex}.tv-budget-key i{flex:none;width:10px;height:10px}.tv-budget-key dd{margin:.15rem 0 0 1.125rem;font-family:JetBrains_Mono,monospace;font-size:.75rem}[data-tv-mode=value] [data-tv-rows]{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;display:grid}[data-tv-mode=value] .tv-usage-row{border-bottom:1px solid var(--line);margin:0;padding:.85rem 0}[data-tv-mode=value] .tv-row-label{flex-direction:column;gap:.4rem}[data-tv-mode=value] .tv-row-label .tv-number{font-size:1rem}.tv-price-plot,.tv-dumbbell{background:linear-gradient(to right, var(--line) 1px, transparent 1px);border-right:1px solid var(--line);background-size:33.3333% 100%;height:24px;margin-inline:6px;position:relative}.tv-price-plot:before{content:"";border-top:1px solid color-mix(in srgb, var(--line), transparent 60%);position:absolute;inset:50% 0 auto}.tv-price-range,.tv-dumbbell-range{background:var(--marker);opacity:.45;height:10px;position:absolute;top:7px}.tv-price-dot,.tv-dumbbell-dot{border:2px solid var(--marker);background:var(--marker);border-radius:50%;width:12px;height:12px;position:absolute;top:6px;transform:translate(-50%)}.tv-price-axis{justify-content:space-between;margin:.5rem 0 1rem;font-size:.7rem;display:flex}.tv-row-rank{min-width:1.5rem;color:var(--marker);font:.9rem JetBrains_Mono,monospace}[data-tv-mode=intelligence] .tv-usage-row{border-top:1px solid var(--line);margin:0;padding:1rem 0}.tv-figure[data-tv-mode=intelligence] .tv-value-inputs{margin:.25rem 0 0 1.9rem}.tv-dumbbell{background-size:25% 100%;grid-column:1/-1}.tv-dumbbell-line{background:var(--line);height:2px;position:absolute;top:11px}.tv-dumbbell-uncached{border-color:var(--ink);background:var(--map)}.tv-dot-key{border:2px solid var(--marker);background:var(--marker);border-radius:50%;width:10px;height:10px}.tv-dot-key-uncached{border-color:var(--ink);background:0 0}@media (width<=600px){.tv-view-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}[data-tv-mode=value] [data-tv-rows],.tv-budget-key{grid-template-columns:minmax(0,1fr)}[data-tv-mode=value] .tv-row-label{flex-direction:row;align-items:baseline}[data-tv-mode=price] .tv-row-label,[data-tv-mode=intelligence] .tv-row-label{flex-direction:column;align-items:flex-start;gap:.3rem}[data-tv-mode=intelligence] [data-tv-row-number]{margin-left:1.9rem}}.tv-model-label{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.tv-rank-change{border:1px solid var(--line);color:var(--ink);white-space:nowrap;border-radius:.2rem;padding:.1rem .35rem;font:.7rem/1.4 Geist,sans-serif}.tv-rank-change[data-outcome=worse]{color:var(--tv-costlier);border-color:currentColor}.tv-rank-change[data-outcome=better]{color:var(--tv-cheaper);border-color:currentColor}.tv-value-king-label{color:var(--tv-cheaper);white-space:nowrap;border:1px solid;border-radius:.2rem;padding:.1rem .35rem;font:600 .7rem/1.4 Geist,sans-serif}.tv-figure .tv-value-inputs{margin:0 0 .25rem;font:.72rem/1.5 JetBrains_Mono,monospace}.tv-figure .tv-value-units{text-align:right;margin:0 0 .75rem;font-size:1rem}.tv-value-units strong{color:var(--marker);white-space:nowrap;font-size:1.125rem;font-weight:700}.tv-value-units span{font-size:.8rem;display:block}[data-tv-usage][data-tv-mode=intelligence] .tv-row-label .tv-number{font-size:1rem;font-weight:600}[data-tv-mode=intelligence] .tv-value-king [data-tv-row-number]{color:var(--tv-cheaper)}.tv-row-label{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}.tv-row-label strong{font-weight:550}.tv-row-label .tv-number{white-space:nowrap;font-size:.75rem}.tv-track{background:color-mix(in srgb, var(--ink), transparent 94%);height:.7rem}.tv-stack{height:100%;display:flex}.tv-cached{background:var(--tv-cache)}.tv-uncached{background:var(--tv-fresh)}.tv-write{background:var(--ink)}.tv-output{background:color-mix(in srgb, var(--ink), var(--map) 45%)}.tv-figure details,.tv-receipt details{margin-top:1rem}.tv-combined-score{color:var(--marker);font-weight:700}.tv-figure summary,.tv-receipt summary{cursor:pointer;text-underline-offset:.2em;text-decoration:underline}.tv-table-scroll{max-width:100%;margin:.75rem 0;overflow-x:auto}.tv-figure table{border-collapse:collapse;width:100%;font-size:.75rem}.tv-score-comparison table{font-size:.875rem}.tv-figure th,.tv-figure td{text-align:right;border-bottom:1px solid var(--line);padding:.5rem .4rem}.tv-figure th:first-child,.tv-figure td:first-child{text-align:left}.tv-figure th{font-weight:600}.tv-figure select{border:1px solid var(--line);background:var(--map);max-width:100%;color:var(--ink);font:inherit;border-radius:.25rem;padding:.5rem}.tv-control{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;display:flex}.tv-grid{stroke:var(--line);stroke-width:1px}.tv-sol{color:var(--tv-sol)}.tv-opus{color:var(--tv-opus)}.tv-luna{color:var(--ink)}.tv-astra{color:var(--marker)}.tv-line{fill:none;stroke:currentColor;stroke-width:2.5px}.tv-opus .tv-line{stroke-dasharray:7 4}.tv-luna .tv-line{stroke-dasharray:3 4}.tv-range{stroke:currentColor;stroke-width:2px}.tv-cost-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(18rem,1.2fr);gap:.65rem 1.5rem;padding:1rem 0;display:grid}.tv-cost-row .tv-row-label{flex-direction:column;justify-content:center;align-items:flex-start;gap:.15rem;margin:0}.tv-cost-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.tv-cost-prices dt{font-size:.8rem}.tv-cost-prices dd{white-space:nowrap;margin:0;font-size:1.1rem;line-height:1.5}.tv-cost-prices>div:last-child{text-align:right}.tv-cost-prices>div:last-child dd{color:var(--marker);font-weight:600}.tv-cost-reduction{color:var(--tv-cheaper);white-space:nowrap;font-size:.85rem;font-weight:600}@media (width<=600px){.tv-cost-row{grid-template-columns:minmax(0,1fr)}.tv-cost-row .tv-row-label{flex-direction:row;justify-content:space-between;align-items:baseline;gap:.5rem}}.tv-opening,.tv-receipt{color:var(--ink);margin:2.5rem 0;font:.95rem/1.55 Geist,sans-serif}.tv-opening *,.tv-receipt *{box-sizing:border-box}.tv-opening [hidden],.tv-receipt [hidden]{display:none!important}.tv-opening h3{letter-spacing:-.03em;margin:0 0 1.25rem;font-size:clamp(1.6rem,4vw,2.7rem);font-weight:650;line-height:1.12}.tv-mosaic{grid-template-columns:repeat(20,1fr);gap:4px;max-width:620px;display:grid}.tv-mosaic span{aspect-ratio:1;background:var(--ink);border:1px solid var(--ink)}.tv-mosaic .tv-read-again{background:var(--marker);border-color:var(--marker);transition:background-color .18s ease-out}.tv-cache-removed .tv-mosaic .tv-read-again{border-color:var(--line);background:0 0}.tv-opening-answer{flex-wrap:wrap;align-items:baseline;gap:.25rem .8rem;margin:1rem 0;display:flex}.tv-opening-answer strong{color:var(--marker);font:600 clamp(1.6rem,4vw,2.5rem)/1.2 JetBrains_Mono,monospace}.tv-opening figcaption{margin:1rem 0 0;font-size:.8rem}.tv-button{border:1px solid var(--line);background:var(--map);min-height:44px;color:var(--ink);cursor:pointer;font:inherit;border-radius:.25rem;padding:.5rem .8rem}.tv-button:hover{border-color:var(--marker);background:color-mix(in srgb, var(--marker), var(--map) 92%)}:is(.tv-figure,.tv-opening,.tv-receipt) :is(button,input,select,summary,a):focus-visible{outline:3px solid var(--marker);outline-offset:3px}:is(.tv-figure,.tv-opening,.tv-receipt) ::-moz-selection{color:var(--map);background:var(--ink)}:is(.tv-figure,.tv-opening,.tv-receipt) ::selection{color:var(--map);background:var(--ink)}.tv-number,.tv-receipt-total,.tv-inspection dd{font-variant-numeric:tabular-nums}.tv-figure h3,.tv-receipt h3{letter-spacing:-.025em;text-wrap:balance;margin:0 0 .75rem;font-size:clamp(1.3rem,3vw,1.75rem);font-weight:650;line-height:1.2}.tv-figure select{min-height:44px}.tv-insight{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.85rem 0;font-size:.95rem}.tv-family-trend{border-bottom:1px solid var(--line);margin:1.5rem 0;padding:0 0 1rem}.tv-family-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.tv-family-heading h4{color:currentColor;margin:0;font-size:1.25rem;font-weight:650}.tv-family-heading p{color:var(--ink);text-align:right;margin:0;font-size:.8rem}.tv-family-heading p strong{font-size:1rem;display:block}.tv-family-heading [data-outcome=better]{color:var(--tv-cheaper)}.tv-family-heading [data-outcome=worse]{color:var(--tv-costlier)}.tv-single-release{color:var(--ink);flex-wrap:wrap;gap:.8rem 2rem;margin:1rem 0 0;display:flex}.tv-single-release dt{font-size:.75rem}.tv-single-release dd{margin:.25rem 0 0;font:1.2rem JetBrains_Mono,monospace}.tv-release-chart{background:var(--map);grid-template-columns:2rem minmax(0,1fr);margin-top:.75rem;display:grid}.tv-release-axis,.tv-release-plot{height:180px;position:relative}.tv-release-axis span{color:var(--ink);font:.75rem JetBrains_Mono,monospace;position:absolute;right:.5rem;transform:translateY(-50%)}.tv-release-plot svg{width:100%;height:180px;display:block;overflow:visible}.tv-release-plot :is(.tv-grid,.tv-line,.tv-range){vector-effect:non-scaling-stroke}.tv-release-value{color:var(--ink);white-space:nowrap;font-size:.9rem;font-weight:600;position:absolute;transform:translate(-50%)}.tv-release-point{background:var(--map);border:2px solid;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)}.tv-release-point.tv-selected-point{outline:2px solid var(--map);background:currentColor;box-shadow:0 0 0 3px}.tv-release-labels{grid-template-columns:repeat(var(--tv-release-count), minmax(0, 1fr));color:var(--ink);text-align:center;margin-left:2rem;font-size:.875rem;line-height:1.45;display:grid}.tv-release-labels strong,.tv-release-labels time,.tv-release-labels time span{display:block}.tv-release-labels strong{font-weight:600}@media (width<=480px){.tv-release-labels strong{min-height:2.9em}}.tv-inspection{border-top:1px solid var(--line);padding-top:1rem}.tv-inspection dl{flex-wrap:wrap;gap:.6rem 1.5rem;margin:.75rem 0;display:flex}.tv-inspection dt{font-size:.75rem}.tv-inspection dd{margin:0;font:1.05rem JetBrains_Mono,monospace}.tv-receipt{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.5rem 0}.tv-receipt p{margin:0 0 1rem}.tv-receipt-controls label{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.tv-receipt-controls output{color:var(--marker);font:1.25rem JetBrains_Mono,monospace}.tv-receipt input[type=range]{cursor:pointer;width:100%;min-height:44px;accent-color:var(--marker);display:block}.tv-presets{flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;font-size:.8rem;display:flex}.tv-presets .tv-button[aria-pressed=true]{border-color:var(--marker);background:color-mix(in srgb, var(--marker), var(--map) 92%)}.tv-receipt-paper{border-block:1px dashed var(--line);background:color-mix(in srgb, var(--map), var(--ink) 4%);padding:clamp(.8rem,3vw,1.25rem)}.tv-receipt-paper>.tv-row-label{border-bottom:1px solid var(--line);padding-bottom:.75rem}.tv-receipt-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin:.75rem 0;display:flex}.tv-receipt-total{color:var(--marker);font:600 clamp(1.5rem,5vw,2.5rem)/1.2 JetBrains_Mono,monospace}.tv-meter{background:color-mix(in srgb, var(--ink), transparent 90%);height:.7rem;margin:1rem 0}.tv-meter span{background:var(--marker);transform-origin:0;height:100%;display:block}.tv-receipt .tv-receipt-verdict{margin:0;font-size:.85rem}@media (width<=480px){.tv-figure .tv-row-label{flex-wrap:wrap;gap:.15rem .5rem}.tv-figure .tv-row-label strong{font-size:.85rem}.tv-figure .tv-row-label .tv-number{font-size:.72rem}[data-tv-usage][data-tv-mode=value] .tv-row-label .tv-number,[data-tv-usage][data-tv-mode=price] .tv-row-label .tv-number{font-size:.85rem}[data-tv-usage][data-tv-mode=intelligence] .tv-row-label .tv-number{font-size:1.125rem}.tv-receipt-controls label{font-size:.85rem}}:is(.tv-opening,.tv-figure,.tv-receipt){scroll-margin-top:5rem}@media (prefers-reduced-motion:reduce){.tv-mosaic .tv-read-again{transition:none}}
