:root{color:#d0d8cc;font-synthesis:none;font-variant-numeric:tabular-nums;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0e1410;--surface:#1c2420;--surface-deep:#131b16;--plot:#111713;--border:#2a3830;--border-strong:#3a4a40;--muted:#8a9a8e;--ink:#e6ede4;--accent:#5a9e6f;--accent-bright:#94cfaa;--gold:#c4a96c;--warning:#df9990;background:#0e1410;font-family:Berkeley Mono,IBM Plex Mono,SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:15px;line-height:1.6}*{box-sizing:border-box}body{background:var(--background);margin:0}::selection{background:var(--accent);color:#0e1410}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 max(16px,50vw - 560px);display:flex}.header-right{align-items:center;gap:14px;display:flex}.tagline{color:var(--muted);white-space:nowrap;font-size:.72rem}header .share{min-height:36px;padding:6px 14px;font-size:.8rem}.wordmark{font-size:1.05rem;font-weight:600}main{max-width:1120px;margin:auto;padding:0 16px}.eyebrow,.section-label,label{text-transform:uppercase;letter-spacing:.1em;min-width:0;font-size:.72rem}.eyebrow{color:var(--gold)}.panel.lineup{margin-top:16px}.panel{background:var(--surface);border:1px solid var(--border);margin-bottom:16px;padding:16px}.panel.history{background:var(--surface-deep)}.section-label{color:var(--gold);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;margin-bottom:12px;display:flex}.section-label span{color:var(--muted);text-transform:none;letter-spacing:0}label{color:var(--muted);flex-direction:column;gap:6px;display:flex}input,select,textarea,button{font:inherit;color:inherit;background:var(--background);border:1px solid var(--border-strong);border-radius:0;min-width:0;padding:10px 12px}input,select{color:#d0d8cc;letter-spacing:0;width:100%;font-size:16px}textarea{resize:vertical;color:#d0d8cc;letter-spacing:0;text-transform:none;width:100%;font-size:16px}input:focus-visible,select:focus-visible,button:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button{cursor:pointer;color:var(--accent);min-height:44px}button:disabled{opacity:.45;cursor:not-allowed}button[aria-pressed=true]{border-color:var(--accent);color:#d0ead6;background:#253b2d}.link-button{min-height:0;font-size:inherit;text-transform:none;letter-spacing:0;background:0 0;border:0;padding:0}.link-button:hover{text-decoration:underline}.hint{color:var(--muted);margin:10px 0 0;font-size:.78rem}.warning{color:var(--warning)}.muted{color:var(--muted)}.empty{color:var(--muted);padding:24px 0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}details>summary{cursor:pointer;color:var(--gold);align-items:center;gap:8px;min-height:44px;font-size:.85rem;display:flex}details{margin-top:8px}.segmented{border:1px solid var(--border-strong);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:0;width:max-content;max-width:100%;display:flex;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented button{border:0;border-right:1px solid var(--border-strong);flex:none;min-height:40px;padding:6px 12px;font-size:.78rem}.segmented button:last-child{border-right:0}.check{text-transform:none;letter-spacing:0;flex-direction:row;align-items:center;gap:8px;min-height:40px;font-size:.8rem}.check input{width:18px;height:18px;accent-color:var(--accent);margin:0}.usage-bar{flex-direction:column;gap:6px;display:flex}.usage-fields{flex-direction:column;gap:2px;display:flex}.token-row{grid-template-columns:1fr auto;align-items:center;gap:0 12px;display:grid}.token-label{color:var(--ink);font-size:.8rem}.token-row input[type=text]{text-align:right;border:0;border-bottom:1px dashed var(--border-strong);width:12ch;color:var(--accent-bright);background:0 0;padding:2px 0;font-size:16px}.token-row input[type=text]:focus-visible{border-bottom-color:var(--accent);outline:none}.token-row input[type=text][aria-invalid=true]{color:var(--warning)}.token-row input[type=range]{appearance:none;touch-action:pan-y;cursor:pointer;background:0 0;border:0;grid-column:1/-1;width:100%;height:30px;margin:0;padding:0}.token-row input[type=range]::-webkit-slider-runnable-track{background:var(--border-strong);height:3px}.token-row input[type=range]::-moz-range-track{background:var(--border-strong);height:3px}.token-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-bright);border:3px solid var(--surface);width:24px;height:24px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;margin-top:-10.5px}.token-row input[type=range]::-moz-range-thumb{background:var(--accent-bright);border:3px solid var(--surface);width:18px;height:18px;box-shadow:0 0 0 1px var(--accent);border-radius:50%}.token-row input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cache-fields,.usage-extras{margin:0}.cache-field{flex-direction:column;display:flex}.field-note{gap:8px;margin:2px 0 10px;line-height:1;display:flex}.field-note .provider-logo{width:14px;height:14px;color:var(--muted)}.paste-row{justify-content:space-between;align-items:center;gap:10px;margin:4px 0 8px;display:flex}.paste-row .apply{flex-shrink:0;min-height:36px;padding:6px 14px;font-size:.8rem}.usage-extras textarea{font-size:16px}.usage-extras .text-panes{margin-top:0}.cache-fields>summary,.usage-extras summary{min-height:36px;font-size:.8rem}.cache-fields>summary .muted{margin-left:auto;font-size:.75rem}.catalog-table tr.divider th{text-align:left;text-transform:none;letter-spacing:0;color:var(--ink);background:var(--surface-deep);padding:0;font-size:.8rem}.group-toggle{width:100%;color:inherit;font-size:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}.group-toggle:before{content:"▾";color:var(--muted);flex-shrink:0;width:12px;font-size:.75rem}.group-toggle .row-name{flex:1}tr.divider.collapsed .group-toggle:before{content:"▸"}.about-data summary{font-size:.8rem}.lineup-grid{flex-direction:column;gap:16px;display:flex}.lineup-usage{border-top:1px solid var(--border);background:var(--surface);z-index:3;margin:0;padding-top:4px;position:sticky;bottom:0;box-shadow:0 -8px 16px -8px #0009}.lineup-usage>summary{color:var(--ink);white-space:nowrap;z-index:1;background:var(--surface);justify-content:space-between;min-height:44px;font-size:.8rem;position:relative}.lineup-usage[open]>summary{box-shadow:0 10px 14px -12px #000c}.usage-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-height:min(56vh,56dvh);padding-top:8px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 12px);mask-image:linear-gradient(#0000 0,#000 12px)}.usage-scroll::-webkit-scrollbar{display:none}.lineup-usage>summary .edit{color:var(--accent);flex-shrink:0}.provider-logo{width:16px;height:16px;color:var(--slot,var(--muted));vertical-align:middle;flex-shrink:0}.provider-logo.fallback{border:1px solid;border-radius:50%;justify-content:center;align-items:center;font-size:.6rem;line-height:1;display:inline-flex}.compare .provider-logo{width:20px;height:20px}.slot-dot{background:var(--slot,var(--muted));vertical-align:middle;border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.row-name{align-items:center;gap:8px;min-width:0;display:flex}.row-name strong{color:var(--ink);overflow-wrap:break-word;font-weight:500}.table-wrap{border:1px solid var(--border);position:relative;overflow-x:auto}table{border-collapse:collapse;text-align:right;white-space:nowrap;width:100%;font-size:.74rem}th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--surface-deep);font-size:.62rem;font-weight:500}th,td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px 5px}th:first-child,td:first-child{text-align:left;padding-left:8px}th:last-child,td:last-child{padding-right:8px}.provider,.model-id{color:var(--muted);white-space:normal;font-size:.66rem;display:block}.provider{color:var(--gold)}.cell-value{color:var(--ink);white-space:nowrap;display:block}.unknown .cell-value,dd.unknown{color:var(--muted)}.delta{color:var(--muted);font-size:.66rem;line-height:1.4;display:block}.total .cell-value{color:var(--accent-bright);font-weight:600}.cheapest-mark{color:var(--accent-bright);font-size:.66rem;line-height:1.4;display:block}.table-note{color:var(--muted);margin:8px 0;font-size:.72rem}.compare{table-layout:fixed;border-collapse:separate;border-spacing:0}.compare col.name{width:30%}.compare col.rate{width:22%}.compare col.remove{width:40px}.compare td.remove{vertical-align:middle;padding:8px 4px 8px 0}.compare td.remove .pick{width:32px;height:32px;min-height:32px;color:var(--muted);background:0 0;border-color:#0000;font-size:1rem}.compare td.remove .pick:hover,.compare td.remove .pick:focus-visible{color:var(--warning)}.add-model{border:1px dashed var(--border-strong);background:0 0;width:100%;font-size:.8rem}.compare thead th{white-space:normal}.compare tr.model{box-shadow:inset 3px 0 0 var(--slot)}.compare tr.model th{font-size:inherit;text-transform:none;letter-spacing:0;white-space:normal;background:0 0;padding:0}.compare .row-name{flex-direction:column;align-items:flex-start;gap:0;line-height:1.35}.compare td,.compare .delta{white-space:normal}.compare .row-toggle{text-align:left;width:100%;color:inherit;font-size:inherit;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:10px 4px 10px 10px;display:flex}.compare .row-toggle:after{content:"▸";color:var(--muted);margin-left:auto;padding-left:4px;font-size:.7rem;transition:transform .15s}.compare tr.open .row-toggle:after{transform:rotate(90deg)}.compare .row-toggle .provider{margin-top:1px}.compare tr.total-row .cell-value,.compare td.total .cell-value{font-size:.95rem}.compare tr.details td{background:var(--surface-deep);box-shadow:inset 3px 0 0 var(--slot);text-align:left;white-space:normal;padding:12px 12px 12px 16px}.compare dl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px;margin:0 0 10px;font-size:.75rem;display:grid}.compare dl div{border-bottom:1px solid var(--border);justify-content:space-between;gap:8px;padding-bottom:4px;display:flex}.compare dt{color:var(--muted)}.compare dd{color:var(--ink);text-align:right;margin:0}.compare dd .delta{margin-left:6px;display:inline}.row-actions{flex-wrap:wrap;gap:8px 20px;font-size:.78rem;display:flex}.compare tr.add td{padding:6px 8px}.compare tr.add select{border:1px dashed var(--border-strong);color:var(--accent)}.compare-note .link-button{margin-left:6px}@media (width<=719px){.compare,.compare tbody,.compare tr,.compare th,.compare td{display:block}.compare thead,.compare colgroup{display:none}.compare tr.model{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr 1.3fr 36px;grid-template-areas:"name name name remove""in out total total";align-items:start;padding:6px 8px 8px 0;display:grid}.compare tr.model th{border:0;grid-area:name;padding:0}.compare tr.model th .row-toggle{min-height:0;padding:6px 4px 4px 10px}.compare .row-name{flex-flow:wrap;align-items:baseline;gap:0 8px}.compare tr.model td{text-align:left;border:0;padding:0 0 0 10px}.compare tr.model td:first-of-type{grid-area:in}.compare tr.model td:nth-of-type(2){grid-area:out}.compare tr.model td.total{grid-area:total}.compare tr.model td.remove{grid-area:remove;justify-self:end;padding:0}.compare tr.model td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.62rem;display:block}.compare td.total .cell-value{font-size:1.05rem}.compare .delta,.compare .cheapest-mark{margin-right:6px;display:inline}.compare tr.details td{padding:10px 10px 10px 14px}.compare tr.add td{padding:6px 8px}.segmented{flex-wrap:nowrap;width:100%;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.segmented button{flex:none;padding:6px 10px;font-size:.74rem}.catalog-table,.catalog-table tbody,.catalog-table tr,.catalog-table th,.catalog-table td{display:block}.catalog-table thead{display:none}.catalog-table tr.more{display:block}.catalog-table tbody tr:not(.divider):not(.more){border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr 1.3fr 40px;grid-template-areas:"name name name pick""in out total total""was was was was";align-items:start;padding:8px 8px 10px 10px;display:grid}.catalog-table tbody tr:not(.divider) td{text-align:left;border:0;min-width:0;max-width:none;padding:0}.catalog-table td:first-child{grid-area:name;padding-bottom:0}.catalog-table tbody tr:not(.divider):not(.more){row-gap:2px}.catalog-table td[data-label="In / 1M"]{grid-area:in}.catalog-table td[data-label="Out / 1M"]{grid-area:out}.catalog-table td.total{grid-area:total}.catalog-table td.archive-total{grid-area:was;padding-top:4px}.catalog-table td.actions{grid-area:pick;justify-self:end}.catalog-table td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.62rem;display:block}.catalog-table tr.divider th{padding:0}.catalog-table .provider{margin-left:8px;display:inline}}.catalog-table tr.more td{text-align:left;padding:6px 12px 10px 44px;font-size:.78rem}.catalog-table tr.more .link-button{min-height:32px}.filters{flex-direction:column;gap:10px;margin:12px 0;display:flex}.filters .sort{font-size:.8rem}.archive-compare{margin:0 0 4px}.archive-compare .filters{margin-top:4px}.catalog-table td:first-child{white-space:normal;overflow-wrap:break-word;min-width:96px;max-width:320px}.catalog-table .raw,.catalog-table .note,.catalog-table a.model-id{display:none}.catalog-table tr.in-lineup{box-shadow:inset 3px 0 0 var(--slot)}.catalog-table .actions{vertical-align:middle;padding-top:6px;padding-bottom:6px}.pick{width:36px;height:40px;min-height:40px;padding:0;font-size:1.1rem;line-height:1}tbody tr:hover{background:var(--surface)}.history-summary{white-space:normal}.timeline-toolbar{flex-wrap:wrap;align-items:center;gap:10px 20px;margin-bottom:10px;display:flex}.timeline-toolbar .segmented{width:100%}.legend{flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;padding:0;font-size:.78rem;list-style:none;display:flex}.legend li{align-items:center;gap:8px;display:flex}.timeline-plot{background:var(--plot);border:1px solid var(--border);position:relative}.price-chart{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.price-chart:active{cursor:grabbing}.price-chart text{fill:var(--muted);font-family:inherit;font-size:11px}.price-chart text.end-label{fill:#d0d8cc}.price-chart line{stroke:var(--border)}.price-chart line.crosshair{stroke:var(--muted);stroke-dasharray:3 3}.price-chart line.held{stroke-dasharray:4 5;stroke-opacity:.6}.price-chart path{stroke-width:2px;stroke-linejoin:round}.price-chart circle{cursor:pointer;fill:var(--slot);stroke:var(--plot);stroke-width:1.5px;outline:none}.price-chart circle.unconfirmed{fill-opacity:.35}.price-chart circle:focus-visible{stroke:#fff}.chart-tooltip{z-index:2;pointer-events:none;border:1px solid var(--border-strong);background:#19251e;width:240px;max-width:calc(100% - 24px);padding:10px 12px;font-size:12px;line-height:1.5;position:absolute;top:12px;box-shadow:0 4px 16px #0008}.chart-tooltip strong,.chart-tooltip>span{align-items:center;gap:8px;margin:2px 0;display:flex}.chart-tooltip b{margin-left:auto;font-weight:500}.chart-tooltip em{color:var(--muted);font-size:11px;font-style:normal}.legend-note{color:var(--muted);margin:8px 0 0;font-size:.72rem}.timeline-selection{border:1px solid var(--border);overflow-wrap:anywhere;margin-top:12px;padding:10px 12px;font-size:.82rem}.timeline-selection p{color:var(--muted);margin:4px 0}.pathbase-promo{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);flex-direction:column;align-items:flex-start;gap:16px;margin:24px 0 0;padding:16px;display:flex}.pathbase-promo h2{margin:8px 0;font-size:1rem;font-weight:500}.pathbase-promo p{color:var(--muted);margin:0;font-size:.8rem}.pathbase-promo .eyebrow{font-size:.65rem}.promo-link{flex-shrink:0;max-width:100%;font-size:.8rem}footer{color:var(--muted);padding:24px 0 40px;font-size:.72rem}footer .copyright{color:var(--muted);margin-top:16px}footer .link-button{color:var(--accent);font-size:inherit}@media (width>=720px){:root{line-height:1.7}header{height:64px}main{padding:0 24px}.panel{margin-bottom:24px;padding:24px}input,select,textarea{font-size:.9rem}button{min-height:0}.segmented button{min-height:32px}details>summary{min-height:0}.panel.lineup{margin-top:24px}.text-panes{grid-template-columns:1fr 1fr}.counter-actions{flex-direction:row;align-items:center}table{font-size:.82rem}th,td{padding:12px 16px}.pick{width:40px}th:first-child,td:first-child{padding-left:16px}.compare .row-toggle{padding:12px 16px}.compare td.total .cell-value{font-size:1.1rem}.catalog-table td:first-child{min-width:240px}.catalog-table .raw,.catalog-table .note,.catalog-table a.model-id{display:block}.compare{min-width:0}.filters{flex-direction:row;align-items:flex-end}.search{flex:1}.filters>label:not(.search){width:220px}.timeline-toolbar .segmented{width:max-content}.pathbase-promo{flex-direction:row;justify-content:space-between;align-items:center;padding:24px}}@media (width>=960px){.lineup-grid{flex-direction:row;align-items:flex-start;gap:32px}.lineup-main{flex:1 1 0;min-width:0}.lineup-usage{box-shadow:none;border-top:0;flex:0 0 300px;padding-top:0;position:sticky;top:16px;bottom:auto}.lineup-usage[open]{max-height:none;overflow:visible}.lineup-usage>summary{background:0 0;min-height:0;padding-bottom:8px}.lineup-usage[open]>summary{box-shadow:none}.usage-scroll{max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none}}
