@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@500;600&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--canvas:#e4e7ed;--surface:#eceff3;--surface-card:#f7f8fa;--surface-muted:#dde1e8;--surface-dark:#111318;--ink:#0c0e12;--ink-on:#f7f8fa;--body:#3d4450;--muted:#6b7380;--muted-soft:#8b93a0;--hairline:#d5dae2;--hairline-strong:#c4cad4;--powertrain-accent:#111318;--powertrain-highlight:#14b8a6;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", monospace;--rounded-sm:8px;--rounded-md:12px;--rounded-lg:16px;--rounded-xl:22px;--rounded-pill:9999px;--shadow-card:0 1px 2px #0c0e120f, 0 8px 20px #0c0e120f, 0 20px 48px #0c0e1214;--shadow-hover:0 2px 6px #0c0e1214, 0 14px 32px #0c0e121a, 0 28px 56px #0c0e121f}:root[data-theme=dark]{--canvas:#090a0f;--surface:#0f1118;--surface-card:#151720;--surface-muted:#1e212d;--surface-dark:#0a0b0f;--ink:#f3f4f6;--ink-on:#111318;--body:#d1d5db;--muted:#9ca3af;--muted-soft:#6b7280;--hairline:#222530;--hairline-strong:#2f3445;--powertrain-accent:#f3f4f6;--powertrain-highlight:#14b8a6;--shadow-card:0 0 0 1px #ffffff0a, 0 2px 4px #00000073, 0 12px 28px #0000008c, 0 28px 56px #0006;--shadow-hover:0 0 0 1px #ffffff12, 0 4px 8px #00000080, 0 18px 40px #000000a6, 0 36px 72px #00000073}[data-powertrain=ice]{--powertrain-accent:#d97706;--powertrain-highlight:#f59e0b}[data-powertrain=ice] .main-stage{background:linear-gradient(180deg, #fef3c7 0%, var(--surface) 400px)}:root[data-theme=dark][data-powertrain=ice] .main-stage{background:linear-gradient(180deg, #d977061f 0%, var(--surface) 400px)}[data-powertrain=ev]{--powertrain-accent:#0284c7;--powertrain-highlight:#38bdf8}[data-powertrain=ev] .main-stage{background:linear-gradient(180deg, #f0f9ff 0%, var(--surface) 400px)}:root[data-theme=dark][data-powertrain=ev] .main-stage{background:linear-gradient(180deg, #0284c726 0%, var(--surface) 400px)}*{box-sizing:border-box;margin:0;padding:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}:where(a,button,input,select):focus-visible{outline:2px solid var(--powertrain-highlight);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{background-color:var(--canvas);color:var(--body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5;display:flex;overflow-x:clip}#root{width:100%;min-height:100vh;display:flex}.data-mono{letter-spacing:-.02em;font-family:var(--font-mono)!important}.sidebar{background:var(--surface-dark);color:#fff;z-index:100;flex-direction:column;width:250px;height:100vh;padding:24px 18px;transition:transform .22s;display:flex;position:fixed;overflow-y:auto}.brand-logo{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;display:flex}.brand-icon{background:var(--powertrain-highlight);color:#06251f;border-radius:var(--rounded-md);justify-content:center;align-items:center;width:38px;height:38px;transition:background .3s;display:flex}.brand-icon svg{width:20px;height:20px}.brand-title{color:#fff;letter-spacing:-.03em;font-size:18px;font-weight:700}.brand-subtitle{color:#6b7280;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600}.nav-menu{flex-direction:column;flex:1;gap:6px;display:flex}.nav-group{flex-direction:column;gap:6px;display:flex}.sidebar-group-toggle{color:#6b7280;width:100%;font:inherit;letter-spacing:.08em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 14px 2px;font-size:10px;font-weight:700;transition:background-color .18s,color .18s;display:flex;position:relative}.sidebar-group-toggle:hover{color:#fff;background:#ffffff0f}.sidebar-group-toggle>svg{margin-left:auto;transition:transform .18s}.sidebar-group-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.sidebar-group-active-dot{background:#14b8a6;border-radius:50%;flex:none;width:5px;height:5px}.sidebar-group-toggle.has-active{color:#9aa3b2}.nav-group-items{flex-direction:column;gap:6px;display:flex}.nav-group-items[hidden]{display:none}.nav-item{border-radius:var(--rounded-pill);color:#9aa3b2;align-items:center;gap:12px;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:#ffffff1f;font-weight:600}[data-powertrain=ice] .nav-item.active{color:#fb923c;background:#f9731633}[data-powertrain=ev] .nav-item.active{color:#38bdf8;background:#38bdf833}.nav-item svg{width:18px;height:18px}.sidebar-footer{color:#6b7280;border-top:1px solid #ffffff14;padding-top:16px;font-size:12px}.status-indicator{color:#9aa3b2;align-items:center;gap:8px;margin-bottom:4px;font-weight:500;display:flex}.status-dot{background:var(--powertrain-highlight);border-radius:50%;width:7px;height:7px;transition:background .3s}.status-detail{color:#6b7280;font-size:11px}.main-stage{background:var(--surface);border-radius:var(--rounded-xl);flex:1;min-height:calc(100vh - 24px);margin:12px 12px 12px 250px;padding:32px 40px;transition:background .4s;position:relative;box-shadow:0 4px 20px #00000008}.dashboard-content{padding:32px}.mobile-menu-trigger,.mobile-sidebar-backdrop{display:none}.top-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.header-title h1{color:var(--ink);letter-spacing:-.04em;margin-bottom:4px;font-size:32px;font-weight:700;line-height:1.15}.header-title p{color:var(--muted);font-size:14px}.header-actions{align-items:center;gap:10px;min-width:0;display:flex}.search-box{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--rounded-md);align-items:center;gap:10px;width:360px;padding:10px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.search-box:focus-within{border-color:var(--powertrain-accent);box-shadow:0 0 0 1px var(--powertrain-accent)}.theme-toggle-btn{border:1px solid var(--hairline);border-radius:var(--rounded-md);background:var(--surface-card);width:40px;height:40px;color:var(--ink);cursor:pointer;flex:0 0 40px;justify-content:center;align-items:center;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.theme-toggle-btn:hover{border-color:var(--hairline-strong);background:var(--surface-muted)}.search-box input{color:var(--ink);width:100%;font-size:14px;font-family:var(--font-sans);background:0 0;border:none;outline:none}.search-box input::placeholder{color:var(--muted-soft)}.search-box svg{color:var(--muted);width:18px;height:18px}.data-quality-note{border:1px solid var(--hairline-strong);background:var(--surface-muted,#0c0e1208);color:var(--muted);border-radius:12px;max-width:720px;margin:0 0 20px;padding:10px 14px;font-size:12px;line-height:1.45}.data-quality-note strong{color:var(--ink);font-weight:600}[data-powertrain=ev] .data-quality-note{background:#0284c70f;border-color:#0284c740}.filter-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:28px;display:flex}.powertrain-chips{perspective:700px;gap:8px;display:flex}.filter-btn{background:var(--surface-card);border:1px solid var(--hairline);color:var(--body);border-radius:var(--rounded-pill);cursor:pointer;transform-style:preserve-3d;will-change:transform;justify-content:center;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;transition:transform .15s,background .25s cubic-bezier(.16,1,.3,1),border-color .25s,color .2s,box-shadow .2s;display:inline-flex;position:relative}.filter-btn:hover{border-color:var(--hairline-strong);color:var(--ink);transform:rotateY(calc((var(--px,50) - 50) * .3deg)) rotateX(calc((var(--py,50) - 50) * -.3deg)) scale(1.01);transition-duration:.15s}.filter-btn:active{transform:rotateY(calc((var(--px,50) - 50) * .3deg)) rotateX(calc((var(--py,50) - 50) * -.3deg)) scale(.96);transition-duration:.12s;box-shadow:0 1px 4px #0000002e}.filter-btn:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(60% 80% at calc(var(--px,50) * 1%) calc(var(--py,50) * 1%), #ffffff73, transparent 70%);opacity:0;transition:opacity .2s ease-out;position:absolute;inset:0}.filter-btn:hover:after{opacity:1}.filter-btn:active:after{opacity:.8}.filter-btn.btn-all.active{color:#fff;background:#111318;border-color:#111318;box-shadow:0 4px 12px #11131833}.filter-btn.btn-ice.active{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-color:#d97706;box-shadow:0 4px 16px #d977064d}.filter-btn.btn-ev.active{color:#fff;background:linear-gradient(135deg,#38bdf8 0%,#0284c7 100%);border-color:#0284c7;box-shadow:0 4px 16px #0284c766}.filter-divider{background:var(--hairline);width:1px;height:24px;margin:0 4px}.granularity-tabs{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--rounded-pill);gap:2px;padding:3px;display:flex}.gran-tab{color:var(--muted);border-radius:var(--rounded-pill);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-sans);background:0 0;border:none;padding:6px 14px;transition:background-color .2s,color .2s}.gran-tab:hover:not(.active){color:var(--ink)}.gran-tab.active{background:var(--ink);color:var(--ink-on);font-weight:600}.gran-tab.active:hover,.gran-tab.active:focus-visible{background:var(--ink);color:var(--ink-on)}.select-dropdown{background:var(--surface-card);border:1px solid var(--hairline);color:var(--ink);border-radius:var(--rounded-md);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--font-sans);outline:none;padding:8px 14px}.select-dropdown:focus-visible{border-color:var(--powertrain-highlight);box-shadow:0 0 0 3px color-mix(in srgb, var(--powertrain-highlight) 22%, transparent)}.kpi-grid{grid-template-columns:1.25fr 1fr 1fr 1fr;gap:20px;margin-bottom:28px;display:grid}.kpi-card{border-radius:var(--rounded-lg);box-shadow:var(--shadow-card);z-index:1;flex-direction:column;justify-content:space-between;padding:24px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.kpi-card:hover{box-shadow:var(--shadow-hover);z-index:2;transform:translateY(-4px)}.kpi-card.card-hero-dark{box-shadow:var(--shadow-card), 0 0 0 1px #14b8a61f}:root[data-theme=dark] .kpi-card.card-light{background:linear-gradient(180deg, #1a1d28 0%, var(--surface-card) 48%)}:root[data-theme=dark] .kpi-card.card-hero-dark{background:linear-gradient(180deg, #1c1f2a 0%, var(--surface-dark) 55%);box-shadow:var(--shadow-card), 0 0 24px #14b8a614}.kpi-card-clickable{cursor:pointer;outline:none}.kpi-card-clickable:focus-visible{box-shadow:0 0 0 2px var(--surface-stage,#f7f8fa), 0 0 0 4px #14b8a6}.kpi-hint{opacity:.7;font-size:11px}.kpi-modal-backdrop{z-index:80;backdrop-filter:blur(4px);background:#0c0e1273;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.kpi-modal{background:var(--surface-card);border:1px solid var(--hairline);width:min(720px,100%);box-shadow:var(--shadow-hover);border-radius:22px;max-height:min(92vh,860px);padding:24px 28px 28px;overflow:auto}.kpi-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.kpi-modal-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:11px;font-weight:600}.kpi-modal-header h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:650}.kpi-modal-sub{color:var(--muted);margin:6px 0 0;font-size:13px}.kpi-modal-close{border:1px solid var(--hairline);background:var(--surface-muted);color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.kpi-modal-tabs{background:var(--surface-muted);border-radius:9999px;gap:6px;margin-bottom:18px;padding:4px;display:inline-flex}.kpi-modal-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:8px 14px;font-size:12px;font-weight:600}.kpi-modal-tab:hover:not(.active){color:var(--ink)}.kpi-modal-tab.active,.kpi-modal-tab.active:hover,.kpi-modal-tab.active:focus-visible{background:var(--ink);color:var(--ink-on)}.kpi-modal-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.kpi-modal-summary-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.kpi-modal-summary-value{color:var(--ink);font-size:18px;font-weight:650}.kpi-modal-summary-value.up{color:#16a34a}.kpi-modal-summary-value.down{color:#dc2626}.kpi-modal-chart{min-height:280px}.kpi-modal-events{margin-top:12px;padding-top:4px}.kpi-modal-empty{color:var(--muted);text-align:center;padding:80px 16px;font-size:14px}@media (width<=640px){.kpi-modal-summary{grid-template-columns:1fr}}.kpi-card.card-hero-dark{background:var(--surface-dark);color:#fff;border-radius:var(--rounded-xl)}.kpi-card.card-light{background:var(--surface-card);border:1px solid var(--hairline);color:var(--ink)}.kpi-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.kpi-title{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.card-hero-dark .kpi-title{color:#9aa3b2}.card-light .kpi-title{color:var(--muted)}.badge-growth{border-radius:var(--rounded-pill);align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-growth.up{color:#4ade80;background:#16a34a26}.badge-growth.down{color:#f87171;background:#ef444426}.badge-growth.neutral{background:var(--surface-muted);color:var(--body)}.badge-growth.ice{color:#f59e0b;background:#f59e0b2e}.badge-growth.ev{color:#0284c7;background:#38bdf833}.kpi-value{letter-spacing:-.03em;margin-bottom:8px;font-size:28px;font-weight:600;line-height:1.15}.card-hero-dark .kpi-value{color:#fff}.kpi-subtext{font-size:13px;font-weight:450}.card-hero-dark .kpi-subtext{color:#6b7280}.card-light .kpi-subtext{color:var(--muted)}.analytics-grid{grid-template-columns:2fr 1fr;align-items:start;gap:20px;margin-bottom:28px;display:grid}.chart-card,.ev-breakdown-card,.table-card{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--rounded-lg);box-shadow:var(--shadow-card);padding:24px;transition:transform .2s,box-shadow .2s}:root[data-theme=dark] .chart-card,:root[data-theme=dark] .ev-breakdown-card,:root[data-theme=dark] .table-card{background:linear-gradient(180deg, #1a1d28 0%, var(--surface-card) 40%)}.card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-title{color:var(--ink);letter-spacing:-.02em;font-size:18px;font-weight:600}.card-subtitle{color:var(--muted);margin-top:2px;font-size:13px}.status-chip{border-radius:var(--rounded-pill);text-transform:uppercase;padding:4px 12px;font-size:12px;font-weight:600}.status-chip.neutral{background:var(--surface-muted);color:var(--body)}.status-chip.ice{color:#d97706;background:#f59e0b26}.status-chip.ev{color:#0284c7;background:#38bdf826}.share-summary{border:1px solid var(--hairline);border-radius:var(--rounded-md);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.share-summary-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.share-summary-value{color:var(--ink);margin-top:2px;font-size:20px;line-height:1.1;display:block}.share-summary-delta{border-radius:var(--rounded-pill);white-space:nowrap;padding:4px 8px;font-size:11px;font-weight:700}.share-summary-delta.up{background:var(--up-soft,#dcfce7);color:var(--up,#16a34a)}.share-summary-delta.down{background:var(--down-soft,#fee2e2);color:var(--down,#dc2626)}.historical-access-card{border:1px solid var(--hairline);border-radius:var(--rounded-lg);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 18px;display:flex}.historical-access-copy{align-items:center;gap:12px;min-width:0;display:flex}.historical-access-icon{background:var(--surface-card);width:34px;height:34px;color:var(--muted);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.historical-access-card h4{color:var(--ink);font-size:13px;font-weight:650}.historical-access-card p{color:var(--muted);margin-top:2px;font-size:11px}.historical-access-card>button{border:1px solid var(--ink);border-radius:var(--rounded-md);background:var(--ink);color:var(--ink-on);cursor:pointer;flex:none;padding:8px 12px;font-size:11px;font-weight:700}.chart-range-tabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.range-tab{background:var(--surface-muted);color:var(--muted);border-radius:var(--rounded-pill);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-sans);border:none;padding:5px 14px;transition:background-color .2s,color .2s}.range-tab:hover:not(.active){color:var(--ink)}.range-tab.active,.range-tab.active:hover,.range-tab.active:focus-visible{background:var(--ink);color:var(--ink-on)}.chart-container{width:100%;min-height:320px}.mom-trend-section .chart-container{min-height:160px}.mom-trend-section{border-top:1px solid var(--hairline);margin-top:20px;padding-top:16px}.mom-trend-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mom-trend-title{color:var(--ink);letter-spacing:-.01em;font-size:13px;font-weight:600}.mom-trend-legend{color:var(--muted);align-items:center;gap:14px;font-size:11px;display:flex}.mom-legend-item{align-items:center;gap:5px;display:flex}.mom-legend-dot{border-radius:2px;width:8px;height:8px}.chart-tooltip-panel{color:#fff;background:#111318;border:1px solid #ffffff14;border-radius:14px;max-width:280px;padding:12px 14px;font-size:13px;box-shadow:0 8px 24px #00000047}.chart-tooltip-head{align-items:flex-start;gap:10px;display:flex}.chart-tooltip-head img{object-fit:contain;flex-shrink:0;margin-top:2px}.chart-tooltip-title{margin-bottom:4px;font-weight:600}.chart-tooltip-units{font-family:var(--font-mono), "JetBrains Mono", monospace;font-size:12px}.chart-tooltip-events{border-top:1px solid #ffffff1a;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.chart-tooltip-events-label{letter-spacing:.06em;text-transform:uppercase;color:#9aa3b2;font-size:10px;font-weight:600}.chart-tooltip-hint{opacity:.65;margin-top:8px;font-size:11px}.chart-events-rail{border-top:1px solid var(--hairline);margin-top:18px;padding-top:16px}.chart-events-rail-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.chart-events-rail-title{color:var(--ink);font-size:12px;font-weight:600}.chart-events-rail-count{color:var(--muted);font-size:11px}.chart-events-rail-list{flex-direction:column;gap:8px;display:flex}.chart-event-chip{border:1px solid var(--hairline);background:var(--surface-muted,#e8ebf0);color:var(--ink);border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;gap:2px 10px;padding:10px 12px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.chart-event-chip:hover{border-color:var(--hairline-strong);transform:translateY(-1px)}.chart-tooltip-events .chart-event-chip{color:#fff;cursor:default;background:#ffffff0f;border-color:#ffffff1f;grid-template-rows:auto;grid-template-columns:auto 1fr;align-items:center;transform:none}.chart-tooltip-events .chart-event-chip:hover{border-color:#ffffff1f;transform:none}.chart-tooltip-events .chart-event-title{display:none}.chart-event-polarity{font-family:var(--font-mono), "JetBrains Mono", monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#0c0e1214;border-radius:6px;grid-row:1/span 2;align-self:center;padding:4px 6px;font-size:10px;font-weight:700}.chart-tooltip-events .chart-event-polarity{color:#cfd4dc;background:#ffffff1a;grid-row:auto}.chart-event-label{font-size:13px;font-weight:600}.chart-event-title{color:var(--muted);grid-column:2;font-size:11px;line-height:1.35}.chart-event-chip.up{background:#16a34a14;border-color:#16a34a59}.chart-event-chip.up .chart-event-polarity{color:#16a34a;background:#16a34a26}.chart-event-chip.down{background:#dc262614;border-color:#dc262659}.chart-event-chip.down .chart-event-polarity{color:#dc2626;background:#dc26261f}.chart-event-chip.mixed{background:#d9770614;border-color:#d9770659}.chart-event-chip.mixed .chart-event-polarity{color:#d97706;background:#d9770624}.chart-events-empty{color:var(--muted);margin:14px 0 0;font-size:12px}.article-page{max-width:760px;margin:0 auto;padding:32px 24px 64px}.article-meta{flex-wrap:wrap;gap:8px;margin:12px 0 24px;display:flex}.article-body{color:var(--body);font-size:15px;line-height:1.65}.article-body h2{color:var(--ink);margin:28px 0 10px;font-size:18px}.article-body table{border-collapse:collapse;width:100%;margin:12px 0 20px;font-size:13px}.article-body th,.article-body td{border:1px solid var(--hairline);text-align:left;padding:8px 10px}.article-body blockquote{border-left:3px solid var(--accent);background:var(--surface-muted);color:var(--body);margin:16px 0;padding:12px 16px}.chart-bars-clickable .recharts-bar-rectangle{cursor:pointer}.share-bar-container{background:var(--surface-muted);border-radius:var(--rounded-pill);height:12px;margin:18px 0;display:flex;overflow:hidden}.share-segment{height:100%;transition:width .4s}.ev-model-list{flex-direction:column;gap:10px;max-height:240px;display:flex;overflow-y:auto}.ev-model-item{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.ev-model-item:last-child{border-bottom:none}.ev-model-info{align-items:center;gap:10px;display:flex}.color-dot{border-radius:50%;width:10px;height:10px}.ev-model-name{color:var(--ink);font-weight:600}.ev-model-vol{color:var(--muted);font-family:var(--font-mono);font-size:12px}.leaderboard-table{border-collapse:collapse;width:100%;margin-top:8px}.leaderboard-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--hairline);padding:12px 14px;font-size:12px;font-weight:600}.leaderboard-table td{border-bottom:1px solid var(--hairline);vertical-align:middle;color:var(--body);padding:14px;font-size:14px}.leaderboard-row-clickable:hover td{background:var(--surface-muted)}.rank-num{font-family:var(--font-mono);color:var(--muted);font-size:13px;font-weight:600}.rank-1{color:var(--powertrain-accent);font-weight:700}.rank-2,.rank-3{color:var(--ink);font-weight:700}.model-cell{align-items:center;gap:12px;display:flex}.leaderboard-model-link{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.leaderboard-model-link>span,.model-cell>span{flex-direction:column;gap:2px;display:flex}.model-name{color:var(--ink);font-weight:600}.brand-name{color:var(--muted);font-size:12px}.badge-ev{color:#0284c7;border-radius:var(--rounded-pill);background:#38bdf82e;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-ice{color:#d97706;border-radius:var(--rounded-pill);background:#f59e0b26;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}:root[data-theme=dark] .badge-ev{color:#7dd3fc;background:#38bdf838}:root[data-theme=dark] .badge-ice,:root[data-theme=dark] .status-chip.ice{color:#fbbf24;background:#f59e0b38}:root[data-theme=dark] .status-chip.ev{color:#7dd3fc;background:#38bdf838}.units-num{font-family:var(--font-mono);color:var(--ink);font-weight:600}.back-btn{background:var(--surface-card);border:1px solid var(--hairline);color:var(--ink);border-radius:var(--rounded-pill);cursor:pointer;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.back-btn:hover{background:var(--ink);color:var(--ink-on)}.detail-header{margin-bottom:28px}.detail-title{color:var(--ink);letter-spacing:-.04em;font-size:32px;font-weight:700}.detail-meta{color:var(--muted);gap:16px;margin-top:8px;font-size:14px;display:flex}.effects-overlay-container{pointer-events:none;border-radius:var(--rounded-xl);z-index:10;position:absolute;inset:0;overflow:hidden}.lightning-flash-overlay{pointer-events:none;z-index:20;width:160px;height:240px;position:absolute;top:0;right:10%}.lightning-bolt-svg{filter:drop-shadow(0 0 20px #38bdf8)drop-shadow(0 0 40px #0284c7);width:100%;height:100%}.fire-embers-overlay{pointer-events:none;height:180px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.fire-flame-bottom{width:100%;height:120px;animation:2s ease-in-out infinite alternate fireFlicker;position:absolute;bottom:0;left:0}.ember{opacity:0;background:#f97316;border-radius:50%;width:6px;height:6px;animation:3s ease-out infinite floatEmber;position:absolute;bottom:0;box-shadow:0 0 10px #ea580c,0 0 20px #f97316}.ember-1{animation-duration:3.2s;animation-delay:0s;left:15%}.ember-2{animation-duration:4s;animation-delay:.6s;left:35%}.ember-3{animation-duration:3.5s;animation-delay:1.2s;left:55%}.ember-4{animation-duration:4.2s;animation-delay:.3s;left:75%}.ember-5{animation-duration:3.8s;animation-delay:1.8s;left:85%}.ember-6{animation-duration:4.5s;animation-delay:2.2s;left:45%}@keyframes floatEmber{0%{opacity:.9;transform:translateY(0)scale(1)translate(0)}50%{opacity:.6;transform:translateY(-80px)scale(1.4)translate(15px)}to{opacity:0;transform:translateY(-160px)scale(.2)translate(-15px)}}@keyframes fireFlicker{0%{opacity:.7;transform:scaleY(1)}50%{opacity:.9;transform:scaleY(1.08)}to{opacity:.75;transform:scaleY(.96)}}.app-footer{border-top:1px solid var(--hairline);color:var(--muted);justify-content:space-between;margin-top:40px;padding:24px 0 8px;font-size:12px;display:flex}:root[data-theme=dark] .filter-btn.btn-all.active{color:#111318;background:#f3f4f6;border-color:#f3f4f6;box-shadow:0 4px 12px #f3f4f626}.skeleton-box{background:var(--surface-muted);position:relative;overflow:hidden}.shimmer:after{content:"";background-image:linear-gradient(90deg,#fff0 0%,#ffffff40 20%,#ffffff73 60%,#fff0 100%);animation:1.8s infinite shimmer-effect;position:absolute;inset:0;transform:translate(-100%)}:root[data-theme=dark] .shimmer:after{background-image:linear-gradient(90deg,#fff0 0%,#ffffff0a 20%,#ffffff14 60%,#fff0 100%)}@keyframes shimmer-effect{to{transform:translate(100%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.seo-article{max-width:960px;margin-bottom:32px}.seo-crawl-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.seo-crumbs{color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.seo-crumbs a{color:var(--accent-strong);text-decoration:none}.seo-crumbs a:hover{text-decoration:underline}.seo-header{margin-bottom:24px}.seo-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:600}.seo-header h1{letter-spacing:-.03em;color:var(--ink);margin-bottom:8px;font-size:28px;font-weight:700;line-height:1.2}.seo-lead{color:var(--body);max-width:62ch;font-size:15px;line-height:1.55}.seo-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}@media (width<=900px){.seo-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.seo-stat{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--rounded-lg);box-shadow:var(--shadow-card);padding:14px 16px;transition:box-shadow .2s,border-color .2s,transform .2s}.seo-stat-label{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.seo-stat-value{color:var(--ink);letter-spacing:-.02em;font-size:22px;font-weight:600;display:block}.seo-stat-value small{color:var(--muted);font-size:12px;font-weight:500;font-family:var(--font-sans);margin-top:4px;display:block}.seo-stat-value.up{color:var(--up)}.seo-stat-value.down{color:var(--down)}.seo-table-wrap h2{color:var(--ink);margin-bottom:12px;font-size:18px;font-weight:600}.seo-table{border-collapse:collapse;background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--rounded-lg);width:100%;font-size:14px;overflow:hidden}.seo-table th,.seo-table td{text-align:left;border-bottom:1px solid var(--hairline);padding:10px 12px}.seo-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-muted);font-size:12px}.seo-table a{color:var(--ink);font-weight:600;text-decoration:none}.seo-table a:hover{color:var(--accent-strong)}.seo-catalog{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.seo-catalog-card{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--rounded-lg);color:inherit;box-shadow:var(--shadow-card);padding:16px;text-decoration:none;transition:box-shadow .2s,border-color .2s,transform .2s;display:block}.seo-catalog-card:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-hover)}.seo-catalog-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.seo-catalog-brand{color:var(--muted);font-size:12px}.seo-chip{border-radius:var(--rounded-pill);background:var(--accent-soft);color:var(--accent-on);padding:2px 8px;font-size:11px;font-weight:600}.seo-catalog-card h2{color:var(--ink);margin-bottom:6px;font-size:16px;font-weight:600}.seo-catalog-meta{color:var(--muted);font-size:13px}.seo-month-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;padding:0;list-style:none;display:grid}.seo-month-list a{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--rounded-md);color:var(--ink);padding:12px 14px;font-weight:500;text-decoration:none;display:block}.seo-month-list a:hover{border-color:var(--accent);color:var(--accent-strong)}.seo-empty,.seo-foot{color:var(--muted);margin-top:16px;font-size:14px}.seo-foot a{color:var(--accent-strong)}.tco-page{max-width:1200px;padding:32px}.tco-header{margin-bottom:24px}.tco-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:600}.tco-header h1{letter-spacing:-.03em;color:var(--ink);margin:0 0 8px;font-size:28px;font-weight:700}.tco-lead{color:var(--body);max-width:640px;margin:0;font-size:14px;line-height:1.5}.tco-pair-tabs{margin-bottom:12px;display:inline-flex}.tco-sticky-results{z-index:40;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline);margin:0 -32px 24px;padding:12px 32px 16px;position:sticky;top:0}.tco-sticky-results .tco-hero-grid{margin-bottom:0}.tco-breakeven{margin-bottom:24px}.tco-breakeven-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.tco-breakeven-block{padding:4px 0}.tco-breakeven-value{color:var(--ink);letter-spacing:-.03em;margin:4px 0 8px;font-size:28px;font-weight:700}.tco-breakeven-value span{color:var(--muted);font-size:14px;font-weight:500}.tco-breakeven-value-sm{font-size:22px}.tco-breakeven-note{color:var(--body);margin:0 0 12px;font-size:13px;line-height:1.45}.tco-breakeven-btn{margin-top:4px}.tco-hero-grid{grid-template-columns:1.4fr 1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.tco-hero-grid-4{grid-template-columns:1.35fr 1fr 1fr 1fr}.tco-fields-3{grid-template-columns:1fr 1fr 1fr}.tco-table-scroll{overflow-x:auto}.tco-layout{grid-template-columns:1.1fr 1fr;align-items:start;gap:20px;display:grid}.tco-right{gap:20px;display:grid}.tco-section{margin-bottom:20px}.tco-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:12px;font-weight:600}.tco-fields{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.tco-field{flex-direction:column;gap:6px;display:flex}.tco-field-label{color:var(--ink);flex-direction:column;gap:2px;font-size:12px;font-weight:550;display:flex}.tco-field-hint{color:var(--muted);font-size:11px;font-weight:450}.tco-field-input-wrap{background:var(--surface-muted);border:1px solid var(--hairline);border-radius:var(--rounded-md);align-items:center;gap:6px;padding:0 10px;display:flex}.tco-affix{color:var(--muted);font-size:12px;font-family:var(--font-mono);flex-shrink:0}.tco-input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;width:100%;min-width:0;padding:10px 0;font-size:14px;font-weight:600}.tco-input:focus-visible{outline:2px solid var(--powertrain-highlight);outline-offset:2px}.tco-range{accent-color:#14b8a6;width:100%;height:4px;margin:0}.tco-advanced-toggle{color:var(--accent-strong);cursor:pointer;background:0 0;border:none;margin-bottom:8px;padding:0;font-size:12px;font-weight:600}.tco-disclaimer{color:var(--muted);max-width:720px;margin-top:24px;font-size:12px;line-height:1.5}.tco-table td,.tco-table th{font-size:13px}@media (width<=1100px){.tco-hero-grid-4{grid-template-columns:1fr 1fr}.tco-hero-grid-4 .tco-hero-card{grid-column:1/-1}}@media (width<=960px){.tco-hero-grid,.tco-hero-grid-4,.tco-layout,.tco-fields,.tco-fields-3,.tco-breakeven-grid{grid-template-columns:1fr}.tco-page{padding:20px}.tco-sticky-results{margin:0 -20px 20px;padding:10px 20px 14px}}.placeholder-icon{border:1px solid var(--hairline-strong);background:var(--surface-muted);width:88px;height:88px;color:var(--powertrain-highlight);border-radius:24px;justify-content:center;align-items:center;margin-bottom:24px;display:inline-flex}@media (width<=900px){body,#root{display:block}.sidebar{visibility:hidden;width:min(280px,100vw - 40px);padding:20px 16px;transition:transform .22s,visibility 0s linear .22s;transform:translate(-105%);box-shadow:18px 0 40px #0c0e1238}.sidebar.mobile-open{visibility:visible;transition:transform .22s;transform:translate(0)}.mobile-menu-trigger{z-index:130;border:1px solid var(--hairline-strong);background:var(--surface-card);width:42px;height:42px;color:var(--ink);cursor:pointer;touch-action:manipulation;border-radius:12px;justify-content:center;align-items:center;display:inline-flex;position:fixed;top:14px;left:14px;box-shadow:0 8px 24px #0c0e121f}.mobile-sidebar-backdrop{z-index:110;cursor:pointer;background:#0c0e126b;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.main-stage{border-radius:0;width:100%;min-height:100vh;margin:0;padding:0}.dashboard-content{padding:72px 16px 24px}.dashboard-stage,.catalog-content,.model-detail-content{width:100%;min-width:0;padding:72px 16px 24px!important}.dashboard-stage form>div{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-stage form input,.dashboard-stage form textarea{min-width:0;max-width:100%}.top-header{flex-direction:column;align-items:stretch;gap:12px}.header-title h1{font-size:26px}.search-box,.header-actions{width:100%}.header-actions .search-box{flex:1;min-width:0}.filter-bar{align-items:stretch;gap:10px}.powertrain-chips{flex-wrap:wrap}.filter-btn{flex:auto;min-height:40px}.granularity-tabs{max-width:100%;overflow-x:auto}.select-dropdown{flex:110px;min-width:0}.kpi-grid,.analytics-grid{grid-template-columns:minmax(0,1fr);gap:12px}.kpi-card,.chart-card,.ev-breakdown-card,.table-card{padding:18px}.chart-range-tabs{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.table-card{overflow-x:auto}.leaderboard-table{min-width:680px}.ev-model-item{flex-wrap:wrap;align-items:flex-start;gap:6px}.ev-model-vol{width:100%;padding-left:28px}.model-detail-layout{grid-template-columns:minmax(0,1fr)!important}.historical-access-card{flex-direction:column;align-items:stretch}.historical-access-card>button{width:100%}}@media (width<=600px){.dashboard-stage form>div{grid-template-columns:minmax(0,1fr)!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.effects-overlay-container,.filter-btn:hover,.filter-btn:active,.kpi-card:hover,.chart-card:hover,.ev-breakdown-card:hover,.table-card:hover,.seo-catalog-card:hover,.seo-stat:hover{transform:none!important}.effects-overlay-container{display:none}}.dashboard-content,.kpi-grid,.seo-catalog,.seo-stats{perspective:1200px}.kpi-card,.seo-catalog-card,.seo-stat{transform-style:preserve-3d;will-change:transform}.chart-card,.ev-breakdown-card,.table-card{transform-style:flat;will-change:auto;transform:none}.kpi-card:hover{transform:translateY(-4px) rotateY(calc((var(--px,50) - 50) * .2deg)) rotateX(calc((50 - var(--py,50)) * .2deg))}.chart-card:hover,.ev-breakdown-card:hover,.table-card:hover{transform:none}.seo-catalog-card:hover,.seo-stat:hover{transform:rotateY(calc((var(--px,50) - 50) * .2deg)) rotateX(calc((50 - var(--py,50)) * .2deg))}
