:root{--ink:#131313;--paper:#FAF9F6;--line:#E4E2DC;--soft:#6F6E69;--soft2:#55544f;--blue:#2B7DFF;--tint:#EAF1FF;--band:#F1F0EC;
--s-otto:#2B7DFF;--s-b:#A9C4EE;--s-c:#B9B6AC;--s-a:#E2DFD7;--s-warm:#C9A27A;--hist:#D8D5CC;--tipbg:#131313;--tipfg:#FAF9F6;
--sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:"Source Serif 4",Georgia,serif;--mono:ui-monospace,"SF Mono",Menlo,monospace}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--ink:#ECEAE3;--paper:#151514;--line:#2D2C29;--soft:#9D9B93;--soft2:#B9B7AF;--blue:#4D8FFF;--tint:#1B2536;--band:#1B1B1A;
--s-otto:#4D8FFF;--s-b:#4E6E9E;--s-c:#6A6862;--s-a:#3C3B37;--s-warm:#A9845E;--hist:#3A3935;--tipbg:#ECEAE3;--tipfg:#151514;color-scheme:dark}}
:root[data-theme="dark"]{--ink:#ECEAE3;--paper:#151514;--line:#2D2C29;--soft:#9D9B93;--soft2:#B9B7AF;--blue:#4D8FFF;--tint:#1B2536;--band:#1B1B1A;
--s-otto:#4D8FFF;--s-b:#4E6E9E;--s-c:#6A6862;--s-a:#3C3B37;--s-warm:#A9845E;--hist:#3A3935;--tipbg:#ECEAE3;--tipfg:#151514;color-scheme:dark}

.post-head{padding-block:clamp(40px,6vw,88px) clamp(24px,3vw,40px);text-align:center}
.eyebrow{margin:0 0 18px;font-size:13px;letter-spacing:.04em;color:var(--soft)}
.post-head h1{max-width:17em;margin:0 auto;font-size:clamp(30px,4.2vw,54px);font-weight:600;letter-spacing:-.035em;line-height:1.06;text-wrap:balance}
.facts{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;margin:26px auto 18px;font-size:13.5px;color:var(--soft)}
.facts span+span::before{content:"·";margin-right:18px;color:var(--line)}
.toc{max-width:880px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:2px 22px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13.5px}
.toc a{display:inline-flex;gap:7px;padding:4px 0;text-decoration:none;color:var(--soft2)}.toc a:hover{color:var(--blue)}
.toc a span:first-child{color:var(--soft);font-family:var(--mono);font-size:11px;padding-top:2px}

article{max-width:700px;margin:clamp(36px,5vw,64px) auto 0;padding-bottom:clamp(64px,9vw,120px);font-family:var(--serif);font-size:18px;line-height:1.62}
article .standfirst{margin:0 0 40px;font-size:21px;line-height:1.5;color:var(--soft2)}
article h2{margin:72px 0 18px;font-family:var(--sans);font-size:26px;font-weight:600;letter-spacing:-.025em;line-height:1.2;scroll-margin-top:24px;text-wrap:balance}
article p{margin:0 0 22px}article ul{padding-left:22px;margin:0 0 22px}article li{margin-bottom:10px;font-size:16.5px}
.numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:40px -60px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;font-family:var(--sans)}
.numbers div{padding:24px 22px;background:var(--paper)}.numbers b{display:block;font-size:34px;font-weight:600;letter-spacing:-.03em;color:var(--blue)}
.numbers span{display:block;margin-top:6px;font-size:14px;line-height:1.45;color:var(--soft2)}
.chart{margin:56px -60px;font-family:var(--sans)}.chart .ct{margin:0 0 10px;font-size:19px;font-weight:600;letter-spacing:-.015em}
.chart .legend{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0 0 18px;font-size:14.5px}
.chart .legend span{display:inline-flex;align-items:center;gap:9px}.chart .legend i{width:13px;height:13px;border-radius:50%;display:inline-block}
.legend i.hist{border-radius:3px;background:var(--hist)}.legend i.infoline{height:2px;border-radius:2px;background:var(--ink)}
.svgwrap{overflow-x:auto}.chart svg{display:block;width:100%;min-width:620px;height:auto;overflow:visible}
.chart figcaption{display:block;margin:20px auto 0;max-width:36em;text-align:center;font-family:var(--serif);font-style:italic;font-size:16px;line-height:1.55;color:var(--soft2)}
.grid{stroke:var(--line);stroke-width:1}.grid.zero{stroke:var(--soft);stroke-opacity:.6}.axis{stroke:var(--soft);stroke-width:1}
.tick{fill:var(--soft);font:12px var(--mono)}.tick.rot{font-size:11.5px}
.val{fill:var(--soft2);font-size:14px;font-weight:500}.val.otto{fill:var(--ink);font-weight:600}
.grp{fill:var(--ink);font-size:14.5px}.grp.sm{font-size:13px}.sub{fill:var(--ink);font-size:14px;font-weight:600}
.otto-name{font-weight:600}.lname{fill:var(--ink)}.lname.otto{font-weight:600}.lmodel{fill:var(--soft);font-size:13px}
.pl{fill:var(--soft2);font-size:12.5px}.pl.otto{fill:var(--ink);font-weight:600}
.s-otto{fill:var(--s-otto);stroke:var(--s-otto);background:var(--s-otto)}.s-b{fill:var(--s-b);stroke:var(--s-b);background:var(--s-b)}
.s-c{fill:var(--s-c);stroke:var(--s-c);background:var(--s-c)}.s-a{fill:var(--s-a);stroke:var(--s-a);background:var(--s-a)}
.s-warm{fill:var(--s-warm);stroke:none;background:var(--s-warm)}rect.s-otto{stroke:none}
.ci{stroke-width:2.5;stroke-linecap:round;fill:none}.ci.faint{stroke-opacity:.45;stroke-width:2}.ci.dark{stroke:var(--ink);stroke-opacity:.55;stroke-width:1.5}
.dot{stroke:var(--paper);stroke-width:2}.ring{fill:var(--paper);stroke-width:2.2}
.conn{stroke:var(--s-otto);stroke-width:2}.hit{fill:transparent}.hitc{fill:transparent}
.mark:hover .hit,.mark:focus-visible .hit{fill:var(--tint)}.mark{outline:none;cursor:default}
.mark:focus-visible .dot,.mark:hover .dot{stroke:var(--ink)}
.hist{fill:var(--hist)}.info{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-opacity:.75}
.pt{stroke:var(--paper);stroke-width:1;fill-opacity:.9}.pt:hover{stroke:var(--ink);stroke-width:1.5}
.diag{stroke:var(--soft);stroke-width:1;stroke-opacity:.6}.calline{fill:none;stroke:var(--s-otto);stroke-width:2}
.cellbg{fill:none;stroke:var(--line)}.cell{fill:var(--ink);font:12px var(--mono)}.cell.inv{fill:#fff}
.legend i.c0,.legend i.c1,.legend i.c2,.legend i.c3,.legend i.c4,.legend i.c5,.legend i.c6{display:inline-block}
.gap{height:28px}.clusters{margin:-24px -60px 56px;font-family:var(--sans)}
.tykey{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0 0 14px;font-size:13px;color:var(--soft2)}.tykey span{display:inline-flex;align-items:center;gap:7px}
.tykey i{width:18px;height:8px;border-radius:2px;display:inline-block}
.clgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.cl{background:var(--paper);padding:18px 18px 14px;min-width:0}.cl p{margin:0}
.cl-h{display:flex;align-items:center;gap:9px;font-weight:600;font-size:15.5px}.cl-h i{width:12px;height:12px;border-radius:50%;flex:none}
.cl-say{margin-top:4px!important;font-size:13.5px;color:var(--soft2);line-height:1.45}
.cl-n{margin-top:12px!important;font-size:13px;color:var(--soft)}.cl-n b{font-size:22px;color:var(--ink);letter-spacing:-.02em;margin-right:2px}
.tybar{display:flex;gap:2px;height:8px;margin:10px 0 8px}.tybar i{border-radius:2px;display:block}
.ty-extractive{background:#2B7DFF}.ty-abstractive{background:#8FB6F5}.ty-yesno{background:#C9A27A}.ty-unanswerable{background:#B9B6AC}.ty-claim{background:#1556C9}
.cl-acc{display:flex;gap:14px;font-size:13px;color:var(--soft2)}.cl-acc span:first-child{color:var(--blue);font-weight:600}
.cl ul{margin:10px 0 0;padding-left:16px;font-size:12.5px;line-height:1.45;color:var(--soft2)}.cl li{margin-bottom:6px;font-size:12.5px}
.tablewrap{overflow-x:auto;margin:28px 0}table.results{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:14.5px;font-variant-numeric:tabular-nums}
.results th,.results td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--line)}.results thead th{font-size:13px;font-weight:500;color:var(--soft);border-bottom-color:var(--soft)}
.results tbody th{font-weight:500}.results tr.otto{background:color-mix(in srgb,var(--s-otto) 9%,transparent)}.results tr.otto th{color:var(--blue)}
article .closing{margin:56px 0 0;padding-top:32px;border-top:1px solid var(--line);font-family:var(--sans);font-size:21px;line-height:1.55;letter-spacing:-.01em}
.hero{max-width:880px;margin:32px auto 0;aspect-ratio:16/9;border-radius:6px;overflow:hidden;border:1px solid var(--line);background:#2D712B}
.hero canvas{display:block;width:100%;height:100%}
#tip{position:fixed;z-index:20;max-width:250px;padding:5px 8px;border-radius:6px;background:var(--tipbg);color:var(--tipfg);font:12px/1.35 var(--sans);pointer-events:none;opacity:0;transition:opacity 100ms;box-shadow:0 2px 8px rgba(0,0,0,.18)}
#tip b{display:block;font-weight:600}#tip span{display:block;opacity:.75}
#tip.on{opacity:1}
@media (max-width:1100px){.numbers,.chart,.clusters{margin-left:0;margin-right:0}}
@media (max-width:760px){article{font-size:17px}article .standfirst{font-size:19px}.numbers{grid-template-columns:1fr}.toc{justify-content:flex-start}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}#tip{transition:none}}
.legend i.c0{background:#A9C4EE}.legend i.c1{background:#6EA0F2}.legend i.c2{background:#2B7DFF}.legend i.c3{background:#1556C9}.legend i.c4{background:#0B3A8C}.legend i.c5{background:#062457}.legend i.c6{background:#031433}
