:root{
  --bg:#050608;--surface:#0c0f14;--surface-2:#131720;--surface-3:#1a1f2a;--border:#252b38;
  --text:#f1f3f6;--text-2:#8b94a5;--accent:#3b82f6;--accent-light:#60a5fa;--accent-2:#22c55e;
  --accent-3:#f59e0b;--danger:#ef4444;--purple:#8b5cf6;--cyan:#06b6d4;
  --gradient-1:linear-gradient(135deg,#0ea5e9 0%,#6366f1 50%,#a855f7 100%);
  --shadow:0 10px 40px rgba(0,0,0,.45);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.55;min-height:100vh;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* Header */
.header{position:sticky;top:0;z-index:100;background:rgba(5,6,8,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}
.nav{display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:0 auto;padding:0 18px;height:58px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.05rem;letter-spacing:.5px}
.logo-icon{width:32px;height:32px;border-radius:8px;background:var(--gradient-1);display:grid;place-items:center;font-size:1rem;box-shadow:0 0 20px rgba(59,130,246,.25)}
.logo span{font-size:.65rem;color:var(--text-2);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-left:4px}
.nav-links{display:flex;gap:3px}
.nav-links a{padding:8px 12px;border-radius:6px;font-size:.76rem;font-weight:500;color:var(--text-2);transition:.2s;white-space:nowrap}
.nav-links a:hover,.nav-links a.active{color:var(--text);background:var(--surface-3)}
.menu-toggle{display:none;background:0;border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:8px;cursor:pointer;font-size:1.1rem}
@media(max-width:920px){
  .menu-toggle{display:block}
  .nav-links{display:none;position:absolute;top:58px;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;padding:12px 18px;gap:4px;box-shadow:var(--shadow)}
  .nav-links.open{display:flex}
  .nav-links a{padding:14px 16px;font-size:.9rem}
}

.container{max-width:1440px;margin:0 auto;padding:22px 18px}
.page-title{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;margin-bottom:6px;letter-spacing:-.8px}
.page-sub{color:var(--text-2);font-size:.9rem;margin-bottom:24px;max-width:720px;line-height:1.55}

.section{margin-bottom:32px}
.section-title{font-size:1.05rem;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px;letter-spacing:-.2px;color:var(--text)}
.section-title::before{content:'';width:4px;height:18px;border-radius:3px;background:var(--accent)}

/* KPI */
.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}
.kpi-card{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:14px 16px;transition:.18s;position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;min-height:76px}
.kpi-card:hover{border-color:#334155;transform:translateY(-2px)}
.kpi-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gradient-1);opacity:.6}
.kpi-card .icon{width:46px;height:46px;border-radius:10px;display:grid;place-items:center;font-size:1.2rem;background:var(--surface-3);border:1px solid var(--border);flex-shrink:0}
.kpi-card .meta{display:flex;flex-direction:row;align-items:center;gap:10px;min-width:0;flex:1}
.kpi-card .num{font-size:1.75rem;font-weight:800;letter-spacing:-.5px;line-height:1;flex-shrink:0}
.kpi-card .label{color:var(--text-2);font-size:.75rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}
.kpi-card .change{font-size:.62rem;padding:3px 7px;border-radius:10px;font-weight:500;white-space:nowrap;flex-shrink:0;align-self:center}
.kpi-card .up{background:rgba(34,197,94,.12);color:var(--accent-2)}
.kpi-card .new{background:rgba(59,130,246,.12);color:var(--accent-light)}
.kpi-card .badge-wrap{margin-left:auto;display:flex;align-items:center;height:100%;flex-shrink:0}
@media(max-width:520px){.kpi-grid{grid-template-columns:1fr}}

/* Charts */
.charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:24px}
.chart-card{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:16px;position:relative}
.chart-card h3{font-size:.85rem;font-weight:700;margin-bottom:10px;color:var(--text);display:flex;align-items:center;gap:8px}
.chart-card h3::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent)}
.chart-canvas{height:230px;position:relative}
.chart-card.wide{grid-column:1/-1}
.chart-card.wide .chart-canvas{height:260px}
@media(max-width:980px){.charts-grid{grid-template-columns:1fr}.chart-card.wide{grid-column:auto}}
@media(max-width:520px){.chart-canvas{height:200px}.chart-card.wide .chart-canvas{height:220px}}

/* Tables */
.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}
table{width:100%;border-collapse:collapse;font-size:.82rem;min-width:760px}
th,td{padding:11px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}
th{background:var(--surface-3);color:var(--text-2);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0}
tr:hover td{background:rgba(59,130,246,.06)}
.price{font-weight:700;color:var(--accent-2);white-space:nowrap}
.used-price-button{appearance:none;border:0;background:transparent;color:var(--text);padding:0;text-align:left;cursor:pointer;white-space:nowrap}
.used-price-button strong{display:block;color:#22d3ee;font-size:.78rem}
.used-price-button span{display:block;color:var(--text-2);font-size:.65rem;margin-top:2px}
.used-price-button:hover strong{color:#67e8f9;text-decoration:underline}
.used-price-empty{color:var(--text-2)}
.status-pill{font-size:.66rem;padding:2px 7px;border-radius:10px;font-weight:600;display:inline-block;white-space:nowrap}
.status-available{background:rgba(34,197,94,.12);color:var(--accent-2)}
.status-contact{background:rgba(59,130,246,.12);color:var(--accent-light)}
.status-pre{background:rgba(245,158,11,.12);color:var(--accent-3)}

/* Scenario cards */
.scenario-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.scenario-card{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:16px;transition:.18s;cursor:pointer}
.scenario-card:hover{border-color:var(--accent);transform:translateY(-2px)}
.scenario-card .icon{font-size:1.7rem;margin-bottom:8px}
.scenario-card h4{font-size:.98rem;font-weight:700;margin-bottom:4px}
.scenario-card p{font-size:.78rem;color:var(--text-2);margin-bottom:8px;line-height:1.4}
.scenario-card .count{font-size:.72rem;color:var(--accent);font-weight:700;display:flex;align-items:center;justify-content:space-between}

/* Timeline */
.timeline{position:relative;padding-left:20px}
.timeline::before{content:'';position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--accent),var(--accent-2))}
.event{position:relative;margin-bottom:18px;padding-left:16px}
.event::before{content:'';position:absolute;left:-19px;top:4px;width:9px;height:9px;border-radius:50%;background:var(--surface);border:2px solid var(--accent)}
.event time{font-size:.68rem;color:var(--accent);font-weight:700;letter-spacing:.3px}
.event h4{font-size:.92rem;font-weight:700;margin:4px 0 2px}
.event p{font-size:.78rem;color:var(--text-2);line-height:1.4}

/* Sources */
.source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.source-group{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:14px}
.source-group h4{font-size:.78rem;color:var(--accent-light);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:700}
.source-item{font-size:.76rem;color:var(--text-2);display:flex;align-items:flex-start;gap:8px;padding:5px 0;border-bottom:1px solid var(--border)}
.source-item:last-child{border-bottom:0}
.source-item a{color:var(--text);font-weight:500;word-break:break-all;transition:.15s}
.source-item a:hover{color:var(--accent-light)}

/* Robot cards compact */
.robot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.robot-card{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:.18s;display:flex;flex-direction:column}
.robot-card:hover{border-color:#3b4d66;transform:translateY(-3px);box-shadow:var(--shadow)}
.robot-img{height:130px;display:grid;place-items:center;position:relative;overflow:hidden}
.robot-img .brand-logo{font-size:2.2rem;font-weight:800;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.35);letter-spacing:-1px}
.robot-img .cat-tag{position:absolute;top:8px;left:8px;padding:3px 8px;border-radius:20px;font-size:.62rem;font-weight:700;background:rgba(5,6,8,.65);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);color:#fff}
.robot-img .price-tag{position:absolute;top:8px;right:8px;padding:3px 8px;border-radius:20px;font-size:.68rem;font-weight:700;background:rgba(5,6,8,.65);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);color:var(--accent-2)}
.robot-body{padding:12px;flex:1;display:flex;flex-direction:column}
.robot-brand{color:var(--accent-light);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin-bottom:2px}
.robot-name{font-size:.95rem;font-weight:700;line-height:1.2;letter-spacing:-.2px;margin-bottom:6px}
.robot-meta{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}
.robot-data{display:grid;grid-template-columns:1fr;gap:5px;margin-bottom:8px}
.data-item{background:var(--surface-3);border-radius:7px;padding:7px 9px;border:1px solid var(--border)}
.data-item .dt{font-size:.58rem;color:var(--text-2);text-transform:uppercase;letter-spacing:.4px;margin-bottom:1px}
.data-item .dd{font-size:.72rem;font-weight:600;color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.robot-sales{font-size:.7rem;color:var(--accent-3);font-weight:600;display:flex;align-items:flex-start;gap:5px;line-height:1.3;margin-top:auto;padding-top:8px;border-top:1px solid var(--border)}
.robot-actions{display:flex;gap:6px;margin-top:10px}
.btn{flex:1;text-align:center;padding:6px 0;border-radius:7px;font-size:.7rem;font-weight:700;transition:.15s;border:1px solid var(--border);background:var(--surface-3);color:var(--text);cursor:pointer}
.btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}

/* Filter bar */
.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;align-items:center}
.filter-bar input,.filter-bar select{padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.8rem;min-width:160px}
.filter-bar input:focus,.filter-bar select:focus{outline:0;border-color:var(--accent)}
.filter-bar .count{margin-left:auto;font-size:.8rem;color:var(--text-2)}

.footer{border-top:1px solid var(--border);padding:22px 0;margin-top:32px;color:var(--text-2);font-size:.74rem;text-align:center;line-height:1.6}

/* Modal */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:200;display:none;align-items:center;justify-content:center;backdrop-filter:blur(4px);padding:18px}
.modal-overlay.open{display:flex}
.modal{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;max-width:520px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow);position:relative}
.modal-header{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}
.modal-header h3{font-size:1.1rem;font-weight:700;letter-spacing:-.3px}
.modal-close{background:transparent;border:0;color:var(--text-2);font-size:1.4rem;cursor:pointer;line-height:1}
.modal-body{padding:18px 20px;color:var(--text-2);font-size:.85rem;line-height:1.6}
.modal-body p{margin-bottom:10px}
.modal-body .highlight{color:var(--text);font-weight:700;font-size:1.2rem;margin-bottom:6px}
.modal-body ul{margin:8px 0 8px 18px}
.modal-body li{margin:4px 0}
.modal-body .tag{display:inline-flex;align-items:center;gap:4px;background:var(--surface-3);border:1px solid var(--border);border-radius:6px;padding:3px 8px;font-size:.72rem;margin:2px;color:var(--text)}
.modal-footer{padding:12px 20px;border-top:1px solid var(--border);font-size:.72rem;color:var(--text-2);display:flex;justify-content:space-between;align-items:center}
.modal-footer a{color:var(--accent-light)}

/* News items */
.news-list{display:grid;gap:10px}
.news-item{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:14px;transition:.18s}
.news-item:hover{border-color:#334155}
.news-item .meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.news-item .news-date{font-size:.68rem;color:var(--accent);font-weight:700}
.news-item .news-tag{font-size:.62rem;padding:2px 7px;border-radius:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}
.news-item .news-tag.scale{background:rgba(34,197,94,.14);color:var(--accent-2)}
.news-item .news-tag.scene{background:rgba(139,92,246,.14);color:var(--purple)}
.news-item .news-tag.product{background:rgba(59,130,246,.14);color:var(--accent-light)}
.news-item .news-tag.partner{background:rgba(245,158,11,.14);color:var(--accent-3)}
.news-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:20px;font-size:.65rem;font-weight:600;vertical-align:middle}
.news-badge.today{background:rgba(239,68,68,.15);color:#f87171}
.news-badge.week{background:rgba(245,158,11,.15);color:#fbbf24}
.news-tag.funding{background:rgba(236,72,153,.14);color:#f472b6}
.news-tag.market{background:rgba(6,182,212,.14);color:#22d3ee}
.news-controls{display:flex;align-items:center;gap:16px;margin-top:16px;flex-wrap:wrap}
.btn-secondary{background:var(--card);border:1px solid var(--border);color:var(--text-1);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:500;transition:all .2s}
.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}
.empty{padding:32px;color:var(--text-2);text-align:center}
.news-item h4{font-size:.95rem;font-weight:700;margin-bottom:4px;color:var(--text)}
.news-item p{font-size:.78rem;color:var(--text-2);line-height:1.45}
.news-item .news-source{font-size:.68rem;color:var(--text-2);margin-top:8px;opacity:.7}

.kpi-card{cursor:pointer}
.kpi-card:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--accent-light)}
.chart-card{cursor:pointer}
.chart-card:hover{box-shadow:0 0 0 1px var(--accent-light)}

/* Editorial intelligence homepage */
.editorial-masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:10px 0 24px;border-bottom:1px solid var(--border)}
.editorial-kicker{display:block;margin-bottom:8px;color:var(--accent-light);font-size:.7rem;font-weight:800;letter-spacing:0;text-transform:uppercase}
.edition-meta{flex:0 0 auto;color:var(--text-2);font-size:.76rem;padding-bottom:8px}
.editorial-opening{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,.7fr);gap:40px;padding:32px 0;border-bottom:1px solid var(--border)}
.lead-story{min-width:0;padding-right:24px;border-right:1px solid var(--border)}
.lead-story h2{max-width:850px;margin:12px 0 14px;font-size:2.1rem;line-height:1.18;letter-spacing:0}
.lead-story h2 a,.intel-brief h3 a{color:inherit;text-decoration:none}
.lead-story h2 a:hover,.intel-brief h3 a:hover{color:var(--accent-light)}
.lead-story>p{max-width:850px;color:var(--text-2);font-size:.92rem;line-height:1.7}
.intel-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--text-3);font-size:.7rem}
.intel-tag{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:4px;background:rgba(37,99,235,.12);color:#60a5fa;font-weight:700}
.intel-tag.scale{background:rgba(22,163,74,.13);color:#4ade80}.intel-tag.funding{background:rgba(217,119,6,.14);color:#fbbf24}.intel-tag.market{background:rgba(124,58,237,.14);color:#a78bfa}.intel-tag.product{background:rgba(8,145,178,.14);color:#22d3ee}.intel-tag.scene{background:rgba(219,39,119,.13);color:#f472b6}
.review-reasons{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.review-reasons span,.criteria-list span{padding:4px 7px;border:1px solid var(--border);border-radius:4px;color:var(--text-2);font-size:.68rem}
.editor-note{padding-top:2px}.editor-note-label{display:block;margin-bottom:12px;color:var(--accent-2);font-size:.72rem;font-weight:800}.editor-note p{font-size:.9rem;line-height:1.7;color:var(--text)}
.criteria-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}
.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}.section-heading-row .section-title{margin:0}.section-caption{margin-top:5px;color:var(--text-3);font-size:.74rem}
.intel-tabs{display:flex;gap:4px;flex-wrap:wrap}.intel-tab{min-height:32px;padding:5px 10px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-2);font:inherit;font-size:.72rem;cursor:pointer}.intel-tab:hover,.intel-tab.active{border-color:var(--accent);background:rgba(37,99,235,.12);color:var(--text)}
.intel-brief-list{border-top:1px solid var(--border)}.intel-brief{display:grid;grid-template-columns:minmax(170px,.35fr) minmax(240px,.8fr) minmax(280px,1.25fr);gap:24px;padding:22px 0;border-bottom:1px solid var(--border)}.intel-brief .intel-meta{align-content:flex-start}.intel-brief h3{font-size:1rem;line-height:1.45}.intel-brief p{color:var(--text-2);font-size:.8rem;line-height:1.55}.review-score{grid-column:2/4;color:var(--text-3);font-size:.68rem;margin-top:-12px}
.intelligence-charts{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr)}
.indicator-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border);margin-top:16px}.indicator-item{min-height:120px;padding:16px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.indicator-item span{display:block;color:var(--text-3);font-size:.68rem}.indicator-item strong{display:block;margin:7px 0;color:var(--accent-2);font-size:1rem}.indicator-item p{color:var(--text-2);font-size:.74rem;line-height:1.45}
.delivery-ranking{border-top:1px solid var(--border)}.delivery-row{display:grid;grid-template-columns:42px minmax(0,1fr) 130px 52px;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.delivery-rank{font-size:1.15rem;color:var(--text-3)}.delivery-row h3{font-size:.9rem}.delivery-row p{margin-top:4px;color:var(--text-2);font-size:.74rem;line-height:1.45}.delivery-metric{text-align:right}.delivery-metric strong{display:block;color:var(--accent-2);font-size:1rem}.delivery-metric span,.delivery-row>a{color:var(--text-3);font-size:.68rem}.delivery-row>a{color:var(--accent-light)}

/* Model library overview */
.library-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border);margin:24px 0 16px}.library-stat{min-height:102px;padding:15px 17px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.library-stat span,.library-stat small{display:block;color:var(--text-3);font-size:.7rem}.library-stat strong{display:block;margin:5px 0;color:var(--text);font-size:1.55rem}.library-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.library-overview .chart-card{min-height:280px}
.redirect-page{min-height:55vh;padding-top:80px}.redirect-page .btn-secondary{display:inline-flex;margin-top:18px;text-decoration:none}

@media(max-width:900px){.editorial-opening{grid-template-columns:1fr;gap:24px}.lead-story{padding-right:0;padding-bottom:24px;border-right:0;border-bottom:1px solid var(--border)}.intel-brief{grid-template-columns:1fr;gap:9px}.review-score{grid-column:auto;margin-top:0}.intelligence-charts,.library-overview{grid-template-columns:1fr}.indicator-strip{grid-template-columns:1fr 1fr}.library-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.editorial-masthead,.section-heading-row{align-items:flex-start;flex-direction:column;gap:12px}.edition-meta{padding:0}.lead-story h2{font-size:1.45rem}.indicator-strip,.library-summary-grid{grid-template-columns:1fr}.intel-tabs{width:100%}.intel-tab{flex:1 1 auto}.library-overview .chart-card{min-height:240px}.delivery-row{grid-template-columns:30px minmax(0,1fr) 88px}.delivery-row>a{display:none}}
