@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700&display=swap');
:root {
  --paper:#f4f2e9; --ink:#172019; --muted:#657067; --line:#cfd2c8;
  --lime:#c9f64a; --blue:#b9d7ff; --apricot:#f6d3a0; --magenta:#bd4da3; --teal:#9adbcf; --white:#fbfcf7;
  --font-sans:"Inter","PingFang SC","Noto Sans SC","Microsoft YaHei",Arial,sans-serif;
  --font-mono:"IBM Plex Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --motion-spring:cubic-bezier(.22,1,.36,1);
  --motion-soft:cubic-bezier(.16,1,.3,1);
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { position:relative; isolation:isolate; margin:0; overflow-x:hidden; background:
  radial-gradient(circle at 12% 8%,rgba(201,246,74,.16),transparent 28rem),
  radial-gradient(circle at 88% 26%,rgba(185,215,255,.2),transparent 32rem),
  var(--paper); color:var(--ink); font-family:var(--font-sans); font-size:16px; font-synthesis:none; text-rendering:optimizeLegibility; }
body::before,body::after { content:""; position:fixed; z-index:-1; width:38vw; height:38vw; min-width:360px; min-height:360px; border-radius:50%; pointer-events:none; filter:blur(95px); opacity:.18; will-change:transform; }
body::before { left:-14vw; top:18vh; background:var(--lime); animation:ambient-drift-a 17s ease-in-out infinite alternate; }
body::after { right:-16vw; top:46vh; background:var(--magenta); animation:ambient-drift-b 21s ease-in-out infinite alternate; }
a { color:inherit; text-decoration:none; cursor:pointer; }
button,input,select,textarea { font-family:inherit; }
code { font-family:var(--font-mono); }
.shell { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.site-header { position:sticky; z-index:100; top:0; width:100%; max-width:none; margin-inline:0; height:76px; padding:0 max(24px,calc((100vw - 1180px)/2)); display:grid; grid-template-columns:1fr auto 1fr; align-items:center; border-bottom:1px solid rgba(23,32,25,.2); background:rgba(244,242,233,.84); backdrop-filter:blur(18px) saturate(1.15); -webkit-backdrop-filter:blur(18px) saturate(1.15); transition:background-color .3s var(--motion-soft),border-color .3s var(--motion-soft),box-shadow .3s var(--motion-soft); }
.site-header.is-scrolled { background:rgba(244,242,233,.96); border-bottom-color:rgba(23,32,25,.28); box-shadow:0 1px 0 rgba(255,255,255,.5); }
.brand { font-size:20px; font-weight:700; letter-spacing:-1px; }
.site-header>.brand { justify-self:start; padding:9px 0; color:var(--ink); transition:transform .35s var(--motion-spring),opacity .25s ease; }
.site-header>.brand:hover { transform:translateY(-2px); opacity:.68; }
.brand span { color:#466400; }
.site-header>.brand span { color:#466400; }
nav { position:relative; display:flex; gap:8px; font-size:12px; font-weight:600; }
nav .nav-pill { position:absolute; z-index:0; left:0; bottom:0; width:0; height:2px; background:var(--ink); opacity:0; transform:translate3d(0,0,0); transition:width .5s var(--motion-spring),transform .5s var(--motion-spring),opacity .2s ease; pointer-events:none; will-change:width,transform; }
nav a { position:relative; z-index:1; padding:12px 10px 11px; white-space:nowrap; transition:color .28s ease,transform .35s var(--motion-spring),opacity .2s ease; }
nav a:hover { transform:translateY(-1px); }
nav a.active,nav a.preview-active { color:var(--ink); }
.header-cta { justify-self:end; display:flex; gap:12px; padding:8px 0; border-bottom:1px solid var(--ink); font-size:11px; font-weight:600; transition:opacity .25s ease,transform .35s var(--motion-spring); }
.header-cta:hover { opacity:.58; transform:translateY(-2px); }

.hero { padding:64px 0 56px; }
.eyebrow { font-size:11px; font-weight:600; letter-spacing:.15em; color:var(--muted); margin-bottom:34px; }
.hero-grid { display:grid; grid-template-columns:1.55fr .7fr; gap:88px; align-items:end; }
h1 { margin:0; font-family:var(--font-sans); font-size:clamp(54px,7.3vw,96px); line-height:.95; letter-spacing:-.045em; font-weight:500; }
h1 span { position:relative; z-index:0; }
h1 span::after { content:""; position:absolute; z-index:-1; left:-3px; right:-7px; bottom:4px; height:20%; background:var(--lime); transform:rotate(-1.5deg); }
.hero-copy { padding-bottom:5px; align-self:end; }
.hero-copy p { margin:0 0 28px; font-size:16px; line-height:1.75; color:#3f4941; }
.hero-actions { display:flex; flex-wrap:wrap; align-items:baseline; gap:22px; }
.primary-link { display:inline-flex; gap:28px; align-items:center; font-size:13px; font-weight:600; padding-bottom:7px; border-bottom:1px solid var(--ink); background:none; border-top:0; border-left:0; border-right:0; cursor:pointer; }
.secondary-link { font-size:12px; font-weight:600; color:var(--muted); background:none; border:0; cursor:pointer; }

.metrics { display:grid; grid-template-columns:repeat(4,1fr); border-block:1px solid var(--ink); }
.metrics div { min-height:92px; padding:22px 16px; border-right:1px solid var(--line); display:flex; justify-content:center; align-items:center; gap:14px; text-align:center; }

.metrics div:last-child { border:0; }
.metrics strong { font-family:var(--font-sans); font-size:32px; font-weight:500; }
.metrics span { font-size:14px; color:#465148; line-height:1.5; }

.sources,.evidence,.home-rankings { padding-top:74px; }
.section-heading { display:flex; align-items:end; justify-content:space-between; margin-bottom:25px; }
.section-heading>div { display:flex; align-items:center; gap:15px; }
.section-heading h2 { margin:0; font-family:var(--font-sans); font-size:30px; font-weight:500; }
.section-heading p { margin:0; color:var(--muted); font-size:12px; }
.section-index { display:grid; place-items:center; width:28px; height:28px; border:1px solid var(--ink); border-radius:50%; font-size:10px; font-weight:600; flex:none; }
.source-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:18px; }
.source-card { grid-column:span 2; min-height:190px; padding:20px 24px; display:flex; flex-direction:column; border:1px solid var(--ink); box-shadow:4px 4px 0 var(--ink); }
.source-card:nth-child(-n+2) { grid-column:span 3; }
.source-card.lime { background:var(--lime); }
.source-card.blue { background:var(--blue); }
.source-card.apricot { background:var(--apricot); }
.source-card.magenta { background:var(--magenta); }
.source-card.teal { background:var(--teal); }
.source-topline { display:flex; justify-content:flex-end; align-items:center; min-height:24px; }
.source-kind { font-size:13px; font-weight:600; letter-spacing:.04em; }
.source-card h3 { margin:12px 0 10px; font:500 clamp(28px,2.5vw,36px) var(--font-sans); letter-spacing:-.04em; }
.source-card:nth-child(n+3) h3 { font-size:30px; }
.source-card>p { max-width:480px; margin:0; font-size:15px; line-height:1.7; }
.source-card footer { margin-top:auto; padding-top:18px; border-top:1px solid rgba(23,32,25,.45); display:flex; justify-content:space-between; gap:16px; font-size:12px; font-weight:700; line-height:1.45; }

.evidence { padding-bottom:90px; }
.evidence-board { background:var(--white); border:1px solid var(--ink); }
.model-title { padding:24px; display:flex; align-items:center; border-bottom:1px solid var(--line); flex-wrap:wrap; gap:8px; }
.model-monogram { display:grid; place-items:center; width:44px; height:44px; background:var(--ink); color:white; font-size:12px; font-weight:600; margin-right:13px; flex:none; }
.model-title small { display:block; margin-bottom:3px; color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.12em; }
.model-title h3 { margin:0; font:500 22px var(--font-sans); }
.verified { margin-left:auto; background:#e8f3d2; border:1px solid #a6bc7e; padding:7px 10px; font-size:10px; font-weight:600; }
.evidence-row { display:grid; grid-template-columns:1fr 1fr 1.3fr; }
.evidence-row>div { min-height:150px; padding:26px 24px; border-right:1px solid var(--line); display:flex; flex-direction:column; }
.evidence-row>div:last-child { border:0; }
.evidence-row span { font-size:10px; font-weight:600; letter-spacing:.12em; color:var(--muted); }
.evidence-row strong { margin-top:14px; font:500 37px var(--font-sans); }
.evidence-row small { margin-top:auto; color:var(--muted); font-size:10px; }
.evidence-board-link { display:block; padding:14px 18px; border-top:1px solid var(--ink); font-size:10px; font-weight:600; text-align:right; }

.home-rankings { padding-bottom:90px; }
.home-ranking-grid { display:grid; grid-template-columns:1fr; gap:28px; }
.home-ranking-card { min-width:0; border:1px solid var(--ink); background:var(--white); box-shadow:4px 4px 0 var(--ink); }
.home-ranking-card>header { min-height:88px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:22px; border-bottom:1px solid var(--ink); }
.home-ranking-card.lime>header { background:var(--lime); }
.home-ranking-card.blue>header { background:var(--blue); }
.home-ranking-card.apricot>header { background:var(--apricot); }
.home-ranking-card.magenta>header { background:var(--magenta); }
.home-ranking-card.teal>header { background:var(--teal); }
.home-ranking-snapshot { font-size:13px; line-height:1.5; }
.home-ranking-card h3 { margin:0; font:500 32px var(--font-sans); letter-spacing:-.03em; }
.home-ranking-tab-level { display:grid; grid-template-columns:82px minmax(0,1fr); min-height:42px; border-bottom:1px solid var(--ink); }
.home-ranking-tab-level>span { display:flex; align-items:center; padding:0 15px; border-right:1px solid var(--ink); color:var(--muted); font-size:13px; font-weight:600; white-space:nowrap; }
.home-ranking-tabs { display:flex; min-width:0; overflow-x:auto; scrollbar-width:thin; scrollbar-color:var(--line) transparent; }

.home-ranking-tabs button { flex:0 0 auto; min-width:max-content; appearance:none; border:0; border-right:1px solid var(--line); background:transparent; padding:13px 17px; color:var(--muted); font-size:14px; font-weight:600; cursor:pointer; }
.home-ranking-tabs button:last-child { border-right:0; }
.home-ranking-tabs button.active { background:var(--ink); color:white; }
.home-ranking-tab-level.secondary { background:#eef0e8; }
.home-ranking-chart { padding:24px 16px 0; overflow-x:auto; scrollbar-color:var(--line) transparent; }
.home-ranking-bars { min-width:1120px; height:420px; display:flex; align-items:flex-end; gap:10px; padding:0 3px 112px; border-bottom:1px solid var(--line); background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 67px,rgba(23,32,25,.12) 68px,transparent 69px); }
.home-rank-bar-item { position:relative; flex:1; min-width:48px; height:100%; display:flex; align-items:flex-end; justify-content:center; cursor:pointer; outline:none; }
.home-rank-bar { position:relative; width:min(100%,58px); height:var(--bar-height); min-height:42px; border-radius:5px 5px 0 0; background:var(--bar-fill); border-top:3px solid var(--bar-color); transition:height .25s ease,filter .15s ease,transform .15s ease; }
.home-rank-bar-item:hover .home-rank-bar,.home-rank-bar-item:focus .home-rank-bar { filter:saturate(1.25); transform:translateY(-3px); }
.home-rank-bar-value { position:absolute; left:50%; top:13px; transform:translateX(-50%); color:#172019; font-size:11px; font-weight:700; white-space:nowrap; }
.home-rank-bar-copy { position:absolute; left:50%; top:calc(100% + 10px); width:calc(100% - 2px); transform:translateX(-50%); text-align:center; }
.home-rank-bar-label { display:-webkit-box; overflow:hidden; font-size:12px; font-weight:600; line-height:1.4; overflow-wrap:anywhere; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.home-rank-position { position:absolute; left:50%; bottom:-104px; transform:translateX(-50%); color:var(--muted); font:500 12px var(--font-sans); }
.home-ranking-card>a { display:flex; justify-content:space-between; align-items:center; padding:15px 18px; border-top:1px solid var(--ink); font-size:14px; font-weight:600; }

.principles { padding:0 0 100px; }
.principle-grid { display:grid; grid-template-columns:repeat(3,1fr); border-block:1px solid var(--ink); }
.principle-grid article { padding:28px 28px 34px; border-right:1px solid var(--line); }
.principle-grid article:first-child { padding-left:0; }
.principle-grid article:last-child { border:0; }
.principle-grid b { color:var(--muted); font:500 12px var(--font-sans); }
.principle-grid h3 { margin:34px 0 10px; font:500 22px var(--font-sans); }
.principle-grid p { margin:0; color:var(--muted); font-size:13px; line-height:1.7; }

.site-footer { background:var(--ink); color:#f5f7ef; padding:58px 0 24px; margin-top:60px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1.2fr; gap:40px; padding-bottom:54px; }
.site-footer .brand span { color:var(--lime); }
.site-footer p,.site-footer span,.site-footer a { color:#aeb7ae; }
.footer-grid>div { display:flex; flex-direction:column; align-items:flex-start; gap:10px; font-size:12px; }
.footer-grid>div:first-child p { margin:6px 0 0; }
.footer-grid strong { color:white; margin-bottom:8px; font-size:11px; }
.footer-bottom { border-top:1px solid #414943; padding-top:20px; display:flex; justify-content:space-between; font-size:10px; flex-wrap:wrap; gap:10px; }

.page-main { min-height:70vh; }
.page-hero { padding:72px 0 54px; display:grid; grid-template-columns:1.4fr 1fr; gap:50px; align-items:end; border-bottom:1px solid var(--ink); }
.page-kicker { grid-column:1/-1; font-size:10px; font-weight:600; letter-spacing:.16em; color:var(--muted); }
.page-hero h1 { margin:0; font:500 clamp(44px,6.4vw,78px)/1.08 var(--font-sans); letter-spacing:-.04em; }
.page-hero p { margin:0; max-width:520px; color:#445047; font-size:15px; line-height:1.75; }

.directory { padding:34px 0 100px; }
.directory-tools { display:grid; grid-template-columns:1.3fr auto auto; gap:18px; align-items:end; margin-bottom:24px; }
.search-box { display:flex; flex-direction:column; gap:8px; }
.search-box span { font-size:10px; font-weight:600; letter-spacing:.13em; color:var(--muted); }
.search-box input { width:100%; background:transparent; border:0; border-bottom:1px solid var(--ink); border-radius:0; padding:9px 1px; color:var(--ink); font:15px var(--font-sans); outline:none; }
.segmented { display:flex; border:1px solid var(--ink); }
.segmented button { appearance:none; border:0; border-right:1px solid var(--ink); background:transparent; padding:11px 15px; font-size:10px; font-weight:600; cursor:pointer; white-space:nowrap; }
.segmented button:last-child { border:0; }
.segmented button.active { background:var(--ink); color:white; }
.result-count { font-size:13px; color:var(--muted); padding-bottom:10px; }
.model-table { border-top:1px solid var(--ink); }
.model-table-head,.model-table-row { display:grid; grid-template-columns:2fr 1fr .8fr .8fr 30px; gap:18px; align-items:center; padding:15px 12px; border-bottom:1px solid var(--line); }
.model-table-head { color:var(--muted); font-size:10px; font-weight:600; letter-spacing:.12em; }
.model-table-row { min-height:74px; transition:background .15s ease; cursor:pointer; }
.model-table-row:hover { background:#e8eadf; }
.model-table-row>div { display:flex; flex-direction:column; gap:5px; }
.model-table-row strong { font-size:13px; }
.model-table-row small { color:var(--muted); font-size:10px; }
.source-chips { flex-direction:row!important; flex-wrap:wrap; }
.source-chips span { border:1px solid var(--line); padding:4px 6px; font-size:10px; font-weight:600; }
.source-chips span.chip-arena { background:var(--lime); border-color:var(--ink); }
.source-chips span.chip-livebench { background:var(--blue); border-color:var(--ink); }
.source-chips span.chip-opencompass { background:var(--apricot); border-color:var(--ink); }
.source-chips span.chip-artificialanalysis { background:var(--magenta); border-color:var(--ink); color:white; }
.empty { color:#a6ada7; padding:40px 12px; }

.leaderboard { padding:35px 0 100px; }
.leaderboard-switch { display:grid; grid-template-columns:repeat(5,1fr); border:1px solid var(--ink); }
.leaderboard-switch button { min-width:0; border:0; border-right:1px solid var(--ink); background:transparent; padding:20px; text-align:left; font:500 clamp(18px,2vw,27px) var(--font-sans); cursor:pointer; }
.leaderboard-switch button:last-child { border:0; }
.leaderboard-switch small { display:block; margin:12px 0 0; font:500 13px/1.5 var(--font-sans); }
.leaderboard-switch .active.lime { background:var(--lime); }
.leaderboard-switch .active.blue { background:var(--blue); }
.leaderboard-switch .active.apricot { background:var(--apricot); }
.leaderboard-switch .active.magenta { background:var(--magenta); color:white; }
.leaderboard-switch .active.teal { background:var(--teal); }
.leaderboard-context { display:grid; grid-template-columns:.75fr .75fr .75fr 1.75fr; border-inline:1px solid var(--ink); border-bottom:1px solid var(--ink); }
.leaderboard-context>div { min-width:0; margin:0; padding:19px 20px; border-right:1px solid var(--line); }
.leaderboard-context>div:last-child { border-right:0; }
.leaderboard-context small { display:block; margin-top:8px; color:var(--muted); font-size:12px; line-height:1.5; }
.leaderboard-context span { display:block; margin-bottom:7px; color:var(--muted); font-size:13px; font-weight:600; }
.leaderboard-context strong { font-size:16px; }
.leaderboard-context p { margin:0; border:0; color:#465148; font-size:14px; line-height:1.7; }
.leaderboard-search { display:flex; flex-direction:column; gap:8px; width:min(100%,440px); margin:26px 0 12px; }
.leaderboard-search span { font-size:13px; font-weight:600; letter-spacing:.13em; color:var(--muted); }
.leaderboard-search input { width:100%; background:transparent; border:0; border-bottom:1px solid var(--ink); border-radius:0; padding:9px 1px; color:var(--ink); font:14px inherit; outline:none; }
.view-switch { margin:18px 0 20px; }
.rank-table { border-top:1px solid var(--ink); }
.rank-head,.rank-row { display:grid; grid-template-columns:70px 2fr .8fr .9fr 1fr .7fr 30px; gap:15px; align-items:center; border-bottom:1px solid var(--line); padding:15px 12px; }
.rank-head { color:var(--muted); font-size:13px; font-weight:600; letter-spacing:.11em; }
.rank-row { cursor:pointer; transition:background .15s ease; }
.rank-row:hover { background:#e8eadf; }
.rank-number { font:500 22px var(--font-sans); }
.rank-row>div { display:flex; flex-direction:column; gap:5px; }
.rank-row strong { font-size:14px; overflow-wrap:anywhere; }
.rank-row small { color:var(--muted); font-size:12px; line-height:1.5; }
.rank-score { font:500 20px var(--font-sans)!important; }
.lb-task-picker { display:flex; flex-wrap:wrap; gap:8px; padding:16px; border:1px solid var(--line); background:var(--white); margin:0; }
.lb-task-picker + .lb-task-picker { border-top:0; background:#eef0e8; }
.lb-task-picker::before { content:attr(aria-label); flex:0 0 100%; color:var(--muted); font-size:13px; font-weight:600; margin-bottom:4px; }
.lb-task-picker + .lb-note { margin-top:18px; }
.lb-task-picker button:focus-visible,.home-ranking-tabs button:focus-visible,.home-rank-bar-item:focus-visible { outline:2px solid var(--ink); outline-offset:2px; }
.lb-task-picker button { border:1px solid var(--line); border-radius:0; background:transparent; padding:10px 14px; font-size:14px; font-weight:500; cursor:pointer; }
.lb-task-picker button.active { background:var(--ink); color:white; }
.lb-note { font-size:13px; line-height:1.7; color:var(--muted); margin:0 0 18px; }

.benchmark-list { padding:38px 0 100px; display:flex; flex-direction:column; gap:18px; }
.benchmark-row { display:grid; grid-template-columns:40px minmax(0,1.5fr) minmax(220px,1fr) 25px; gap:30px; align-items:center; min-height:180px; border:1px solid var(--ink); box-shadow:4px 4px 0 var(--ink); padding:30px; cursor:pointer; }
.benchmark-row.lime { background:var(--lime); }
.benchmark-row.blue { background:var(--blue); }
.benchmark-row.apricot { background:var(--apricot); }
.benchmark-row.magenta { background:var(--magenta); }
.benchmark-row.teal { background:var(--teal); }
.benchmark-number { align-self:start; font:500 15px var(--font-sans); }
.benchmark-row small { font-size:13px; font-weight:500; line-height:1.5; }
.benchmark-row h2 { margin:10px 0 8px; font:500 clamp(30px,3.3vw,44px)/1.15 var(--font-sans); }
.benchmark-row p { margin:0; max-width:540px; font-size:16px; line-height:1.75; }
.benchmark-row dl { display:grid; grid-template-columns:1fr 1fr; margin:0; border-top:1px solid rgba(23,32,25,.35); }
.benchmark-row dl div { padding:14px 10px; border-bottom:1px solid rgba(23,32,25,.35); }
.benchmark-row dt { font-size:13px; font-weight:600; }
.benchmark-row dd { margin:8px 0 0; font-size:16px; }
.benchmark-arrow { font-size:25px; }

.source-hero { border-bottom:1px solid var(--ink); }
.source-hero.lime { background:var(--lime); }
.source-hero.blue { background:var(--blue); }
.source-hero.apricot { background:var(--apricot); }
.source-hero.magenta { background:var(--magenta); }
.source-hero.teal { background:var(--teal); }
.source-hero .shell { padding:55px 0 62px; }
.source-hero .page-kicker { grid-column:auto; }
.source-hero h1 { margin:25px 0 20px; font:500 clamp(55px,8vw,96px)/.95 var(--font-sans); letter-spacing:-.04em; }
.source-hero p { margin:0; font-size:18px; max-width:640px; }
.source-facts { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); border-bottom:1px solid var(--ink); }
.source-facts div { display:flex; flex-direction:column; gap:8px; padding:22px 20px; border-right:1px solid var(--line); }
.source-facts div:first-child { padding-left:0; }
.source-facts div:last-child { border:0; }
.source-facts span { font-size:13px; color:var(--muted); font-weight:600; letter-spacing:.1em; }
.source-facts strong { font-size:15px; line-height:1.6; overflow-wrap:anywhere; }
.article-layout { display:grid; grid-template-columns:1.6fr .7fr; gap:80px; padding-top:60px; padding-bottom:100px; }
.article-layout article h2 { margin:0 0 14px; font:500 27px var(--font-sans); }
.article-layout article h2:not(:first-child) { margin-top:46px; }
.article-layout article p { margin:0; color:#465148; font-size:16px; line-height:1.85; }
.article-layout code { background:#e2e5da; padding:2px 5px; font-size:11px; overflow-wrap:anywhere; }
.article-layout aside { align-self:start; position:sticky; top:100px; border:1px solid var(--ink); padding:24px; background:var(--white); }
.article-layout aside h3 { margin:0 0 18px; font:500 21px var(--font-sans); }
.article-layout aside p { color:var(--muted); font-size:15px; line-height:1.8; margin:0 0 10px; }
.article-layout aside a { display:block; margin-top:28px; padding-top:13px; border-top:1px solid var(--line); font-size:14px; font-weight:600; }

.method-steps { padding:35px 0 65px; }
.method-steps article { display:grid; grid-template-columns:80px 1fr; border-bottom:1px solid var(--line); padding:31px 0; }
.method-steps article>span { font:500 16px var(--font-sans); color:var(--muted); }
.method-steps h2 { margin:0 0 10px; font:500 27px var(--font-sans); }
.method-steps p { margin:0; max-width:720px; color:var(--muted); font-size:13px; line-height:1.75; }
.method-callout { margin-bottom:100px; padding:38px; background:var(--ink); color:white; display:grid; grid-template-columns:1fr 2fr; align-items:center; }
.method-callout strong { font:500 34px var(--font-sans); }
.method-callout p { margin:0; color:#c2cac2; font-size:13px; line-height:1.7; }
.not-found { padding:120px 0; }
.not-found>span { font:500 15px var(--font-sans); }
.not-found h1 { margin:25px 0; font-size:60px; font-family:var(--font-sans); }
.not-found a { font-size:11px; font-weight:600; }

/* ---------- Apple-style motion system ---------- */
#app.page-enter { animation:page-enter .42s var(--motion-soft) both; }
.source-card,.home-ranking-card,.benchmark-row,.summary-card,.evidence-board,.article-layout aside { transition:transform .55s var(--motion-spring),box-shadow .55s var(--motion-spring),filter .35s ease; will-change:transform; }
.source-card:hover,.benchmark-row:hover { transform:translate3d(0,-7px,0) scale(1.006); box-shadow:8px 12px 0 var(--ink); }
.home-ranking-card:hover,.summary-card:hover,.evidence-board:hover { transform:translate3d(0,-4px,0); box-shadow:6px 9px 0 var(--ink); }
.article-layout aside:hover { transform:translateY(-4px); box-shadow:0 18px 45px rgba(23,32,25,.1); }
.primary-link,.secondary-link,.home-ranking-card>a,.article-layout aside a,.evidence-board-link { transition:color .25s ease,opacity .25s ease,transform .42s var(--motion-spring); }
.primary-link:hover,.secondary-link:hover,.home-ranking-card>a:hover,.article-layout aside a:hover,.evidence-board-link:hover { transform:translateX(5px); }
.section-index,.benchmark-arrow { transition:transform .52s var(--motion-spring),background .3s ease,color .3s ease; }
.section-heading:hover .section-index { transform:rotate(8deg) scale(1.08); background:var(--ink); color:white; }
.benchmark-row:hover .benchmark-arrow { transform:translate(5px,-5px); }
.home-ranking-tabs button,.lb-task-picker button,.segmented button,.leaderboard-switch button { transition:background-color .35s ease,color .3s ease,transform .42s var(--motion-spring),box-shadow .35s ease; }
.home-ranking-tabs button:hover,.lb-task-picker button:hover,.segmented button:hover { background:rgba(23,32,25,.08); transform:translateY(-1px); }
.home-ranking-tabs button.active,.lb-task-picker button.active,.segmented button.active { transform:scale(.985); box-shadow:inset 0 0 0 1px rgba(255,255,255,.08); }
.leaderboard-switch button:hover { transform:translateY(-3px); box-shadow:inset 0 -4px 0 rgba(23,32,25,.2); }
.rank-row,.model-table-row { transition:background .25s ease,transform .4s var(--motion-spring),box-shadow .3s ease; }
.rank-row:hover,.model-table-row:hover { transform:translateX(5px); box-shadow:inset 3px 0 0 var(--ink); }
.home-rank-bar-item { animation:bar-copy-enter .55s var(--motion-soft) both; animation-delay:var(--bar-delay,0ms); }
.home-rank-bar { clip-path:inset(100% 0 0 0 round 5px 5px 0 0); animation:bar-rise .82s var(--motion-spring) both; animation-delay:calc(var(--bar-delay,0ms) + 50ms); transition:height .7s var(--motion-spring),filter .25s ease,transform .45s var(--motion-spring); }
.home-rank-bar-item:hover .home-rank-bar,.home-rank-bar-item:focus .home-rank-bar { filter:saturate(1.22) brightness(1.02); transform:translateY(-5px) scaleX(1.035); }
.home-rank-bar-copy,.home-rank-position { transition:opacity .25s ease,transform .45s var(--motion-spring); }
.home-rank-bar-item:hover .home-rank-bar-copy { transform:translateX(-50%) translateY(-3px); }
.home-rank-bar-item:hover .home-rank-position { color:var(--ink); transform:translateX(-50%) scale(1.12); }

@keyframes ambient-drift-a { from { transform:translate3d(-5%,0,0) scale(.9); } to { transform:translate3d(24%,16%,0) scale(1.18); } }
@keyframes ambient-drift-b { from { transform:translate3d(8%,8%,0) scale(1); } to { transform:translate3d(-26%,-12%,0) scale(1.2); } }
@keyframes bar-rise { from { clip-path:inset(100% 0 0 0 round 5px 5px 0 0); } to { clip-path:inset(0 0 0 0 round 5px 5px 0 0); } }
@keyframes bar-copy-enter { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
@keyframes page-enter { from { opacity:.01; transform:translateY(12px); } to { opacity:1; transform:none; } }

@media (max-width:800px) {
  .shell { width:min(100% - 28px,1180px); }
  .site-header { width:100%; grid-template-columns:1fr auto; height:auto; min-height:100px; padding:10px 14px 0; }
  #main-nav { display:flex; grid-column:1/-1; grid-row:2; width:100%; justify-content:space-between; gap:0; }
  #main-nav a { padding:13px 8px; font-size:14px; }
  .header-cta { grid-column:2; grid-row:1; }
  .header-cta { font-size:0; }
  .header-cta span { font-size:14px; }
  .hero { padding-top:45px; }
  .hero-grid { grid-template-columns:1fr; gap:32px; }
  h1 { font-size:clamp(48px,15vw,72px); }
  .metrics { grid-template-columns:1fr 1fr; }
  .metrics div { flex-direction:column; gap:6px; }
  .metrics div:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .metrics div:nth-child(2) { border-right:0; }
  .source-grid,.evidence-row,.principle-grid,.footer-grid,.page-hero,.article-layout,.model-detail-hero,.evidence-summary-grid,.method-callout,.leaderboard-switch,.home-ranking-grid { grid-template-columns:1fr; }
  .source-card,.source-card:nth-child(-n+2) { grid-column:1; }
  .source-card { min-height:190px; }
  .source-card:nth-child(n+3) h3 { font-size:34px; }
  .evidence-row>div { border-right:0; border-bottom:1px solid var(--line); }
  .section-heading p { display:none; }
  .directory-tools { grid-template-columns:1fr; }
  .model-table-head { display:none; }
  .model-table-row { grid-template-columns:1.6fr 1fr 25px; }
  .model-table-row>div:nth-child(3),.model-table-row>div:nth-child(4) { display:none; }
  .leaderboard-context { grid-template-columns:1fr 1fr; }
  .leaderboard-context .leaderboard-principle { grid-column:1/-1; border-top:1px solid var(--line); }
  .leaderboard-context>div:nth-child(2) { border-right:0; }
  .leaderboard-search { width:100%; }
  .rank-head { display:none; }
  .rank-row { grid-template-columns:42px 1.7fr .7fr 20px; }
  .rank-row>.rank-ci,.rank-row>.rank-votes,.rank-row>.rank-org { display:none; }
  .benchmark-row { grid-template-columns:40px 1fr 25px; padding:20px; }
  .benchmark-row dl { grid-column:2; }
  .benchmark-arrow { grid-column:3; grid-row:1; }
  .source-facts { grid-template-columns:1fr 1fr; }
  .article-layout aside { position:static; }
  .topic-evidence-grid { grid-template-columns:1fr; margin-left:0; }
  .source-result-metrics { grid-template-columns:1fr 1fr; }
  .source-result-metrics>div:nth-child(2) { border-right:0; }
  .source-result-metrics>div { border-bottom:1px solid var(--line); }
  .model-topic-group>header { grid-template-columns:36px 1fr; }
  .model-topic-group header small { display:none; }
  .provenance { grid-template-columns:1fr; }
  .identity-panel { margin-top:10px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; transition-delay:0ms!important; }
  #app.page-enter { animation:none!important; }
}

/* Visitor-first layout */
.trust-note { font-size:14px!important; line-height:1.7!important; border-left:3px solid var(--ink); padding-left:12px; }
.metrics span small { display:block; font-size:12px; margin-top:3px; }
.preview-source-switch { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.source-detail-link { flex:none; align-self:flex-end; white-space:nowrap; }
.preview-source-switch button,.load-more { border:1px solid var(--ink); background:var(--white); color:var(--ink); padding:12px 18px; font-size:14px; cursor:pointer; }
.preview-source-switch button.active { background:var(--ink); color:white; }
.load-more { display:block; margin:24px auto; }
.classification-details { border:1px solid var(--line); background:var(--white); }
.classification-details summary { padding:16px; cursor:pointer; font-size:14px; font-weight:600; }
.classification-details .lb-task-picker { border:0; }
.classification-details .home-ranking-tabs { flex-wrap:wrap; }
.primary-picker { flex-wrap:nowrap; overflow-x:auto; }
.primary-picker::before { display:none; }
.primary-picker button { flex:none; }
.scroll-hint { margin:12px 16px; color:#465148; font-size:13px; line-height:1.5; }
.source-reading { padding-block:32px; border-bottom:1px solid var(--line); }
.source-reading h2 { font-size:25px; font-weight:500; }
.source-reading h3 { font-size:18px; }
.source-reading dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.source-reading dt { font-size:13px; color:#465148; }
.source-reading dd { margin:8px 0 0; font-size:15px; line-height:1.6; overflow-wrap:anywhere; }
.source-reading p { font-size:16px; line-height:1.8; }
.source-reading a { text-decoration:underline; text-underline-offset:4px; }
#livebench-table .rank-head,#livebench-table .rank-row,#opencompass-table .rank-head,#opencompass-table .rank-row { grid-template-columns:60px minmax(0,2fr) 1fr 1fr 1fr; }
#livebench-table .rank-head>span:last-child,#opencompass-table .rank-head>span:last-child { display:none; }
@media (max-width:800px) {
  .source-reading dl { grid-template-columns:1fr; }
  .hero h1 { font-size:clamp(36px,10.5vw,64px); line-height:1.15; }
  .page-hero { gap:24px; padding:42px 0 32px; }
  .source-hero h1 { font-size:clamp(34px,9vw,64px); overflow-wrap:anywhere; }
  .source-card h3,.source-card:nth-child(n+3) h3 { font-size:30px; }
  .leaderboard-switch { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .leaderboard-switch button { padding:15px 12px; font-size:18px; border-bottom:1px solid var(--ink); }
  .leaderboard-switch small { font-size:12px; }
  #livebench-table .rank-row,#opencompass-table .rank-row { grid-template-columns:36px minmax(0,1fr) 64px; }
  .rank-row { grid-template-columns:36px minmax(0,1fr) 64px; gap:10px; padding:14px 6px; }
  .rank-score { font-size:17px!important; }
  .article-layout { gap:24px; padding-top:28px; }
  .benchmark-row { gap:12px; grid-template-columns:24px minmax(0,1fr) 18px; }
  .benchmark-row h2 { font-size:30px; overflow-wrap:anywhere; }
  .source-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-ranking-card h3 { font-size:27px; }
}
