@font-face{font-family:Newsreader;font-style:normal;font-weight:350 400;font-display:swap;src:url(fonts/newsreader.586d9d1e.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/newsreader-italic.fb2be703.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/plex-sans-400.3a80bda5.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/plex-sans-500.cac06f8a.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/plex-sans-600.9a807b33.woff2) format("woff2")}@font-face{font-family:Newsreader Display;font-style:normal;font-weight:350;font-display:swap;src:url(fonts/newsreader-display.b0de468e.woff2) format("woff2")}@font-face{font-family:Newsreader Display;font-style:italic;font-weight:400;font-display:swap;src:url(fonts/newsreader-display-italic.c16b2140.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/plex-mono-400.7cd1842d.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500 600;font-display:swap;src:url(fonts/plex-mono-500.dd6c62f3.woff2) format("woff2")}:root{--bg:#FAF9F5;--bg-2:#F3F0E9;--sheet:#FFFEFB;--ink:#15181E;--ink-2:#434852;--ink-3:#62676F;--grey-4:#9A9DA3;--rule:#D9D4C8;--rule-2:#E8E4DA;--accent:#2A43A3;--accent-2:#7C8CCB;--accent-tint:#E6E9F5;--heat-0:#F1EEE6;--heat-1:#1A2A68;--heat-ink-lo:#15181E;--heat-ink-hi:#FFFFFF;--demo-red:#C4472F;--demo-grey:#A9AAA6;--f-display:"Newsreader","Iowan Old Style","Palatino Linotype",Georgia,serif;--f-ui:"IBM Plex Sans","Segoe UI",system-ui,-apple-system,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;--measure:1160px;--ease:cubic-bezier(.25,.7,.2,1);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#141A29;--bg-2:#192032;--sheet:#1A2133;--ink:#F4F1EA;--ink-2:#C6C2B9;--ink-3:#9E9B93;--grey-4:#767A86;--rule:#313A50;--rule-2:#252D41;--accent:#9AACF4;--accent-2:#6878B8;--accent-tint:#222C4B;--heat-0:#1C2436;--heat-1:#C9D5FF;--heat-ink-lo:#F4F1EA;--heat-ink-hi:#141A29;--demo-red:#E07A62;--demo-grey:#6E7382;color-scheme:dark}}:root[data-theme=dark]{--bg:#141A29;--bg-2:#192032;--sheet:#1A2133;--ink:#F4F1EA;--ink-2:#C6C2B9;--ink-3:#9E9B93;--grey-4:#767A86;--rule:#313A50;--rule-2:#252D41;--accent:#9AACF4;--accent-2:#6878B8;--accent-tint:#222C4B;--heat-0:#1C2436;--heat-1:#C9D5FF;--heat-ink-lo:#F4F1EA;--heat-ink-hi:#141A29;--demo-red:#E07A62;--demo-grey:#6E7382;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:76px;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--f-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{max-width:100%}img{height:auto}[hidden]{display:none!important}a{color:inherit;text-decoration-color:var(--rule);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.wrap{max-width:calc(var(--measure) + 96px);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}@media (min-width:720px){.wrap{padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px))}}@media (min-width:1100px){.wrap{padding-left:max(48px,env(safe-area-inset-left,0px));padding-right:max(48px,env(safe-area-inset-right,0px))}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:-1px;padding:0;border:0}.hm-scroll,.lb-scroll,.table-scroll,.lb td,.hm td{position:relative}.skip{position:absolute;left:12px;top:-60px;z-index:50;background:var(--ink);color:var(--bg);padding:8px 12px;border-radius:2px;text-decoration:none;font-size:14px}.skip:focus{top:calc(env(safe-area-inset-top,0px) + 8px)}.eyebrow{font:500 11.5px/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0}.eyebrow.acc{color:var(--accent)}h1,h2,h3{font-family:var(--f-display);font-weight:400;text-wrap:balance;margin:0;color:var(--ink)}h1{font-size:clamp(2.35rem,1.4rem + 3.6vw,4.25rem);line-height:1.04;letter-spacing:-.018em;font-variation-settings:"opsz" 72;font-weight:350}h2{font-size:clamp(1.75rem,1.35rem + 1.3vw,2.45rem);line-height:1.1;letter-spacing:-.012em;font-variation-settings:"opsz" 60}h3{font-size:1.3rem;line-height:1.22;letter-spacing:-.005em;font-variation-settings:"opsz" 30}p{margin:0}.lede{font-size:1.06rem;line-height:1.6;color:var(--ink-2);max-width:62ch}.note{font-size:12.5px;line-height:1.55;color:var(--ink-3)}.note a{color:var(--ink-2)}.hl{color:var(--accent);font-style:italic}.masthead{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:saturate(1.2) blur(8px);-webkit-backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--rule)}.masthead .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:60px;position:relative}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand svg{width:28px;height:28px;flex:none}.brand b{font:400 1.42rem/1 var(--f-display);letter-spacing:-.01em;font-variation-settings:"opsz" 36}.nav{display:flex;gap:28px;align-items:center}.nav a{font-size:14px;font-weight:500;text-decoration:none;color:var(--ink-2);padding:6px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.nav a:hover{color:var(--ink);border-bottom-color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.menu-btn{display:none;font:500 13px/1 var(--f-ui);border:1px solid var(--rule);padding:8px 12px;border-radius:2px;color:var(--ink);gap:8px;align-items:center}@media (max-width:980px){.menu-btn{display:inline-flex}.nav{position:absolute;left:0;right:0;top:60px;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border-bottom:1px solid var(--rule);padding:4px max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px));display:none}.nav.open{display:flex}.nav a{padding:12px 0;border-bottom:1px solid var(--rule-2);font-size:15px}.nav a[aria-current=page]{border-bottom-color:var(--rule-2);color:var(--accent)}}.hero{padding-block:clamp(40px,6vw,84px) 0}.hero-copy{display:grid;gap:22px;min-width:0;max-width:880px}.hero-copy h1{max-width:17ch}.runline{display:flex;flex-wrap:wrap;gap:6px 16px;font:400 13px/1.45 var(--f-mono);color:var(--ink-2);padding-top:14px;border-top:1px solid var(--rule);max-width:720px}.runline span{white-space:nowrap}.runline b{font-weight:500;color:var(--ink)}.runline .sep{color:var(--rule)}.scale-rule{margin-top:clamp(36px,5vw,56px);height:14px;border-top:1px solid var(--ink);background-image:repeating-linear-gradient(to right,var(--ink-3) 0 1px,transparent 1px 80px),repeating-linear-gradient(to right,var(--rule) 0 1px,transparent 1px 8px);background-size:100% 12px,100% 6px;background-repeat:no-repeat;opacity:.9}.link-arrow{font:500 14.5px/1 var(--f-ui);text-decoration:none;color:var(--ink);border-bottom:1px solid var(--rule);padding-bottom:3px}.link-arrow:after{content:" \2192"}.link-arrow:hover{border-bottom-color:var(--ink)}.section{padding-block:clamp(56px,7vw,96px);border-top:1px solid var(--rule)}.section.tight-top{border-top:0;padding-top:clamp(28px,4vw,48px)}.sec-head{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:16px clamp(24px,5vw,72px);align-items:end;margin-bottom:clamp(28px,4vw,44px)}.sec-head .t{display:grid;gap:12px;min-width:0}@media (max-width:900px){.sec-head{grid-template-columns:minmax(0,1fr)}}.fig{margin:0;min-width:0}.fig-cap{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px;padding-bottom:12px;border-bottom:1px solid var(--ink)}.fig-cap .ft{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;min-width:0}.fig-no{font:500 11.5px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.fig-title{font:500 15px/1.35 var(--f-ui);color:var(--ink);margin:0;letter-spacing:0}.fig-notes{display:grid;gap:8px;margin-top:14px;padding-top:10px;border-top:1px solid var(--rule-2)}.fig-notes p{max-width:90ch}.legend-inline{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3)}.k-ci{display:inline-block;width:34px;height:10px;position:relative}.k-ci:before{content:"";position:absolute;left:2px;right:2px;top:4px;height:2px;background:var(--ink-3);opacity:.55}.k-ci:after{content:"";position:absolute;left:14px;top:1px;width:7px;height:7px;border-radius:50%;background:var(--ink)}.lb-scroll{min-width:0}.lb{width:100%;border-collapse:collapse;font-size:14.5px}.lb th{text-align:left;font-weight:400}.lb thead th{font:500 11px/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:14px 12px 10px;vertical-align:bottom;border-bottom:1px solid var(--rule)}.lb th.r,.lb td.r{text-align:right}.lb td,.lb tbody th{padding:13px 12px;border-bottom:1px solid var(--rule-2);vertical-align:middle}.lb tr>:first-child{padding-left:0}.lb tr>:last-child{padding-right:0}.lb tbody tr{transition:background .18s}.lb tbody tr:hover{background:color-mix(in oklab,var(--accent-tint) 60%,transparent)}.lb .c-rank{width:60px}.band{font:500 13px/1 var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.band.tie{color:var(--ink-2)}.mname{display:block;font-weight:500;color:var(--ink);line-height:1.25}.mprov{display:block;font-size:12.5px;color:var(--ink-3);margin-top:3px;font-weight:400}.lb .c-score{width:44%}.sc{display:grid;grid-template-columns:3.2rem 2.8rem minmax(0,1fr);align-items:center;gap:0 10px}.sc-num{font:400 1.32rem/1 var(--f-display);font-variation-settings:"opsz" 30;font-variant-numeric:tabular-nums lining-nums;text-align:right}.sc-ci{font:400 11.5px/1 var(--f-mono);color:var(--ink-3);font-variant-numeric:tabular-nums}.ci-track{position:relative;display:block;height:18px;cursor:default;background:repeating-linear-gradient(to right,var(--rule-2) 0 1px,transparent 1px var(--tick, 20%))}.ci-track:after{content:"";position:absolute;right:0;top:0;bottom:0;width:1px;background:var(--rule-2)}.ci-seg{position:absolute;top:8px;height:2px;background:var(--ink-3);opacity:.6;border-radius:1px;transform-origin:center;transition:transform .9s var(--ease)}.ci-pt{position:absolute;top:5px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--ink);transition:opacity .5s ease .3s,transform .2s}.lb tbody tr:hover .ci-seg,.ci-track.on .ci-seg{background:var(--accent);opacity:1}.lb tbody tr:hover .ci-pt,.ci-track.on .ci-pt{background:var(--accent);transform:scale(1.2)}.th-score{display:grid;grid-template-columns:3.2rem 2.8rem minmax(0,1fr);gap:0 10px;align-items:end}.th-score .lab{grid-column:1 / -1;white-space:nowrap}.th-score .axis-row{grid-column:3}.th-score .sub,.hm .sub{text-transform:none;letter-spacing:0;font-family:var(--f-ui);font-weight:400}.axis-row{position:relative;height:12px;margin-top:6px}.axis-row span{position:absolute;transform:translate(-50%);font:400 10.5px/1 var(--f-mono);color:var(--ink-3);letter-spacing:0;text-transform:none}.axis-row span:first-child{transform:none}.axis-row span:last-child{transform:translate(-100%)}.lb thead .c-cost{width:7.5rem;white-space:normal}.lb .c-cost{white-space:nowrap;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:14px}.lb .c-date{white-space:nowrap;color:var(--ink-2);font-size:13.5px;font-variant-numeric:tabular-nums}.lb th button,.hm th button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;display:inline-flex;gap:4px;align-items:baseline;text-align:inherit}.lb th button:hover,.hm th button:hover{color:var(--ink)}.lb th[aria-sort]>button,.lb th[aria-sort] .lab button{color:var(--ink)}.lb th[aria-sort]>button:after,.lb th[aria-sort] .lab button:after,.hm th[aria-sort] button:after{content:"\2193";font-family:var(--f-ui)}.lb th[aria-sort=ascending]>button:after,.lb th[aria-sort=ascending] .lab button:after,.hm th[aria-sort=ascending] button:after{content:"\2191"}.lb th.r button{justify-content:flex-end}@media (max-width:760px){.lb thead{display:none}.lb,.lb tbody{display:block}.lb tbody tr{display:grid;grid-template-columns:2.8rem minmax(0,1fr) minmax(0,1fr);grid-template-areas:"rank model model" "rank score score" "rank cost date";gap:10px 12px;padding:14px 0;border-bottom:1px solid var(--rule-2)}.lb td,.lb tbody th{display:block;padding:0!important;border:0}.lb .c-rank{grid-area:rank;width:auto;padding-top:3px!important}.lb .c-model{grid-area:model}.lb .c-score{grid-area:score;width:auto}.lb .c-cost{grid-area:cost;white-space:normal}.lb .c-date{grid-area:date}.lb td[data-label]{font-size:13px}.lb td[data-label]:before{content:attr(data-label);display:block;font:500 9.5px/1.2 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px}.lb td.r{text-align:left}.sc{grid-template-columns:auto auto minmax(0,1fr)}.sc-num{text-align:left}}.duo{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px clamp(32px,5vw,72px);margin-top:clamp(44px,6vw,72px);align-items:start}@media (max-width:900px){.duo{grid-template-columns:minmax(0,1fr)}}.news{list-style:none;margin:0;padding:0;display:grid}.news li{display:grid;grid-template-columns:6.6rem minmax(0,1fr);gap:4px 14px;padding:12px 0;border-bottom:1px solid var(--rule-2);font-size:14.5px;line-height:1.45;color:var(--ink-2)}.news time{font:400 12px/1.7 var(--f-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.news .kind{display:block;font:500 10.5px/1.4 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:2px}.news a{color:var(--ink);text-decoration-color:var(--rule)}.hm-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%}.hm{border-collapse:separate;border-spacing:2px;width:100%;min-width:660px;table-layout:fixed;margin:6px 0 0 -2px;font-size:13.5px}.hm thead th{font:500 12px/1.25 var(--f-ui);color:var(--ink-2);text-align:center;vertical-align:bottom;padding:6px 2px 8px}.hm thead th button{display:inline-flex;justify-content:center;padding:2px;border-bottom:2px solid transparent}.hm thead th[aria-sort] button{color:var(--ink);border-bottom-color:var(--accent)}.hm th.hm-mh,.hm th.hm-m{text-align:left;position:sticky;left:0;background:var(--bg);z-index:2;padding-right:12px}.hm th.hm-mh{width:170px;font:500 11px/1.2 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.hm th.hm-mh button{display:inline;text-align:left}.hm th.hm-mh .sub{display:block;margin-top:2px;font-size:11px}.hm th.hm-mh[aria-sort] button:after{content:none}.hm th.hm-m{font-weight:500;font-size:13.5px;white-space:nowrap;color:var(--ink)}.hm td.cell{height:38px;text-align:center;border-radius:1px;font-variant-numeric:tabular-nums;cursor:default;background:color-mix(in oklab,var(--heat-1) calc(var(--v) * 88%),var(--heat-0));color:var(--heat-ink-lo);transition:box-shadow .15s}.hm td.cell.hi{color:var(--heat-ink-hi)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .hm td.cell.hi{color:var(--heat-ink-lo)}:root:not([data-theme=light]) .hm td.cell.hd{color:var(--heat-ink-hi)}}:root[data-theme=dark] .hm td.cell.hi{color:var(--heat-ink-lo)}:root[data-theme=dark] .hm td.cell.hd{color:var(--heat-ink-hi)}.hint-scroll{display:none}@media (max-width:760px){.hint-scroll{display:inline}}.hm td.cell:hover,.hm td.cell:focus-visible,.hm td.cell.on{outline:2px solid var(--ink);outline-offset:1px;position:relative;z-index:1}.hm-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}.ramp{display:grid;gap:4px;width:180px;max-width:100%}.ramp-bar{height:10px;border-radius:1px;background:linear-gradient(to right,var(--heat-0),color-mix(in oklab,var(--heat-1) 44%,var(--heat-0)),color-mix(in oklab,var(--heat-1) 88%,var(--heat-0)));box-shadow:inset 0 0 0 1px var(--rule-2)}.ramp-ticks{display:flex;justify-content:space-between;font:400 10.5px/1 var(--f-mono);color:var(--ink-3)}.tip{position:absolute;z-index:40;pointer-events:none;background:var(--ink);color:var(--bg);padding:9px 11px 10px;border-radius:2px;font-size:12.5px;line-height:1.4;max-width:250px;box-shadow:0 6px 20px #0000002e;opacity:0;transform:translateY(4px);transition:opacity .12s,transform .12s}.tip.on{opacity:1;transform:none}.tip b{display:block;font-weight:500}.tip .tv{font:400 1.25rem/1.1 var(--f-display);font-variant-numeric:tabular-nums lining-nums;margin-top:4px}.tip .tm{font:400 11px/1.45 var(--f-mono);opacity:.75;margin-top:4px}.feature{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px clamp(24px,5vw,64px);align-items:center;padding:clamp(20px,3vw,36px) 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);text-decoration:none;color:inherit}.feature .t{display:grid;gap:12px;min-width:0}.feature h3{font-size:clamp(1.7rem,1.2rem + 1.4vw,2.5rem);line-height:1.1;transition:color .2s}.feature p{color:var(--ink-2);max-width:56ch}.rep-card .go{font:500 14.5px/1 var(--f-ui);color:var(--ink);border-bottom:1px solid var(--rule);padding-bottom:3px}.rep-card .go:after{content:" \2192"}.feature .go{justify-self:start;font:500 14.5px/1 var(--f-ui);color:var(--ink);border-bottom:1px solid var(--rule);padding-bottom:3px}.feature .go:after{content:" \2192"}.feature:hover h3{color:var(--accent)}@media (max-width:820px){.feature{grid-template-columns:minmax(0,1fr)}}.rep-list{list-style:none;margin:0;padding:0}.rep-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 24px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--rule-2)}.rep-list a{display:grid;gap:4px;text-decoration:none;color:inherit;min-width:0}.rep-list .rt{font:400 1.3rem/1.25 var(--f-display);font-variation-settings:"opsz" 30;color:var(--ink);transition:color .2s}.rep-list a:hover .rt{color:var(--accent)}.rep-list .rs{font-size:14.5px;color:var(--ink-2)}.rep-list time{font:400 12px var(--f-mono);color:var(--ink-3);white-space:nowrap}@media (max-width:560px){.rep-list li{grid-template-columns:minmax(0,1fr)}}.article-head{padding-block:clamp(40px,6vw,80px) clamp(24px,3vw,36px);display:grid;gap:18px}.article-head .meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;font:400 13px/1.4 var(--f-mono);color:var(--ink-3)}.article-head h1{font-size:clamp(2.2rem,1.4rem + 3vw,3.6rem);max-width:20ch}.article-head .dek{font:400 clamp(1.15rem,1rem + .5vw,1.4rem)/1.45 var(--f-display);color:var(--ink-2);max-width:48ch;font-variation-settings:"opsz" 24}.prose{max-width:68ch;font-size:17px;line-height:1.7;color:var(--ink);min-width:0}.prose>*+*{margin-top:1.05em}.prose h2{font-size:clamp(1.55rem,1.3rem + .8vw,2rem);margin-top:2.1em;padding-top:.9em;border-top:1px solid var(--rule)}.prose>h2:first-child{margin-top:.4em}.prose h3{margin-top:1.8em}.prose p,.prose li{color:var(--ink-2)}.prose strong{color:var(--ink);font-weight:600}.prose em{font-family:var(--f-display);font-size:1.06em}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.6em}.prose li::marker{color:var(--accent)}.prose a{color:var(--accent)}.prose .fig{margin-top:2.2em;margin-bottom:2.2em}.article-wrap{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;padding-bottom:clamp(48px,6vw,88px)}.article-wrap .prose{width:100%}.side-rail{display:none}@media (min-width:1100px){.article-wrap.with-side{grid-template-columns:minmax(0,720px) 250px;gap:72px;justify-content:space-between;justify-items:stretch}.side-rail{display:grid;gap:28px;align-content:start;position:sticky;top:calc(env(safe-area-inset-top,0px) + 96px);align-self:start}.rail-block{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--ink)}.toc{list-style:none;margin:0;padding:0;display:grid;gap:2px}.toc a{display:block;padding:5px 0;font-size:14px;color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--rule-2)}.toc a:hover,.rail-block .note a{color:var(--accent)}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.md-table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.4}.md-table th{font:500 10.5px/1.3 var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:10px 10px 8px 0;border-bottom:1px solid var(--ink);vertical-align:bottom}.md-table td{padding:9px 10px 9px 0;border-bottom:1px solid var(--rule-2);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.md-table td:first-child{color:var(--ink)}.md-table strong{color:var(--accent)}.dl-table{width:100%;border-collapse:collapse;font-size:14px}.dl-table thead th{font:500 10.5px/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:10px 12px 8px 0;border-bottom:1px solid var(--ink);vertical-align:bottom}.dl-table td,.dl-table tbody th{padding:11px 12px 11px 0;border-bottom:1px solid var(--rule-2);vertical-align:top;color:var(--ink-2);text-align:left}.dl-table tbody th{color:var(--ink);font-weight:500;white-space:nowrap}.dl-table .nw{white-space:nowrap}@media (max-width:640px){.dl-table.stack thead{display:none}.dl-table.stack,.dl-table.stack tbody,.dl-table.stack tr,.dl-table.stack td,.dl-table.stack tbody th{display:block}.dl-table.stack tr{padding:10px 0;border-bottom:1px solid var(--rule-2)}.dl-table.stack td,.dl-table.stack tbody th{border:0;padding:2px 0}.dl-table.stack td[data-label]:before{content:attr(data-label) ": ";font:500 10px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.dl-table .nw{white-space:normal}}.unranked li{color:var(--ink-2)}.foot{border-top:1px solid var(--ink);padding-block:44px 32px;background:var(--bg-2)}.foot-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);gap:28px 40px;align-items:start}.foot-h{font:500 11px/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px}.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px}.foot ul a{text-decoration:none;color:var(--ink-2)}.foot ul a:hover{color:var(--ink);text-decoration:underline}.foot .blurb{color:var(--ink-2);font-size:14px;line-height:1.6;margin-top:12px;max-width:40ch}.seg{display:inline-flex;border:1px solid var(--rule);border-radius:2px;overflow:hidden}.seg button{font:500 12.5px/1 var(--f-ui);padding:8px 12px;color:var(--ink-2);border-right:1px solid var(--rule);transition:background .2s,color .2s}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.seg button:hover:not([aria-pressed=true]){background:var(--bg);color:var(--ink)}.foot-base{margin-top:32px;padding-top:16px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between;font-size:12.5px;color:var(--ink-3)}@media (max-width:900px){.foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.foot-grid>:first-child{grid-column:1 / -1}}@media (max-width:480px){.foot-grid{grid-template-columns:minmax(0,1fr)}}html.motion .reveal{transition:opacity .7s var(--ease),transform .7s var(--ease)}html.motion .reveal:not(.in){opacity:0;transform:translateY(12px)}html.motion .reveal:not(.in) .ci-seg{transform:scaleX(0)}html.motion .reveal:not(.in) .ci-pt{opacity:0}@media (prefers-reduced-motion: reduce){html.motion .reveal,.ci-seg,.ci-pt{transition:none}}@media (min-width:960px){.hero .wrap.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:56px;align-items:end}}.hero-top{border-top:1px solid var(--ink);padding-top:10px;margin-top:28px}@media (min-width:960px){.hero-top{margin-top:0}}.hero-top h2{font:500 12px/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px}.hero-top ol{list-style:none;margin:0;padding:0}.hero-top li{display:grid;grid-template-columns:26px minmax(0,1fr) 46px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--rule-2)}.hero-top .r{font:500 12.5px var(--f-mono);color:var(--ink-3)}.hero-top .m{font-weight:600;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-top .bar{display:block;height:4px;background:var(--rule-2);border-radius:2px;margin-top:5px;overflow:hidden}.hero-top .bar b{display:block;height:100%;background:var(--accent)}.hero-top .s{font:500 15px var(--f-mono);text-align:right;font-variant-numeric:tabular-nums}.hero-top a.all{display:inline-block;margin-top:10px;font-size:13.5px}html.motion tr.row-wait{opacity:0;transform:translateY(10px)}html.motion td.cell-wait{opacity:0;transform:scale(.85)}.cu-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.cu-hero h1{font:400 clamp(36px,5vw,58px)/1.05 var(--f-display);letter-spacing:-.01em;margin:10px 0 18px;color:var(--ink)}.cu-hero h1 em{font-style:italic;color:var(--accent)}.cu-btn{display:inline-block;background:var(--accent);color:#fff;border:0;border-radius:999px;padding:11px 20px;font:500 15px var(--f-ui);text-decoration:none;cursor:pointer}.cu-btn:hover{filter:brightness(1.08)}.cu-btn[disabled]{opacity:.6}:root[data-theme=dark] .cu-btn{color:#10142a}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .cu-btn{color:#10142a}}.cu-steps{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.cu-steps li{display:flex;flex-direction:column;gap:6px;border-top:2px solid var(--accent);padding-top:12px;color:var(--ink-2);font-size:14px;line-height:1.5}.cu-steps .n{font:500 12px var(--f-mono);color:var(--accent)}.cu-steps b{color:var(--ink);font-size:16px;font-weight:500}.cu-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;max-width:880px}.cu-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink-2)}.cu-form .wide{grid-column:1/-1}.cu-form input,.cu-form select,.cu-form textarea{font:15px var(--f-ui);padding:9px 11px;border:1px solid var(--rule);border-radius:8px;background:var(--bg);color:var(--ink)}.cu-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cu-send{display:flex;gap:14px;align-items:center}@media (max-width:820px){.cu-hero-grid{grid-template-columns:1fr;gap:28px}.cu-steps{grid-template-columns:1fr 1fr}.cu-form{grid-template-columns:1fr}}@media (max-width:480px){.cu-steps{grid-template-columns:1fr}}.tag.warn{background:color-mix(in oklab,#D9A441 22%,transparent)}.hm.wide{min-width:1240px}.hm.wide thead th.hm-cat{font:500 11px/1.2 var(--f-mono);letter-spacing:.04em;text-transform:uppercase;padding:8px 2px 6px;border-bottom:2px solid var(--ink-3);color:var(--ink)}.hm.wide thead th.hm-cat.c1{border-bottom-color:var(--accent)}.hm.wide thead th.hm-mh{width:150px;vertical-align:bottom}.hm.wide thead th.vt{height:132px;vertical-align:bottom;padding:4px 0 8px}.hm.wide thead th.vt button{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;padding:2px;font-size:12px;border-bottom:0;border-left:2px solid transparent;margin:0 auto}.hm.wide thead th.vt[aria-sort] button{border-left-color:var(--accent)}.hm.wide thead th.vt[aria-sort] button:after{content:none}.hm.wide td.cell{height:30px;font-size:12.5px}.hm.wide td.cell.na{background:none;color:var(--ink-3)}.hm.wide th.hm-m{font-size:13px}.gc{margin:22px 0;padding:18px 20px;border:1px solid var(--rule);background:var(--sheet, transparent)}.gc-t{font:500 11.5px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.gc-f{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:1.05rem;color:var(--ink)}.gc-f .fr{display:inline-grid;text-align:center}.gc-f .fr .top{border-bottom:1px solid var(--ink);padding:0 6px 3px}.gc-f .fr .bot{padding-top:3px}.gc-f .small{font-size:12.5px;color:var(--ink-3)}.gc-ex{display:grid;gap:12px;margin-top:18px}.gc-row{display:grid;grid-template-columns:minmax(0,15rem) minmax(120px,1fr) minmax(0,13rem);gap:6px 16px;align-items:center;font-size:13.5px;color:var(--ink-2)}.gc-bar{position:relative;height:14px;background:var(--rule-2);display:block}.gc-bar i{position:absolute;top:0;bottom:0;display:block;left:0}.gc-bar i.chance{background:repeating-linear-gradient(135deg,var(--ink-3) 0 2px,transparent 2px 5px);opacity:.55}.gc-bar i.gain{background:var(--accent)}.gc-bar b{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink);margin-left:-1px}.gc-row .res b{color:var(--ink);font-weight:600}@media (max-width:700px){.gc-row{grid-template-columns:minmax(0,1fr)}}.gc-key{display:flex;flex-wrap:wrap;gap:6px 20px;margin:14px 0 0;font-size:12.5px;color:var(--ink-3)}.gc-key .k{display:inline-block;width:18px;height:9px;margin-right:6px;vertical-align:middle}.gc-key .k.chance{background:repeating-linear-gradient(135deg,var(--ink-3) 0 2px,transparent 2px 5px);opacity:.55}.gc-key .k.gain{background:var(--accent)}.steps3{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin:22px 0}.steps3 .st{flex:1 1 170px;display:grid;gap:5px;align-content:start;padding:14px 14px 16px;border-top:1px solid var(--ink)}.steps3 .st svg{width:26px;height:26px;color:var(--accent)}.steps3 .st b{font-weight:500;color:var(--ink)}.steps3 .st span{font-size:13.5px;color:var(--ink-2);line-height:1.45}.steps3 .ar{align-self:center;color:var(--ink-3);font-size:1.3rem}@media (max-width:640px){.steps3 .ar{display:none}}.lg{width:18px;height:18px;flex:none;color:var(--ink-2);display:block}.mrow{display:flex;align-items:center;gap:10px;min-width:0}.mrow .mtxt{min-width:0}.lb .c-model{min-width:200px}.lb .c-score{width:46%}.hero-top .m{display:flex;align-items:center;gap:8px}.hero-top .m .lg{width:16px;height:16px}.tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.tag{display:inline-block;font:400 11px/1.3 var(--f-ui);color:var(--ink-2);background:var(--accent-tint);padding:2px 6px;border-radius:2px;cursor:help;white-space:nowrap}@media (max-width:760px){.lb .c-model{min-width:0}}.cc{display:grid;gap:0;margin:0;padding:0;list-style:none}.cc-head,.cc li{display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr) 5.6rem;gap:4px 14px;align-items:center}.cc-head{padding:10px 0 8px;border-bottom:1px solid var(--rule);font:500 11px/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.cc-head .k{display:inline-flex;align-items:center;gap:6px;margin-right:16px;text-transform:none;letter-spacing:0;font-family:var(--f-ui);font-weight:400;font-size:12.5px}.cc-head .k i{display:inline-block;width:14px;height:8px;border-radius:1px;background:var(--accent)}.cc-head .k i.c{background:var(--ink-3);opacity:.7}.cc li{padding:9px 0;border-bottom:1px solid var(--rule-2)}.cc .n{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--ink);min-width:0;line-height:1.25}.cc .n .lg{width:16px;height:16px}.cc .bars{display:grid;gap:4px;min-width:0}.cc .bars i{display:block;height:7px;border-radius:1px;background:var(--accent);width:var(--w)}.cc .bars i.c{background:var(--ink-3);opacity:.7;height:5px}.cc .v{display:grid;gap:2px;text-align:right;font:400 12.5px/1.2 var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink-2)}.cc .v b{font-weight:500;color:var(--ink)}.cc li:hover{background:color-mix(in oklab,var(--accent-tint) 55%,transparent)}html.motion .reveal .cc .bars i{transition:width 1s var(--ease)}html.motion .reveal:not(.in) .cc .bars i{width:0}@media (max-width:640px){.cc-head{display:block}.cc li{grid-template-columns:minmax(0,1fr) 5.6rem;grid-template-areas:"n v" "b b"}.cc .n{grid-area:n}.cc .bars{grid-area:b}.cc .v{grid-area:v}}.vid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:36px clamp(28px,5vw,72px);align-items:start}@media (max-width:900px){.vid{grid-template-columns:minmax(0,1fr)}}.vid-why{display:grid;gap:22px}.vid-why p{color:var(--ink-2);font-size:15.5px;line-height:1.65;max-width:60ch}.tcard{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--ink)}.tcard h3{font-size:1.2rem}.tcard p{font-size:14.5px;line-height:1.55;color:var(--ink-2)}.strip{display:block;width:100%;height:auto;color:var(--ink-2)}.strip .fr{fill:var(--sheet);stroke:var(--rule)}.strip .ac{fill:var(--accent)}.strip .ln{stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.strip .hole{fill:var(--rule-2)}.strip .bx{fill:var(--bg-2);stroke:currentColor;stroke-width:1.3}.vb{display:grid;gap:0}.vb-head,.vb-row{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr) minmax(0,1fr);gap:4px 16px;align-items:center}.vb-head{padding:10px 0 8px;border-bottom:1px solid var(--rule);font:500 11px/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.vb-row{padding:9px 0;border-bottom:1px solid var(--rule-2)}.vb-row .n{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:1.25;min-width:0}.vb-row .n .lg{width:16px;height:16px}.vb-cell{display:grid;grid-template-columns:minmax(0,1fr) 2.2rem;gap:8px;align-items:center;font:400 12.5px var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.vb-cell .tr{display:block;height:7px;background:var(--rule-2);border-radius:1px;overflow:hidden}.vb-cell .tr i{display:block;height:100%;width:var(--w);background:var(--accent)}.vb-cell.na{display:block;color:var(--ink-3);font:400 12.5px var(--f-ui)}html.motion .reveal .vb-cell .tr i{transition:width 1s var(--ease)}html.motion .reveal:not(.in) .vb-cell .tr i{width:0}@media (max-width:640px){.vb-head{display:none}.vb-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vb-row .n{grid-column:1/-1}}.stat-line{display:flex;flex-wrap:wrap;gap:6px 28px;margin:0 0 20px;padding:12px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:14px;color:var(--ink-2)}.stat-line b{font:400 1.7rem/1 var(--f-display);color:var(--ink);margin-right:6px;font-variant-numeric:lining-nums}.catlist{display:grid;gap:14px;margin:18px 0;padding:0!important;list-style:none}.catlist li{display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:4px 18px;padding-top:12px;border-top:1px solid var(--rule);margin:0!important}.catlist b{font-weight:500;color:var(--ink)}.catlist span{font-size:14px;color:var(--ink-2);line-height:1.55}@media (max-width:640px){.catlist li{grid-template-columns:minmax(0,1fr)}}.first-ed{margin-top:1.2em;padding:14px 16px;border-left:2px solid var(--accent);background:var(--accent-tint);color:var(--ink);border-radius:0 2px 2px 0}.section.lazy{content-visibility:auto;contain-intrinsic-size:auto 800px}.cu-loop{position:relative;border:1px solid var(--rule);border-radius:10px;background:var(--sheet);aspect-ratio:8/5;overflow:hidden}.cu-loop .sc1{position:absolute;inset:0;opacity:0;animation:cuShow 36s linear infinite;animation-delay:calc(var(--i) * 6s)}.cu-loop svg.pic{position:absolute;inset:0;width:100%;height:100%;display:block;color:var(--ink-2)}.cu-loop .sweep{position:absolute;top:0;bottom:0;left:-20%;width:20%;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--accent) 30%,transparent));border-right:2px solid var(--accent);opacity:0;animation:cuSweep 36s linear infinite;animation-delay:calc(var(--i) * 6s)}.cu-loop .ans{position:absolute;left:14px;bottom:14px;display:flex;align-items:center;gap:8px;background:var(--ink);color:var(--bg);padding:8px 12px;border-radius:999px;font:500 13px/1 var(--f-ui);opacity:0;transform:translateY(6px);animation:cuAns 36s linear infinite;animation-delay:calc(var(--i) * 6s)}.cu-loop .ans i{width:8px;height:8px;border-radius:50%;background:var(--accent-2);display:block}.cu-loop .lab{position:absolute;left:14px;top:12px;font:500 11px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}@keyframes cuShow{0%{opacity:0}1.2%{opacity:1}15.5%{opacity:1}16.66%,to{opacity:0}}@keyframes cuSweep{0%,1.5%{opacity:0;left:-20%}2%{opacity:1;left:-20%}8.6%{opacity:1;left:100%}9.2%,to{opacity:0;left:100%}}@keyframes cuAns{0%,8.6%{opacity:0;transform:translateY(6px)}10.5%,15.2%{opacity:1;transform:none}16.2%,to{opacity:0;transform:none}}.cu-dots{display:flex;gap:6px;justify-content:center;margin-top:10px}.cu-dots i{width:7px;height:7px;border-radius:50%;background:var(--rule);display:block;animation:cuDot 36s linear infinite;animation-delay:calc(var(--i) * 6s)}@keyframes cuDot{0%{background:var(--rule)}1.2%,15.5%{background:var(--accent)}16.66%,to{background:var(--rule)}}@media (prefers-reduced-motion: reduce){.cu-loop .sc1,.cu-loop .sweep,.cu-loop .ans,.cu-dots i{animation:none}.cu-loop .sc1:first-child{opacity:1}.cu-loop .sc1:first-child .ans{opacity:1;transform:none}}.pic .ink{stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pic .soft{fill:var(--bg-2);stroke:var(--grey-4);stroke-width:1.2}.pic .fill{fill:var(--ink-3);opacity:.35}.pic .acc{fill:var(--accent)}.pic .accs{stroke:var(--accent);fill:none;stroke-width:2;stroke-linecap:round}.pic .bad{fill:none;stroke:var(--demo-red);stroke-width:2}.pic text{font:500 9px var(--f-mono);fill:var(--ink-3)}.sec-head h1{font-family:var(--f-display);font-size:clamp(1.75rem,1.35rem + 1.3vw,2.45rem);line-height:1.1;letter-spacing:-.012em;font-weight:400}.links{display:flex;flex-wrap:wrap;gap:14px 32px}.pic .redon{fill:var(--demo-red)}.vl{display:none}@media (max-width:640px){.vb-cell{grid-template-columns:minmax(0,1fr) 2.2rem}.vb-cell .vl{display:block;grid-column:1/-1;font-size:11.5px;color:var(--ink-3);font-family:var(--f-ui)}.vb-cell.na .vl{display:block}}.lb thead .c-cost{width:9.5rem}.chx{padding-top:10px}.chsvg{display:block;width:100%;height:auto;overflow:visible}.chsvg .gl line{stroke:var(--rule-2);stroke-width:1}.chsvg .ax text{font:400 11px var(--f-mono);fill:var(--ink-3)}.chsvg .ax text.ax-title{font:500 11.5px var(--f-ui);fill:var(--ink-2)}.chsvg .rl{font:500 12.5px var(--f-ui);fill:var(--ink-2)}.chsvg .rl.hl{fill:var(--ink);font-weight:600}.chsvg .vt{font:500 12px var(--f-mono);fill:var(--ink-2);font-variant-numeric:tabular-nums}.chsvg .tl{font:500 11.5px var(--f-ui);fill:var(--ink);paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round}.chsvg .tl.note-t{font-style:italic;fill:var(--ink-2)}.chsvg .reft{font:500 11px var(--f-ui);fill:var(--ink-3)}.chsvg .ref{stroke:var(--ink-3);stroke-width:1.2;stroke-dasharray:4 4}.chsvg .wh{stroke:var(--ink);stroke-width:1.3;fill:none;opacity:.7}.chsvg .rowl{stroke:var(--rule);stroke-width:1}.chsvg .band{fill:var(--accent-tint);opacity:.8}.chsvg .bar{fill:var(--accent-2)}.chsvg .bar.hi{fill:var(--accent)}.chsvg .bar.dim{fill:var(--grey-4);opacity:.7}.chsvg .bar.g-us{fill:var(--accent)}.chsvg .bar.g-cn{fill:var(--demo-red)}.chsvg .bar.g-ot{fill:var(--accent-2)}.chsvg .bar.g-op{fill:var(--ink-2)}.chsvg .bar.loc{fill:var(--demo-red)}.chsvg .bar.cld{fill:var(--accent)}.chsvg .dot{stroke:var(--bg);stroke-width:1.5}.dot.g-us,.g-us{fill:var(--accent)}.dot.g-cn,.g-cn{fill:var(--demo-red)}.dot.g-lo,.g-lo{fill:var(--grey-4)}.dot.g-ot,.g-ot{fill:var(--accent-2)}.dot.g-op,.g-op,.dot.g-oa{fill:var(--ink-2)}.dot.g-an{fill:var(--demo-red)}.dot.g-go{fill:var(--accent)}.chsvg .ln{fill:none;stroke-linecap:round;stroke-linejoin:round}.chsvg .ln.thin{stroke:var(--grey-4);stroke-width:1;opacity:.5}.chsvg .ln.b1{stroke:var(--accent);stroke-width:2.6}.chsvg .ln.b2{stroke:var(--demo-red);stroke-width:2.6}.chsvg .ln.b3{stroke:var(--ink);stroke-width:2.2;stroke-dasharray:6 3}.chsvg .dt.b1{fill:var(--accent)}.chsvg .dt.b2{fill:var(--demo-red)}.chsvg .dt.b3{fill:var(--ink)}.chsvg .tl.b1{fill:var(--accent)}.chsvg .tl.b2{fill:var(--demo-red)}.chsvg .tl.b3{fill:var(--ink)}.chsvg .ln.fam{stroke-width:1.8;opacity:.8}.chsvg .ln.fam.g-oa{stroke:var(--ink-2)}.chsvg .ln.fam.g-an{stroke:var(--demo-red)}.chsvg .ln.fam.g-go{stroke:var(--accent)}.chlegend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;font-size:12.5px;color:var(--ink-2)}.lk{display:inline-flex;align-items:center;gap:6px}.lk i{display:inline-block;width:11px;height:11px;border-radius:50%}.lk i.g-us,.lk i.cld,.lk i.g-go{background:var(--accent)}.lk i.g-cn,.lk i.loc,.lk i.g-an{background:var(--demo-red)}.lk i.g-ot{background:var(--accent-2)}.lk i.g-op{background:var(--ink-2)}.lk i.g-lo{background:var(--grey-4)}.lk i.g-oa{background:var(--ink-2)}.lk i.sz{background:var(--ink-3)}.lk i.s1{width:7px;height:7px}.lk i.s2{width:10px;height:10px}.lk i.s3{width:13px;height:13px}.lk i.s4{width:17px;height:17px}.cu-loop svg.pic{color:var(--ink)}.pic .ink{stroke-width:1.9}.pic .fill{opacity:.55}.pic text{fill:var(--ink-2)}.chsvg .ln.b4{stroke:var(--accent-2);stroke-width:2.6}.chsvg .dt.b4,.chsvg .tl.b4{fill:var(--accent-2)}.chsvg .ax-lab{font:400 11px var(--f-mono);fill:var(--ink-3)}.chsvg .lead{stroke:var(--grey-4);stroke-width:.8}.how{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px clamp(32px,5vw,72px);align-items:start}@media (max-width:900px){.how{grid-template-columns:minmax(0,1fr)}}.demo{margin:0;display:grid;gap:12px;min-width:0}.demo-q{font:400 1.4rem/1.3 var(--f-display);letter-spacing:-.005em}.demo-ex{display:grid;gap:12px}.demo-svg{display:block;width:100%;height:auto;cursor:pointer}.demo-bg{fill:var(--sheet);stroke:var(--rule)}.demo-svg .red{fill:var(--demo-red)}.demo-svg .grey{fill:var(--demo-grey)}.demo-svg .tk{fill:none;stroke:var(--accent);stroke-width:1.3;stroke-opacity:.8}.demo-svg .ms{fill:none;stroke:var(--missed,#d62f4b);stroke-width:1.9;stroke-dasharray:2.5 2.5}.demo-svg .tk.bad{stroke:var(--miss,#c2410c);stroke-opacity:1;stroke-width:1.6}.demo-svg .mk{fill:color-mix(in oklab,var(--accent) 16%,transparent);stroke:var(--accent);stroke-width:1.6;opacity:0;transition:transform var(--step,.12s) linear,opacity .3s}.demo-read{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:12px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:15px;color:var(--ink-2);min-height:3.4rem}.demo-read .who{font-weight:500;color:var(--ink)}.demo-read b{font:400 2rem/1 var(--f-display);font-variant-numeric:tabular-nums lining-nums;color:var(--ink)}.demo-read .act b{color:var(--accent)}.demo-read .act{display:inline-flex;align-items:baseline;gap:8px}.demo-read .sep{color:var(--rule);margin:0 4px}.demo-read .w-ing{display:none}.demo.playing .w-ing{display:inline}.demo.playing .w-said{display:none}.demo.playing .act{visibility:hidden}.demo.playing .tk:not(.on){opacity:0}.demo.playing .ms{opacity:0}.demo.playing .mk{opacity:1}.demo.done .act,.demo.done .ms{animation:fade-in .6s ease both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.demo-ctl{display:flex;flex-wrap:wrap;gap:8px 20px}.demo-btn{font:500 13.5px/1 var(--f-ui);color:var(--ink);border-bottom:1px solid var(--rule);padding:4px 0}.demo-btn:hover{border-bottom-color:var(--ink)}.demo-n{font:400 12px var(--f-mono);color:var(--ink-3);margin-left:4px}.demo-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-3);margin:6px 0 0}.demo-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px;border:1.5px solid var(--accent)}.demo-legend i.bad{border-color:var(--miss)}.demo-legend i.ms{border:1.5px dashed var(--missed)}:root{--miss:#c2410c;--missed:#d62f4b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--miss:#ff9a76;--missed:#ff6b81}}:root[data-theme=dark]{--miss:#ff9a76;--missed:#ff6b81}.pillars{display:grid;gap:26px;min-width:0}.pillar{display:grid;gap:8px;align-content:start;padding-top:16px;border-top:1px solid var(--ink)}.pillar svg{width:28px;height:28px;color:var(--accent)}.pillar h3{font-size:1.2rem}.pillar p{color:var(--ink-2);font-size:14.5px;line-height:1.6}.more{margin-top:4px}.b-openai{--bc:var(--ink)}.b-gemini{--bc:#4285F4}.b-claude{--bc:#D97757}.b-qwen{--bc:#6F5AF0}.b-deepseek{--bc:#4D6BFE}.b-kimi{--bc:var(--ink)}.b-xiaomi{--bc:#FF6900}.b-minimax{--bc:#F23F5D}.b-mistral{--bc:#FA520F}.b-zhipu{--bc:#3859FF}.b-perceptron{--bc:#12A594}.b-liquid{--bc:#7C5CFF}.b-openbmb{--bc:#2E7BEA}.b-xai{--bc:var(--ink-2)}.b-meta{--bc:#0467DF}.b-stepfun{--bc:#0FA3B1}.b-bytedance{--bc:#3C8CFF}.b-tencent{--bc:#1BA784}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .b-qwen{--bc:#9B8CFF}:root:not([data-theme=light]) .b-deepseek{--bc:#7A93FF}:root:not([data-theme=light]) .b-zhipu{--bc:#7B91FF}:root:not([data-theme=light]) .b-openbmb{--bc:#5B9BFF}:root:not([data-theme=light]) .b-liquid{--bc:#A28CFF}}:root[data-theme=dark] .b-qwen{--bc:#9B8CFF}:root[data-theme=dark] .b-deepseek{--bc:#7A93FF}:root[data-theme=dark] .b-zhipu{--bc:#7B91FF}:root[data-theme=dark] .b-openbmb{--bc:#5B9BFF}:root[data-theme=dark] .b-liquid{--bc:#A28CFF}.lg[class*=" b-"]{color:var(--bc)}.eff{display:inline-block;margin-left:7px;padding:1px 5px;border:1px solid var(--rule);border-radius:2px;font:400 10.5px/1.35 var(--f-mono);color:var(--ink-3);vertical-align:1px;white-space:nowrap}.lb td,.lb tbody th{padding-top:7px;padding-bottom:7px}.lb .mprov{margin-top:1px;font-size:12px}.lb .sc-num{font-size:1.2rem}.lb .ci-track{height:16px}.lb .ci-seg{top:7px}.lb .ci-pt{top:4px}:root{--orange:#D9731F}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--orange:#F59A4A}}:root[data-theme=dark]{--orange:#F59A4A}.cc .bars i.c,.cc-head .k i.c{background:var(--orange);opacity:1}.fig-full{margin-top:clamp(44px,6vw,72px)}.whatsnew{margin-top:clamp(36px,5vw,56px);max-width:760px}.hm th.hm-m .eff{margin-left:5px}.legend-inline b{font-weight:500;color:var(--ink-2)}.cu-hero .lede{max-width:56ch}.cu-free{margin:14px 0 0}.cu-go{margin-top:20px}.cu-loop.photo{aspect-ratio:3/2;background:#101521}.cu-loop.photo .sc1{animation:pShow 28.8s linear infinite;animation-delay:calc(var(--i) * 4.8s)}.cu-loop.photo .sc1 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.cu-loop.photo .sweep{animation:pSweep 28.8s linear infinite;animation-delay:calc(var(--i) * 4.8s);background:linear-gradient(90deg,transparent,rgba(120,160,255,.38));border-right:2px solid #8FB0FF}.cu-loop.photo .lab{background:#0a0e1a9e;color:#fff;padding:5px 8px;border-radius:3px;left:12px;top:12px}.cu-loop.photo .box{position:absolute;border:2.5px solid #FFB454;border-radius:4px;box-shadow:0 0 0 1px #00000059,0 0 18px #ffb45459;opacity:0;animation:pBox 28.8s linear infinite;animation-delay:calc(var(--i) * 4.8s)}.cu-loop.photo .ans{animation:pAns 28.8s linear infinite;animation-delay:calc(var(--i) * 4.8s);background:#0a0e1adb;color:#fff}.cu-loop.photo .ans i{background:#ffb454}.cu-dots.photo i{animation:pDot 28.8s linear infinite;animation-delay:calc(var(--i) * 4.8s)}@keyframes pShow{0%{opacity:0}1.2%{opacity:1}15.4%{opacity:1}16.66%,to{opacity:0}}@keyframes pSweep{0%,1.2%{opacity:0;left:-20%}1.4%{opacity:1;left:-20%}5.4%{opacity:1;left:100%}5.8%,to{opacity:0;left:100%}}@keyframes pBox{0%,5.2%{opacity:0;transform:scale(1.12)}6.4%,15.2%{opacity:1;transform:none}16.2%,to{opacity:0}}@keyframes pAns{0%,6.4%{opacity:0;transform:translateY(6px)}7.6%,15.2%{opacity:1;transform:none}16.2%,to{opacity:0}}@keyframes pDot{0%{background:var(--rule)}1.2%,15.4%{background:var(--accent)}16.66%,to{background:var(--rule)}}@media (prefers-reduced-motion: reduce){.cu-loop.photo .sc1,.cu-loop.photo .sweep,.cu-loop.photo .box,.cu-loop.photo .ans,.cu-dots.photo i{animation:none}.cu-loop.photo .sc1:first-child .box{opacity:1}}.cu-steps li{gap:10px}.st-img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px;border:1px solid var(--rule);background:var(--bg-2)}.line-fig{margin:22px 0;max-width:520px}.line-fig .cu-loop.line{background:var(--sheet)}h1{--f-display:"Newsreader Display","Newsreader","Iowan Old Style","Palatino Linotype",Georgia,serif}h1{font-family:var(--f-display);font-variation-settings:normal;font-weight:350}.chsvg .whisk{stroke:var(--ink-3);stroke-width:1.3;opacity:.6}.chsvg .front{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-dasharray:5 4;opacity:.75}.chsvg .frontt{font:italic 500 11px var(--f-ui);fill:var(--accent)}.chsvg .sdot{fill:var(--bc,var(--accent));stroke:var(--bg);stroke-width:1.5}.chsvg .sdot.open{fill:var(--bg);stroke:var(--bc,var(--accent));stroke-width:2.2}.chlegend .lk i.bc{background:var(--bc)}.chlegend .lk i.bc.open{background:transparent;border:2px solid var(--ink-3);width:10px;height:10px}.fig-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:0 clamp(28px,3.5vw,48px);align-items:start}@media (min-width:1080px){.fig-pair{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}.fig-pair .cc-head,.fig-pair .cc li{grid-template-columns:minmax(0,11rem) minmax(0,1fr) 5.2rem}}.rep-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(22px,3vw,36px) clamp(18px,2.5vw,32px)}.rep-card a{display:grid;gap:10px;text-decoration:none;color:inherit;height:100%}.rep-card img{display:block;width:100%;height:auto;aspect-ratio:1200/630;border:1px solid var(--rule);border-radius:3px;background:var(--bg-2)}.rep-card time{font:400 12px var(--f-mono);color:var(--ink-3)}.rep-card .rt{font:400 1.28rem/1.22 var(--f-display);font-variation-settings:"opsz" 30;color:var(--ink);transition:color .2s}.rep-card .rs{font-size:14.5px;line-height:1.5;color:var(--ink-2)}.rep-card a:hover .rt{color:var(--accent)}.rep-card.lead{grid-column:1/-1}@media (min-width:760px){.rep-card.lead a{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8px clamp(24px,3vw,40px);align-items:center}.rep-card.lead a{grid-template-rows:1fr auto auto auto 1fr}.rep-card.lead img{grid-row:1/-1;grid-column:1}.rep-card.lead time{grid-row:2;grid-column:2}.rep-card.lead .rt{grid-row:3;grid-column:2}.rep-card.lead .rs{grid-row:4;grid-column:2}.rep-card.lead .go{grid-row:5;grid-column:2;align-self:start;justify-self:start;margin-top:8px}.rep-card.lead .rt{font-size:clamp(1.6rem,1.1rem + 1.2vw,2.3rem);line-height:1.12}}.reports-home{margin-top:clamp(44px,6vw,72px)}.reports-home .more{margin-top:22px}html:lang(zh-Hans) .rep-card .rt{font-family:var(--f-display);font-weight:500;font-variation-settings:normal}.chsvg circle[data-tt]{cursor:default}.chsvg circle[data-tt]:focus-visible{outline:none;stroke:var(--accent);stroke-width:1.5}.prose .cite{padding:12px 14px;border:1px solid var(--rule);background:var(--sheet);font-size:15px;color:var(--ink)}.nav .langsw{border:1px solid var(--rule);padding:4px 10px;border-radius:2px;font-size:13px}.nav .langsw:hover{border-color:var(--ink)}@media (max-width:980px){.nav .langsw{border:0;border-bottom:1px solid var(--rule-2);padding:12px 0;border-radius:0;font-size:15px}}html:lang(zh-Hans){--f-ui:"IBM Plex Sans","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Source Han Sans SC","WenQuanYi Micro Hei",system-ui,sans-serif;--f-display:"Newsreader","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Source Han Sans SC",sans-serif}html:lang(zh-Hans) body{line-height:1.7;letter-spacing:.01em}html:lang(zh-Hans) h1,html:lang(zh-Hans) h2,html:lang(zh-Hans) h3,html:lang(zh-Hans) .demo-q,html:lang(zh-Hans) .rep-list .rt,html:lang(zh-Hans) .article-head .dek{font-family:var(--f-display);font-weight:500;letter-spacing:0;font-variation-settings:normal}html:lang(zh-Hans) h1{font-weight:500;line-height:1.18}html:lang(zh-Hans) .article-head .dek{font-weight:400}html:lang(zh-Hans) .hl{font-style:normal;font-weight:600}html:lang(zh-Hans) em,html:lang(zh-Hans) .prose em,html:lang(zh-Hans) .cu-hero h1 em{font-style:normal;font-family:inherit}html:lang(zh-Hans) .cu-hero h1 em{color:var(--accent);font-weight:600}html:lang(zh-Hans) .prose{font-size:16.5px;line-height:1.85}html:lang(zh-Hans) .hero-copy h1{max-width:12em}html:lang(zh-Hans) .eyebrow,html:lang(zh-Hans) .lb thead th,html:lang(zh-Hans) .cc-head,html:lang(zh-Hans) .vb-head{letter-spacing:.04em}html:lang(zh-Hans) .hm.wide thead th.vt{height:150px}html:lang(zh-Hans) .hm.wide thead th.vt button{transform:none;writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.02em}html:lang(zh-Hans) .md-table td{white-space:normal}html:lang(zh-Hans) h1{--f-display:"Newsreader Display","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Source Han Sans SC",sans-serif;font-family:var(--f-display)}html:lang(zh-Hans) .hero-top h2{font-family:var(--f-mono)}a.ml{color:inherit;text-decoration:none}a.ml:hover,a.ml:focus-visible{text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px}.hm.hmc{min-width:620px}.hm.hmc thead th.vt{vertical-align:bottom;font-size:12px;line-height:1.2}.hm.hmc th.hm-mh{width:200px}.lb-filter{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:4px 0 10px;font-size:13.5px;color:var(--ink-2)}.lb-filter label{display:inline-flex;gap:6px;align-items:center}.lb-filter select{font:inherit;color:var(--ink);background:var(--sheet);border:1px solid var(--rule);border-radius:2px;padding:4px 6px}.lb-filter .lb-count{font:400 12.5px var(--f-mono);color:var(--ink-3)}.lb-filter .link-arrow{margin-left:auto}@media (max-width:640px){.lb-filter .link-arrow{margin-left:0}}.model-head h1{display:flex;align-items:center;gap:14px}.model-head h1 .lg{width:.8em;height:.8em}.mfacts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);margin:8px 0 clamp(28px,4vw,44px)}.mf{padding:12px 14px 12px 0;border-bottom:1px solid var(--rule-2);display:grid;gap:3px;align-content:start}.mf .k{font:500 10.5px/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.mf b{font-weight:500;color:var(--ink);display:inline-flex;align-items:center;gap:6px}.mf b.big{font:400 1.9rem/1.1 var(--f-display);font-variant-numeric:tabular-nums}.mf .sub{font-size:12.5px;color:var(--ink-3)}.mgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 clamp(28px,4vw,56px);align-items:start}@media (min-width:980px){.mgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.mc-row,.mt-row{display:grid;grid-template-columns:minmax(0,11.5rem) minmax(0,1fr) 2.6rem;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--rule-2);font-size:14px}.mc-row .tr,.mt-row .tr{position:relative;display:block;height:10px;background:var(--rule-2);border-radius:1px}.mc-row .tr i,.mt-row .tr i{position:absolute;left:0;top:0;bottom:0;width:var(--w);background:var(--accent);border-radius:1px}.mc-row .tr em{position:absolute;top:-3px;bottom:-3px;border:1px solid var(--ink-3);border-radius:2px;opacity:.55}.mc-row b,.mt-row b{font:500 13px var(--f-mono);text-align:right;font-variant-numeric:tabular-nums}.mt-row{padding:3px 0;font-size:13px}.mt-row .tr{height:7px}.mt-cat{font:500 10.5px/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:12px 0 4px}.mt-row.na{color:var(--ink-3)}.mt-na{font-size:12px}.mlower{display:grid;grid-template-columns:minmax(0,1fr);gap:8px clamp(28px,4vw,56px);margin:clamp(28px,4vw,48px) 0}@media (min-width:980px){.mlower{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.mlower h2{font-size:1.35rem;margin:0 0 10px}.nb{list-style:none;margin:0 0 12px;padding:0}.nb li{display:flex;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--rule-2)}.nb li>a:first-of-type{color:var(--ink);font-weight:500}.nb .nb-s{font:500 13px var(--f-mono);color:var(--ink-2)}.nb .nb-c{margin-left:auto;font-size:13px}pre.snip{margin:4px 0 12px;padding:10px 64px 10px 12px;background:var(--sheet);border:1px solid var(--rule);border-radius:3px;overflow-x:auto;white-space:pre-wrap;word-break:break-all;font:12px/1.5 var(--f-mono);color:var(--ink-2);position:relative}pre.snip .cp{position:absolute;top:6px;right:6px;font:500 11.5px var(--f-ui);border:1px solid var(--rule);background:var(--bg);color:var(--ink);padding:3px 8px;border-radius:2px;cursor:pointer}.cmp{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}@media (min-width:980px){.cmp{grid-template-columns:minmax(0,18rem) minmax(0,1fr)}}.cmp-pick{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;align-content:start}.cmp-pick legend{font:500 10.5px/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.chip{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--rule);border-radius:999px;padding:4px 10px;font-size:13px;cursor:pointer;background:var(--sheet)}.chip:has(input:checked){border-color:var(--ink);color:var(--ink)}.chip:has(input:disabled){opacity:.45;cursor:not-allowed}.cmp-leg{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 14px;font-size:13.5px}.cmp-leg i{display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:6px;vertical-align:-1px}.cmp-grp{padding:10px 0;border-bottom:1px solid var(--rule-2)}.cmp-grp h3{font:500 13px var(--f-ui);margin:0 0 6px;color:var(--ink)}.cmp-bar{display:grid;grid-template-columns:minmax(0,1fr) 2.6rem;gap:10px;align-items:center;margin:3px 0}.cmp-bar span{display:block;height:9px;background:var(--rule-2);border-radius:1px;position:relative}.cmp-bar span i{position:absolute;left:0;top:0;bottom:0;border-radius:1px}.cmp-bar b{font:500 12.5px var(--f-mono);text-align:right}.cmp-h{font:400 1.3rem/1.3 var(--f-display);margin:28px 0 2px}.cmp-grp h3 small{font:400 11.5px var(--f-ui);color:var(--ink-3);margin-left:6px}.cmp-px .cmp-bar{grid-template-columns:minmax(0,8.5rem) minmax(0,1fr) minmax(0,8.5rem)}.cmp-px .cmp-bar em{font:400 12.5px/1.25 var(--f-ui);font-style:normal;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-bar em{display:none}.cmp-px .cmp-bar em{display:block}@media (max-width:520px){.cmp-px .cmp-bar{grid-template-columns:minmax(0,1fr) minmax(0,7.2rem);row-gap:2px}.cmp-px .cmp-bar em{grid-column:1/-1}}.cmp-px .cmp-bar b{white-space:nowrap}.cmp-note{font-size:12.5px;color:var(--ink-3);margin:6px 0 0;line-height:1.45}.s0{background:#2a43a3}.s1{background:#d9731f}.s2{background:#12a594}.s3{background:#c2417a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .s0{background:#9aacf4}}:root[data-theme=dark] .s0{background:#9aacf4}.nl-box{padding:clamp(28px,4vw,44px) 0;border-top:1px solid var(--rule)}.nl{display:grid;grid-template-columns:minmax(0,1fr);gap:14px 40px;align-items:start}@media (min-width:860px){.nl{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.nl h2{font-size:1.5rem;margin:0 0 6px}.nl-t p{margin:0;color:var(--ink-2)}.nl-f{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.nl-f input[type=email]{font:inherit;padding:9px 12px;border:1px solid var(--rule);border-radius:2px;background:var(--sheet);color:var(--ink);min-width:0}.nl-f button{font:500 14.5px var(--f-ui);padding:9px 16px;border-radius:2px;background:var(--ink);color:var(--bg);border:0;cursor:pointer}.nl-c{grid-column:1/-1;font-size:13px;color:var(--ink-2);display:flex;gap:8px;align-items:flex-start}.nl-msg{grid-column:1/-1;margin:0;font-size:13.5px;min-height:1.2em}.nl .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.faq-list{max-width:820px}.faq-q{border-bottom:1px solid var(--rule-2);padding:4px 0}.faq-q summary{cursor:pointer;font:400 1.2rem/1.35 var(--f-display);padding:12px 0;color:var(--ink)}.faq-q .prose{padding:0 0 10px}.faq h2{margin-top:clamp(36px,5vw,56px)}.gloss{display:grid;grid-template-columns:minmax(0,1fr);gap:0;max-width:820px;margin:0}.gloss>div{display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:4px 20px;padding:10px 0;border-bottom:1px solid var(--rule-2)}.gloss dt{font-weight:500;color:var(--ink)}.gloss dd{margin:0;color:var(--ink-2)}@media (max-width:640px){.gloss>div{grid-template-columns:minmax(0,1fr)}}.faq .snip{max-width:820px}.foot .lic{color:var(--ink-3);font-size:13px}.share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:32px 0 8px}.share .eyebrow{margin-right:4px}.share a,.share button{font:500 13px/1 var(--f-ui);border:1px solid var(--rule);padding:9px 13px;border-radius:2px;color:var(--ink);text-decoration:none;background:transparent;cursor:pointer;transition:border-color .2s,background .2s}.share a:hover,.share button:hover{border-color:var(--ink)}.share .sh-native{background:var(--accent);border-color:var(--accent);color:var(--bg)}.share .sh-copy.done{border-color:var(--accent);color:var(--accent)}.hero .share{margin:18px 0 0}.newly-list{display:flex;flex-direction:column;gap:6px;margin-top:calc(-1*clamp(16px,3vw,48px));margin-bottom:clamp(28px,4vw,48px)}.newly{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;width:100%;box-sizing:border-box;padding:12px 16px;border-radius:2px;background:var(--accent);color:var(--bg);text-decoration:none;font-size:15px;font-weight:500;line-height:1.35;transition:filter .2s}.newly:hover{filter:brightness(1.12)}.newly .k{font:600 12px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--bg);color:var(--accent);padding:5px 7px;border-radius:2px;align-self:center}.newly time{font:500 13px/1 var(--f-mono);opacity:.8}.newly .t:after{content:" \2192"}