:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#08090d;--bg-subtle:#0e1017;--card:#10131c;--card-hover:#151924;--card-inner:#141722;--card-highlight:#181d2a;--paper:#08090d;--paper-warm:#10131c;--paper-deep:#0c0e15;--paper-subtle:#131722;--line:#ffffff14;--line-light:#ffffff0d;--line-dark:#ffffff29;--card-border:#ffffff14;--card-border-hover:#6366f173;--ink:#f8fafc;--ink-secondary:#94a3b8;--muted:#64748b;--muted-light:#475569;--accent:#6366f1;--accent-hover:#818cf8;--accent-soft:#6366f11f;--accent-border:#6366f159;--green:#10b981;--green-hover:#34d399;--green-soft:#10b9811f;--green-border:#10b98159;--orange:#f59e0b;--orange-hover:#fbbf24;--orange-soft:#f59e0b1f;--orange-border:#f59e0b59;--rose:#f43f5e;--rose-soft:#f43f5e1f;--rose-border:#f43f5e59;--font-mono:"DM Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-sans:"DM Sans", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--shadow-sm:0 1px 2px #0006;--shadow-md:0 12px 32px -4px #0009, 0 0 16px #6366f114;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:9999px}html.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-page:#f8fafc;--bg-subtle:#f1f5f9;--card:#fff;--card-hover:#fcfdfe;--card-inner:#f8fafc;--card-highlight:#f1f5f9;--paper:#f8fafc;--paper-warm:#f1f5f9;--paper-deep:#e2e8f0;--paper-subtle:#f8fafc;--line:#00000017;--line-light:#0000000d;--line-dark:#0000002e;--card-border:#00000014;--card-border-hover:#6366f180;--ink:#0f172a;--ink-secondary:#475569;--muted:#64748b;--muted-light:#94a3b8;--accent-soft:#6366f114;--green:#059669;--green-soft:#05966914;--green-border:#05966940;--orange:#d97706;--orange-soft:#d9770614;--orange-border:#d9770640;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 10px 24px -3px #00000014}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg-page);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(80% 50% at 50% -20%,#6366f11f,#0000),radial-gradient(60% 40% at 90% 20%,#10b9810a,#0000);background-attachment:fixed;min-height:100vh;margin:0;font-size:14px;line-height:1.5}html.light body{background-image:radial-gradient(80% 50% at 50% -20%,#6366f10f,#0000),radial-gradient(60% 40% at 90% 20%,#10b98108,#0000)}button,input,select{font:inherit;color:inherit;outline:0}a{color:inherit;text-decoration:none}.page-shell{max-width:1400px;margin:0 auto;padding:0 32px}.empty-state{min-height:60vh;color:var(--muted);justify-content:center;align-items:center;font-size:16px;display:flex}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);z-index:50;background:#08090dd9;justify-content:space-between;align-items:center;height:60px;padding:0 max(24px,50vw - 700px);transition:border-color .2s;display:flex;position:sticky;top:0}html.light .topbar{background:#f8fafce0}.brand{align-items:center;gap:12px;display:inline-flex}.brand-mark{background:linear-gradient(135deg,#1e1b4b 0%,#0f172a 100%);border:1px solid #6366f166;border-radius:8px;align-items:flex-end;gap:3px;width:28px;height:28px;padding:5px;display:flex;box-shadow:0 0 12px #6366f140}.brand-mark i{background:#818cf8;border-radius:2px 2px 0 0;width:4px;display:block}.brand-mark i:first-child{height:8px}.brand-mark i:nth-child(2){height:13px}.brand-mark i:nth-child(3){height:18px}.brand-name{font:700 13px var(--font-mono);letter-spacing:.06em;color:var(--ink)}.brand-name span{color:var(--accent);padding:0 2px}.topbar-right{color:var(--muted);align-items:center;gap:16px;font-size:13px;display:flex}.data-stamp{border:1px solid var(--line);border-radius:var(--radius-full);background:#ffffff0a;align-items:center;gap:8px;padding:4px 12px;display:inline-flex}html.light .data-stamp{background:#00000008}.data-stamp b{color:var(--ink);font:600 12px var(--font-mono)}.status-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:2.5s infinite pulse-glow;box-shadow:0 0 8px #10b981}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.theme-toggle{color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-full);cursor:pointer;background:#ffffff0a;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.theme-toggle:hover{color:var(--ink);background:#ffffff14;border-color:#fff3}html.light .theme-toggle{background:#00000008}html.light .theme-toggle:hover{background:#0000000f;border-color:#0003}.top-link{color:var(--muted);border-radius:var(--radius-sm);align-items:center;gap:4px;padding:5px 10px;font-weight:500;transition:all .15s;display:inline-flex}.top-link:hover{color:var(--ink);background:#ffffff0d}.hero{justify-content:space-between;align-items:flex-start;gap:48px;padding:56px 0 36px;display:flex}.hero-copy{max-width:780px}.eyebrow{font:700 11px var(--font-mono);letter-spacing:.08em;color:#818cf8;border-radius:var(--radius-full);background:#6366f11a;border:1px solid #6366f140;align-items:center;gap:8px;width:fit-content;margin:0 0 16px;padding:4px 10px;display:inline-flex}.eyebrow-line{background:currentColor;border-radius:50%;width:4px;height:4px}.hero h1{letter-spacing:-.03em;color:var(--ink);background:linear-gradient(135deg,#fff 40%,#94a3b8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 18px;font-size:46px;font-weight:800;line-height:1.15}html.light .hero h1{background:linear-gradient(135deg,#0f172a 40%,#475569 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero h1 em{background:linear-gradient(135deg,#818cf8 0%,#c084fc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-style:normal}.hero-lede{color:var(--ink-secondary);max-width:680px;margin:0;font-size:15px;line-height:1.65}.hero-aside{background:var(--card);border:1px solid var(--card-border);width:320px;box-shadow:var(--shadow-sm), inset 0 1px 0 0 #ffffff0d;border-radius:var(--radius-md);flex-shrink:0;padding:20px 22px;font-size:13px;position:relative}.aside-index{font:700 11px var(--font-mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;margin-bottom:14px;display:flex}.hero-aside p{color:var(--muted);margin:0 0 14px;line-height:1.5}.hero-aside p:last-child{margin-bottom:0}.hero-aside strong{color:var(--ink);margin-top:3px;font-weight:600;display:block}.stats-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px;display:grid}.stat-card{background:var(--card);border:1px solid var(--card-border);box-shadow:var(--shadow-sm), inset 0 1px 0 0 #ffffff0d;border-radius:var(--radius-md);flex-direction:column;padding:20px 24px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.stat-card:hover{box-shadow:var(--shadow-md);border-color:#ffffff29;transform:translateY(-1px)}.stat-label{font:600 11px var(--font-mono);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px}.stat-card strong{font:800 32px var(--font-mono);letter-spacing:-.03em;color:var(--ink);margin-bottom:8px;line-height:1}.stat-card small{color:var(--muted);font-size:12px;line-height:1.4}.stat-ink strong{color:#818cf8}.workbench{margin-bottom:40px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.section-heading h2{letter-spacing:-.02em;color:var(--ink);margin:4px 0 0;font-size:22px;font-weight:700}.price-mode{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.price-mode select{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-sm);height:36px;color:var(--ink);cursor:pointer;padding:0 12px;font-size:13px;transition:border-color .15s}.price-mode select:hover,.price-mode select:focus{border-color:var(--accent)}.sector-tabs{border:1px solid var(--card-border);border-radius:var(--radius-md);background:#0e1017;margin-bottom:18px;padding:3px;display:inline-flex;box-shadow:inset 0 1px 2px #0006}html.light .sector-tabs{background:#f1f5f9}.sector-tab{color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:8px;padding:7px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.sector-tab:hover{color:var(--ink)}.sector-tab.is-active{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #00000080,inset 0 1px #ffffff14}html.light .sector-tab.is-active{background:#fff;box-shadow:0 1px 3px #00000014}.sector-tab span{font:600 11px var(--font-mono);background:#ffffff14;border-radius:9999px;padding:1px 6px}.filter-grid{grid-template-columns:1.3fr 1fr 1.15fr 1.15fr .9fr .9fr 1.25fr;align-items:flex-end;gap:10px;margin-bottom:14px;display:grid}.active-filters-bar{border:1px dashed var(--card-border);border-radius:var(--radius-sm);background:#ffffff05;flex-wrap:wrap;align-items:center;gap:8px;margin-top:-4px;margin-bottom:18px;padding:8px 12px;font-size:12px;display:flex}html.light .active-filters-bar{background:#00000005}.active-filters-label{color:var(--muted);font-size:11px;font-weight:500}.filter-pill{background:var(--card);border:1px solid var(--card-border);color:var(--ink);border-radius:4px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;display:inline-flex;box-shadow:0 1px 2px #0003}.filter-pill button{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 2px;font-size:14px;line-height:1;display:inline-flex}.filter-pill button:hover{color:#ef4444}.reset-filters-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 4px;font-size:11px;font-weight:600;text-decoration:underline}.reset-filters-btn:hover{color:var(--ink)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:11px;font-weight:600}.search-field{min-width:0}.search-wrap{align-items:center;width:100%;display:flex;position:relative}.search-wrap>span[aria-hidden=true]{color:var(--muted);pointer-events:none;font-size:15px;line-height:1;position:absolute;left:12px}.search-kbd{font:500 11px var(--font-mono);color:var(--muted-light);border:1px solid var(--line);pointer-events:none;-webkit-user-select:none;user-select:none;background:#ffffff0f;border-radius:4px;padding:2px 6px;position:absolute;right:10px}html.light .search-kbd{color:var(--muted);background:#0000000d}.filter-grid input[type=search]{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-sm);width:100%;height:38px;color:var(--ink);padding:0 42px 0 34px;font-size:13px;transition:all .15s;box-shadow:inset 0 1px 2px #0000004d}.filter-grid input[type=search]:focus{border-color:var(--accent);box-shadow:0 0 0 2px #6366f140}.filter-grid select{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-sm);width:100%;height:38px;color:var(--ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;padding:0 10px;font-size:13px;transition:all .15s;overflow:hidden}.filter-grid select:hover,.filter-grid select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #6366f140}.scenario-strip{border:1px solid var(--line);border-radius:var(--radius-md);background:#0d0f16;grid-template-columns:minmax(240px,1.2fr) auto minmax(240px,1fr);align-items:center;gap:18px;margin-top:14px;padding:12px 18px;display:grid}html.light .scenario-strip{background:#f1f5f9}.scenario-title{align-items:center;gap:12px;display:flex}.scenario-icon{border:1px solid var(--accent-border);background:var(--accent-soft);color:#a5b4fc;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:grid}.scenario-text b{color:var(--ink);margin-bottom:2px;font-size:13px;font-weight:700;display:block}.scenario-text small{color:var(--muted);font-size:11px;display:block}.scenario-inputs{align-items:center;gap:14px;display:flex}.scenario-field{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.scenario-field input{border:1px solid var(--line);background:var(--card);border-radius:var(--radius-sm);text-align:right;width:90px;height:32px;font:600 12px var(--font-mono);color:var(--ink);padding:4px 8px;transition:border-color .15s}.scenario-field input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #6366f140}.scenario-note{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.methodology-note-box{border:1px solid #6366f133;border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:#6366f10d;flex-direction:column;gap:6px;margin-top:12px;padding:12px 16px;display:flex}.note-box-header{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.note-box-icon{font-size:15px}.note-box-body{color:var(--ink-secondary);margin:0;font-size:12px;line-height:1.6}.note-box-body b{color:#fff}html.light .note-box-body b{color:#0f172a}.confidence-badge{font:700 11px var(--font-mono);white-space:nowrap;letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:5px;padding:2px 7px;line-height:1.25;transition:all .15s;display:inline-flex}.confidence-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.confidence-badge.is-s{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b59}.confidence-badge.is-s .confidence-dot{background:#f59e0b;box-shadow:0 0 6px #f59e0b}.confidence-badge.is-a{color:#34d399;background:#10b9811f;border:1px solid #10b98159}.confidence-badge.is-a .confidence-dot{background:#10b981;box-shadow:0 0 6px #10b981}.confidence-badge.is-b{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf859}.confidence-badge.is-b .confidence-dot{background:#38bdf8;box-shadow:0 0 6px #38bdf8}.confidence-badge.is-c{color:#f43f5e;background:#f43f5e1f;border:1px solid #f43f5e59}.confidence-badge.is-c .confidence-dot{background:#f43f5e;box-shadow:0 0 6px #f43f5e}.confidence-legend-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:12px;margin-top:14px;padding:14px 18px;display:flex}.legend-panel-header{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.legend-badge{font:700 11px var(--font-mono);color:var(--ink);border:1px solid var(--line);letter-spacing:.04em;background:#ffffff0f;border-radius:4px;padding:2px 7px}.confidence-grid-cards{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.confidence-card-item{background:var(--bg-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:6px;padding:10px 12px;transition:all .15s;display:flex}.confidence-card-item:hover{box-shadow:var(--shadow-sm);border-color:#fff3;transform:translateY(-1px)}.confidence-card-item.is-selected{border-color:var(--accent);background:#6366f114}.confidence-card-item.is-s.is-selected{border-color:var(--orange);background:#f59e0b14}.confidence-card-item.is-a.is-selected{border-color:var(--green);background:#10b98114}.confidence-card-item.is-b.is-selected{background:#38bdf814;border-color:#38bdf8}.confidence-card-item.is-c.is-selected{border-color:var(--rose);background:#f43f5e14}.card-item-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.card-count{font:600 11px var(--font-mono);color:var(--muted)}.confidence-card-item p{color:var(--ink-secondary);margin:0;font-size:11px;line-height:1.45}.results-section{margin-bottom:48px}.results-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.results-heading h2{letter-spacing:-.02em;color:var(--ink);margin:4px 0 0;font-size:22px;font-weight:700}.results-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.results-meta{color:var(--muted);align-items:center;font-size:12px;display:flex}.results-badge{color:var(--ink);font:700 13px var(--font-mono)}.results-separator{color:var(--line);margin:0 8px}.view-toggle{border:1px solid var(--card-border);border-radius:var(--radius-sm);background:#0e1017;gap:3px;padding:3px;display:inline-flex}html.light .view-toggle{background:#f1f5f9}.view-toggle-btn{font:600 12px var(--font-sans);color:var(--muted);border-radius:var(--radius-xs);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:6px;padding:5px 12px;transition:all .15s;display:inline-flex}.view-toggle-btn:hover{color:var(--ink)}.view-toggle-btn.is-active{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #00000080,inset 0 1px #ffffff14}html.light .view-toggle-btn.is-active{background:#fff;box-shadow:0 1px 3px #00000014}.view-toggle-btn .btn-icon{font-size:13px}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(370px,1fr));gap:18px;margin-bottom:32px;display:grid}.offer-card{background:var(--card);border:1px solid var(--card-border);box-shadow:var(--shadow-sm), inset 0 1px 0 0 #ffffff0d;border-radius:var(--radius-md);flex-direction:column;justify-content:space-between;gap:14px;padding:18px 20px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.offer-card:hover{border-color:var(--card-border-hover);transform:translateY(-2px);box-shadow:0 12px 28px -4px #000000b3,0 0 16px #6366f11f}.offer-card.is-top-rank{border-color:#10b98166;box-shadow:0 4px 16px #10b9811a}.card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-vendor-plan{align-items:center;gap:12px;min-width:0;display:flex}.vendor-stamp{border:1px solid var(--line);width:36px;height:36px;font:700 13px var(--font-mono);box-sizing:border-box;background:#ffffff0d;border-radius:8px;flex-shrink:0;place-items:center;padding:5px;display:grid}html.light .vendor-stamp{background:#fff}.vendor-logo-img{object-fit:contain;width:100%;height:100%;display:block}.vendor-initial-fallback{color:#818cf8;font:700 13px var(--font-mono)}.card-vendor-info{flex-direction:column;gap:2px;min-width:0;display:flex}.card-vendor-line{align-items:center;gap:8px;display:flex}.card-vendor-name{font:700 13px var(--font-sans);color:var(--ink-secondary)}.sector-chip{color:#818cf8;width:fit-content;font:600 10px var(--font-mono);letter-spacing:.02em;text-transform:uppercase;background:#6366f11f;border-radius:3px;padding:1px 6px}.sector-chip.is-ai{color:#c084fc;background:#c084fc1f;border:1px solid #c084fc40}.sector-chip.is-cloud{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf840}.sector-chip.is-coding{color:#34d399;background:#34d3991f;border:1px solid #34d39940}.card-plan-title{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.card-plan-title strong{font:800 16px var(--font-sans);color:var(--ink)}.plan-subname{color:var(--muted);font-size:13px}.card-price-box{text-align:right;flex-shrink:0}.card-price-main{justify-content:flex-end;align-items:baseline;gap:2px;display:flex}.card-price-usd{font:800 20px var(--font-mono);color:var(--ink);letter-spacing:-.02em}.card-price-unit{color:var(--muted);font-size:11px;font-weight:600}.card-price-caption{color:var(--muted);flex-direction:column;align-items:flex-end;margin-top:2px;font-size:11px;display:flex}.native-price{font:600 11px var(--font-mono);color:var(--ink-secondary)}.seat-badge{font:600 10px var(--font-mono);color:var(--muted);background:#ffffff0f;border-radius:3px;padding:1px 6px}.card-model-row{background:var(--bg-subtle);border:1px solid var(--line-light);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.card-model-info{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.model-name-link{font:700 13px var(--font-sans);color:var(--ink);align-items:center;gap:3px;text-decoration:none;display:inline-flex}.model-name-link:hover{color:var(--accent);text-decoration:underline}.model-name-link .ext-arrow{color:var(--muted);font-size:11px}.model-meta-tag{font:500 11px var(--font-mono);color:var(--muted)}.card-aa-badge{background:#6366f11f;border:1px solid #6366f14d;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.card-aa-badge .aa-label{font:700 10px var(--font-mono);color:#a5b4fc;letter-spacing:.04em}.card-aa-badge .aa-val{font:800 12px var(--font-mono);color:#a5b4fc}.card-metrics-grid{border:1px solid var(--line-light);border-radius:var(--radius-sm);background:#00000040;grid-template-columns:1.15fr 1fr 1fr;gap:8px;padding:10px;display:grid}html.light .card-metrics-grid{background:#f8fafc}.metric-box{flex-direction:column;gap:3px;min-width:0;display:flex}.metric-box-title{font:700 10px var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.metric-main-val{font:800 15px var(--font-mono);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.metric-main-val.is-green{color:var(--green);text-shadow:0 0 12px #10b98133;font-size:17px}.metric-main-val small{color:var(--muted);margin-left:2px;font-size:11px;font-weight:500}.subsidy-badge-wrap{align-items:center;min-height:22px;display:flex}.subsidy-badge{border-radius:var(--radius-full);font:700 11px var(--font-mono);letter-spacing:.02em;align-items:center;gap:4px;padding:2px 7px;line-height:1.2;display:inline-flex}.subsidy-badge.is-super{color:#34d399;background:#10b98126;border:1px solid #10b98166}.subsidy-badge.is-high{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf866}.subsidy-badge.is-fair{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b66}.subsidy-badge.is-discount{color:#f43f5e;background:#f43f5e26;border:1px solid #f43f5e66}.subsidy-badge.is-opaque{color:var(--muted);border:1px solid var(--line);background:#ffffff0f}.metric-caption-text{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.card-footer{border-top:1px solid var(--line-light);flex-direction:column;gap:8px;padding-top:10px;font-size:11px;display:flex}.card-footer-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-quota-rule{min-width:0;color:var(--ink-secondary);align-items:center;gap:6px;display:flex}.quota-icon{color:var(--orange);flex-shrink:0;font-size:12px}.quota-text{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.card-confidence-rule{color:var(--muted);align-items:center;gap:6px;font-size:11px;line-height:1.4;display:flex;overflow:hidden}.confidence-rule-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-confidence-rule.is-accounting,.card-confidence-rule.is-accounting .confidence-rule-text{overflow:visible}.card-confidence-rule.is-accounting .confidence-rule-text{white-space:normal}.card-sources-wrap{flex-wrap:wrap;align-items:center;gap:6px;padding-top:4px;display:flex}.source-chip{border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--muted);background:#ffffff0a;align-items:center;gap:4px;padding:2px 7px;font-size:10px;text-decoration:none;transition:all .15s;display:inline-flex}.source-chip:hover{border-color:var(--accent);color:var(--ink);background:#ffffff14}.source-chip-mark{font:700 11px var(--font-mono);color:var(--accent)}.source-chip-text{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.comparison-scroll{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-sm);margin-bottom:48px;overflow-x:auto}.comparison-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1320px;color:var(--ink)}.comparison-table th{z-index:2;color:var(--muted);text-align:left;font:700 11px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-bottom:2px solid var(--line);white-space:nowrap;background:#0d1017;padding:12px 14px;position:sticky;top:0}html.light .comparison-table th{background:#f1f5f9}.comparison-table th:first-child,.comparison-table th:nth-child(2){width:11%}.comparison-table th:nth-child(3){width:12%}.comparison-table th:nth-child(4){width:11%}.comparison-table th:nth-child(5){width:9%}.comparison-table th:nth-child(6),.comparison-table th:nth-child(7){width:14%}.comparison-table th:nth-child(8){width:13%}.comparison-table th:nth-child(9){text-align:center;width:5%}.comparison-table td{vertical-align:top;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);overflow-wrap:break-word;padding:12px 14px;font-size:13px;line-height:1.45}.comparison-table tr:last-child td{border-bottom:0}.comparison-table td:last-child{border-right:0}.comparison-table tbody tr:hover td{background:#ffffff05}html.light .comparison-table tbody tr:hover td{background:#f8fafc}.cell-flow{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.vendor-wrap{align-items:center;gap:10px;display:flex}.vendor-info{flex-direction:column;gap:3px;min-width:0;display:flex}.vendor-name,.subscription-cell strong{color:var(--ink);font-size:13px;font-weight:700;line-height:1.3}.subscription-cell span{color:var(--ink-secondary);font-size:12px}.model-cell a{color:#818cf8;align-items:center;gap:3px;font-size:13px;font-weight:700;line-height:1.3;display:inline-flex}.model-cell a:hover{text-decoration:underline}.model-cell small{color:var(--muted);font:11px var(--font-mono);line-height:1.4}.confidence-cell{background:#ffffff05}.confidence-reason-text{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.price-cell strong{font:700 16px var(--font-mono);letter-spacing:-.04em;color:var(--ink);white-space:nowrap}.price-cell strong small{color:var(--muted);font-size:11px;font-weight:500}.price-cell span{color:var(--muted);font-size:11px}.api-cell{font-family:var(--font-mono)}.api-cost{color:var(--ink);font-size:14px;font-weight:700}.api-caption{color:var(--muted);font-size:11px}.quota-label-text,.subsidy-note{color:var(--muted);margin-top:2px;font-size:11px}.sub-ipd-strong{font:800 18px var(--font-mono);color:var(--green);letter-spacing:-.02em}.sub-ipd-sub{color:var(--muted);font-size:11px}.no-benchmark{color:var(--muted-light);font-size:12px;font-style:italic}.source-cell{text-align:center}.source-wrap{justify-content:center;gap:4px;display:flex}.compact-heading{align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.compact-heading h2{color:var(--ink);margin:0;font-size:20px;font-weight:700}.coverage-count{font:600 12px var(--font-mono);color:var(--muted)}.unpaired-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;margin-bottom:48px;display:grid}.unpaired-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:16px 20px;display:flex}.unpaired-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.unpaired-name strong{color:var(--ink);font-size:14px}.unpaired-price{font:700 15px var(--font-mono);color:var(--ink)}.unpaired-reason{color:var(--muted);font-size:12px;line-height:1.5}.unpaired-reason a{color:#818cf8;margin-left:8px;font-weight:600}.unpaired-reason a:hover{text-decoration:underline}.method-section{border-top:1px solid var(--line);grid-template-columns:minmax(220px,.8fr) 2.2fr;gap:40px;padding:48px 0;display:grid}.method-intro h2{margin-bottom:12px;font-size:24px;line-height:1.3}.method-intro h2 em{color:#818cf8;font-style:normal}.method-intro>p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.method-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.method-cards article{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-start;padding:20px;display:flex}.method-number{font:700 12px var(--font-mono);color:var(--orange);margin-bottom:10px}.method-cards h3{color:var(--ink);margin:0 0 8px;font-size:14px;font-weight:700}.method-cards p{color:var(--muted);margin:0 0 auto;font-size:12px;line-height:1.65}.method-cards code{color:#a5b4fc;font:600 11px var(--font-mono);border-radius:var(--radius-sm);white-space:normal;background:#6366f11f;margin-top:14px;padding:4px 8px;display:block}.method-footnote{border-radius:var(--radius-sm);color:#fbbf24;background:#f59e0b14;border:1px solid #f59e0b40;grid-column:2;margin:16px 0 0;padding:12px 16px;font-size:12px;line-height:1.6}.method-footnote span{color:#fbbf24;width:16px;height:16px;font:700 10px var(--font-mono);background:#f59e0b4d;border-radius:50%;place-items:center;margin-right:6px;display:inline-grid}.sources-panel{border:1px solid var(--line);background:var(--card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:48px}.sources-panel summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:18px 24px;list-style:none;display:flex}.sources-panel summary::-webkit-details-marker{display:none}.sources-panel summary b{color:var(--ink);margin-bottom:3px;font-size:14px;font-weight:700;display:block}.sources-panel summary small{color:var(--muted);font-size:12px;display:block}.summary-action{color:#818cf8;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.summary-action i{font-size:16px;font-style:normal;transition:transform .2s}.sources-panel[open] .summary-action i{transform:rotate(45deg)}.source-tools{color:var(--muted);background:var(--bg-subtle);border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);flex-wrap:wrap;gap:20px;padding:12px 24px;font-size:12px;display:flex}.source-tools b{color:var(--ink);font:600 12px var(--font-mono)}.sources-list{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:10px;padding:18px 24px;display:grid}.source-item{background:var(--bg-subtle);border:1px solid var(--line-light);border-radius:var(--radius-sm);align-items:flex-start;gap:12px;padding:10px 14px;font-size:12px;display:flex}.source-kind{color:#fbbf24;font:700 10px var(--font-mono);text-transform:uppercase;background:#f59e0b1f;border-radius:3px;flex-shrink:0;margin-top:1px;padding:2px 6px}.source-detail{flex-direction:column;gap:3px;min-width:0;display:flex}.source-detail a{color:#818cf8;word-break:break-all;font-weight:600;line-height:1.4}.source-detail a:hover{text-decoration:underline}.source-detail small{color:var(--muted);font:11px var(--font-mono)}.source-disclosure{background:var(--bg-subtle);border-radius:var(--radius-sm);border-left:3px solid var(--accent);margin:0 24px 20px;padding:14px 18px}.source-disclosure b{color:var(--ink);font-size:12px}.source-disclosure p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.6}.footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:16px;padding:24px max(24px,50vw - 700px);font-size:12px;display:flex}.footer span:first-child{font:600 11px var(--font-mono);letter-spacing:.08em}.text-muted{color:var(--muted)}.is-neutral{color:var(--muted);background:#ffffff0d}.card-sources{flex-wrap:wrap;align-items:center;gap:6px;padding-top:4px;display:flex}.vendor-cell,.subsidy-cell{vertical-align:top}.api-value{font:700 13px var(--font-mono);color:var(--ink)}.ipd-cell{vertical-align:top}.unpaired-section{margin-bottom:48px}@media (width<=1200px){.filter-grid{grid-template-columns:1.5fr repeat(3,1fr)}}@media (width<=1080px){.page-shell{padding:0 20px}.filter-grid{grid-template-columns:1fr 1fr}.scenario-strip{grid-template-columns:1fr;gap:12px}.method-section{grid-template-columns:1fr;gap:24px}.method-footnote{grid-column:1}.confidence-grid-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.topbar{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;height:auto;padding:14px 16px;display:grid;position:static}.topbar-right{display:contents}.brand{grid-row:1;gap:7px}.brand-name{white-space:nowrap;font-size:11px}.theme-toggle{white-space:nowrap;grid-area:1/2}.top-link{white-space:nowrap;grid-area:1/3;font-size:11px}.data-stamp{white-space:nowrap;grid-column:1/-1;justify-self:start;font-size:11px}.section-heading{flex-direction:column;align-items:flex-start;gap:12px}.sector-tabs{flex-wrap:wrap;width:100%;display:flex}.sector-tab{white-space:nowrap;flex:1 0 45%;justify-content:center;padding:8px}.hero{padding:32px 0 24px;display:block}.hero-aside{width:100%;margin-top:20px}.stats-row{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:28px}.filter-grid,.confidence-grid-cards{grid-template-columns:1fr}.cards-grid{grid-template-columns:1fr;gap:14px}.card-metrics-grid{grid-template-columns:1fr 1fr}.metric-box-primary{grid-column:1/-1}.results-heading{flex-direction:column;align-items:flex-start;gap:12px}.results-actions{justify-content:space-between;width:100%}.comparison-table{min-width:1100px}}.provider-pill{border-radius:var(--radius-full);background:var(--accent-soft);border:1px solid var(--accent-border);font-size:11px;font-family:var(--font-mono);color:var(--accent-hover);letter-spacing:-.01em;align-items:center;gap:5px;padding:1px 7px;display:inline-flex}.provider-dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.provider-pill-npm{color:var(--ink-secondary);font-size:10px}.card-developer-bar{border:1px solid var(--line-light);border-radius:var(--radius-sm);background:#ffffff05;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;font-size:11px;display:flex}.developer-bar-label{color:var(--ink-secondary);font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;display:inline-flex}.dev-icon{color:var(--accent)}.models-count-tag{border-radius:var(--radius-xs);color:var(--muted);background:#ffffff0d;padding:1px 5px;font-size:10px}.developer-bar-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.dev-action-btn,.copy-btn{border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--ink);font-family:var(--font-mono);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0a;align-items:center;gap:6px;padding:3px 8px;font-size:11px;transition:all .15s;display:inline-flex}.dev-action-btn:hover,.copy-btn:hover{border-color:var(--accent);color:var(--ink);background:#ffffff14}.dev-action-btn.is-copied,.copy-btn.is-copied{background:var(--green-soft);border-color:var(--green-border);color:var(--green)}.action-btn-prefix{color:var(--accent);background:#6366f126;border-radius:3px;padding:1px 4px;font-size:10px;font-weight:700}.dev-action-btn.is-copied .action-btn-prefix{color:var(--green);background:#10b98133}.action-btn-code{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.copy-status-icon{color:var(--muted);font-size:11px}.dev-action-btn.is-copied .copy-status-icon{color:var(--green);font-weight:700}.dev-action-link{border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--muted);font-family:var(--font-mono);background:#ffffff0a;align-items:center;gap:4px;padding:3px 8px;font-size:11px;text-decoration:none;transition:all .15s;display:inline-flex}.dev-action-link:hover{border-color:var(--accent);color:var(--ink);background:#ffffff14}.table-action-chips{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.table-action-chip{border:1px solid var(--line);border-radius:var(--radius-xs);font-family:var(--font-mono);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0a;align-items:center;gap:4px;padding:1px 6px;font-size:10px;text-decoration:none;transition:all .15s;display:inline-flex}.table-action-chip:hover{border-color:var(--accent);color:var(--ink)}.table-action-chip.is-copied{background:var(--green-soft);border-color:var(--green-border);color:var(--green)}.table-chip-status{color:var(--muted);font-size:9px}.table-action-chip.is-copied .table-chip-status{color:var(--green);font-weight:700}.unpaired-developer-bar{margin-top:10px}.unpaired-rule{color:var(--muted);font-size:12px;line-height:1.4}html.light .card-developer-bar{background:var(--bg-subtle);border-color:var(--line-light)}html.light .dev-action-btn,html.light .copy-btn,html.light .dev-action-link,html.light .table-action-chip{background:var(--card);border-color:var(--line)}html.light .dev-action-btn:hover,html.light .copy-btn:hover,html.light .dev-action-link:hover,html.light .table-action-chip:hover{background:var(--card-hover);border-color:var(--accent)}html.light .models-count-tag{background:var(--card-highlight);color:var(--muted)}
