[hidden]{display:none!important}

/* The opening chart is a map of claims, not another incomparable performance chart. */
.maturity-board{overflow-x:auto;overscroll-behavior-inline:contain}
.board-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:14px;color:#d9dbe0;font:500 .76rem var(--mono);letter-spacing:.06em}
.board-head b{color:var(--acid);font-weight:500}
.maturity-grid{display:grid;grid-template-columns:112px repeat(4,minmax(150px,1fr));min-width:850px;border-top:1px solid #343943;border-left:1px solid #343943}
.maturity-grid>div{border-right:1px solid #343943;border-bottom:1px solid #343943}
.grid-corner,.grid-head,.row-head{display:flex;align-items:center;min-height:42px;padding:8px 11px;color:#9298a3;font:500 .64rem/1.35 var(--mono);letter-spacing:.04em;text-transform:uppercase}
.grid-head{justify-content:center;text-align:center;color:#c5c8cf}
.row-head{min-height:70px;color:#9da2ac;text-transform:none}
.law-head{color:#ff8d73;background:rgba(255,107,74,.06)}
.map-cell{display:flex;align-content:center;align-items:center;gap:6px;flex-wrap:wrap;min-height:70px;padding:9px 10px;background:rgba(255,255,255,.012)}
.map-cell i{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border:1px solid #47505a;border-radius:999px;color:#e7e8e3;background:#1d222a;font:500 .64rem/1.2 var(--mono);font-style:normal;white-space:nowrap}
.map-cell:nth-child(5n),.map-cell:nth-child(5n+5){background:rgba(255,107,74,.035)}
.empty-cell{justify-content:center;color:#616873;font:500 .68rem var(--mono)}
.empty-cell.emph{color:#ff8d73;border:1px dashed rgba(255,107,74,.48);border-top:0;border-left:0}
.maturity-board .chart-caption{margin-top:13px;max-width:none;color:#858b95}

.evidence-ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #343943;border-left:1px solid #343943}
.ladder-step{position:relative;display:flex;flex-direction:column;min-height:250px;padding:22px 22px 18px;border-right:1px solid #343943;border-bottom:1px solid #343943;background:rgba(255,255,255,.012)}
.ladder-step>span{color:var(--hot);font:600 .68rem var(--mono)}
.ladder-step h3{margin:18px 0 10px;color:#f0f0eb;font-size:1.05rem;line-height:1.4;letter-spacing:0}
.ladder-step>p{min-height:70px;margin:0;color:#b0b4bc;font-size:.82rem;line-height:1.62}
.ladder-names{display:flex;align-content:flex-start;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:17px;border-top:1px solid #30353e}
.ladder-names a{display:inline-flex;align-items:center;min-height:28px;padding:5px 8px;border:1px solid #56606d;border-radius:999px;color:#f0f1ec;background:#1d222a;font:500 .66rem/1.2 var(--mono);white-space:nowrap;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s}
.ladder-names a:hover{border-color:var(--acid);color:var(--acid);background:#252d21}
.ladder-names a:focus-visible{outline:2px solid var(--acid);outline-offset:3px;border-color:var(--acid)}
.final-step small{display:block;margin-top:13px;color:#a9aeb7;font-size:.74rem;line-height:1.55}
.evidence-ladder-board .chart-caption{max-width:none;margin-top:13px;color:#a9aeb7}

.data-scale-section{background:#111319;color:#f6f5ef}
.data-scale-section .section-intro{color:#aeb2bb}
.data-scale-card{margin-top:38px;padding:24px 30px 18px;overflow-x:auto;overscroll-behavior-inline:contain;background:#171a21}
.data-scale-card .scale-map{display:block;width:100%;min-width:760px;margin:0 auto}
.data-scale-card .chart-caption{max-width:none;margin-top:8px;color:#a9aeb7}

.story-intro,.generalization,.archive{background:var(--paper)}
.story-lead{max-width:900px;margin:22px 0 0;font-size:clamp(1.08rem,1.5vw,1.35rem);line-height:1.8;color:#333740}
.stage-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.stage-strip article{min-height:190px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.stage-strip span,.case-index{font:600 .72rem var(--mono);color:var(--hot)}
.stage-strip b{display:block;margin:30px 0 10px;font-size:1.15rem}
.stage-strip p{margin:0;color:#555a64;font-size:.92rem;line-height:1.65}

.llm-bridge{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:44px;margin-top:64px;padding:42px;background:var(--ink);color:#f4f3ed}
.bridge-copy h3{margin:8px 0 18px;font-size:clamp(1.7rem,2.6vw,2.7rem);line-height:1.12}
.bridge-copy>p:last-child{margin:0;color:#c4c7ce;line-height:1.82}
.bridge-copy a,.story-cases a{color:var(--acid)}
.bridge-compare{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #3a3e47;border-left:1px solid #3a3e47}
.bridge-compare>div{padding:24px;border-right:1px solid #3a3e47;border-bottom:1px solid #3a3e47}
.bridge-compare span{display:block;margin-bottom:22px;color:var(--acid);font:600 .72rem var(--mono);letter-spacing:.1em;text-transform:uppercase}
.bridge-compare b{display:block;margin-top:16px;font-size:.9rem}
.bridge-compare p{margin:3px 0 0;color:#959aa4;font-size:.78rem;line-height:1.45}
.plain-callout{margin:28px 0 0;padding:24px 28px;border-left:4px solid var(--hot);background:#ecebe5;max-width:1000px;font-size:1.02rem;line-height:1.75}

.story-cases{background:#111319;color:#f6f5ef}
.story-cases .section-intro{color:#aeb2bb}
.story-case{display:grid;grid-template-columns:52px minmax(0,1.05fr) minmax(340px,.85fr);gap:30px 44px;align-items:start;padding:64px 0;border-top:1px solid #353942}
.story-case:first-of-type{margin-top:46px}
.case-index{padding-top:7px}
.case-kicker{display:block;margin-bottom:9px;color:var(--acid);font:500 .72rem var(--mono);letter-spacing:.08em;text-transform:uppercase}
.case-narrative h3{max-width:690px;margin:0 0 22px;font-size:clamp(1.7rem,2.6vw,2.8rem);line-height:1.17;letter-spacing:-.025em}
.case-narrative>p{max-width:750px;color:#c8cad0;line-height:1.82}
.case-narrative>p a{color:var(--acid);text-decoration:underline;text-underline-offset:3px}
.case-answer{margin-top:24px;padding:18px 20px;border-left:3px solid var(--acid);background:#191c23;color:#c8cad0;font-size:.9rem;line-height:1.7}
.case-answer b{color:#f7f6f0}
.case-visual{margin:0;border:1px solid #3a3e47;background:#171a21}
.generalist-curve,.source-curve{padding:20px}
.generalist-curve-title,.source-curve-title{margin:0 0 14px;color:var(--acid);font:600 .72rem var(--mono);letter-spacing:.05em;text-transform:uppercase}
.generalist-curve-image{display:block;background:#000}
.source-curve-image{display:block;background:#fff}
.helix-curve .source-curve-image{overflow:hidden;background:#555}
.generalist-curve-image img,.source-curve-image img{display:block;width:100%;height:auto}
.helix-curve .source-curve-image img{width:130%;max-width:none;transform:translateX(-13%)}
.generalist-curve figcaption,.source-curve figcaption{margin-top:14px;color:#aeb2bb;font-size:.78rem;line-height:1.6}
.generalist-curve figcaption a,.source-curve figcaption a{color:var(--acid)}
.generalist-panel+.generalist-panel{margin-top:18px;padding-top:18px;border-top:1px solid #353942}
.generalist-panel h4{margin:0 0 9px;color:#f5f4ee;font-size:.82rem;line-height:1.4}
.generalist-panel p{margin:10px 0 0;color:#aeb2bb;font-size:.76rem;line-height:1.55}
.generalist-curve figcaption{margin-top:18px;padding-top:14px;border-top:1px solid #353942}
.generalist-followup{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:28px;margin:0 0 28px;padding:24px;border:1px solid #3a3e47;background:#191c23}
.generalist-followup-copy>span{color:var(--acid);font:600 .69rem var(--mono);letter-spacing:.05em;text-transform:uppercase}
.generalist-followup-copy h3{margin:13px 0 14px;font-size:clamp(1.3rem,1.8vw,1.85rem);line-height:1.3}
.generalist-followup-copy p{margin:0;color:#c8cad0;font-size:.87rem;line-height:1.72}
.generalist-followup-figure{min-width:0;margin:0}
.generalist-followup-figure figcaption{margin-top:10px;color:#aeb2bb;font-size:.76rem;line-height:1.58}
.generalist-followup-figure figcaption a{color:var(--acid)}
.gen15-training-plot{position:relative;min-height:220px;padding:9px;border:1px solid #d9dde3;background:#f8f9fb}
.gen15-training-plot svg{display:block;width:100%;height:auto}
.gen15-fallback{display:grid;place-items:center;min-height:200px;color:#2854a5;font-size:.88rem;text-align:center}
.gen15-training-plot:has(svg) .gen15-fallback{display:none}
.gen15-training-plot .tp-gridline{stroke:rgba(24,31,40,.08);stroke-width:1}
.gen15-training-plot .tp-axis-line{stroke:rgba(24,31,40,.3);stroke-width:1}
.gen15-training-plot .tp-tick{font-size:12px;fill:#666e79}
.gen15-training-plot .tp-tick-sup{font-size:9px}
.gen15-training-plot .tp-axis-title{font-size:13px;fill:#515963}
.gen15-training-plot .tp-line{fill:none;stroke:#1462f8;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.gen15-training-plot .tp-dot{fill:#1462f8;opacity:0;pointer-events:none}
.gen15-training-plot .tp-end-dot,.gen15-training-plot .tp-marker{fill:#1462f8;stroke:#fff;stroke-width:1.5;opacity:0;pointer-events:none}
.gen15-training-plot .tp-annot{opacity:0;pointer-events:none}
.gen15-training-plot .tp-dot.tp-visible,.gen15-training-plot .tp-end-dot.tp-visible,.gen15-training-plot .tp-marker.tp-visible,.gen15-training-plot .tp-annot.tp-visible{opacity:1}
.gen15-training-plot .tp-annot-line{stroke:rgba(24,31,40,.4);stroke-width:1}
.gen15-training-plot .tp-annot-pill{fill:rgba(0,0,0,.55)}
.gen15-training-plot .tp-annot-text{font-size:12px;font-weight:600;fill:#fff}
.gen15-training-plot .tp-tooltip{position:absolute;z-index:2;padding:4px 8px 2px;border-radius:4px;background:rgba(0,0,0,.75);color:#fff;font-size:.72rem;line-height:1.4;white-space:nowrap;transform:translate(-50%,-100%);opacity:0;pointer-events:none}
.gen15-training-plot .tp-tooltip.tp-visible{opacity:1}
.xiaomi-panels{display:grid;gap:18px}
.xiaomi-panel h4{margin:0 0 9px;color:#c8cad0;font:600 .72rem var(--mono);line-height:1.45}
.xiaomi-panel-view{display:block;overflow:hidden;background:#fff}
.xiaomi-panel-view img{display:block;width:200%;max-width:none;height:auto}
.xiaomi-panel--model .xiaomi-panel-view img{transform:translateX(-50%)}
.compact-chart{padding:24px}
.compact-chart .chart-top{align-items:start}
.compact-chart .chart-top h3{margin-top:5px}
.compact-chart .js-chart{height:230px}
.compact-chart figcaption{color:#aeb2bb;font-size:.82rem;line-height:1.6}
.slice-panel{padding:26px}
.slice+.slice{margin-top:30px}
.slice>span{display:block;margin-bottom:12px;color:#b7bbc4;font:500 .72rem var(--mono)}
.slice>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;align-items:end;height:180px}
.slice.data-sweep>div{grid-template-columns:repeat(4,minmax(0,1fr))}
.slice i{position:relative;display:flex;align-items:flex-end;justify-content:space-between;height:var(--v);min-height:42px;padding:10px 8px;background:linear-gradient(180deg,var(--acid),#7caf3f);color:#111319;font:600 .68rem var(--mono);font-style:normal}
.slice i b{font-size:.78rem}
.slice-panel>p{margin:20px 0 0;color:#8f959f;font-size:.76rem;line-height:1.5}

.generalization-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:46px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.generalization h2,.frontier h2{font-size:clamp(2.1rem,3.6vw,4.15rem)}
.generalization-grid article{min-height:250px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.generalization-grid span{font:600 .7rem var(--mono);color:var(--hot);text-transform:uppercase;letter-spacing:.1em}
.generalization-grid h3{margin:24px 0 12px;font-size:1.35rem}
.generalization-grid p{margin:0;color:#555a64;line-height:1.72}
.generalization-grid small{display:block;margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-size:.78rem;color:#656a73}
.opinion-box{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:40px;margin-top:34px;padding:34px 38px;background:var(--ink);color:#f5f4ee}
.opinion-box h3{margin:0;font-size:1.55rem;line-height:1.35}
.opinion-box p{margin:0;color:#c6c8ce;line-height:1.8}
.opinion-copy p+p{margin-top:13px;padding-top:13px;border-top:1px solid rgba(255,255,255,.14)}
.opinion-copy strong{color:#f5f4ee}

.frontier{background:var(--acid);color:var(--ink)}
.frontier-layout{display:grid;grid-template-columns:minmax(440px,1.1fr) minmax(300px,.9fr);gap:46px;margin-top:44px}
.frontier-grid{display:grid;grid-template-columns:110px repeat(4,1fr);border-top:1px solid rgba(17,19,25,.35);border-left:1px solid rgba(17,19,25,.35);font-family:var(--mono)}
.frontier-grid>*{display:flex;align-items:center;justify-content:center;min-height:65px;margin:0;border-right:1px solid rgba(17,19,25,.35);border-bottom:1px solid rgba(17,19,25,.35);font-size:.76rem}
.frontier-grid b{background:rgba(17,19,25,.06)}
.frontier-grid i{font-style:normal;font-size:1.05rem;color:#4e6b2d}
.frontier-grid i:nth-of-type(3),.frontier-grid i:nth-of-type(7),.frontier-grid i:nth-of-type(11){background:var(--ink);color:var(--acid);font-weight:700}
.fg-corner{padding:8px;text-align:center}
.frontier-notes p{margin:0;padding:0 0 18px 0;border-bottom:1px solid rgba(17,19,25,.25);line-height:1.68}
.frontier-notes p+p{padding-top:18px}

.archive-panel{border-top:1px solid var(--line)}
.archive-panel:last-of-type{border-bottom:1px solid var(--line)}
.archive-panel summary{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:25px 4px;cursor:pointer;list-style:none}
.archive-panel summary::-webkit-details-marker{display:none}
.archive-panel summary span{font-size:1.15rem;font-weight:700}
.archive-panel summary small{font:400 .72rem var(--mono);color:#737780}
.archive-panel summary:after{content:"＋";grid-column:3;color:var(--hot);font:500 1.3rem var(--mono)}
.archive-panel[open] summary:after{content:"−"}
.archive-inner{padding:0 0 34px}
.archive-notes{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:34px}
.archive-notes article{padding:26px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.archive-notes h3{margin:0 0 12px;font-size:1.05rem}
.archive-notes p{margin:0;color:#555a64;font-size:.9rem;line-height:1.7}

.new-verdict{background:var(--ink);color:#f5f4ee}
.closing-copy{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:42px}
.closing-copy p{margin:0;padding-top:20px;border-top:1px solid #3a3e47;color:#c4c7cd;line-height:1.8}
.new-verdict .bottom-line{margin-top:54px;border-color:#50555e;background:#171a21}

@media(max-width:980px){
  .maturity-board{padding-bottom:16px}
  .stage-strip{grid-template-columns:1fr}
  .stage-strip article{min-height:0}
  .stage-strip b{margin-top:16px}
  .llm-bridge,.opinion-box,.frontier-layout{grid-template-columns:1fr}
  .generalist-followup{grid-template-columns:1fr}
  .story-case{grid-template-columns:42px minmax(0,1fr)}
  .story-case .case-visual{grid-column:2}
  .closing-copy{grid-template-columns:1fr}
  .evidence-ladder{grid-template-columns:1fr 1fr}
  .ladder-step{min-height:235px}
}

@media(max-width:680px){
  .board-head b{display:none}
  .maturity-board:after{content:"左右滑动查看 →";display:block;margin:10px 0 -4px;color:#7f8691;font:500 .62rem var(--mono);text-align:right}
  html[lang="en"] .maturity-board:after{content:"Swipe to see the full map →"}
  .data-scale-card{padding:20px 16px 14px}
  .data-scale-card:after{content:"左右滑动查看 →";display:block;margin:8px 0 0;color:#7f8691;font:500 .62rem var(--mono);text-align:right}
  html[lang="en"] .data-scale-card:after{content:"Swipe to see the full map →"}
  .evidence-ladder{grid-template-columns:1fr}
  .ladder-step{min-height:0;padding:20px}
  .ladder-step>p{min-height:0}
  .ladder-names{margin-top:18px}
  .maturity-grid{grid-template-columns:92px repeat(4,145px);min-width:672px}
  .grid-corner,.grid-head,.row-head{padding:7px 8px;font-size:.58rem}
  .map-cell{padding:8px;min-height:76px}
  .map-cell i{font-size:.58rem}
  .llm-bridge{padding:25px 20px;margin-top:42px}
  .bridge-compare,.generalization-grid,.archive-notes{grid-template-columns:1fr}
  .story-case{grid-template-columns:1fr;gap:16px;padding:48px 0}
  .story-case .case-visual{grid-column:1}
  .case-index{padding:0}
  .case-narrative h3{font-size:1.65rem}
  .compact-chart,.slice-panel,.source-curve{padding:18px 14px}
  .generalist-followup{gap:18px;padding:18px}
  .gen15-training-plot{overflow-x:auto}
  .gen15-training-plot svg{width:650px;max-width:none}
  .slice>div{height:150px}
  .slice.data-sweep i{flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:2px;padding:7px 5px;font-size:.64rem}
  .slice.data-sweep i b{font-size:.75rem}
  .generalization-grid article{min-height:0;padding:25px 22px}
  .opinion-box{padding:28px 24px;gap:18px}
  .frontier-layout{gap:30px}
  .frontier-grid{grid-template-columns:76px repeat(4,1fr)}
  .frontier-grid>*{min-height:52px;font-size:.62rem}
  .archive-panel summary{grid-template-columns:1fr auto;padding:20px 2px}
  .archive-panel summary small{display:none}
  .archive-panel summary:after{grid-column:2}
}
