:root{--bg: #f4f6f9;--surface: #ffffff;--ink: #111827;--muted: #5b6474;--line: #e1e5ec;--accent: #1f5eff;--accent-soft: #e7eeff;--teaser: #8a5cf6;--revealed: #d97706;--orders: #0d9488;--delivering: #16a34a;--font-display: "Sora", "Segoe UI", system-ui, sans-serif;--font-body: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0d1117;--surface: #151b24;--ink: #e8ecf2;--muted: #98a2b3;--line: #263041;--accent: #6e9bff;--accent-soft: #1a2640;--teaser: #a98bfa;--revealed: #f0a43a;--orders: #2dd4bf;--delivering: #4ade80;color-scheme:dark}}:root[data-theme=dark]{--bg: #0d1117;--surface: #151b24;--ink: #e8ecf2;--muted: #98a2b3;--line: #263041;--accent: #6e9bff;--accent-soft: #1a2640;--teaser: #a98bfa;--revealed: #f0a43a;--orders: #2dd4bf;--delivering: #4ade80;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--font-body)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num{font-variant-numeric:tabular-nums}header.top{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}.top-inner{max-width:1240px;margin:0 auto;padding:12px 16px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.brand{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.brand svg{color:var(--accent)}nav.tabs{display:flex;gap:4px}nav.tabs a{text-decoration:none;color:var(--muted);padding:6px 10px;border-radius:8px;font-weight:500}nav.tabs a[aria-current=page]{color:var(--ink);background:var(--accent-soft)}.search{flex:1 1 280px;position:relative}.search input{width:100%;padding:9px 12px 9px 36px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted)}.search kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);font:12px var(--font-mono);color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:0 5px}.market{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.market select{padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.sample{max-width:1240px;margin:12px auto 0;padding:0 16px;font-size:13px;color:var(--muted)}.sample span{background:var(--accent-soft);color:var(--ink);padding:2px 8px;border-radius:6px}main{max-width:1240px;margin:0 auto;padding:16px}.view[hidden]{display:none}.nextup{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:16px}.nextup h2{font:600 13px var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 10px}.strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.ev-chip{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--bg);cursor:pointer;text-align:left}.ev-chip:hover{border-color:var(--accent)}.ev-chip .d{font:500 12px var(--font-mono);color:var(--muted)}.ev-chip .m{font-weight:600}.ev-chip .t{font-size:13px}.layout{display:grid;grid-template-columns:240px 1fr;gap:16px;align-items:start}@media(max-width:820px){.layout{grid-template-columns:1fr}}aside.filters{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;display:grid;gap:18px;position:sticky;top:76px}@media(max-width:820px){aside.filters{position:static}}.fgroup h3{margin:0 0 8px;font:600 13px var(--font-body);color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 10px;font-size:13px;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.chip .c{font-family:var(--font-mono);font-size:11px;opacity:.75}.range-row{display:flex;justify-content:space-between;font-size:13px}.range-row b{font-variant-numeric:tabular-nums}input[type=range]{width:100%;accent-color:var(--accent)}.reset{background:none;border:0;color:var(--accent);cursor:pointer;padding:0;font-size:13px;text-align:left}.results-head{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.results-head .count{font-family:var(--font-display);font-weight:600;font-size:17px}.results-head .count small{font:400 13px var(--font-body);color:var(--muted);margin-left:6px}.results-head .spacer{flex:1}.results-head select{padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.list{display:grid;gap:8px}.row{display:grid;grid-template-columns:28px minmax(170px,1.4fr) 150px repeat(4,minmax(70px,.6fr)) 36px;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer}.row:hover{border-color:var(--accent)}.row .name b{display:block;font-weight:600}.row .name span{font-size:13px;color:var(--muted)}.spec{font-variant-numeric:tabular-nums}.spec b{display:block;font-weight:600}.spec span{font-size:12px;color:var(--muted)}.row-head{display:grid;grid-template-columns:28px minmax(170px,1.4fr) 150px repeat(4,minmax(70px,.6fr)) 36px;gap:12px;padding:0 14px 4px;font-size:12px;color:var(--muted)}@media(max-width:820px){.row-head{display:none}.row{grid-template-columns:28px 1fr 36px}.row .life{grid-column:2 / 3}.row .spec{display:none}.row .mobile-specs{display:flex}}.mobile-specs{display:none;grid-column:2 / 3;gap:12px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap}.cmp{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.follow{border:0;background:none;cursor:pointer;color:var(--muted);padding:4px;border-radius:6px}.follow[aria-pressed=true]{color:var(--accent)}.life{display:grid;gap:4px}.pill{display:inline-block;font-size:12px;font-weight:600;padding:1px 8px;border-radius:999px;justify-self:start}.pill.teaser{color:var(--teaser);background:color-mix(in srgb,var(--teaser) 14%,transparent)}.pill.revealed{color:var(--revealed);background:color-mix(in srgb,var(--revealed) 14%,transparent)}.pill.orders{color:var(--orders);background:color-mix(in srgb,var(--orders) 14%,transparent)}.pill.delivering{color:var(--delivering);background:color-mix(in srgb,var(--delivering) 14%,transparent)}.track{display:flex;gap:3px}.track i{height:4px;flex:1;border-radius:2px;background:var(--line)}.track i.on{background:var(--accent)}.empty{text-align:center;color:var(--muted);padding:40px 16px;background:var(--surface);border:1px dashed var(--line);border-radius:12px}.cmpbar{position:fixed;left:50%;bottom:16px;transform:translate(-50%);background:var(--ink);color:var(--bg);border-radius:12px;padding:10px 12px 10px 16px;display:flex;gap:12px;align-items:center;z-index:30;box-shadow:0 8px 24px #0003;max-width:calc(100% - 32px)}.cmpbar[hidden]{display:none}.cmpbar button{border:0;border-radius:8px;padding:7px 12px;cursor:pointer;font-weight:600}.cmpbar .go{background:var(--accent);color:#fff}.cmpbar .clear{background:transparent;color:inherit;opacity:.8}.scrim{position:fixed;inset:0;background:#00000059;z-index:40}.scrim[hidden]{display:none}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,100%);background:var(--surface);z-index:50;overflow-y:auto;padding:20px;border-left:1px solid var(--line)}.drawer[hidden]{display:none}.drawer.wide{width:min(860px,100%)}.drawer h2{font-family:var(--font-display);margin:0;font-size:22px;text-wrap:balance}.drawer .close{float:right;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:4px 10px;cursor:pointer}.drawer .sub{color:var(--muted);margin:2px 0 14px}.drawer h3{font:600 13px var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:22px 0 8px}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:0}.timeline li{display:grid;grid-template-columns:18px 110px 1fr;gap:10px;align-items:start;padding-bottom:14px;position:relative}.timeline li:before{content:"";position:absolute;left:6px;top:14px;bottom:0;width:2px;background:var(--line)}.timeline li:last-child:before{display:none}.timeline .dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);background:var(--surface);margin-top:3px;z-index:1}.timeline .done .dot{background:var(--accent);border-color:var(--accent)}.timeline .date{font:500 13px var(--font-mono);color:var(--muted);padding-top:1px}.timeline .future .label{color:var(--muted)}.kv{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kv div{background:var(--bg);border-radius:8px;padding:8px 10px}.kv span{display:block;font-size:12px;color:var(--muted)}.kv b{font-variant-numeric:tabular-nums}.pvr{width:100%;border-collapse:collapse;font-size:14px}.pvr th,.pvr td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line)}.pvr th{font-size:12px;color:var(--muted);font-weight:500}.pvr td{font-variant-numeric:tabular-nums}.worse{color:#dc2626;font-weight:600}.better{color:var(--delivering);font-weight:600}.cmp-table-wrap{overflow-x:auto}.cmp-table{border-collapse:collapse;width:100%;min-width:520px}.cmp-table th,.cmp-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;font-variant-numeric:tabular-nums}.cmp-table th{font-weight:500;color:var(--muted);font-size:13px;width:170px}.cmp-table td.best{color:var(--accent);font-weight:600}.specbtn{border:0;background:none;padding:2px 4px;margin:-2px -4px;border-radius:6px;cursor:pointer;text-align:left;font-variant-numeric:tabular-nums;font-weight:600;text-decoration:underline dotted var(--muted);text-underline-offset:4px}.specbtn:hover{background:var(--accent-soft);color:var(--accent)}.mobile-specs .specbtn{font-weight:500;font-size:13px;color:var(--ink);background:var(--bg);border:1px solid var(--line);padding:3px 9px;margin:0;border-radius:999px;text-decoration:none}.kv button{all:unset;display:block;cursor:pointer;background:var(--bg);border-radius:8px;padding:8px 10px}.kv button:hover,.kv button:focus-visible{outline:1px solid var(--accent)}.kv button span:after{content:" ›"}.back{border:0;background:none;color:var(--accent);cursor:pointer;padding:0;margin-bottom:10px;font-weight:500}.curve{width:100%;height:auto;display:block;margin:4px 0 8px}.curve text{fill:var(--muted);font:11px var(--font-mono)}.curve .grid{stroke:var(--line)}.curve .area{fill:var(--accent);opacity:.12}.curve .lineC{fill:none;stroke:var(--accent);stroke-width:2.5}.curve .band{fill:var(--accent-soft)}.curve .peak{fill:var(--accent)}.curve .lbl{fill:var(--ink);font:600 12px var(--font-body)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.stats div{background:var(--bg);border-radius:8px;padding:8px 10px}.stats span{display:block;font-size:12px;color:var(--muted)}.stats b{font-variant-numeric:tabular-nums;font-size:17px}.bars{display:grid;gap:10px;margin:8px 0}.bars .bl{display:flex;justify-content:space-between;font-size:13px}.bars .bt{height:10px;border-radius:5px;background:var(--line);overflow:hidden}.bars .bt i{display:block;height:100%;background:var(--accent);border-radius:5px}.note{font-size:13px;color:var(--muted)}@media(max-width:600px){.drawer{top:auto;height:88%;border-left:0;border-top:1px solid var(--line);border-radius:16px 16px 0 0;padding:16px}}.fin{background:var(--bg);border-radius:12px;padding:14px;display:grid;gap:10px;margin-top:8px}.fin .big{font:700 26px var(--font-display);font-variant-numeric:tabular-nums}.fin .big small{font:400 14px var(--font-body);color:var(--muted)}.fin .tag{justify-self:start;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.fin label{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.fin label b{color:var(--ink);font-variant-numeric:tabular-nums}.fin .terms{font-size:12px;color:var(--muted)}.ctas{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.cta{display:block;text-align:center;text-decoration:none;padding:10px;border-radius:10px;font-weight:600;font-size:14px;border:1px solid var(--accent);color:var(--accent)}.cta.primary{background:var(--accent);color:#fff}.cta small{display:block;font-weight:400;font-size:11px;opacity:.8}.partner{font-size:11px;color:var(--muted);margin-top:4px}.used{width:100%;border-collapse:collapse;font-size:14px}.used th,.used td{text-align:left;padding:6px 4px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.used th{font-size:12px;color:var(--muted);font-weight:500}.used .barc{width:40%}.used .barc i{display:block;height:8px;border-radius:4px;background:var(--accent);opacity:.7}.sites{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sites a{font-size:13px;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:4px 10px}.sites a:hover{border-color:var(--accent);color:var(--accent)}@media(prefers-reduced-motion:no-preference){.row,.ev-chip,.chip{transition:border-color .15s,background .15s}}a{color:var(--accent)}.brand{color:var(--ink);text-decoration:none}footer.site{max-width:1240px;margin:40px auto 0;padding:24px 16px 40px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--muted)}footer.site a{color:var(--muted)}footer.site .spacer{flex:1}.row a.rowlink{color:inherit;text-decoration:none}.notify{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;padding:4px 8px;font-size:12px;text-decoration:none;text-align:center}.notify:hover{border-color:var(--accent);color:var(--accent)}.car{max-width:860px;margin:0 auto;display:grid;gap:16px}.crumbs{font-size:13px;color:var(--muted)}.crumbs a{color:var(--muted)}.car-head h1{font-family:var(--font-display);font-size:clamp(26px,5vw,36px);margin:4px 0;text-wrap:balance;letter-spacing:-.01em}.car-head .sub{color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px}.card h2{font:600 13px var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 12px}.card h2 span{text-transform:none;letter-spacing:0;font-weight:400}.car .kv{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.car-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:700px){.car-grid{grid-template-columns:1fr}}.cta-row{display:flex;gap:8px;flex-wrap:wrap}.prose{max-width:68ch;margin:0 auto}.prose h1{font-family:var(--font-display);font-size:clamp(26px,5vw,34px);text-wrap:balance;margin:8px 0}.prose h2{font-family:var(--font-display);font-size:20px;margin:28px 0 8px}.prose p,.prose li{color:var(--ink)}.signup{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 8px}.signup input{flex:1 1 240px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.signup button{padding:11px 18px;border:0;border-radius:10px;background:var(--accent);color:#fff;font-weight:600;cursor:pointer}.signup-msg{font-size:14px;color:var(--muted);min-height:1.5em}.club-box{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;margin:16px 0}.placeholder{background:var(--accent-soft);border-radius:8px;padding:10px 12px;font-size:14px}.row[hidden],.empty[hidden]{display:none}.used td{white-space:nowrap}@media(max-width:600px){.top .market{display:none}.used .barc{width:25%}}main>.sample{padding:0;margin:0 auto 12px}
