:root {
  --steel: #8FA6C4;
  --ivory: #F2EEE3;
  --ink: #F8F4EC;
  --soft: #bcc2ca;
  --dim: #8f97a1;
  --line: rgba(255, 255, 255, .1);
  --panel: #111010;
  --good: #8fc7a6;
  --warn: #E6DFC8;
  --info: #93b5d8;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; color: #e4e6e9; line-height: 1.55;
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  background: radial-gradient(circle at 50% 0%, rgba(255,255,255,.06), transparent 28%), linear-gradient(180deg, #030303 0%, #090909 42%, #020202 100%);
  background-attachment: fixed;
  overflow-x: hidden;
}
a { color: var(--steel); text-underline-offset: 3px; }
a:hover { color: var(--ink); }
:focus-visible { outline: 2px solid var(--steel); outline-offset: 2px; }

.topnav { position: sticky; top: 0; z-index: 30; background: rgba(5,5,5,.86); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(255,255,255,.08); }
.topnav-in { max-width: 1100px; margin: 0 auto; display: flex; align-items: center; gap: 18px; height: 58px; padding: 0 24px; }
.brand { font-family: 'Cinzel', serif; font-weight: 800; letter-spacing: .16em; color: var(--ink); text-decoration: none; font-size: 1.05rem; }
.links { margin-left: auto; display: flex; gap: 6px; }
.links a { font-family: 'Marcellus', serif; text-transform: uppercase; letter-spacing: .16em; font-size: .78rem; color: var(--soft); text-decoration: none; padding: 9px 14px; border-radius: 999px; }
.links a:hover, .links a.active { color: var(--ivory); background: rgba(242,238,227,.1); }

.wrap { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.head { padding: 44px 0 22px; }
h1 { font-family: 'Cinzel', serif; font-size: clamp(2rem, 6vw, 3rem); letter-spacing: .06em; text-transform: uppercase; color: var(--ink); margin: 0 0 8px; line-height: 1.1; }
.logo { margin: 0 0 14px; line-height: 0; }
.logo img { display: block; width: min(440px, 100%); height: auto; mix-blend-mode: screen; }
.sub { color: var(--soft); margin: 0; max-width: 680px; }
.updated { color: var(--dim); font-size: .85rem; margin: 10px 0 0; }

.tabs { position: relative; display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--line); margin: 0 -24px; padding: 0 24px; }
.tabs::-webkit-scrollbar { display: none; }
.tabs button { background: none; border: 0; border-bottom: 2px solid transparent; color: var(--soft); padding: 12px 14px; font: 500 .95rem system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; cursor: pointer; white-space: nowrap; margin-bottom: -1px; }
.tabs button:hover { color: var(--ink); }
.tabs button[aria-selected=true] { color: var(--ivory); border-bottom-color: var(--ivory); }

.subtabs { display: flex; gap: 6px; padding: 16px 0 0; flex-wrap: wrap; }
.subtabs:empty { display: none; }
.subtabs button { background: transparent; border: 1px solid var(--line); color: var(--soft); border-radius: 8px; padding: 7px 14px; font: inherit; font-size: .88rem; cursor: pointer; }
.subtabs button:hover { color: var(--ink); border-color: rgba(255,255,255,.3); }
.subtabs button[aria-selected=true] { background: rgba(242,238,227,.12); color: var(--ivory); border-color: rgba(242,238,227,.5); }

.period { display: flex; align-items: center; gap: 10px; padding: 16px 0 4px; }
.period:empty { display: none; }
.period button { width: 36px; height: 36px; flex: none; background: var(--panel); color: var(--ink); border: 1px solid var(--line); border-radius: 8px; cursor: pointer; font-size: 1.05rem; line-height: 1; }
.period button:hover:not(:disabled) { border-color: var(--steel); }
.period button:disabled { opacity: .3; cursor: default; }
.period .label { font-weight: 600; color: var(--ink); font-size: 1.02rem; }
.badge { font-size: .7rem; letter-spacing: .05em; text-transform: uppercase; color: var(--warn); border: 1px solid rgba(230,223,200,.45); padding: 2px 8px; border-radius: 999px; white-space: nowrap; }

.summary { color: var(--soft); border-left: 2px solid var(--steel); padding: 2px 0 2px 14px; margin: 14px 0 6px; max-width: 760px; }
.empty { color: var(--soft); padding: 22px; margin: 16px 0; border: 1px dashed var(--line); border-radius: 12px; }
.empty button { background: none; border: 0; padding: 0; color: var(--steel); font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

.story { background: linear-gradient(180deg, #131212, #0b0a0a); border: 1px solid var(--line); border-radius: 12px; padding: 20px 22px; margin: 16px 0; }
.meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: .82rem; color: var(--dim); }
.meta .org { color: var(--steel); font-weight: 600; }
.story h3 { margin: 8px 0 8px; color: var(--ink); font-size: 1.18rem; line-height: 1.3; font-weight: 650; }
.story h3 a { color: inherit; text-decoration: none; }
.story h3 a:hover { color: var(--steel); text-decoration: underline; }
.story p { margin: 0 0 8px; max-width: 800px; }
.why { color: var(--soft); }
.why b { color: var(--ivory); font-weight: 600; }
.note { font-size: .88rem; color: var(--warn); background: rgba(230,223,200,.07); border-radius: 8px; padding: 8px 12px; margin-top: 10px; max-width: 800px; }

.tag { display: inline-block; font-size: .7rem; padding: 2px 7px; border-radius: 5px; border: 1px solid var(--line); color: var(--soft); white-space: nowrap; }
.tag.self { color: var(--warn); border-color: rgba(230,223,200,.4); }
.tag.cited { color: var(--info); border-color: rgba(147,181,216,.4); }
.tag.independent { color: var(--good); border-color: rgba(143,199,166,.45); }
.tag.reported { color: var(--warn); border-color: rgba(230,223,200,.4); }
.tag.speculation { color: var(--info); border: 1px dashed rgba(147,181,216,.7); }
.tag.open { color: var(--good); border-color: rgba(143,199,166,.45); }

.specs { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px 22px; margin: 14px 0 0; padding: 12px 0 0; border-top: 1px solid var(--line); }
.specs div { min-width: 0; }
.specs dt { font-size: .72rem; letter-spacing: .04em; text-transform: uppercase; color: var(--dim); }
.specs dd { margin: 1px 0 0; font-size: .92rem; color: var(--ink); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.specs dd.na { color: var(--dim); font-style: italic; }

.tablewrap { overflow-x: auto; margin-top: 12px; -webkit-overflow-scrolling: touch; }
table { width: 100%; border-collapse: collapse; font-size: .9rem; font-variant-numeric: tabular-nums; }
th { text-align: left; font-size: .72rem; letter-spacing: .04em; text-transform: uppercase; color: var(--dim); font-weight: 500; padding: 6px 12px 6px 0; border-bottom: 1px solid var(--line); white-space: nowrap; }
td { padding: 7px 12px 7px 0; border-bottom: 1px solid rgba(255,255,255,.05); vertical-align: top; }
td.score { font-weight: 600; color: var(--ink); white-space: nowrap; }
tr:last-child td { border-bottom: 0; }

.sources { font-size: .84rem; color: var(--dim); margin-top: 12px; overflow-wrap: anywhere; }
.sources a { margin-right: 10px; }

.panel { background: #0d0c0c; border: 1px solid var(--line); border-radius: 12px; padding: 20px 22px; margin: 26px 0 16px; }
.panel h2 { color: var(--ink); font-size: 1.08rem; margin: 0 0 4px; font-weight: 650; }
.panel p { color: var(--dim); font-size: .85rem; margin: 0 0 4px; max-width: 800px; }
.coming { list-style: none; padding: 0; margin: 8px 0 0; }
.coming li { padding: 4px 0; font-size: .92rem; }
.coming time { color: var(--steel); margin-right: 8px; font-variant-numeric: tabular-nums; }

.leaders { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 6px; margin: 0 0 18px; }
.leaders:empty { display: none; }
.leader { display: flex; flex-direction: column; align-items: center; min-width: 0; padding: 10px 4px; background: none; border: 1px solid transparent; border-radius: 12px; color: inherit; font: inherit; text-align: center; cursor: pointer; transition: background .15s ease, border-color .15s ease; }
.leader:hover { background: rgba(143,166,196,.08); border-color: rgba(143,166,196,.35); }
.leader .avatar { width: 76px; height: 76px; }
.leader .name { margin-top: 9px; color: var(--ink); font-size: .9rem; font-weight: 600; line-height: 1.25; }
.leader .title { margin-top: 2px; color: var(--steel); font-size: .76rem; line-height: 1.3; }

.profile { width: min(620px, calc(100vw - 32px)); max-height: min(86vh, 900px); padding: 24px; color: #e4e6e9; background: linear-gradient(180deg, #141518, #0b0a0a); border: 1px solid rgba(143,166,196,.4); border-radius: 14px; box-shadow: 0 30px 60px rgba(0,0,0,.7); }
.profile::backdrop { background: rgba(0,0,0,.74); backdrop-filter: blur(4px); }
html:has(.profile[open]) { overflow: hidden; }
.profile-close { position: absolute; top: 8px; right: 10px; width: 40px; height: 40px; background: none; border: 0; color: var(--dim); font-size: 1.8rem; line-height: 1; cursor: pointer; }
.profile-close:hover { color: var(--ink); }
.profile .who { padding-right: 34px; }
.who { display: flex; gap: 14px; align-items: center; }
.avatar { width: 72px; height: 72px; flex: none; border-radius: 50%; object-fit: cover; object-position: center 20%; border: 1px solid rgba(143,166,196,.45); background: #1a1818; }
.avatar.init { display: grid; place-items: center; font-family: 'Cinzel', serif; font-weight: 800; color: var(--ivory); font-size: 1.4rem; }
.who h3 { margin: 0; color: var(--ink); font-size: 1.15rem; }
.who .role { color: var(--steel); font-size: .85rem; }
.now { margin: 12px 0 4px; color: var(--soft); }
.update { border-top: 1px solid var(--line); padding: 11px 0 0; margin-top: 11px; }
.update .meta { margin-bottom: 3px; }
.update .ttl { color: var(--ink); font-weight: 600; font-size: .95rem; }
.update p { margin: 3px 0; font-size: .93rem; }
blockquote { margin: 7px 0; padding: 0 0 0 12px; border-left: 2px solid var(--steel); color: var(--ink); font-style: italic; font-size: .95rem; }
.credit { color: var(--dim); font-size: .72rem; margin-top: 12px; overflow-wrap: anywhere; }
.credit a { color: var(--dim); }

.briefing { margin: 12px 0 16px; padding: 22px; background: linear-gradient(180deg, #131212, #0b0a0a); border: 1px solid var(--line); border-radius: 12px; }
.briefing h2 { margin: 0 0 16px; color: var(--ink); font-size: 1.25rem; line-height: 1.3; font-weight: 650; }
.briefing h3 { margin: 22px 0 6px; color: var(--ink); font-size: .98rem; font-weight: 650; }
.listen { --g1: #22b8ff; --g2: #4f62ee; --g3: #7b2ff0; display: flex; flex-direction: column; box-sizing: border-box; justify-content: space-between; height: 150px; gap: 0; width: 100%; max-width: 620px; margin: 0 auto; padding: 7px 22px; border: 1.5px solid transparent; border-radius: 22px; background: linear-gradient(160deg, #0d0f18, #08080d) padding-box, linear-gradient(115deg, var(--g1), var(--g2) 55%, var(--g3)) border-box; }
.pl-top { display: flex; align-items: center; gap: 10px; }
.pl-mark { flex: none; width: 37px; height: 25px; }
.pl-rule { flex: none; width: 1px; height: 22px; background: var(--g3); }
.briefing .pl-top h2 { flex: 1; min-width: 0; margin: 0; font-size: 1.2rem; line-height: 25px; font-weight: 700; white-space: nowrap; }
.pl-date { flex: none; display: flex; align-items: center; gap: 8px; color: var(--ink); font-size: .88rem; white-space: nowrap; }
.pl-date svg { flex: none; width: 17px; height: 17px; fill: none; stroke: var(--g1); stroke-width: 1.8; stroke-linecap: round; }
.pl-controls { display: flex; align-items: center; justify-content: center; gap: 14px; }
.pl-btn, .pl-speed { flex: none; height: 40px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 14px; background: #151826; color: var(--ink); cursor: pointer; box-shadow: 0 3px 8px rgba(0, 0, 0, .45); }
.pl-btn { display: grid; place-items: center; width: 84px; padding: 0; }
.pl-btn svg { width: 31px; height: 31px; }
.pl-btn .arc { fill: none; stroke: #c9ccd2; stroke-width: 2.6; stroke-linecap: round; }
.pl-btn .tip { fill: #e6e8ec; }
.pl-btn text { fill: var(--ink); font: 600 13px system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; text-anchor: middle; }
.pl-btn:hover, .pl-speed:hover { border-color: var(--g2); }
.pl-speed { width: 94px; padding: 0 28px 0 18px; appearance: none; -webkit-appearance: none; font: 600 1.05rem system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F8F4EC' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 11px center; background-size: 15px; }
.pl-speed option { background: #151826; color: var(--ink); font-size: 1rem; }
.play { flex: none; display: grid; place-items: center; width: 52px; height: 52px; padding: 0; border: 3px solid transparent; border-radius: 50%; background: linear-gradient(#0a0b12, #0a0b12) padding-box, linear-gradient(160deg, var(--g1), var(--g2) 50%, var(--g3)) border-box; color: #fff; cursor: pointer; box-shadow: 0 0 12px rgba(60, 140, 255, .3); }
.play svg { width: 25px; height: 25px; fill: currentColor; }
.play:hover { box-shadow: 0 0 26px rgba(60, 140, 255, .55); }
.play .i-pause, .play.on .i-play { display: none; }
.play.on .i-pause { display: block; }
.pl-btn:focus-visible, .pl-speed:focus-visible, .play:focus-visible, #seek:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.pl-seek { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; color: var(--ink); font-size: .85rem; line-height: 22px; font-variant-numeric: tabular-nums; }
#seek { width: 100%; height: 22px; margin: 0; background: none; cursor: pointer; appearance: none; -webkit-appearance: none; }
#seek::-webkit-slider-runnable-track { height: 5px; border-radius: 3px; background: linear-gradient(90deg, var(--g1), var(--g3)) 0 0 / var(--pct, 0%) 100% no-repeat, #33364a; }
#seek::-moz-range-track { height: 5px; border-radius: 3px; background: linear-gradient(90deg, var(--g1), var(--g3)) 0 0 / var(--pct, 0%) 100% no-repeat, #33364a; }
#seek::-webkit-slider-thumb { -webkit-appearance: none; width: 16px; height: 16px; margin-top: -5.5px; border: 0; border-radius: 50%; background: radial-gradient(circle at 35% 30%, var(--g1), var(--g2) 60%, var(--g3)); box-shadow: 0 0 8px rgba(60, 140, 255, .6); }
#seek::-moz-range-thumb { width: 16px; height: 16px; border: 0; border-radius: 50%; background: radial-gradient(circle at 35% 30%, var(--g1), var(--g2) 60%, var(--g3)); box-shadow: 0 0 8px rgba(60, 140, 255, .6); }
.len { display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--soft); font-size: .8rem; line-height: 18px; text-align: center; }
.len svg { flex: none; width: 18px; height: 14px; }
.brief-sum { margin: 16px 0 0; color: var(--soft); max-width: 800px; }
.chapters { list-style: none; margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 4px 12px; }
.chapters button { width: 100%; display: flex; gap: 10px; min-height: 40px; align-items: center; padding: 4px 6px; background: none; border: 0; border-radius: 6px; color: var(--ink); font: inherit; font-size: .9rem; text-align: left; cursor: pointer; }
.chapters button:hover { background: rgba(143,166,196,.1); }
.chapters span { color: var(--steel); font-variant-numeric: tabular-nums; min-width: 38px; }
.brief-stories { list-style: none; margin: 0; padding: 0; }
.brief-stories a { display: block; padding: 9px 0; color: var(--ink); text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.06); }
.brief-stories a:hover { color: var(--steel); }
.brief-stories small { display: block; color: var(--dim); font-size: .78rem; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip { min-height: 36px; padding: 5px 12px; background: none; border: 1px solid var(--line); border-radius: 999px; color: var(--soft); font: inherit; font-size: .85rem; cursor: pointer; }
.chip:hover { color: var(--steel); border-color: rgba(143,166,196,.5); }
.transcript { margin-top: 22px; border-top: 1px solid var(--line); padding-top: 12px; }
.transcript summary { color: var(--steel); cursor: pointer; font-weight: 600; min-height: 32px; }
.transcript p { margin: 10px 0; max-width: 800px; font-size: .95rem; }
.transcript b { color: var(--steel); font-weight: 600; }
.transcript .chap { display: block; margin-top: 20px; color: var(--ink); }
.feed { margin: 18px 0 0; }
.mini { position: fixed; left: 50%; bottom: 14px; transform: translateX(-50%); z-index: 20; width: min(560px, calc(100vw - 24px)); display: flex; align-items: center; gap: 8px; padding: 8px; background: #141822; border: 1px solid rgba(79,98,238,.7); border-radius: 12px; box-shadow: 0 12px 30px rgba(0,0,0,.65); }
.mini[hidden] { display: none; }
.mini-open { flex: 1; min-width: 0; min-height: 44px; padding: 0 8px; background: none; border: 0; color: var(--ink); font: inherit; font-size: .9rem; text-align: left; cursor: pointer; }
.mini-open span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mini-toggle { flex: none; min-width: 76px; min-height: 44px; background: linear-gradient(115deg, #22b8ff, #4f62ee 55%, #7b2ff0); border: 0; border-radius: 8px; color: #fff; font: 700 .9rem system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; cursor: pointer; }

.about-news { margin: 44px 0 18px; padding: 22px; border: 1px solid rgba(143,166,196,.3); border-radius: 12px; background: #0d0c0c; }
.about-news h2 { margin: 0 0 8px; color: var(--ink); font-size: 1.1rem; }
.about-news p { max-width: 820px; color: #cfd4da; font-size: .93rem; }
.legend { margin: 12px 0; display: grid; gap: 8px; }
.legend div { display: grid; grid-template-columns: 110px 1fr; gap: 10px; align-items: baseline; }
.legend dt, .legend dd { margin: 0; font-size: .9rem; }
.fine { color: var(--dim) !important; font-size: .82rem !important; }
footer { text-align: center; padding: 26px 24px 42px; color: #7d848d; font-size: .85rem; }
footer a { color: #7d848d; }

.static-page { padding-top: 22px; }
.crumbs { margin: 0 0 6px; color: var(--dim); font-size: .88rem; }
.story h1 { margin: 8px 0 10px; color: var(--ink); font-size: 1.6rem; line-height: 1.25; font-weight: 650; }
.page-title { margin: 0 0 16px; color: var(--ink); font-size: 1.6rem; line-height: 1.25; font-weight: 650; }
.more-h { margin: 24px 0 6px; color: var(--ink); font-size: 1.1rem; }
.chips a.chip { text-decoration: none; }
.day-nav { display: flex; justify-content: space-between; gap: 12px; margin: 18px 0; font-size: .95rem; }
.disclosure { margin-top: 26px; }
.archive-link { margin-top: 18px; font-size: .95rem; }

.bench h2 { margin-top: 0; }
.bars { list-style: none; margin: 16px 0 12px; padding: 0; display: grid; gap: 4px; }
.bar-row { display: grid; grid-template-columns: 200px 1fr 34px; gap: 12px; align-items: center; padding: 5px 0; font-size: .9rem; }
.bar-name { color: var(--soft); min-width: 0; }
.bar-track { display: block; min-width: 0; }
.bar-fill { display: block; height: 10px; border-radius: 0 4px 4px 0; }
.bar-row:hover .bar-name { color: var(--ink); }
.bar-row:hover .bar-fill { filter: brightness(1.18); }
.bar-legend { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: .82rem; color: var(--soft); }
.bar-legend li { display: flex; align-items: center; gap: 6px; }
.key { display: inline-block; width: 18px; height: 10px; border-radius: 2px; }
.mk-anthropic { background: #D97757; }
.mk-google { background: linear-gradient(90deg, #4285F4, #A142F4, #EA4335, #FBBC05, #34A853); }
.mk-openai { background: #10A37F; }
.mk-xai { background: #D5D8DC; }
.mk-meta { background: #1877F2; }
.mk-deepseek { background: #4D6BFE; }
.mk-qwen { background: #8B5CF6; }
.mk-moonshot { background: #E6DFC8; }
.mk-mistral { background: #F5A623; }
.mk-zai { background: #2DD4BF; }
.mk-xiaomi { background: #FF6900; }
.mk-inclusion { background: #F472B6; }
.mk-minimax { background: #E11D74; }
.mk-ifm { background: #94A3B8; }
.mk-reflection { background: #A3E635; }
.mk-nvidia { background: #76B900; }
.mk-microsoft { background: #00A4EF; }
.mk-bfl { background: #E5E7EB; }
.mk-bytedance { background: #FE2C55; }
.mk-utopai { background: #C9A227; }
.mk-tm { background: #A8A29E; }
.mk-tencent { background: #5CB9FF; }
.mk-stepfun { background: #00C9BD; }
.mk-nanbeige { background: #4C9A8F; }
.mk-lg { background: #DF3B8A; }
.mk-cohere { background: #D18EE2; }
.mk-ibm { background: #5B8DEF; }
.mk-other { background: var(--steel); }
.bar-name a { color: inherit; }

.sc-h { margin: 26px 0 6px; color: var(--ink); font-size: 1.05rem; }
.scatter { position: relative; height: 300px; margin-top: 14px; }
.sc-plot { position: absolute; left: 26px; right: 14px; top: 10px; bottom: 26px; }
.sc-grid { position: absolute; left: 0; right: 0; height: 0; border-top: 1px solid rgba(255,255,255,.08); }
.sc-grid i { position: absolute; left: -26px; top: -9px; width: 20px; text-align: right; font-style: normal; font-size: .72rem; color: var(--dim); font-variant-numeric: tabular-nums; }
.sc-tick { position: absolute; bottom: -24px; transform: translateX(-50%); font-size: .72rem; color: var(--dim); }
.sc-dot { position: absolute; width: 12px; height: 12px; border-radius: 50%; transform: translate(-50%, 50%); box-shadow: 0 0 0 2px #0d0c0c; text-decoration: none; border: 0; }
.sc-dot::after { content: ''; position: absolute; inset: -6px; border-radius: 50%; }
.sc-dot:hover, .sc-dot:focus-visible { z-index: 2; outline: 2px solid var(--ink); outline-offset: 2px; }
.sc-label { position: absolute; left: 18px; top: -3px; white-space: nowrap; font-size: .76rem; color: var(--ink); }
.sc-label.left { left: auto; right: 18px; }

.finder { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 14px; }
.finder input, .finder select { min-height: 40px; padding: 8px 12px; background: #0d0c0c; color: var(--ink); border: 1px solid var(--line); border-radius: 10px; font: inherit; font-size: 16px; }
.finder input { flex: 1 1 240px; min-width: 0; }
.finder select { flex: 0 1 230px; min-width: 0; }
.finder input:focus-visible, .finder select:focus-visible { outline: 2px solid var(--steel); outline-offset: 1px; }
.search-count { color: var(--soft); margin: 12px 0; }
.search-count button { background: none; border: 0; padding: 0; color: var(--steel); font: inherit; text-decoration: underline; cursor: pointer; }
.chips-models { margin: 14px 0 0; }

.vid-h { margin: 22px 0 8px; color: var(--ink); font-size: 1rem; }
.vids { display: grid; gap: 8px; }
.vid { display: flex; gap: 12px; align-items: center; padding: 10px; background: #0d0c0c; border: 1px solid var(--line); border-radius: 10px; }
.vid.playing { display: block; }
.vid-play { position: relative; flex: 0 0 148px; width: 148px; aspect-ratio: 16 / 9; padding: 0; overflow: hidden; background: #1a1a19; border: 1px solid var(--line); border-radius: 8px; cursor: pointer; }
.vid-play img { display: block; width: 100%; height: 100%; object-fit: cover; }
.vid-icon { position: absolute; left: 50%; top: 50%; width: 38px; height: 38px; transform: translate(-50%, -50%); display: grid; place-items: center; background: rgba(5,5,5,.72); border: 1px solid rgba(242,238,227,.7); border-radius: 50%; }
.vid-icon svg { width: 16px; height: 16px; fill: var(--ivory); }
.vid-play:hover .vid-icon, .vid-play:focus-visible .vid-icon { background: rgba(5,5,5,.92); border-color: var(--ivory); }
@media (max-width: 560px) { .vid-play { flex-basis: 116px; width: 116px; } .vid-icon { width: 32px; height: 32px; } }
.vid-text { min-width: 0; }
.vid-text .ttl { color: var(--ink); font-size: .92rem; line-height: 1.3; }
.vid-meta { margin-top: 3px; color: var(--dim); font-size: .78rem; }
.vid-frame { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 6px; margin-bottom: 8px; }

.ai-note { margin: 8px auto 0; color: var(--soft); font-size: .88rem; }
.story-more { margin-top: 10px; border-top: 1px solid var(--line); padding-top: 8px; }
.story-more summary { cursor: pointer; color: var(--steel); font-size: .88rem; padding: 4px 0; }
.story-more .specs { border-top: 0; margin-top: 6px; padding-top: 4px; }
.top-stories { list-style: decimal; margin: 8px 0 0; padding-left: 22px; display: grid; gap: 10px; }
.top-stories li { color: var(--dim); }
.top-h { color: var(--ink); font-weight: 600; }
.top-stories p { margin: 2px 0 0; color: var(--soft); font-size: .92rem; }
.top-src { font-size: .82rem; white-space: nowrap; }
.model-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 16px 0 6px; }
.model-filters select { min-height: 40px; padding: 8px 10px; background: #0d0c0c; color: var(--ink); border: 1px solid var(--line); border-radius: 10px; font: inherit; font-size: 16px; }
.model-count { color: var(--dim); font-size: .85rem; }
.month-group { margin: 6px 0; border-top: 1px solid var(--line); padding-top: 6px; }
.month-group summary { cursor: pointer; color: var(--ink); font-weight: 600; padding: 6px 0; }
.brief-stories .big { color: var(--ink); font-weight: 650; }
@media (max-width: 560px) {
  .model-table th:nth-child(2), .model-table td:nth-child(2),
  .model-table th:nth-child(5), .model-table td:nth-child(5),
  .model-table th:nth-child(7), .model-table td:nth-child(7) { display: none; }
  .model-filters select { flex: 1 1 100%; }
}
.bar-value { color: var(--ink); font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; }

@media (max-width: 900px) {
  .leaders { display: flex; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; margin: 0 -24px 14px; padding: 0 24px; }
  .leaders::-webkit-scrollbar { display: none; }
  .leader { flex: 0 0 112px; scroll-snap-align: start; }
}
@media (max-width: 560px) {
  .leaders { margin: 0 -16px 12px; padding: 0 16px; }
  .profile { padding: 18px; }
  .wrap { padding: 0 16px; }
  .tabs { margin: 0 -16px; padding: 0 16px; }
  .topnav-in { padding: 0 12px; gap: 6px; }
  .brand { font-size: .92rem; letter-spacing: .1em; }
  .links { gap: 0; }
  .links a { padding: 8px 9px; font-size: .68rem; letter-spacing: .08em; }
  .head { padding-top: 30px; }
  .story, .panel, .about-news, .briefing { padding: 16px; }
  .listen { padding: 7px 12px; border-radius: 18px; }
  .pl-top { gap: 7px; }
  .pl-mark { width: 34px; height: 24px; }
  .pl-rule { height: 22px; }
  .briefing .pl-top h2 { font-size: 1.05rem; }
  .pl-date { gap: 4px; font-size: .78rem; }
  .pl-date svg { width: 15px; height: 15px; }
  .pl-controls { gap: 6px; }
  .pl-btn { width: 58px; }
  .pl-speed { width: 68px; padding: 0 20px 0 10px; background-position: right 6px center; background-size: 13px; }
  .pl-seek { gap: 10px; }
  .subtabs button { flex: 1; padding: 7px 4px; text-align: center; }
  .bar-row { grid-template-columns: 1fr 34px; gap: 4px 10px; }
  .bar-name { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
