Repository Public
1/* HTR — Human Text Reconstruction · design system (self-hosted, no external assets) */2:root{3 --font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro",Inter,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;4 --font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro",Inter,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;5 --serif:"Iowan Old Style","Charter","Source Serif Pro","Georgia",Cambria,"Times New Roman",serif;6 --mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;7 color-scheme:light dark;8 --bg:light-dark(#f6f3ec,#0a1120);--bg-2:light-dark(#efebe1,#0d1527);--surface:light-dark(#fffdf9,#111b30);--surface-2:light-dark(#f8f5ee,#0e182b);9 --ink:light-dark(#0f1b33,#ece6da);--ink-2:light-dark(#34405a,#c3c9d6);--muted:light-dark(#6e6a62,#8f98aa);10 --line:light-dark(#e2dccf,#1f2b45);--line-2:light-dark(#d3ccbc,#2b3a5a);11 --accent:light-dark(#d9532b,#ff7d52);--accent-ink:light-dark(#b53e19,#ff9a76);--accent-soft:light-dark(#fbe7de,#3a1d14);12 --navy:#0f1b33;--ok:light-dark(#1f7a4d,#5fcf93);--ok-soft:light-dark(#e1f2e8,#10301f);--warn:light-dark(#a85a07,#f0b24a);--warn-soft:light-dark(#fbefd9,#3a2a0d);13 --bad:light-dark(#b42318,#ff8a7a);--bad-soft:light-dark(#fde5e2,#3b1612);14 --ins:light-dark(#d9ead9,#14341f);--ins-ink:light-dark(#14532d,#9ce3b5);--del:light-dark(#f7dcd3,#3d1a12);--del-ink:light-dark(#8a2a10,#ffb39b);15 --strong:light-dark(#0f1b33,#ff7d52);--on-strong:light-dark(#fff,#1a0b05);--sel:light-dark(#0f1b33,#ece6da);--on-sel:light-dark(#fff,#0a1120);16 --deep:light-dark(#0f1b33,#060b16);--logo-bg:light-dark(#0f1b33,#1d2d52);17 --shadow:0 1px 2px light-dark(rgba(15,27,51,.05),rgba(0,0,0,.3)),0 8px 24px -12px light-dark(rgba(15,27,51,.18),rgba(0,0,0,.6));18 --shadow-lg:0 2px 6px light-dark(rgba(15,27,51,.06),rgba(0,0,0,.35)),0 24px 60px -24px light-dark(rgba(15,27,51,.35),rgba(0,0,0,.8));19 --r:14px;--r-sm:9px;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;20 --badge-bg:light-dark(#b53e19,#ff9a76);--badge-ink:light-dark(#fff,#1a0b05);21 --ease:cubic-bezier(.2,.8,.2,1);--t:.18s;22}23:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}2425*,*::before,*::after{box-sizing:border-box}26[hidden]{display:none!important}27html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}28body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"kern","liga","calt"}29img,svg{display:block;max-width:100%}30a{color:inherit}31h1,h2,h3{font-family:var(--font-display);line-height:1.1;letter-spacing:-.024em;margin:0;font-weight:700;text-wrap:balance}32p{margin:0 0 var(--s4)}33code,kbd,pre{font-family:var(--mono);font-size:.875em}34code{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:.08em .38em}35kbd{display:inline-block;min-width:1.5em;padding:.05em .4em;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:6px;background:var(--surface);font-size:.78em;text-align:center;line-height:1.5}36button,input,textarea,select{font:inherit;color:inherit}37button{cursor:pointer}38:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px;border-radius:6px}39.sprite{position:absolute;width:0;height:0;overflow:hidden}40.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}41.muted{color:var(--muted)}.small{font-size:.875rem}42.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}43.skip{position:absolute;left:1rem;top:-3rem;z-index:100;background:var(--sel);color:var(--on-sel);padding:.5rem 1rem;border-radius:8px;text-decoration:none}44.skip:focus{top:1rem}4546/* header */47.top{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}48.top.scrolled{border-bottom-color:var(--line)}49.top-in{display:flex;align-items:center;gap:var(--s5);height:64px}50.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;flex-shrink:0}51.brand-mark{width:32px;height:32px}52.brand-word{font:800 1.18rem/1 var(--font-display);letter-spacing:-.03em}53.brand-sub{font-size:.86rem;color:var(--muted);padding-left:.6rem;border-left:1px solid var(--line-2)}54.nav{display:flex;gap:.2rem;margin-left:auto}55.nav a{text-decoration:none;font-size:.9rem;color:var(--ink-2);padding:.4rem .7rem;border-radius:8px;transition:background .15s,color .15s}56.nav a:hover{background:var(--bg-2);color:var(--ink)}57.top-actions{display:flex;gap:.35rem}58.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;height:38px;min-width:38px;padding:0 .55rem;border:1px solid var(--line);background:var(--surface);border-radius:10px;color:var(--ink-2);transition:background .15s,border-color .15s,color .15s,transform .1s}59.icon-btn:hover:not(:disabled){border-color:var(--line-2);color:var(--ink);background:var(--surface-2)}60.icon-btn:active:not(:disabled){transform:translateY(1px)}61.icon-btn:disabled{opacity:.4;cursor:not-allowed}62.icon-btn svg{width:18px;height:18px}63.icon-btn.sm{height:34px;min-width:34px;padding:0 .45rem}64.icon-btn.sm svg{width:16px;height:16px}65.icon-btn .ext{font:600 .7rem/1 var(--mono);letter-spacing:.02em}66.icon-btn .dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface)}67#theme .ic-moon{display:none}[data-eff=dark] #theme .ic-sun{display:none}[data-eff=dark] #theme .ic-moon{display:block}6869/* buttons, pills */70.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:46px;padding:0 1.25rem;border-radius:12px;font-weight:600;font-size:.97rem;text-decoration:none;border:1px solid transparent;transition:background var(--t) var(--ease),transform .1s,box-shadow var(--t),border-color var(--t),filter var(--t);white-space:nowrap}71.btn svg{width:18px;height:18px;transition:transform .2s}72.btn:hover svg{transform:translateX(3px)}73.btn-primary{background:var(--strong);color:var(--on-strong);box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 6px 16px -8px rgba(15,27,51,.6)}74.btn-primary:hover{filter:brightness(1.12)}75.btn-primary:active{transform:translateY(1px)}76.btn-quiet{border-color:var(--line-2);color:var(--ink)}77.btn-quiet:hover{background:var(--surface)}78.pill{display:inline-flex;align-items:center;gap:.4rem;font:600 .74rem/1 var(--font);letter-spacing:.04em;text-transform:uppercase;padding:.38rem .62rem;border-radius:999px;border:1px solid var(--line-2);background:var(--surface)}79.pill-accent{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:var(--accent-soft)}80.pill-warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,transparent);background:var(--warn-soft)}81.pulse{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 60%,transparent);animation:pulse 2.2s infinite}82@keyframes pulse{70%{box-shadow:0 0 0 7px transparent}100%{box-shadow:0 0 0 0 transparent}}8384/* hero */85.hero{position:relative;padding:clamp(2.5rem,7vw,5.5rem) 0 clamp(2.5rem,6vw,4.5rem);overflow:hidden;border-bottom:1px solid var(--line)}86.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(60rem 30rem at 85% -10%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 60%),repeating-linear-gradient(to bottom,transparent 0 31px,color-mix(in srgb,var(--line) 55%,transparent) 31px 32px);mask-image:linear-gradient(to bottom,#000 30%,transparent);-webkit-mask-image:linear-gradient(to bottom,#000 30%,transparent);pointer-events:none}87.hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}88.eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:var(--s5)}89.eyebrow-txt{font-size:.85rem;color:var(--muted);letter-spacing:.01em}90h1{font-size:clamp(2.05rem,4vw,3.3rem);letter-spacing:-.035em;font-weight:800;line-height:1.06}91.h1-soft{color:var(--muted);font-weight:700}92.lede{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--ink-2);max-width:36rem;margin:var(--s5) 0 var(--s6);line-height:1.55;text-wrap:pretty}93.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:var(--s5)}94.hero-meta{display:flex;flex-wrap:wrap;gap:var(--s2);margin:0}95.chip{display:inline-flex;align-items:center;gap:.45rem;height:34px;padding:0 .7rem;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);font-size:.84rem;color:var(--ink-2);white-space:nowrap}96.chip b{color:var(--ink);font-weight:650}.chip code{background:none;border:0;padding:0;font-size:.8rem;color:var(--ink);font-weight:600}97.chip-k{font:600 .68rem/1 var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}98.chip-accent{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent-ink)}.chip-accent .chip-k{color:var(--accent-ink)}.chip-accent code{color:var(--accent-ink)}99.chip-warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 35%,transparent);color:light-dark(#7f4404,#f0b24a);font-weight:600}100a.chip{text-decoration:none}a.chip:hover{border-color:var(--ink-2);color:var(--ink)}.chip.is-current{background:var(--sel);color:var(--on-sel);border-color:var(--sel)}101102.demo{margin:0;display:grid;gap:0;position:relative}103.demo-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.1rem 1.25rem 1.2rem;box-shadow:var(--shadow)}104.demo-out{box-shadow:var(--shadow-lg);border-color:var(--line-2)}105.demo-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}106.demo-label{font-size:.78rem;color:var(--muted)}107.tag{font:650 .72rem/1 var(--font);text-transform:uppercase;letter-spacing:.06em;padding:.3rem .5rem;border-radius:6px}108.tag-llm{background:var(--bg-2);color:var(--muted)}109.tag-htr{background:var(--strong);color:var(--on-strong)}110.demo-text{font:400 .98rem/1.6 var(--serif);margin:0;color:var(--ink-2);min-height:9.6em}111.demo-in .demo-text{color:var(--muted);display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;min-height:0}112.demo-out .demo-text{color:var(--ink)}113.demo-arrow{width:40px;height:40px;margin:-12px auto;position:relative;z-index:2}114.demo figcaption{font-size:.8rem;color:var(--muted);margin-top:.8rem;padding-left:.25rem}115.demo-toggle{border:0;background:none;color:var(--accent-ink);font-size:.8rem;font-weight:600;padding:.2rem .3rem;border-radius:6px}116.demo-toggle:hover{text-decoration:underline}117.caret{display:inline-block;width:2px;height:1.05em;background:var(--accent);vertical-align:-.15em;margin-left:1px;animation:blink 1s steps(2) infinite}118@keyframes blink{50%{opacity:0}}119.fade{animation:fade .45s ease both}120@keyframes fade{from{opacity:0}to{opacity:1}}121122/* sections */123.section{padding:clamp(3rem,7vw,5.5rem) 0;border-bottom:1px solid var(--line)}124.sec-head{max-width:46rem;margin-bottom:var(--s6)}125.sec-lede{text-wrap:pretty}126.kicker{font:650 .76rem/1 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:var(--s3)}127h2{font-size:clamp(1.55rem,2.8vw,2.2rem)}128.sec-lede{color:var(--ink-2);font-size:1.05rem;margin-top:var(--s3)}129130/* workbench */131.workbench-sec{background:linear-gradient(var(--bg-2),var(--bg) 40%)}132.examples{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:var(--s4)}133.examples-lbl{font-size:.85rem;color:var(--muted)}134.examples-list{display:flex;flex-wrap:wrap;gap:.45rem}135.ex-btn{border:1px solid var(--line-2);background:var(--surface);border-radius:999px;padding:.4rem .8rem;font-size:.86rem;color:var(--ink-2);transition:all .15s}136.ex-btn:hover{border-color:var(--accent);color:var(--ink)}137.bench{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}138.pane{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);min-height:440px;overflow:hidden}139.pane-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .9rem .7rem 1.1rem;border-bottom:1px solid var(--line);min-height:54px}140.pane-title{font-weight:650;font-size:.95rem}141.link-btn{border:0;background:none;color:var(--muted);font-size:.86rem;padding:.3rem .45rem;border-radius:6px}142.link-btn:hover{color:var(--ink);background:var(--bg-2)}143textarea{flex:1;width:100%;min-height:340px;resize:vertical;border:0;padding:1.1rem 1.2rem;background:transparent;font:400 1.02rem/1.68 var(--serif);color:var(--ink);outline:none}144textarea::placeholder{color:var(--muted);opacity:.8}145.pane-in:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:var(--shadow),0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}146.pane-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .9rem .6rem 1.1rem;border-top:1px solid var(--line);background:var(--surface-2);min-height:52px}147.count{font:500 .8rem/1 var(--mono);color:var(--muted);font-variant-numeric:tabular-nums}148.count.over{color:var(--bad)}.count.near{color:var(--warn)}149.meter{flex:0 0 96px;height:4px;border-radius:4px;background:var(--line);overflow:hidden}150.meter span{display:block;height:100%;width:0;background:var(--ink-2);transition:width .2s,background .2s}151.meter.near span{background:var(--warn)}.meter.over span{background:var(--bad)}152153.tabs{display:flex;gap:.15rem;background:var(--bg-2);padding:3px;border-radius:10px;overflow-x:auto;scrollbar-width:none}154.tabs::-webkit-scrollbar{display:none}155.tabs [role=tab]{border:0;background:none;padding:.42rem .75rem;border-radius:8px;font-size:.86rem;font-weight:550;color:var(--muted);white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem;transition:color var(--t),background var(--t),box-shadow var(--t)}156.tabs [role=tab]:hover{color:var(--ink)}157.tabs [role=tab][aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08),0 0 0 1px var(--line)}158.tab-count{font:600 .7rem/1 var(--mono);padding:.18rem .36rem;border-radius:5px;background:var(--line);color:var(--ink-2)}159.tab-count:empty{display:none}160.tab-count.warn{background:var(--warn-soft);color:var(--warn)}161.tab-count.ok{background:var(--ok-soft);color:var(--ok)}162.views{flex:1;display:flex;flex-direction:column;min-height:0}163.view{flex:1;padding:1.1rem 1.2rem;overflow:auto;max-height:560px;animation:fade .22s var(--ease) both}164.view:focus-visible{outline-offset:-3px}165.result-text{font:400 1.02rem/1.68 var(--serif);white-space:pre-wrap;word-wrap:break-word}166.diff ins{background:var(--ins);color:var(--ins-ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ins-ink) 55%,transparent);text-underline-offset:.14em;text-decoration-thickness:1.5px;border-radius:3px;padding:.02em .14em;box-decoration-break:clone;-webkit-box-decoration-break:clone}167.diff del,.diff-legend del{background:var(--del);color:var(--del-ink);text-decoration:line-through;text-decoration-thickness:1.5px;border-radius:3px;padding:0 .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}168.diff-legend ins{background:var(--ins);color:var(--ins-ink);text-decoration:none;border-radius:3px;padding:0 .2em}169.diff-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.8rem;margin-bottom:.9rem;padding-bottom:.75rem;border-bottom:1px dashed var(--line)}170.empty{height:100%;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);gap:.3rem}171.empty svg{width:120px;color:var(--ink-2);margin-bottom:.8rem}172.empty p{margin:0}173.skeleton{display:grid;gap:.8rem;padding-top:.3rem}174.skeleton span{height:.9rem;border-radius:5px;background:linear-gradient(90deg,var(--line) 0,var(--surface-2) 50%,var(--line) 100%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}175.skeleton span:nth-child(2){width:92%}.skeleton span:nth-child(3){width:97%}.skeleton span:nth-child(4){width:84%}.skeleton span:nth-child(5){width:58%}176@keyframes shimmer{to{background-position:-200% 0}}177.progress{position:absolute;inset:0 0 auto;height:3px;overflow:hidden;opacity:0;transition:opacity .2s;z-index:2}178.progress span{display:block;height:100%;width:0;background:var(--accent);transition:width .25s ease-out}179.pane-out[aria-busy=true] .progress{opacity:1}180.warnings{margin:.9rem 1.2rem 0;border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);background:var(--warn-soft);border-radius:var(--r-sm);padding:.65rem .8rem;font-size:.88rem;color:var(--ink)}181.warnings ul{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}182.warnings li{display:flex;gap:.5rem;align-items:flex-start}183.warnings svg{flex:0 0 17px;width:17px;height:17px;color:var(--warn);margin-top:.15rem}184.status{font-size:.8rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:.25rem 0;align-items:center;min-width:0;line-height:1.5}185.status>*+*::before{content:"·";margin:0 .45rem;color:var(--line-2)}186.status b{color:var(--ink);font-weight:650}187.status .err{color:var(--bad);font-weight:600}188.result-actions{display:flex;gap:.3rem;flex-shrink:0}189.checks{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.5rem}190.checks li{display:grid;grid-template-columns:30px 1fr auto;gap:.75rem;align-items:center;padding:.6rem .75rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}191.checks .ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center}192.checks .ic svg{width:17px;height:17px}193.checks .ok .ic{background:var(--ok-soft);color:var(--ok)}194.checks .warn .ic{background:var(--warn-soft);color:var(--warn)}195.checks .neutral .ic{background:var(--bg-2);color:var(--muted)}196.checks strong{display:block;font-size:.9rem;font-weight:600}197.checks .why{display:block;font-size:.8rem;color:var(--muted);line-height:1.4}198.checks .val{font:600 .85rem/1 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}199.checks .warn .val{color:var(--warn)}.checks .ok .val{color:var(--ok)}200201/* context + segmented controls */202.context{margin-bottom:var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}203.context summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.6rem;padding:.85rem 1.1rem;font-size:.92rem;border-radius:var(--r)}204.context summary::-webkit-details-marker{display:none}205.context summary::before{content:"";width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transition:transform .2s;margin-right:.2rem}206.context[open] summary::before{transform:rotate(45deg)}207.ctx-title{font-weight:650}208.ctx-body{padding:0 1.1rem 1.1rem;display:grid;gap:1rem}209.ctx-note{display:flex;gap:.5rem;align-items:flex-start;font-size:.85rem;color:var(--ink-2);background:var(--bg-2);border-radius:var(--r-sm);padding:.6rem .75rem;margin:0}210.ctx-note svg{flex:0 0 17px;width:17px;height:17px;margin-top:.15rem;color:var(--muted)}211.seg-group{border:0;margin:0;padding:0;min-width:0}212.seg-group legend{font:600 .74rem/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.55rem;padding:0}213.seg{display:inline-flex;flex-wrap:wrap;gap:.35rem;border:0;margin:0;padding:0;min-width:0}214.seg label{position:relative;display:inline-flex}215.seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}216.seg span{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .72rem;border:1px solid var(--line-2);border-radius:999px;font-size:.85rem;color:var(--ink-2);background:var(--surface);transition:background .12s,border-color .12s,color .12s;white-space:nowrap}217.seg span small{font-size:.72rem;color:var(--muted)}218.seg label:hover span{border-color:var(--ink-2)}219.seg input:checked+span{background:var(--sel);border-color:var(--sel);color:var(--on-sel)}220.seg input:checked+span small{color:inherit;opacity:.7}221.seg input:focus-visible+span{outline:2.5px solid var(--accent);outline-offset:2px}222.seg-row{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center}223.year-lbl{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--muted)}224.year-lbl input{width:7.5rem;height:34px;border:1px solid var(--line-2);border-radius:9px;padding:0 .6rem;background:var(--surface);font-variant-numeric:tabular-nums}225.seg-compact{background:var(--bg-2);padding:3px;border-radius:11px;gap:2px;flex-wrap:nowrap}226.seg-compact span{border:0;border-radius:8px;background:none;padding:.42rem .7rem}227.seg-compact input:checked+span{box-shadow:0 1px 2px rgba(0,0,0,.12)}228229.actionbar{position:sticky;bottom:max(.75rem,env(safe-area-inset-bottom));z-index:20;margin-top:var(--s4);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .6rem .6rem .8rem;border-radius:16px;background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line-2);box-shadow:var(--shadow-lg)}230.ab-left{display:flex;align-items:center;gap:1rem;min-width:0}231.ab-ctx{font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}232.btn-go{min-width:200px}233.btn-go .go-kbd{background:rgba(255,255,255,.14);border-color:rgba(127,127,127,.35);color:inherit;font-size:.72rem}234.go-spin{display:none;width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}235.btn-go.loading .go-spin{display:inline-block}.btn-go.loading .go-kbd{display:none}236.btn-go:disabled{cursor:progress}237@keyframes spin{to{transform:rotate(360deg)}}238239/* how it works */240.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4);counter-reset:s}241.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.15rem 1.2rem;position:relative}242.step:not(:last-child)::after{content:"";position:absolute;right:-.85rem;top:3.2rem;width:.7rem;height:2px;background:var(--line-2)}243.step svg{width:100%;height:auto;margin-bottom:.9rem;background:var(--surface-2);border-radius:10px;border:1px solid var(--line)}244.step h3{font-size:1.06rem;display:flex;align-items:center;gap:.55rem;margin-bottom:.4rem}245.step .n{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--strong);color:var(--on-strong);font:700 .78rem/1 var(--mono)}246.step p{font-size:.9rem;color:var(--ink-2);margin:0}247.s-box{fill:var(--surface);stroke:var(--line-2)}248.s-line{stroke:var(--muted);stroke-width:3;stroke-linecap:round;fill:none;opacity:.55}249.s-line.thin{stroke-width:1.5}250.s-acc{fill:var(--accent-soft);stroke:var(--accent)}251.s-t{font:600 8px var(--mono);fill:var(--accent-ink);text-anchor:middle}252.s-t.big{font-size:11px;fill:var(--ink-2)}253.s-tok rect{fill:var(--surface);stroke:var(--line-2)}254.s-tok rect:nth-child(2),.s-tok rect:nth-child(4){fill:var(--accent-soft);stroke:var(--accent)}255.s-arrow{stroke:var(--accent);stroke-width:2.4;fill:none;stroke-linecap:round;marker-end:none}256.s-ok{fill:var(--ok-soft);stroke:var(--ok)}.s-warn{fill:var(--warn-soft);stroke:var(--warn)}257.s-chk{stroke:var(--ink-2);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}258259/* limits */260.limits-sec{background:var(--deep);color:#ece6da;border-bottom:0}261.limits-sec .kicker{color:#ff9a76}262.limits-sec .sec-lede{color:#c3c9d6}263.limits{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4rem);align-items:start}264.nots{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}265.nots li{display:flex;gap:.85rem;align-items:flex-start;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-sm);background:rgba(255,255,255,.035);font-size:.95rem;color:#c3c9d6}266.nots strong{color:#fff}267.nots svg{flex:0 0 22px;width:22px;height:22px;color:#ff9a76;margin-top:.05rem}268269/* model */270.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin:0 0 var(--s5)}271.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:.85rem 1rem}272.tile dt{font:600 .7rem/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.45rem}273.tile dd{margin:0;font:700 1.3rem/1.15 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}274.tile dd small{font:500 .78rem var(--font);color:var(--muted);letter-spacing:0}275.metrics-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}276.metrics-head{padding:1.1rem 1.25rem .4rem}277.metrics-head h3{font-size:1.05rem;margin-bottom:.25rem}278.table-wrap{overflow-x:auto}279table{width:100%;border-collapse:collapse;font-size:.9rem}280th,td{text-align:left;padding:.65rem 1.25rem;border-bottom:1px solid var(--line);vertical-align:middle}281th{font:600 .72rem/1.2 var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);background:var(--surface-2)}282td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}283.metrics td.num{font-family:var(--mono);font-size:.85rem}284.metrics .mname{font-weight:600}.metrics .mdesc{display:block;font-size:.78rem;color:var(--muted);font-weight:400}285.ci{position:relative;display:block;width:150px;height:8px;border-radius:4px;background:var(--bg-2)}286.ci i{position:absolute;top:0;bottom:0;border-radius:4px;background:color-mix(in srgb,var(--ink-2) 35%,transparent)}287.ci b{position:absolute;top:-3px;width:2px;height:14px;background:var(--ink);border-radius:1px}288.ci u{position:absolute;top:-4px;width:2px;height:16px;background:var(--accent);border-radius:1px}289.ci-txt{display:block;font:500 .72rem/1 var(--mono);color:var(--muted);margin-top:.35rem}290.delta-neg{color:var(--bad)}.delta-pos{color:var(--ok)}291.metrics-foot{display:flex;flex-wrap:wrap;gap:1.25rem;padding:.9rem 1.25rem;margin:0;font-size:.9rem}292.text-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--accent-ink);font-weight:600;text-decoration:none}293.text-link:hover{text-decoration:underline}294.text-link svg{width:16px;height:16px}295296/* api */297.api-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,4rem);align-items:start}298.limits-list{list-style:none;padding:0;margin:0 0 var(--s5);display:grid;gap:.45rem;font-size:.93rem;color:var(--ink-2)}299.limits-list li{padding-left:1.1rem;position:relative}300.limits-list li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:2px;background:var(--accent)}301.endpoints{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;border-collapse:separate;border-spacing:0}302.endpoints td{padding:.55rem .8rem;font-size:.86rem}303.endpoints tr:last-child td{border-bottom:0}304.endpoints td:last-child{color:var(--muted)}305.verb{font:700 .68rem/1 var(--mono);padding:.25rem .4rem;border-radius:5px;background:var(--bg-2);color:var(--ink-2)}306.verb.post{background:var(--accent-soft);color:var(--accent-ink)}307.code-card{background:#0b1324;border:1px solid #1f2b45;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-lg);position:sticky;top:5rem}308.code-tabs{background:#0e182b;border-radius:0;padding:.45rem;border-bottom:1px solid #1f2b45}309.code-tabs [role=tab]{color:#8f98aa}310.code-tabs [role=tab]:hover{color:#ece6da}311.code-tabs [role=tab][aria-selected=true]{background:#1a2640;color:#fff;box-shadow:none}312.code-copy{margin-left:auto;background:transparent;border-color:#2b3a5a;color:#c3c9d6}313.code-copy:hover:not(:disabled){background:#1a2640;color:#fff;border-color:#3a4c72}314.code-card pre,.cite pre{margin:0;padding:1.2rem 1.3rem;overflow:auto;color:#dfe5f0;font-size:.82rem;line-height:1.65;tab-size:2}315.code-card pre code,.cite pre code{background:none;border:0;padding:0;font-size:inherit}316317/* research */318.research{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,4rem);align-items:start}319.research h2{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;font-size:clamp(1.5rem,2.6vw,2.05rem);line-height:1.2}320.research p{color:var(--ink-2)}321.cite{background:#0b1324;border-radius:var(--r);overflow:hidden;border:1px solid #1f2b45}322.cite-head{display:flex;align-items:center;justify-content:space-between;padding:.5rem .6rem .5rem 1.1rem;border-bottom:1px solid #1f2b45;color:#8f98aa;font:600 .74rem/1 var(--font);letter-spacing:.08em;text-transform:uppercase}323.cite .icon-btn{background:transparent;border-color:#2b3a5a;color:#c3c9d6}324325/* footer */326.foot{padding:var(--s7) 0 var(--s6)}327.foot-in{display:grid;grid-template-columns:auto 1fr;gap:1rem 2rem;align-items:center}328.foot-brand{display:flex;gap:.75rem;align-items:center;font-size:.92rem;line-height:1.4}329.foot-nav{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;justify-content:flex-end;font-size:.9rem}330.foot-nav a{text-decoration:none;color:var(--ink-2)}331.foot-nav a:hover{color:var(--accent-ink)}332.foot-meta{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1rem;margin:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem}333.foot{border-top:3px solid var(--accent)}334335/* drawer, toast */336.scrim{position:fixed;inset:0;background:rgba(6,11,22,.45);z-index:60;animation:fade .2s}337.drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);z-index:61;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:slide .25s cubic-bezier(.2,.8,.2,1)}338@keyframes slide{from{transform:translateX(100%)}}339.drawer[hidden],.scrim[hidden]{display:none}340.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .4rem 1.25rem}341.drawer-head h2{font-size:1.2rem}342.drawer-note{padding:0 1.25rem;margin-bottom:.5rem}343.history-list{list-style:none;margin:0;padding:.25rem .75rem;overflow:auto;flex:1;display:grid;gap:.4rem;align-content:start}344.history-list button{width:100%;text-align:left;border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-sm);padding:.7rem .8rem;display:grid;gap:.3rem;transition:border-color .15s}345.history-list button:hover{border-color:var(--accent)}346.h-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.74rem;color:var(--muted)}347.h-text{font:400 .88rem/1.45 var(--serif);color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}348.h-warn{color:var(--warn);font-weight:600}349.history-empty{color:var(--muted);font-size:.9rem;padding:1rem .5rem}350.drawer-foot{padding:.75rem 1.25rem;border-top:1px solid var(--line)}351.toast{position:fixed;left:50%;bottom:6.5rem;transform:translate(-50%,1rem);z-index:70;background:var(--sel);color:var(--on-sel);padding:.6rem 1rem;border-radius:10px;font-size:.88rem;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100% - 2rem)}352.toast.show{opacity:1;transform:translate(-50%,0)}353354/* model selector (workbench) */355.model-pick{border:0;margin:0 0 var(--s4);padding:0;min-width:0}356.model-pick legend{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:0;margin-bottom:var(--s2)}357.mp-title{font-weight:650;font-size:.95rem}358.models{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s2)}359.mcard{position:relative;display:flex;cursor:pointer;min-width:0}360.mcard input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}361.mc-body{position:relative;display:flex;flex-direction:column;gap:.3rem;width:100%;padding:.9rem 1rem .85rem;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);transition:border-color var(--t),box-shadow var(--t),background var(--t),transform var(--t);min-width:0;overflow:hidden}362.mc-body::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--accent);opacity:0;transition:opacity var(--t)}363.mcard:hover .mc-body{border-color:var(--ink-2);transform:translateY(-1px);box-shadow:var(--shadow)}364.mcard input:checked+.mc-body{border-color:color-mix(in srgb,var(--accent) 60%,var(--line-2));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent),var(--shadow);background:color-mix(in srgb,var(--accent-soft) 35%,var(--surface))}365.mcard input:checked+.mc-body::before{opacity:1}366.mcard input:focus-visible+.mc-body{outline:2.5px solid var(--accent);outline-offset:2px}367.mc-head{display:flex;align-items:center;gap:.4rem;min-width:0}368.mc-name{font-weight:650;font-size:.95rem;letter-spacing:-.012em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}369.mc-badge{font:650 .62rem/1 var(--font);letter-spacing:.06em;text-transform:uppercase;padding:.24rem .42rem;border-radius:5px;background:var(--badge-bg);color:var(--badge-ink);flex-shrink:0}370.mc-dot{margin-left:auto;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--line-2);box-shadow:0 0 0 2px var(--surface)}371.mc-dot.on{background:var(--ok)}372.mc-fam{font-size:.74rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}373.mc-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.05rem .5rem;font-size:.76rem;line-height:1.4;padding:.1rem 0;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}374.mc-row:first-of-type{border-top:0}375.mc-k{color:var(--muted);white-space:nowrap}376.mc-v{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-2);margin-left:auto}377.mc-v small{font:500 .64rem var(--font);color:var(--muted)}378.mc-pg{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;font-size:.72rem;color:var(--muted);padding:.4rem .5rem;border-radius:7px;background:var(--bg-2);margin-top:.1rem}379.mc-pg b{color:var(--ink);font-family:var(--mono)}380.mc-pg.zero{background:var(--ok-soft);color:var(--ok)}.mc-pg.zero b{color:var(--ok)}381.mc-pg-badge{font:700 .62rem/1 var(--font);letter-spacing:.05em;text-transform:uppercase;padding:.22rem .4rem;border-radius:5px;background:var(--ok);color:light-dark(#fff,#06120b);margin-left:auto}382.mc-pg-score{font-family:var(--mono);margin-left:auto}383.mc-speed{font-size:.74rem;color:var(--muted);margin-top:.15rem;padding-top:.45rem;border-top:1px dashed var(--line);line-height:1.4}384.mp-caveat,.mp-detector{display:flex;gap:.45rem;align-items:flex-start;margin:var(--s2) 0 0;line-height:1.45}385.mp-caveat svg,.mp-detector svg{flex:0 0 16px;width:16px;height:16px;margin-top:.15rem}386.mp-detector b{color:var(--ink-2)}387.ab-note{font-size:.78rem;white-space:nowrap}388.seg label.is-disabled span{opacity:.45;cursor:not-allowed}389.seg label.is-disabled{cursor:not-allowed}390.status .loading-note{color:var(--warn);font-weight:600}391.h-model{font:600 .74rem/1 var(--font);color:var(--accent-ink)}392.metrics.compare td.num{white-space:nowrap}393.metrics.compare td:first-child{min-width:13rem}.metrics.compare .mname{white-space:nowrap}394.metrics.compare tr.is-default td{background:color-mix(in srgb,var(--accent-soft) 35%,transparent)}395.metrics.compare .mdesc a{color:var(--accent-ink);text-decoration:none}396.metrics.compare .mdesc a:hover{text-decoration:underline}397.pg-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .7rem;border-radius:999px;font-size:.84rem;font-weight:600;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2)}398.pg-badge.ok{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 40%,transparent);color:var(--ok)}399.pg-badge.ok::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok)}400.pg-badge.sm{padding:.2rem .5rem;font-size:.72rem}401.pg-note{display:flex;gap:.5rem;align-items:flex-start;font-size:.85rem;color:var(--ink-2);background:var(--bg-2);border-radius:var(--r-sm);padding:.7rem .85rem;margin:0;line-height:1.5}402.pg-note svg{flex:0 0 17px;width:17px;height:17px;margin-top:.15rem;color:var(--muted)}403.pg-note b{color:var(--ink)}404.table-note{margin:0 1.25rem 1.1rem}405406/* model card page */407.card-body{background:var(--bg)}408.mch{background:linear-gradient(180deg,var(--bg-2),var(--bg));border-bottom:1px solid var(--line);padding:clamp(2rem,5vw,3.5rem) 0 clamp(1.5rem,4vw,2.5rem);position:relative;overflow:hidden}409.mch::before{content:"";position:absolute;inset:0;background:radial-gradient(50rem 22rem at 90% -20%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 60%);pointer-events:none}410.mch .wrap{position:relative}411.mch-title{font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.035em;margin:.25rem 0 var(--s4);font-weight:800}412.mch-badges{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s5)}413.badge{display:inline-flex;align-items:center;gap:.4rem;min-height:32px;padding:.3rem .7rem;border-radius:999px;font-size:.8rem;font-weight:600;line-height:1.3;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2)}414.badge-fam{color:var(--ink)}415.badge-accent{background:var(--badge-bg);border-color:var(--badge-bg);color:var(--badge-ink)}416.badge-ok{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 40%,transparent);color:var(--ok)}417.badge-ok::before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--ok)}418.mch-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s2);margin:0 0 var(--s5);align-items:start}419.fact-wide{grid-column:span 2}.fact-wide dd{font-weight:500;font-size:.84rem}420.fact{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:.7rem .85rem;min-width:0}421.fact dt{font:600 .66rem/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}422.fact dd{margin:0;font-size:.9rem;font-weight:600;color:var(--ink);overflow-wrap:anywhere;line-height:1.35}423.fact dd code{font-size:.8rem}424.mch-nav{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}425.card-main{padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,4vw,2rem) clamp(2.5rem,6vw,4rem)}426.mtiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2);margin:0 0 var(--s6)}427.mt{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.1rem;box-shadow:var(--shadow);min-width:0}428.mt dt{font:600 .68rem/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}429.mt dd{margin:0;font:700 1.45rem/1.1 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:anywhere}430.mt p{margin:.35rem 0 0;font-size:.78rem;color:var(--muted);line-height:1.4}431.mt-accent{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent-soft) 35%,var(--surface))}432.mt-accent dd{color:var(--accent-ink)}433.cs{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.1rem,3vw,1.6rem) clamp(1.1rem,3vw,1.75rem);margin:0 0 var(--s4);box-shadow:var(--shadow)}434.cs h2{font-size:1.2rem;letter-spacing:-.015em;margin-bottom:var(--s3)}435.cs p{color:var(--ink-2);margin:0 0 var(--s3);text-wrap:pretty}436.cs p:last-child{margin-bottom:0}437.cs a{color:var(--accent-ink)}438.pg-head{margin:0 0 var(--s4)}439.pg-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2);margin:0 0 var(--s4)}440.pg-nums>div{background:var(--bg-2);border-radius:var(--r-sm);padding:.8rem .9rem;min-width:0}441.pg-nums dt{font:600 .66rem/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}442.pg-nums dd{margin:0;font:700 1.3rem/1.1 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}443.pg-nums p{margin:.3rem 0 0;font-size:.76rem;color:var(--muted)}444.pg-flow{display:grid;gap:.45rem;margin:0 0 var(--s4)}445.pg-row{display:grid;grid-template-columns:minmax(0,11rem) 1fr auto;gap:.75rem;align-items:center;font-size:.82rem}446.pg-lbl{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}447.pg-row.is-this .pg-lbl{font-weight:650;color:var(--ink)}448.pg-bar{height:10px;border-radius:5px;background:var(--bg-2);overflow:hidden;position:relative}449.pg-bar i{display:block;height:100%;min-width:2px;background:light-dark(#6e7891,#5f6b85);border-radius:5px}450.pg-row.is-this .pg-bar i{background:var(--accent);opacity:1}451.pg-val{font-family:var(--mono);font-size:.76rem;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}452.bars{display:grid;gap:.55rem;margin-top:var(--s4)}453.bar-row{display:grid;grid-template-columns:minmax(0,13rem) 1fr;gap:.75rem;align-items:center;font-size:.86rem}454.bar-lbl{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}455.bar-lbl a{color:var(--ink-2);text-decoration:none}.bar-lbl a:hover{color:var(--accent-ink);text-decoration:underline}456.bar-row.this .bar-lbl{font-weight:700;color:var(--ink)}457.bar-track{position:relative;height:22px;border-radius:6px;background:var(--bg-2);display:flex;align-items:center;min-width:0}458.bar-track i{display:block;height:100%;border-radius:6px;background:light-dark(#6e7891,#5f6b85);min-width:3px;transition:width .5s var(--ease)}459.bar-row.this .bar-track i{background:var(--accent)}460.bar-row.base .bar-track i{background:transparent;min-width:0;border-left:2px dashed var(--line-2);border-radius:0}461.bar-track b{position:absolute;left:calc(var(--w,0%) + .5rem);font:600 .78rem/1 var(--mono);color:var(--ink);white-space:nowrap;padding-left:.35rem}462.bar-track i+b{position:static;margin-left:.5rem}463.limits-ul{margin:0;padding-left:1.2rem;color:var(--ink-2);display:grid;gap:.45rem;line-height:1.55}464.limits-ul li::marker{color:var(--accent)}465.code-card.static{position:static;margin:0 0 var(--s3)}466.code-head{padding:.5rem 1.1rem;border-bottom:1px solid #1f2b45;color:#8f98aa;font:600 .72rem/1 var(--font);letter-spacing:.08em;text-transform:uppercase}467.code-card.static pre+.code-head{border-top:1px solid #1f2b45}468.others{list-style:none;margin:0 0 var(--s4);padding:0;display:grid;gap:.4rem;font-size:.92rem}469.others a{text-decoration:none}.others a:hover{text-decoration:underline}470.card-doc{max-width:none}471.card-doc h2{font-size:1.2rem}472.card-doc h3{font-size:1.1rem;margin:1.6rem 0 .5rem}473.card-doc h4{font-size:1rem;margin:1.2rem 0 .4rem}474.card-doc p,.card-doc li{color:var(--ink-2)}475.card-doc pre{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:1rem 1.1rem;overflow:auto;font-size:.82rem;line-height:1.6}476.card-doc pre code{background:none;border:0;padding:0}477.card-doc .table-wrap{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);margin:1rem 0}478.card-doc tr:last-child td{border-bottom:0}479.card-back{margin:var(--s4) 0 0}480.nf{min-height:60vh;display:grid;place-items:center;text-align:center}481482/* responsive */483@media (max-width:1060px){.nav{display:none}.top-actions{margin-left:auto}.steps{grid-template-columns:1fr 1fr}.step::after{display:none}.models{grid-template-columns:1fr 1fr}.mtiles{grid-template-columns:1fr 1fr}}484@media (max-width:900px){485 .hero-in,.limits,.api-grid,.research{grid-template-columns:1fr}486 .bench{grid-template-columns:1fr}487 .pane{min-height:0}.pane-out{min-height:360px}488 textarea{min-height:240px}489 .code-card{position:static}490}491@media (max-width:620px){492 body{font-size:15px}493 .brand-sub{display:none}494 .steps{grid-template-columns:1fr}495 .actionbar{padding:.45rem;gap:.5rem}496 .ab-ctx,.ab-note{display:none}.seg-compact span small{display:none}497 .models{grid-template-columns:1fr}498 .mtiles,.pg-nums{grid-template-columns:1fr}499 .pg-row{grid-template-columns:1fr;gap:.25rem}.pg-row .pg-val{justify-self:start}500 .bar-row{grid-template-columns:1fr;gap:.25rem}501 .mch-facts{grid-template-columns:1fr 1fr}.fact-wide{grid-column:span 2}502 .metrics.compare td:first-child{min-width:10rem}503 .hero-meta .chip{height:32px;font-size:.8rem}504 .table-note{margin:0 .75rem 1rem}505 .btn-go{flex:1;min-width:0;padding:0 .8rem}506 .go-kbd{display:none}507 .pane-foot.result-foot{flex-wrap:wrap}508 .ci{width:96px}509 th,td{padding:.55rem .75rem}510 .foot-in{grid-template-columns:1fr}.foot-nav{justify-content:flex-start}511 .checks li{grid-template-columns:30px 1fr;}.checks .val{grid-column:2}512}513@media (max-width:380px){.seg span{padding:.36rem .6rem;font-size:.8rem}.hero-cta .btn{width:100%}}514515/* motion */516@media (prefers-reduced-motion:reduce){517 *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}518 .caret{display:none}519}520521/* print */522@media print{523 :root{--bg:#fff;--surface:#fff;--surface-2:#fff;--ink:#000;--ink-2:#222;--muted:#555;--line:#ccc}524 .top,.hero-cta,.actionbar,.context,.examples,.result-actions,.tabs,.drawer,.scrim,.toast,.demo,#how,#api,.foot-nav,.skip,.code-copy,.model-pick,.card-back,.mch-nav{display:none!important}525 .mch,.cs,.mt,.fact{box-shadow:none;border-color:#ccc;break-inside:avoid}.mch::before{display:none}.bar-track i,.pg-bar i{-webkit-print-color-adjust:exact;print-color-adjust:exact}526 .section,.hero{padding:1rem 0;border:0}527 .bench{grid-template-columns:1fr}528 .pane{box-shadow:none;border-color:#ccc;min-height:0;break-inside:avoid}529 .view[hidden]{display:block!important}.view{max-height:none;overflow:visible}530 textarea{min-height:0;height:auto}531 .limits-sec{background:#fff!important;color:#000}.nots li{color:#222;border-color:#ccc}.nots strong{color:#000}532 a[href^="http"]::after{content:" (" attr(href) ")";font-size:.8em}533}534