:root{--bg:#F5F4EE;--paper:#FAF9F5;--ink:#141413;--accent:#D97757;--green:#6A8F6B;--gray:#8A867D;--soft:#3D3B36;--line:#E2DED3;--beige:#EFE9DC}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}
body{margin:0;color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
html[lang^="zh"] body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif}
a{color:inherit;text-decoration-color:var(--accent);text-underline-offset:3px}
.shell{width:min(1160px,calc(100% - 40px));margin:auto}.narrow{width:min(820px,calc(100% - 40px));margin:auto}
header.site{border-bottom:1px solid var(--line);background:rgba(245,244,238,.94);position:sticky;top:0;z-index:10;backdrop-filter:blur(8px)}
.nav{height:58px;display:flex;align-items:center;gap:25px}.brand{font:500 21px Georgia,serif;text-decoration:none;margin-right:auto}.nav a:not(.brand){font-size:13px;text-decoration:none;color:var(--soft)}.nav a:hover{color:var(--accent)}.language{display:flex;align-items:center;gap:6px;border-left:1px solid var(--line);padding-left:18px;font-size:12px}.language a.active{color:var(--accent);font-weight:700}.language span{color:var(--line)}
.hero{display:grid;grid-template-columns:1.3fr .7fr;gap:44px;padding:72px 0 52px;align-items:center}
.eyebrow{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
h1,h2,h3,.score{font-family:Georgia,"Times New Roman",serif;font-weight:500}h1{font-size:clamp(42px,6vw,72px);line-height:1.02;margin:13px 0 20px;letter-spacing:-.025em}h2{font-size:30px;line-height:1.2;margin:0 0 8px}h3{font-size:21px;margin:28px 0 8px}
html[lang^="zh"] h1,html[lang^="zh"] h2,html[lang^="zh"] h3{font-family:"Songti SC","Noto Serif CJK SC",STSong,serif}
.lede{font-size:19px;line-height:1.6;color:var(--soft);max-width:720px}.hero img{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--paper)}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.pill{border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:12px;color:var(--soft);background:var(--paper)}
section{padding:42px 0;border-top:1px solid var(--line)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.muted{color:var(--gray)}.small{font-size:13px}.kicker{font-size:13px;color:var(--gray);margin:0}
.split-tabs{display:flex;gap:6px}.split-tabs button{border:1px solid var(--line);background:var(--paper);padding:7px 15px;border-radius:999px;cursor:pointer;color:var(--soft)}.split-tabs button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--paper)}
table{border-collapse:collapse;width:100%;font-size:13px}th{padding:11px 12px;text-align:right;border-bottom:1.5px solid var(--ink);white-space:nowrap;font-weight:650;cursor:pointer}th:first-child,td:first-child{text-align:left;position:sticky;left:0;background:inherit}td{padding:12px;text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fff}
tr.baseline{background:var(--beige)}tr.baseline-oracle{box-shadow:inset 4px 0 var(--green)}tr.baseline-noop{box-shadow:inset 4px 0 var(--gray)}tr.baseline-scripted{box-shadow:inset 4px 0 var(--accent)}
.model{font-weight:650;white-space:nowrap}.model small{display:block;font-weight:400;color:var(--gray)}.score{font-size:20px}.ci{display:block;font:11px -apple-system,sans-serif;color:var(--gray)}
.empty{padding:40px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.empty h3{margin-top:0}.roster-groups{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;margin-top:26px}.roster-group h4{margin:0 0 8px;font-size:13px}.roster{list-style:none;padding:0;margin:0}.roster li{display:flex;justify-content:space-between;gap:12px;padding:5px 0;color:var(--soft);border-bottom:1px solid var(--line)}.roster li:last-child{border-bottom:0}.roster li b{color:var(--gray);font-weight:500}
.chart{border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:10px}.chart svg{display:block;width:100%;height:auto}.chart .grid{stroke:var(--line);stroke-width:1}.chart .axis{fill:var(--gray);font:12px -apple-system,sans-serif}.chart .label{fill:var(--soft);font:11px -apple-system,sans-serif}.chart .frontier{stroke:var(--accent);stroke-width:2;fill:none;stroke-dasharray:5 4}.chart .point{fill:var(--green);stroke:var(--paper);stroke-width:2}.chart .basepoint{fill:var(--accent);stroke:var(--paper);stroke-width:2}
.caveats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.card{border:1px solid var(--line);border-radius:9px;background:var(--paper);padding:19px}.card b{display:block;margin-bottom:5px}.card p{margin:0;color:var(--soft);font-size:14px}
.method{padding:66px 0}.method p,.method li{color:var(--soft)}.formula{font:17px ui-monospace,SFMono-Regular,Menlo,monospace;padding:16px;border-left:3px solid var(--accent);background:var(--paper);overflow:auto}.family-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.family-grid .card{min-height:145px}
.trace-head{padding:58px 0 32px}.trace-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-top:25px}.stat{background:var(--paper);padding:13px}.stat span{display:block;color:var(--gray);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.stat b{font-size:16px}
.turns{padding-bottom:70px}.turn{display:grid;grid-template-columns:110px 1fr;gap:18px;margin:0 0 14px}.turn-meta{font:12px ui-monospace,Menlo,monospace;color:var(--gray);padding-top:12px}.bubble{border:1px solid var(--line);border-left:4px solid var(--gray);border-radius:9px;background:var(--paper);padding:14px 17px;min-width:0}.turn.user .bubble{border-left-color:var(--accent)}.turn.assistant .bubble{border-left-color:var(--green)}.turn.tool .bubble{border-style:dashed}.role{font-size:11px;letter-spacing:.08em;font-weight:750;color:var(--gray);text-transform:uppercase}.content{white-space:pre-wrap;overflow-wrap:anywhere}.bubble pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--beige);border-radius:6px;padding:12px;font:12px/1.55 ui-monospace,Menlo,monospace}.bubble details{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.bubble summary{cursor:pointer;color:var(--accent);font-size:12px}.turn-cost{font-size:11px;color:var(--gray);margin-top:10px}
.missing{padding:24px;border:1px dashed var(--line);border-radius:9px;background:var(--paper);color:var(--soft)}
footer.site{border-top:1px solid var(--line);padding:24px 0 45px;color:var(--gray);font-size:12px}.footer-row{display:flex;justify-content:space-between;gap:20px}
.watermark{position:fixed;right:-48px;top:42px;transform:rotate(35deg);background:var(--accent);color:white;padding:7px 62px;z-index:30;font-size:11px;font-weight:800;letter-spacing:.12em;pointer-events:none}
@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:48px}.hero img{display:none}.caveats,.family-grid,.roster-groups{grid-template-columns:1fr}.trace-stats{grid-template-columns:repeat(3,1fr)}.turn{grid-template-columns:1fr;gap:4px}.turn-meta{padding-top:0}.nav{gap:12px}.nav>a:not(.brand){display:none}.language{padding-left:10px}.section-head{align-items:start;flex-direction:column}}
