/* Local design reference — additions are scoped to the requested sections. */
:root { --slx-red: #e72b1c; }
/* Reuse the site's bundled Inter / Source Han Sans fonts throughout this section. */
.story-section { font-family:var(--font-sans); }
.story-menu span, .value-visual span, .value-visual small { font-family:var(--font-sans); }
.story-menu span { font-variant-numeric:tabular-nums; }
.story-panel[data-story-panel="0"] { padding: 40px; gap: 26px; grid-template-columns: 1fr 1.08fr; }
.story-copy .story-detail-link { display:inline-flex; align-items:center; gap:24px; margin-top:28px; padding-bottom:7px; border-bottom:1px solid #b9bec6; font-size:13px; }
.story-detail-link:hover { color:var(--slx-red); border-color:var(--slx-red); }
.model-stack { position:relative; height:380px; width:100%; display:grid; place-items:center; }
.model-stack::before { content:""; position:absolute; width:200px; height:220px; right:-10px; bottom:10px; background:radial-gradient(ellipse, #fbe0df, transparent 70%); }
.stack-sheet { position:absolute; width:80%; height:245px; border:1px solid #dce0e6; border-radius:14px; background:#fff; box-shadow:0 14px 35px #0e172408; padding:17px; }
.stack-sheet.back { top:31px; left:20%; transform:rotate(10deg); }
.stack-sheet.middle { top:72px; left:10%; transform:rotate(4deg); }
.stack-sheet.front { top:115px; left:0; }
.sheet-label { display:flex; justify-content:space-between; gap:6px; color:#626975; font:10px var(--font-sans); }
.sheet-label span:last-child { border:1px solid #e0e3e8; border-radius:20px; padding:3px 6px; margin-top:-3px; }
.front img { width:75%; height:160px; object-fit:contain; margin:19px auto 0; }
/* Equal-width source images, stacked inside the existing story frame. */
.story-panel.story-proof-panel { display:block; padding:28px 34px; }
.proof-evidence-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:24px; }
.proof-evidence-row + .proof-evidence-row { margin-top:12px; padding-top:12px; border-top:1px solid #e3e6eb; }
.proof-evidence-copy { min-width:0; }
.proof-evidence-copy h4 { margin:0 0 6px; font-size:23px; font-weight:600; line-height:1.25; letter-spacing:-.035em; }
.proof-version { margin:0 0 16px; color:#7b8492; font-size:12px; line-height:1.5; }
.proof-summary { margin:0 0 14px; color:#626c7b; font-size:14px; line-height:1.8; }
.proof-metric, .proof-date { margin:0; color:#767d87; font-size:12px; line-height:1.8; font-variant-numeric:tabular-nums; }
.proof-metric strong { color:#3569c4; font-size:13px; font-weight:600; }
.proof-date { margin-top:2px; }
.proof-date time { margin-left:5px; }
.proof-evidence-link { display:block; overflow:hidden; width:100%; border:1px solid #d9dde4; border-radius:6px; background:#fff; transition:border-color .18s, box-shadow .18s; }
.proof-evidence-link:hover { border-color:#91a9cf; box-shadow:0 3px 14px #151a2310; }
.proof-evidence-link:focus-visible { outline:2px solid #77a7ff; outline-offset:4px; }
.proof-evidence-link img { display:block; width:100%; height:auto; }
/* Show source pixels y=1400–5160: retain the bars and full model names.
   The untouched image scales uniformly; only the display window is cropped. */
.proof-caict-crop { aspect-ratio:6448 / 3760; overflow:hidden; }
.proof-caict-crop img { transform:translateY(-24.30555556%); }
@media(min-width:901px) and (max-width:1100px) {
  .story-panel.story-proof-panel { padding:28px 24px; }
  .proof-evidence-row { gap:20px; }
  .proof-evidence-copy h4 { font-size:20px; }
  .proof-summary { font-size:13px; }
  .proof-evidence-row + .proof-evidence-row { margin-top:22px; padding-top:22px; }
}
@media(max-width:900px) {
  .story-panel.story-proof-panel { min-height:0; padding:32px; }
  .proof-evidence-row { gap:24px; }
  .proof-evidence-row + .proof-evidence-row { margin-top:24px; padding-top:24px; }
  .proof-evidence-copy h4 { font-size:22px; }
}
@media(max-width:700px) {
  .story-panel.story-proof-panel { padding:30px 24px; }
  .proof-heading { margin-bottom:28px; }
  .proof-evidence-row { grid-template-columns:minmax(0,1fr); gap:18px; }
  .proof-version { margin-bottom:12px; }
  .proof-summary { margin-bottom:10px; }
}
.model-systems { background:#090a0c; color:#f7f7f8; padding:105px 0 90px; }
.systems-intro { display:flex; justify-content:space-between; align-items:flex-end; gap:60px; margin-bottom:54px; }
.section-marker { font:11px var(--font-mono); letter-spacing:.1em; color:#979ca6; display:flex; align-items:center; gap:10px; margin-bottom:26px; }
.section-marker::before { content:""; width:6px; height:6px; background:var(--slx-red); border-radius:50%; }
.systems-intro h2 { font-size:clamp(38px,4vw,58px); font-weight:400; line-height:1.25; letter-spacing:-.05em; margin:0; }
.systems-intro > p { max-width:320px; color:#9a9fa9; font-size:14px; line-height:1.9; margin:0 0 5px; }
.systems-grid { display:grid; grid-template-columns:1fr 1fr; border:1px solid #303238; }
.system-card { min-width:0; padding:40px; display:flex; flex-direction:column; background:linear-gradient(145deg,#17191d,#101114 70%); }
.system-card + .system-card { border-left:1px solid #303238; }
.system-meta { display:flex; justify-content:space-between; align-items:center; color:#a7abb3; font:12px var(--font-mono); margin-bottom:30px; }
.system-meta .system-tag { border:1px solid #42454d; padding:5px 9px; border-radius:3px; color:#c4c7cf; font-size:10px; }
.system-card h3 { font-size:clamp(29px,3vw,42px); font-weight:400; line-height:1.25; letter-spacing:-.04em; margin:0 0 15px; }
.system-model { color:#fff; font-size:19px; letter-spacing:-.02em; margin-bottom:17px; }
.system-description { font-size:14px; line-height:1.9; color:#a6aab2; margin-bottom:24px; min-height:80px; }
.capability-list { list-style:none; display:flex; gap:8px; flex-wrap:wrap; padding:0; margin:0 0 35px; }
.capability-list li { font-size:11px; border-bottom:1px solid #3f424b; padding-bottom:6px; color:#cbd0d7; }
.capability-list li + li::before { content:"/"; margin-right:8px; color:#606571; }
.system-demo { border:1px solid #33363f; background:#0b0c0f; padding:21px; min-height:282px; margin-bottom:24px; }
.demo-topline { display:flex; justify-content:space-between; align-items:center; font:10px var(--font-mono); color:#8b909b; margin-bottom:21px; }
.demo-tabs { display:flex; gap:4px; }
.demo-tabs button { background:transparent; border:1px solid transparent; padding:5px 8px; font:10px var(--font-mono); color:#858b97; cursor:pointer; border-radius:3px; }
.demo-tabs button[aria-pressed="true"] { background:#252832; color:#fff; border-color:#434753; }
.demo-input { padding:12px 14px; background:#1a1c22; border-left:2px solid #777e8c; font-size:12px; color:#c8cbd2; margin-bottom:18px; line-height:1.7; }
.probability-row { display:grid; grid-template-columns:66px 1fr 37px; gap:10px; align-items:center; font-size:10px; color:#858b98; margin:12px 0; }
.probability-row strong { font:10px var(--font-mono); font-weight:400; text-align:right; }
.probability-track { height:5px; background:#23262d; border-radius:2px; overflow:hidden; }
.probability-track i { display:block; height:100%; background:#586275; transition:width .4s; }
.probability-row:first-of-type { color:#fff; }
.probability-row.is-leading .probability-track i { background:#da5d4e; }
.demo-caption { color:#858d9a; font-size:10px; line-height:1.7; margin:16px 0 0; min-height:34px; }
.step-flow { display:grid; gap:1px; }
.step-flow button { display:grid; grid-template-columns:26px 1fr 16px; align-items:center; width:100%; border:0; border-bottom:1px solid #262a32; background:transparent; padding:11px 8px; text-align:left; color:#9097a4; font-size:12px; cursor:pointer; }
.step-flow button small { font:10px var(--font-mono); color:#697383; }
.step-flow button[aria-pressed="true"] { color:#fff; background:#191f29; }
.step-flow button[aria-pressed="true"] small { color:#8eacde; }
.step-flow button span:last-child { font-size:13px; color:#8eacde; }
.system-actions { display:flex; gap:24px; align-items:center; flex-wrap:wrap; margin-top:auto; }
.system-actions a { font-size:12px; display:inline-flex; align-items:center; gap:16px; padding:12px 0; border-bottom:1px solid #777e8b; transition:color .2s; }
.system-actions a:hover { color:#ff9e92; }
.system-actions a.secondary { color:#9aa1ad; border-bottom-color:transparent; }
.system-footnote { margin:20px 0 0; color:#727987; font-size:10px; line-height:1.7; }
.systems-bottom { display:flex; justify-content:space-between; gap:30px; color:#767d89; font-size:11px; line-height:1.8; margin:24px 0 0; }
.updates-section { padding:110px 0; }
.updates-heading { display:flex; justify-content:space-between; gap:24px; align-items:flex-end; margin-bottom:38px; }
.updates-heading h2 { font-size:clamp(36px,4vw,54px); letter-spacing:-.05em; font-weight:400; line-height:1.1; margin-bottom:18px; }
.updates-heading p { font-size:14px; color:#747b87; line-height:1.8; margin:0; }
.all-updates { display:inline-flex; flex-shrink:0; gap:22px; align-items:center; justify-content:center; min-height:44px; padding:12px 21px; border:1px solid var(--ink); border-radius:999px; background:var(--ink); color:#fff; font-size:13px; line-height:1.4; transition:background-color .18s, border-color .18s; }
.all-updates:hover { background:#2a2a2d; border-color:#2a2a2d; color:#fff; }
.all-updates:focus-visible { outline:2px solid var(--ink); outline-offset:4px; }
.editorial-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.editorial-card { display:flex; flex-direction:column; min-width:0; padding-bottom:20px; border-bottom:1px solid #d4d8de; }
.editorial-art { position:relative; aspect-ratio:1.5; overflow:hidden; padding:24px; transition:transform .25s; }
.editorial-card:hover .editorial-art { transform:translateY(-4px); }
.editorial-art .art-index { font:10px var(--font-mono); letter-spacing:.08em; position:relative; z-index:2; }
.editorial-art .art-title { position:absolute; left:24px; bottom:33px; font-size:clamp(30px,3.1vw,46px); font-weight:500; letter-spacing:-.055em; line-height:1; z-index:2; }
.editorial-art .art-sub { position:absolute; bottom:17px; left:24px; font:9px var(--font-mono); opacity:.65; z-index:2; }
.art-decision { background:#13161e; color:#fff; }
.art-decision::after { content:""; position:absolute; width:140px; height:140px; border:1px solid #4a536a; border-radius:50%; top:-50px; right:-25px; box-shadow:0 0 0 25px #232a3a,0 0 0 26px #424b60,0 0 0 52px #1a202e,0 0 0 53px #333c51; }
.art-research { background:#e9e8e3; color:#252c35; }
.art-research::after { content:""; position:absolute; inset:0; opacity:.6; background-image:linear-gradient(#cdcec9 1px,transparent 1px),linear-gradient(90deg,#cdcec9 1px,transparent 1px); background-size:26px 26px; mask-image:linear-gradient(135deg,transparent 20%,#000); }
.art-research .research-wave { position:absolute; right:20px; top:14px; width:110px; height:110px; border:1px solid #83918b; border-radius:50%; box-shadow:0 0 0 14px #cdd4cd,0 0 0 15px #8d9991,0 0 0 29px #dde1d8,0 0 0 30px #b2bbb1; }
.art-agent { background:#dfe9f3; color:#1b3551; }
.art-agent::after { content:""; position:absolute; top:35px; right:23px; width:105px; height:90px; background:linear-gradient(90deg,transparent 0 10%,#a9bfd5 10% 30%,transparent 30% 38%,#789abe 38% 58%,transparent 58% 66%,#4573a1 66% 86%,transparent 86%); clip-path:polygon(0 75%,30% 75%,30% 45%,60% 45%,60% 0,100% 0,100% 100%,0 100%); }
.art-local { background:#e9e8e3; color:#252c35; }
.art-local::before { content:""; position:absolute; width:112px; height:80px; top:34px; right:24px; border:1px solid #8d9991; border-radius:10px; background:#d6ddd6; box-shadow:inset 0 0 0 8px #e9e8e3; transform:rotate(-7deg); }
.art-local::after { content:""; position:absolute; top:60px; right:68px; width:28px; height:28px; border:1px solid #7b8d80; border-radius:50%; background:#afc2b2; }
.editorial-meta { display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:10px; color:#858b95; margin:22px 0 12px; }
.editorial-meta span:first-child { color:#535c6a; }
.editorial-card h3 { font-size:20px; font-weight:500; line-height:1.6; letter-spacing:-.03em; margin:0 0 10px; }
.editorial-card p { color:#737b88; font-size:12px; line-height:1.8; margin:0 0 23px; }
.editorial-link { display:flex; align-items:center; justify-content:space-between; font-size:12px; margin-top:auto; }
.editorial-link span:last-child { font-size:20px; transition:transform .2s; }
.editorial-card:hover .editorial-link span:last-child { transform:translate(3px,-3px); }
.footer-socials { gap:14px; }
.social-link, .footer-wechat-trigger { display:grid; place-items:center; flex:0 0 44px; width:44px; height:48px; padding:0; border-radius:6px; }
.social-link { transition:color .18s, transform .18s; }
.social-link svg { display:block; width:28px; height:28px; fill:currentColor; }
.social-link:hover { color:var(--slx-red); transform:translateY(-2px); }
.footer-wechat-trigger svg { width:36px; height:36px; }
.footer-socials .wechat-qr { left:0; transform:translateY(8px); }
.footer-socials .wechat-qr::after { left:18px; transform:translateY(-6px) rotate(45deg); }
.footer-socials .footer-wechat:is(:hover, :focus-within, .is-open) .wechat-qr { visibility:visible; opacity:1; transform:translateY(0); pointer-events:auto; }
.image-dialog { max-width:min(1160px,94vw); width:fit-content; max-height:92vh; border:1px solid #dce0e6; border-radius:12px; padding:18px; background:#fff; }
.image-dialog::backdrop { background:#080a10cc; backdrop-filter:blur(6px); }
.image-dialog header { display:flex; justify-content:space-between; align-items:center; gap:25px; margin-bottom:14px; font-size:12px; }
.image-dialog header button { border:0; background:#f0f1f3; width:32px; height:32px; border-radius:50%; cursor:pointer; font-size:20px; }
.image-dialog img { width:auto; max-width:100%; max-height:72vh; object-fit:contain; margin:auto; }
.image-dialog .dialog-source { display:block; width:fit-content; margin-top:15px; font-size:12px; text-decoration:underline; }
.updates-page .site-header { position:sticky; background:#fafafa; color:#090a0c; border-bottom-color:#d9dde4; }
.updates-page .site-header .site-nav > a { color:#606976; }
.updates-page .site-header .site-nav > a:hover { color:#090a0c; }
.updates-page .site-header .site-nav .nav-benchmark { color:white; }
.updates-page .site-header .site-nav .nav-contact { border-color:#aeb3bb; }
.updates-page .brand-logo--on-dark { display:none; }
.updates-page .site-header .language-toggle { color:#17191c; border-color:#aeb3bb; }
.journal-main { padding:75px 0 100px; }
.journal-top { padding-bottom:44px; }
.journal-top h1 { font-size:clamp(48px,6vw,78px); letter-spacing:-.06em; font-weight:400; line-height:1.1; margin:24px 0 0; }
.journal-top p { font-size:16px; color:#747b87; line-height:1.8; max-width:520px; margin:0; }
.back-link { display:inline-flex; align-items:center; gap:12px; font-size:12px; color:#737b88; }
.journal-tools { display:flex; gap:18px; justify-content:space-between; border-top:1px solid #d6dbe2; padding:22px 0 32px; }
.journal-filters { display:flex; gap:8px; flex-wrap:wrap; }
.journal-filters button { cursor:pointer; border:1px solid transparent; border-radius:3px; background:transparent; padding:8px 14px; font-size:12px; color:#727a86; }
.journal-filters button[aria-pressed="true"] { border-color:#20242b; background:#20242b; color:#fff; }
.journal-search { border:1px solid #d3d8df; background:transparent; padding:10px 13px; font-size:12px; width:210px; border-radius:3px; }
.journal-main [hidden] { display:none; }
.journal-empty { border:1px solid #d3d8df; padding:60px; text-align:center; color:#747b87; }
.journal-footnote { margin:42px 0 0; border-top:1px solid #d8dde4; padding-top:21px; color:#858b95; font-size:12px; line-height:1.8; }
.research-article { max-width:790px; margin:auto; }
.research-article h1 { font-size:clamp(38px,5vw,60px); line-height:1.3; letter-spacing:-.045em; font-weight:400; margin:24px 0; }
.research-article .lead { font-size:18px; color:#717985; line-height:1.9; }
.research-article h2 { font-size:25px; font-weight:400; margin:42px 0 20px; }
.research-article p { font-size:15px; line-height:2; color:#616977; }
.research-article a { text-decoration:underline; text-underline-offset:4px; }
.research-article .research-preview-note { padding:14px 18px; border:1px solid #d5dadf; font-size:12px; margin:35px 0; }
.research-diagram { display:grid; grid-template-columns:1fr 30px 1fr; gap:12px; align-items:center; margin:35px 0; }
.research-diagram div { border:1px solid #d1d7df; padding:25px; background:#f0f2f4; }
.research-diagram small { display:block; color:#858d98; font:10px var(--font-mono); margin-bottom:12px; }
.research-diagram strong { font-weight:400; font-size:20px; }
@media(min-width:1500px) { .story-panel[data-story-panel="0"]{padding:48px;} }
@media(min-width:901px) and (max-width:1100px) { .story-panel[data-story-panel="0"]{padding:24px;gap:18px;} .story-copy h3,.proof-heading{font-size:31px;} .story-copy>p:not(.story-index){font-size:13px;} .system-card{padding:28px;} }
@media(max-width:900px) { .story-panel[data-story-panel="0"]{grid-template-columns:1fr 1fr;padding:36px;min-height:550px;} .story-copy h3 span{white-space:normal;} .systems-intro{display:block;} .systems-intro>p{max-width:600px;margin-top:25px;} .system-card{padding:24px;} .system-description{min-height:110px;} .system-demo{padding:15px;} .editorial-grid{gap:18px;} .editorial-art{padding:16px;} .editorial-art .art-title{left:16px;font-size:30px;} .editorial-art .art-sub{left:16px;font-size:8px;} .editorial-card h3{font-size:18px;} }
@media(max-width:700px) { .story-panel[data-story-panel="0"]{grid-template-columns:1fr;min-height:0;padding:32px 24px;gap:20px;} .model-stack{max-width:300px;margin:0 auto;min-height:380px;} .story-copy .story-detail-link{margin-top:20px;} .model-systems{padding:72px 0 60px;} .systems-intro{margin-bottom:32px;} .systems-intro h2{font-size:35px;} .systems-grid{grid-template-columns:1fr;} .system-card{padding:28px 24px;} .system-card+.system-card{border-left:0;border-top:1px solid #303238;} .system-description{min-height:0;} .system-card h3{font-size:36px;} .system-meta{margin-bottom:25px;} .system-demo{min-height:270px;padding:18px;} .systems-bottom{display:block;} .systems-bottom span{display:block;margin-top:8px;} .updates-section{padding:72px 0;} .updates-heading{align-items:flex-start;flex-direction:column;gap:25px;} .editorial-grid{grid-template-columns:1fr;gap:36px;} .editorial-art{aspect-ratio:1.7;padding:23px;} .editorial-art .art-title{left:23px;font-size:43px;} .editorial-art .art-sub{left:23px;font-size:10px;} .editorial-card h3{font-size:22px;} .editorial-card p{font-size:14px;} .footer-socials{gap:10px;justify-content:center;} .site-footer{gap:22px;}  .journal-main{padding:40px 0 70px;} .journal-tools{flex-direction:column;} .journal-search{width:100%;font-size:16px;} .journal-filters{gap:2px;} .journal-filters button{padding:8px 12px;} .research-diagram{grid-template-columns:1fr;gap:15px;} .research-diagram>span{transform:rotate(90deg);text-align:center;} }
@media(prefers-reduced-motion:reduce) { .editorial-art,.proof-evidence-link,.probability-track i{transition:none;} }
