@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:block;src:url(../fonts/inter-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:block;src:url(../fonts/inter-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:block;src:url(../fonts/fraunces-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:block;src:url(../fonts/fraunces-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:400 700;font-display:block;src:url(../fonts/fraunces-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500 700;font-display:block;src:url(../fonts/jetbrains-mono-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500 700;font-display:block;src:url(../fonts/jetbrains-mono-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;max-width:100%}:root{--blue: #d97757;--blue-deep: #b85c3c;--blue-sky: #e28e69;--blue-pale: #efc0ab;--cyan: #3a8e8c;--green: #15803d;--red: #e11d48;--role-m: #b0512a;--role-e: #d97757;--role-a: #2f7d7b;--role-ink: #fff;--ctrl: #94a3b8;--gain: var(--green);--loss: var(--red);--v-claude: #e0794f;--v-openai: #4a7cb0;--v-qwen: #6c5be0;--v-gemini: #7a58da;--v-longcat: #31b271;--v-spark: #008eff;--v-xai: #57606a;--v-kimi: #1f2937;--v-minimax: #e84790;--v-other: #8b93a6;--grad-1: linear-gradient(135deg, var(--blue-deep) 0%, var(--blue) 55%, var(--blue-sky) 100%);--grad-2: linear-gradient(135deg, var(--blue), var(--cyan));--grad-3: linear-gradient(135deg, var(--cyan), var(--blue));--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-serif: "Fraunces", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px;--pad-card: 24px 26px;--pad-tight: 16px 18px;--card-pad: var(--pad-card);--card-pad-sm: var(--pad-tight);--card-radius: var(--r-lg);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 72px;--content-w: 1230px;--prose-w: 92ch;--gap: 28px;--pad-x: clamp(20px, 3.4vw, 44px)}:root,:root[data-theme=light]{--paper: #f8f9fc;--paper2: #ffffff;--card: #ffffff;--ink: #1e293b;--ink2: #0f172a;--body: #334155;--lede: #475569;--muted: #64748b;--line: #e2e8f0;--line2: #cbd5e1;--band: #eef2f8;--nav-bg: rgba(255, 255, 255, .7);--nav-bg-scrolled: rgba(255, 255, 255, .92);--nav-border: rgba(226, 232, 240, .7);--chip-surface: rgba(15, 23, 42, .04);--heat-base: transparent;--bib-bg: #f1f5f9;--loop-step-bg: var(--paper);--blue-on-tint: #a04a28;--surface-raised: #ffffff;--surface-sunken: #f1f4f9;--surface-inset: rgba(15, 23, 42, .025);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 1px rgba(15, 23, 42, .04);--shadow-md: 0 8px 24px rgba(15, 23, 42, .08), 0 2px 6px rgba(15, 23, 42, .05);--shadow-lg: 0 24px 60px rgba(15, 23, 42, .12), 0 6px 18px rgba(15, 23, 42, .06)}:root[data-theme=dark]{--paper: #0a0b0f;--paper2: #12141b;--card: #14161d;--ink: #e6e9f0;--ink2: #f4f6fb;--body: #c2c9d6;--lede: #aeb6c6;--muted: #8b93a6;--line: #262a35;--line2: #3a4050;--band: #101219;--nav-bg: rgba(18, 20, 27, .65);--nav-bg-scrolled: rgba(18, 20, 27, .9);--nav-border: rgba(58, 64, 80, .7);--blue-deep: #e89a77;--blue-on-tint: #e89a77;--role-m: #eda183;--role-e: #e28e69;--role-a: #5cb8b5;--role-ink: #08111c;--green: #4ade80;--red: #fb7185;--ctrl: #6b7688;--chip-surface: rgba(255, 255, 255, .06);--heat-base: #1a1d26;--bib-bg: #0d0f15;--loop-step-bg: #1a1d26;--surface-raised: #171a22;--surface-sunken: #06070a;--surface-inset: rgba(255, 255, 255, .035);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 1px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .35);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .6), 0 6px 18px rgba(0, 0, 0, .4)}body{font-family:var(--font-sans);color:var(--ink);background:var(--paper);line-height:1.6;font-size:16px;transition:background-color .25s ease,color .25s ease}h1,h2,h3,h4{color:var(--ink2);font-weight:600;letter-spacing:-.01em}h1,h2{font-family:var(--font-serif);font-weight:700}h3,h4{font-family:var(--font-sans)}p{color:var(--body)}a{color:var(--blue);text-decoration:none;transition:color .15s ease}a:hover{color:var(--blue-deep)}:root[data-theme=dark] a{color:#e8a184}:root[data-theme=dark] a:hover{color:#f0c0aa}code{font-family:var(--font-mono)}.panel{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--shadow-sm)}.label{font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.tok,.section-lede code,.qs-hint code{font-family:var(--font-mono);font-size:.88em;padding:1px 5px;border-radius:4px;background:var(--chip-surface);color:var(--ink2)}.reveal{opacity:0;transform:translateY(10px);transition:opacity .38s ease-out,transform .38s ease-out}.reveal.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:16px;padding:12px 24px;background:var(--nav-bg);border-bottom:1px solid var(--nav-border);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);transition:box-shadow .25s ease,background .25s ease,border-color .25s ease}.topbar.scrolled{background:var(--nav-bg-scrolled);box-shadow:var(--shadow-md)}.topbar:after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;transform:scaleX(var(--progress, 0));transform-origin:left;background:var(--grad-1);pointer-events:none}.topbar-brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--ink2)}.brand:hover{color:var(--ink2)}.brand-logo{width:22px;height:22px;flex-shrink:0}.brand-name{font-family:Fraunces,serif;font-size:1.18rem;font-weight:700;letter-spacing:-.015em;white-space:nowrap;background:var(--grad-1);-webkit-background-clip:text;background-clip:text;color:transparent}.nav{margin-left:auto;display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:flex-end;flex:1 1 auto;min-width:0;row-gap:8px}.nav a{color:var(--muted);font-size:.9rem;font-weight:500;position:relative;padding:4px 0;white-space:nowrap}.nav a:hover{color:var(--ink2)}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--grad-1);border-radius:2px;transition:right .25s ease}.nav a:hover:after{right:0}.nav a.current{color:var(--ink2);font-weight:600}.nav a.current:after{right:0}.navmenu{position:relative;display:flex;align-items:center;--icon-list: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cg fill='%23000'%3E%3Crect x='1' y='2.4' width='3' height='1.7' rx='.6'/%3E%3Crect x='6' y='2.4' width='9' height='1.7' rx='.85'/%3E%3Crect x='1' y='7.15' width='3' height='1.7' rx='.6'/%3E%3Crect x='6' y='7.15' width='9' height='1.7' rx='.85'/%3E%3Crect x='1' y='11.9' width='3' height='1.7' rx='.6'/%3E%3Crect x='6' y='11.9' width='9' height='1.7' rx='.85'/%3E%3C/g%3E%3C/svg%3E")}.navmenu-btn{display:inline-flex;align-items:center;gap:7px;padding:5px 9px 5px 7px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-raised);color:var(--muted);font:inherit;font-size:.86rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,color .15s ease}.navmenu-btn:hover{color:var(--ink2);border-color:var(--ink3, var(--muted))}.navmenu-btn[aria-expanded=true]{color:var(--ink2);border-color:var(--blue)}.navmenu-num{font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--blue);font-variant-numeric:tabular-nums}.navmenu-label{max-width:15ch;overflow:hidden;text-overflow:ellipsis}.navmenu-caret{width:11px;height:11px;flex:none;opacity:.7;transition:transform .18s ease}.navmenu-btn[aria-expanded=true] .navmenu-caret{transform:rotate(180deg)}.navmenu-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:232px;padding:6px;display:grid;gap:1px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-md, 10px);box-shadow:0 12px 34px #0f172a24,0 2px 6px #0f172a0f}.navmenu-pop[hidden]{display:none}.navmenu-pop a{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:10px;padding:7px 9px;border-radius:6px;font-size:.87rem;color:var(--body);white-space:nowrap}.navmenu-pop a:after{display:none}.navmenu-pop a:hover,.navmenu-pop a:focus-visible{background:var(--band);color:var(--ink2)}.navmenu-pop a.current{background:var(--band);color:var(--ink2);font-weight:600}.tocnum{font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--ctrl);text-align:right;font-variant-numeric:tabular-nums}.navmenu-pop a:hover .tocnum,.navmenu-pop a.current .tocnum{color:var(--blue)}.hero{padding:clamp(28px,4vh,52px) var(--pad-x) clamp(14px,2vh,22px);max-width:var(--content-w);margin:0 auto}.hero-head{margin:0 0 clamp(2px,.6vh,8px)}.hero-inner{display:grid;grid-template-columns:1.28fr 1fr;gap:44px;align-items:stretch}.hero-lead,.hero-side{display:flex;flex-direction:column;gap:clamp(16px,2vh,22px);min-width:0}.hero-lead{container-type:inline-size}.hero-lead{align-self:start}.hero-side>.quickstart{margin-top:auto}.hero h1{font-size:clamp(2.2rem,min(9.2cqw,7vh),3.9rem);line-height:1.02;margin:0;letter-spacing:-.025em}.hero-paper-title{margin:10px 0 0;font-family:Fraunces,serif;font-size:clamp(1rem,1.95vw,1.36rem);font-weight:600;line-height:1.32;letter-spacing:-.01em;color:var(--lede);max-width:28em}.hero h1:after{content:"";display:inline-block;width:.09em;height:.86em;margin-left:.1em;vertical-align:-.08em;background:var(--grad-1);border-radius:2px;animation:cursor 1.2s steps(2) infinite}@keyframes cursor{50%{opacity:0}}.hero-subtitle{font-size:.95rem;line-height:1.72;max-width:62ch;color:#475569;margin:0;letter-spacing:.003em}.hero-subtitle strong{color:var(--ink2)}.hero-subtitle em{font-style:italic;color:var(--blue-deep)}.hero-actions,.hero-artifacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:32rem}.hero-actions{margin:2px 0 0}.hero-artifacts{margin:-14px 0 0}.hero-actions .button,.hero-artifacts .button{justify-content:center;padding-inline:12px;min-width:0}.hero-actions .button>span,.hero-artifacts .button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.button{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:var(--r-pill);font-weight:600;font-size:.92rem;border:1px solid transparent;cursor:pointer;transition:transform .12s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;white-space:nowrap}.button:hover{transform:translateY(-1px)}.button.ghost{background:transparent;color:var(--ink2);border-color:var(--line2);box-shadow:none;padding:9px 16px;font-size:.88rem}.button.ghost:hover{color:var(--blue-deep);border-color:var(--blue-deep);background:color-mix(in srgb,var(--blue-deep) 8%,transparent)}.button.ghost .button-icon{fill:none;stroke:currentColor}.button.ghost .button-icon-solid{fill:currentColor;stroke:none}.button.brand:hover{color:var(--brand);border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent)}.button-icon{width:16px;height:16px;fill:currentColor}.quickstart{--qs-bg: var(--bib-bg);--qs-bar-bg: var(--paper2);--qs-line: var(--line);--qs-ink: var(--ink2);--qs-ink-dim: var(--lede);--qs-prompt: #b0512a;margin:0;border:1px solid var(--qs-line);border-radius:var(--r-md);background:var(--qs-bg);overflow:hidden;box-shadow:var(--shadow-md)}:root[data-theme=dark] .quickstart{--qs-bg: #0b0e14;--qs-bar-bg: #121722;--qs-line: #1e2637;--qs-ink: #e2e8f0;--qs-ink-dim: #8b95a7;--qs-prompt: #e8a184}.qs-bar{display:flex;align-items:stretch;gap:8px;padding:0 8px 0 0;background:var(--qs-bar-bg);border-bottom:1px solid var(--qs-line)}.qs-tabs{display:flex}.qs-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:0;border-top:2px solid transparent;background:none;color:var(--qs-ink-dim);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.qs-tab:hover{color:var(--qs-ink)}.qs-tab.is-on{color:var(--qs-ink);background:var(--qs-bg);border-top-color:var(--blue)}.qs-tab:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.qs-step{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;border:1px solid var(--line2);font-family:JetBrains Mono,monospace;font-size:.6rem;line-height:1}:root[data-theme=dark] .qs-step{border-color:#39445c}.qs-tab.is-on .qs-step{background:var(--blue);border-color:transparent;color:#fff}.qs-copy{margin-left:auto;align-self:center;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:.72rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.qs-copy svg{width:13px;height:13px}.qs-copy:hover{background:var(--paper2);border-color:var(--line2);color:var(--ink2)}.qs-copy:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.qs-copy.copied{background:#b0512a;border-color:transparent;color:#fff}:root[data-theme=dark] .qs-copy{background:#1b2338;border-color:#2a3550;color:#cbd5e1}:root[data-theme=dark] .qs-copy:hover{background:#243050;border-color:#3b4a6b;color:#f4f6fb}:root[data-theme=dark] .qs-copy.copied{background:var(--blue);border-color:transparent;color:#08111c}.qs-panes{display:grid;grid-template-columns:1fr}.qs-pane{grid-area:1 / 1;position:relative;min-width:0;visibility:hidden;display:flex;flex-direction:column}.qs-pane.is-on{visibility:visible}.qs-pane .qs-hint{margin-top:auto}#qs-pane-install{display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto}#qs-pane-install>.qs-alt,#qs-pane-install>pre{grid-area:1 / 1;align-self:center}#qs-pane-install>.qs-hint{grid-area:2 / 1}.qs-alt{justify-self:end;margin-right:12px;z-index:1;display:flex;gap:2px;padding:2px;border-radius:var(--r-pill);background:var(--chip-surface)}.qs-alt-btn{padding:2px 10px;border:0;border-radius:var(--r-pill);background:none;color:var(--qs-ink-dim);font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600;line-height:1.6;cursor:pointer;transition:background .15s ease,color .15s ease}#qs-pane-install pre{padding-right:104px}.qs-alt-btn:hover{color:var(--qs-ink)}.qs-alt-btn.is-on{background:#b0512a;color:#fff}:root[data-theme=dark] .qs-alt-btn.is-on{background:var(--blue-deep);color:#08111c}.qs-alt-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media(max-width:460px){#qs-pane-install{grid-template-rows:auto 1fr auto}#qs-pane-install>.qs-alt{grid-area:1 / 1;margin:10px 12px 0 0}#qs-pane-install>pre{grid-area:2 / 1;padding-right:16px}#qs-pane-install>.qs-hint{grid-area:3 / 1}}.quickstart pre{margin:0;padding:clamp(11px,1.7vh,15px) 16px clamp(10px,1.5vh,13px);overflow-x:auto;font-family:JetBrains Mono,monospace;font-size:.95rem;font-weight:600;line-height:1.65;letter-spacing:-.01em;color:var(--qs-ink)}#qs-pane-run pre{font-size:.84rem;font-weight:500}.quickstart code{color:inherit}.qs-code:before{content:"$";margin-right:.7em;color:var(--qs-prompt);font-weight:700;user-select:none}.qs-code{display:block;text-indent:-1.4em;padding-left:1.4em}.qs-hint{margin:0;padding:clamp(9px,1.3vh,11px) 16px clamp(10px,1.5vh,13px);border-top:1px solid var(--qs-line);font-size:.78rem;line-height:1.6;color:var(--qs-ink-dim)}.qs-hint code{padding:1px 5px;border-radius:4px;background:var(--chip-surface);color:var(--qs-ink);font-size:.94em}.backends{--bk-s: 62%;--bk-l: 40%}:root[data-theme=dark] .backends{--bk-s: 72%;--bk-l: 66%}:where(.backends,.backends *){--accent: hsl(var(--h, 205) var(--bk-s, 62%) var(--bk-l, 40%))}.backends{margin:0}.backends-cap{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-bottom:10px}.backends-tag{padding:2px 8px;border-radius:var(--r-pill);background:var(--chip-surface);border:1px solid var(--line);font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--blue-deep);white-space:nowrap}.backends-sub{font-size:.78rem;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.backends-stage{position:relative;display:grid;gap:clamp(20px,3.4vh,34px);min-width:0}.bk-mesh{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.bk-link{fill:none;stroke:var(--accent);stroke-width:1;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.42}.bk-link{animation:bk-pulse 3.6s ease-in-out infinite;animation-delay:calc(var(--i) * .16s)}@keyframes bk-pulse{0%,58%,to{opacity:.24;stroke-width:1}22%{opacity:.9;stroke-width:1.5}}.bk-rail{position:relative;z-index:1;display:flex;align-items:center;gap:8px;min-width:0}.bk-rail-tag{flex:none;font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 72%,var(--muted))}.bk-rail-models{--h: 168}.bk-rail-agents{--h: 18}.bk-track{position:relative;flex:1 1 auto;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 62px,#000 calc(100% - 62px),transparent);mask-image:linear-gradient(90deg,transparent,#000 62px,#000 calc(100% - 62px),transparent)}.bk-lane{display:flex;align-items:center;gap:8px;width:max-content;will-change:transform}.bk-lane{animation:bk-run var(--dur, 22s) linear infinite}.bk-lane-rev{animation-direction:reverse}@keyframes bk-run{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.bk-chip{flex:none;display:flex;align-items:center;gap:6px;padding:5px 11px 5px 7px;border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);background:color-mix(in srgb,var(--accent) 6%,var(--surface-raised));white-space:nowrap}.bk-chip img{flex:0 0 18px;width:18px;height:18px;object-fit:contain;display:block}.bk-chip b{font-size:.74rem;font-weight:600;letter-spacing:-.01em;color:color-mix(in srgb,var(--accent) 82%,var(--ink))}.bk-chip-open{border-style:dashed;background:none}.bk-chip-open b{font-family:var(--font-mono);font-size:.66rem;font-weight:700;color:color-mix(in srgb,var(--accent) 70%,var(--muted))}.bk-core{position:relative;z-index:1;display:grid;justify-self:center;width:min(100%,380px);padding:5px;border-radius:var(--r-md, 12px);border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line));background:var(--surface-raised);box-shadow:0 4px 16px #0f172a0f;min-width:0}.bk-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.bk-role{--role: var(--blue);display:grid;gap:4px;justify-items:center;padding:5px 3px 6px;border-radius:var(--r-sm);border:1px solid color-mix(in srgb,var(--role) 26%,var(--line));background:color-mix(in srgb,var(--role) 5%,transparent);min-width:0}.bk-role[data-role=m]{--role: var(--role-m)}.bk-role[data-role=e]{--role: var(--role-e)}.bk-role[data-role=a]{--role: var(--role-a)}.bk-role-name{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--role) 86%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bk-slot{display:block;min-width:0;max-width:100%}.bk-slot-inner{display:flex;align-items:center;justify-content:center;gap:3px}.bk-pair-half{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);background:var(--surface-raised);box-shadow:0 1px 3px #0f172a0d}.bk-slot-logo{width:19px;height:19px;object-fit:contain;display:block}.bk-pair-tie{width:4px;height:1px;flex:none;background:color-mix(in srgb,var(--role) 45%,transparent)}.bk-pair-half.is-in{animation:bk-swap .42s cubic-bezier(.2,.7,.3,1) both}@keyframes bk-swap{0%{opacity:0;transform:translateY(5px) scale(.96)}to{opacity:1;transform:none}}.backends.is-static .bk-link,.backends.is-static .bk-pair-half.is-in{animation:none}.backends.is-static .bk-lane{animation-play-state:paused}@media(max-width:520px){.backends-stage{gap:16px}.bk-rail-tag{display:none}.bk-chip{padding:4px 9px 4px 6px;gap:5px}.bk-chip img{flex-basis:15px;width:15px;height:15px}.bk-chip b{font-size:.66rem}.bk-pair-half{width:25px;height:25px;border-radius:7px}.bk-slot-logo{width:16px;height:16px}.bk-pair-tie{width:3px}.bk-role{padding:5px 3px 6px}}.scoreboard{position:relative;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--band) 55%,transparent) 26%,color-mix(in srgb,var(--band) 55%,transparent) 62%,transparent)}.scoreboard:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--line) 22%,var(--line) 78%,transparent)}.sb-inner{max-width:var(--content-w);margin:0 auto;padding:var(--s2) var(--pad-x) var(--s6)}.sb-lead{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s2) var(--s5);padding-bottom:var(--s4);margin-bottom:var(--s5);border-bottom:1px solid var(--line2)}.sb-kicker{font-size:.86rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--blue);white-space:nowrap}.sb-copy{margin:0;flex:1 1 30ch;font-size:.92rem;line-height:1.65;color:var(--body)}.sb-note{margin:var(--s5) 0 0;padding-top:var(--s4);border-top:1px solid var(--line);font-size:.8rem;line-height:1.6;color:var(--muted)}.section{max-width:var(--content-w);margin:0 auto;padding:var(--s7) var(--pad-x) var(--s6)}.band>.section:first-child{padding-top:var(--s7)}.video-section{padding-top:var(--s5);padding-bottom:var(--s6)}.video-intro{display:grid;grid-template-columns:86px 1fr;column-gap:var(--s5);align-items:start;max-width:var(--content-w);margin:0 auto var(--s5);padding-top:var(--s4);border-top:2px solid var(--ink2);text-align:left}.video-kicker{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s1);color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;padding-top:2px;max-width:9ch}.video-kicker:before{content:"";width:clamp(26px,3vw,34px);height:clamp(26px,3vw,34px);margin-bottom:var(--s1);background:var(--blue);clip-path:polygon(16% 6%,92% 50%,16% 94%)}:root[data-theme=dark] .video-kicker:before{background:var(--blue-pale)}.section h2.video-title{margin:0;font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.14;letter-spacing:-.025em;max-width:38ch}@media(max-width:720px){.video-intro{grid-template-columns:1fr}.video-kicker{flex-direction:row;align-items:center;gap:var(--s3);max-width:none;margin-bottom:var(--s3)}.video-kicker:before{width:20px;height:20px;margin-bottom:0}.section h2.video-title{max-width:none}}.section-header{display:grid;grid-template-columns:86px 1fr;column-gap:var(--s5);align-items:start;padding-top:var(--s4);margin-bottom:var(--s6);border-top:2px solid var(--ink2);max-width:var(--content-w)}.section-eyebrow{grid-row:1 / span 3;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s1);padding-top:2px}.eyebrow-num{font-family:var(--font-mono);font-size:clamp(2rem,3.4vw,2.7rem);font-weight:700;line-height:.9;letter-spacing:-.04em;color:var(--blue)}.eyebrow-name{font-size:.82rem;font-weight:700;line-height:1.2;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;max-width:9ch}.section h2{grid-column:2;font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.14;margin:0 0 var(--s3);letter-spacing:-.025em;max-width:44ch}.section-header .section-lede{grid-column:2}@media(max-width:720px){.section-header{grid-template-columns:1fr}.section-eyebrow{grid-row:auto;flex-direction:row;align-items:baseline;gap:var(--s3);margin-bottom:var(--s3)}.eyebrow-num{font-size:1.6rem}.eyebrow-name{max-width:none}.section h2{grid-column:1;max-width:none}.section-header .section-lede{grid-column:1}}.section-lede{font-size:1.05rem;line-height:1.68;color:var(--lede);max-width:var(--prose-w);margin:0}.section-lede strong{color:var(--ink2);font-weight:650}.section-lede code{overflow-wrap:anywhere}.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.band+.band{border-top:0}.band>.section+.section{padding-top:var(--s5)}.takeaway{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--s3) var(--s5);margin-top:var(--s6);padding:var(--s5) 0 0;border-top:1px solid var(--line)}.takeaway-kicker{grid-row:1 / 3;margin:0;padding-top:5px;font-size:.72rem;font-weight:700;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.takeaway-lead{margin:0;font-family:var(--font-serif);font-size:1.24rem;line-height:1.42;letter-spacing:-.015em;color:var(--ink2)}.takeaway-lead strong{font-weight:700}.takeaway-body{margin:0;font-size:.9rem;line-height:1.7;color:var(--body)}@media(max-width:900px){.takeaway{grid-template-columns:1fr}.takeaway-kicker{grid-row:auto;padding-top:0}}.problem-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s6);margin-bottom:var(--s6);padding-top:var(--s4);border-top:1px solid var(--line)}.problem-card{position:relative;padding-left:0}.problem-icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:var(--r-sm);margin-bottom:var(--s3);color:var(--ctrl);background:color-mix(in srgb,var(--ctrl) 16%,transparent)}.problem-icon svg{width:17px;height:17px}.problem-card h3{margin:0 0 var(--s2);font-family:var(--font-sans);font-size:1rem;font-weight:650;letter-spacing:-.01em;color:var(--ink2)}.problem-card p{margin:0;font-size:.91rem;line-height:1.65;color:var(--muted)}.idea-figure{margin:var(--s5) 0 0}.idea-figure img{max-height:none}.idea-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5) var(--s6);margin-top:var(--s5)}.idea-panel{display:grid;gap:6px;align-content:start;padding-left:var(--s4);border-left:2px solid color-mix(in srgb,var(--side-c) 55%,var(--line))}.idea-panel[data-side=before]{--side-c: var(--red, #c0392b)}.idea-panel[data-side=after]{--side-c: var(--blue)}.idea-panel-tag{font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--side-c) 80%,var(--muted))}.idea-panel h3{margin:0;font-size:1.02rem;font-weight:650;letter-spacing:-.015em;color:var(--ink2)}.idea-panel p{margin:0;font-size:.93rem;line-height:1.7;color:var(--body)}@media(max-width:780px){.idea-panels{grid-template-columns:1fr}}.idea-statement{padding:var(--s1) 0 0 var(--s5);border-left:2px solid var(--blue);display:flex;flex-direction:column}.idea-statement h3{font-family:var(--font-serif);font-size:clamp(1.3rem,2.1vw,1.62rem);line-height:1.3;color:var(--ink2);margin:0 0 var(--s4);font-weight:600;letter-spacing:-.02em;text-wrap:nowrap}.idea-statement p{color:var(--body);font-size:.96rem;line-height:1.72;margin:0 0 auto;max-width:100ch}.idea-statement strong,.idea-statement b{color:var(--ink2);font-weight:650}@media(max-width:1080px){.idea-statement h3{text-wrap:balance}}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:var(--s6);border-top:1px solid var(--line)}.step{padding:var(--s5) var(--s5) 0 0;border-right:1px solid var(--line);position:relative}.step:last-child{border-right:0}.step:not(:first-child){padding-left:var(--s5)}.step strong{display:block;color:var(--ink2);font-size:.97rem;font-weight:650;line-height:1.4;margin-bottom:var(--s2)}.step p{font-size:.87rem;color:var(--muted);margin:0;line-height:1.6}.step:before{content:"";position:absolute;top:-1px;left:0;width:30px;height:2px;background:var(--blue)}.step:not(:first-child):before{left:var(--s5)}.loop-cycle{display:grid;grid-template-columns:1fr 300px 1fr;gap:var(--s5);align-items:center;margin:0}.loop-col{display:grid;gap:var(--s6);align-content:center;min-width:0}.loop-group{--role: var(--role-m);display:grid;gap:var(--s3);min-width:0}.loop-group[data-role=e]{--role: var(--role-e)}.loop-group[data-role=a]{--role: var(--role-a)}.loop-group-head{display:grid;grid-template-columns:26px auto;column-gap:var(--s2);align-items:center;padding-left:var(--s3);border-left:2px solid var(--role)}.loop-badge{grid-row:1 / 3;width:26px;height:26px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--role);color:var(--role-ink);font-family:var(--font-mono);font-size:.8rem;font-weight:700}.loop-group-name{font-size:.82rem;font-weight:700;color:var(--role);text-transform:uppercase;letter-spacing:.09em;line-height:1.2}.loop-group-note{grid-column:2;font-size:.79rem;line-height:1.4;color:var(--muted)}.loop-step{display:grid;grid-template-columns:22px 1fr;column-gap:var(--s3);align-items:start;padding-left:var(--s3);border-left:2px solid color-mix(in srgb,var(--role) 34%,transparent);min-width:0}.loop-col-l .loop-group-head,.loop-col-l .loop-step{border-left:0;border-right:2px solid color-mix(in srgb,var(--role) 34%,transparent);padding-left:0;padding-right:var(--s3);text-align:right}.loop-col-l .loop-group-head{grid-template-columns:auto 26px;border-right-color:var(--role);justify-content:end}.loop-col-l .loop-badge{grid-column:2}.loop-col-l .loop-group-name{grid-column:1;grid-row:1}.loop-col-l .loop-group-note{grid-column:1;grid-row:2}.loop-col-l .loop-step{grid-template-columns:1fr 22px}.loop-col-l .loop-step>div{order:1}.loop-col-l .loop-step .loop-num{order:2}.loop-num{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--role) 12%,transparent);color:var(--role);font-family:var(--font-mono);font-weight:700;font-size:.68rem;line-height:1}.loop-step strong{display:block;color:var(--ink2);font-size:.94rem;font-weight:650;letter-spacing:-.01em;line-height:22px;margin-bottom:3px}.loop-step p{margin:0;font-size:.85rem;color:var(--body);line-height:1.6}.loop-step code{font-size:.86em;padding:1px 4px;border-radius:4px;background:var(--chip-surface);color:var(--ink2)}.loop-ring{position:relative;width:300px;height:300px;justify-self:center;align-self:center}.loop-ring-svg{width:100%;height:100%;display:block;overflow:visible}.ring-track{fill:none;stroke:var(--line);stroke-width:1}.ring-arc{fill:none;stroke-width:2.5;stroke-linecap:butt}.arc-m{stroke:var(--role-m)}.arc-e{stroke:var(--role-e)}.arc-a{stroke:var(--role-a)}.ring-node{--role: var(--role-m);position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;display:grid;place-items:center;border-radius:50%;background:var(--role);color:var(--role-ink);font-family:var(--font-mono);font-size:1rem;font-weight:700;box-shadow:0 0 0 6px var(--paper);pointer-events:none}.ring-node b{font-weight:700;line-height:1}.ring-node i{position:absolute;font-style:normal;font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--role);white-space:nowrap}.node-m{--role: var(--role-m);left:50%;top:11.67%}.node-e{--role: var(--role-e);left:83.2%;top:69.17%}.node-a{--role: var(--role-a);left:16.8%;top:69.17%}.node-m i{bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.node-e i{top:calc(100% + 10px);left:calc(50% + 6px);transform:translate(-50%)}.node-a i{top:calc(100% + 10px);left:calc(50% - 6px);transform:translate(-50%)}.ring-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;gap:2px;text-align:center}.ring-core em{font-style:normal;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ring-core i{font-style:italic;font-family:var(--font-serif);font-size:1.6rem;font-weight:600;color:var(--ink2);line-height:1}:root[data-lang=zh] .ring-core em{letter-spacing:.06em}.loop-close{--role: var(--role-m);grid-column:1 / -1;display:grid;grid-template-columns:22px 1fr;column-gap:var(--s3);align-items:start;max-width:780px;margin:var(--s3) auto 0;padding:var(--s4) var(--s5);border-left:2px solid var(--role);background:var(--surface-inset);border-radius:0 var(--r-sm) var(--r-sm) 0}.loop-close strong{display:block;color:var(--ink2);font-size:.94rem;font-weight:650;letter-spacing:-.01em;line-height:22px;margin-bottom:3px}.loop-close p{margin:0;font-size:.85rem;color:var(--body);line-height:1.6}.loop-close code{font-size:.86em;padding:1px 4px;border-radius:4px;background:var(--chip-surface);color:var(--ink2)}@media(max-width:980px){.loop-cycle{grid-template-columns:1fr;gap:var(--s5)}.loop-ring{order:-1;width:200px;height:200px}.loop-col-l .loop-group-head,.loop-col-l .loop-step{border-right:0;padding-right:0;padding-left:var(--s3);text-align:left}.loop-col-l .loop-group-head{border-left:2px solid var(--role);grid-template-columns:26px auto;justify-content:start}.loop-col-l .loop-badge{grid-column:1;grid-row:1 / 3}.loop-col-l .loop-group-name{grid-column:2;grid-row:1}.loop-col-l .loop-group-note{grid-column:2;grid-row:2}.loop-col-l .loop-step{border-left:2px solid color-mix(in srgb,var(--role) 34%,transparent);grid-template-columns:22px 1fr}.loop-col-l .loop-step>div{order:2}.loop-col-l .loop-step .loop-num{order:1}}.table-wrap{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:var(--s5)}.table-scroll{overflow-x:auto}.results-table{width:100%;border-collapse:collapse;font-size:.9rem}.results-table thead th{padding:var(--s3) var(--s4) var(--s2);background:none;color:var(--muted);font-family:var(--font-sans);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;text-align:right;white-space:nowrap;border-bottom:2px solid var(--line2)}.results-table thead th:first-child,.results-table thead th.th-text{text-align:left}.results-table tbody td{padding:11px var(--s4);border-top:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:.86rem;font-weight:500;color:var(--ink2);white-space:nowrap;background:none}.results-table tbody tr:hover td{background:var(--surface-inset)}.results-table tbody td.model-cell,.results-table tbody td.harness-cell{text-align:left;font-family:var(--font-sans);font-size:.88rem}.results-table tbody td.model-cell{color:var(--ink2);font-weight:550}.results-table tbody td.harness-cell{color:var(--muted)}.results-table .col-key{font-size:.95rem;font-weight:650}.table-caption{font-size:.84rem;color:var(--muted);margin:var(--s3) var(--s4) var(--s4);line-height:1.6}.table-caption strong{color:var(--ink2)}.table-title{padding:var(--s4) var(--s4) var(--s2);font-size:.78rem;font-weight:700;color:var(--ink2);letter-spacing:.02em}.table-title span{color:var(--muted);font-weight:500}.results-table tbody tr.cited td{color:var(--ctrl);font-weight:400}.results-table tbody tr.cited td.model-cell{color:var(--muted);font-weight:500}.results-table tbody tr.cited td b{color:var(--muted);font-weight:700}.results-table tbody tr.best-row td{background:color-mix(in srgb,var(--blue) 8%,transparent);border-top-color:color-mix(in srgb,var(--blue) 30%,transparent);color:var(--ink2);font-weight:650}.results-table tbody tr.best-row td:first-child{box-shadow:inset 3px 0 0 var(--blue)}.results-table tbody tr.best-row:hover td{background:color-mix(in srgb,var(--blue) 12%,transparent)}.delta{display:inline-block;min-width:3.6em;font-family:var(--font-mono);font-size:.78rem;font-weight:650;text-align:right}.delta.up{color:var(--gain)}.delta.down{color:var(--loss)}.figure-block{margin:var(--s5) 0 0;padding:var(--s4) var(--s4) var(--s3);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-lg)}.figure-block img{display:block;width:auto;max-width:100%;max-height:620px;height:auto;margin-inline:auto;border-radius:var(--r-sm);background:#fff}.figure-block figcaption{margin:14px 2px 0;font-size:.84rem;line-height:1.6;color:var(--muted)}.figure-block figcaption b{color:var(--ink2);font-weight:600}.figure-block figcaption em{font-style:italic;color:var(--blue)}.figure-block figcaption code{font-size:.92em;background:var(--chip-surface);padding:1px 5px;border-radius:4px}.kpi-strip{list-style:none;margin:var(--s5) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.kpi{display:grid;grid-template-columns:1fr auto;align-items:baseline;align-content:center;gap:2px var(--s3);padding:var(--s4) var(--s5);background:var(--surface-raised);min-width:0}.kpi-bench{font-size:.9rem;font-weight:650;letter-spacing:-.01em;color:var(--ink2)}.kpi-metric{grid-column:1 / -1;font-size:.76rem;color:var(--muted);margin-bottom:var(--s2)}.kpi-num{display:flex;align-items:baseline;gap:var(--s2);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.kpi-from{font-style:normal;font-size:1rem;color:var(--ctrl);text-decoration:line-through;text-decoration-thickness:1px}.kpi-from:after{content:"→";display:inline-block;margin-left:var(--s2);color:var(--ctrl);text-decoration:none}.kpi-to{font-size:1.72rem;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--blue-deep)}.kpi-delta{align-self:end;font-family:var(--font-mono);font-size:.86rem;font-weight:700;color:var(--gain);font-variant-numeric:tabular-nums}.plot-head{display:grid;align-content:center;gap:var(--s3);margin:0;padding-left:var(--s4);border-left:2px solid var(--blue);min-width:0}.plot-title{font-family:var(--font-serif);font-size:1.08rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--ink2)}.plot-note{font-size:.82rem;line-height:1.65;color:var(--body)}.plot-note b{color:var(--ink2);font-weight:650}.plot-note code{font-family:var(--font-mono);font-size:.9em;padding:1px 4px;border-radius:4px;background:var(--chip-surface);color:var(--ink2)}.fig-band{display:grid;gap:var(--s4);padding:var(--s5)}.fig-band>img{order:-1;width:100%;max-width:100%;max-height:none;margin:0;background:none}.fig-band .plot-head{display:grid;grid-template-columns:260px 1fr;gap:var(--s3) var(--s5);align-items:start;margin:0;padding-top:var(--s4);border-top:1px solid var(--line)}.fig-band .plot-title{padding-left:var(--s3);border-left:2px solid var(--blue)}@media(max-width:900px){.fig-band .plot-head{grid-template-columns:1fr}}.finding-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s7);margin:var(--s5) 0;padding-top:var(--s5);border-top:1px solid var(--line)}.finding-value{display:block;font-family:var(--font-serif);font-size:2.6rem;font-weight:700;color:var(--ink2);line-height:1.1;margin-bottom:var(--s3);letter-spacing:-.03em}.finding-value em{font-family:var(--font-sans);font-size:.32em;font-style:normal;font-weight:500;color:var(--muted);letter-spacing:.02em;margin:0 4px 0 8px}.finding-value .finding-ref{font-size:.5em;font-weight:600;color:var(--ctrl)}.finding-title{display:block;font-size:1rem;font-weight:650;color:var(--ink2);margin-bottom:var(--s2);letter-spacing:-.01em}.finding-card p{font-size:.88rem;color:var(--muted);margin:0;line-height:1.65}.bibtex{position:relative;background:#f1f5f9;color:var(--ink2);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:26px}.bibtex pre{margin:0;padding:22px 24px;overflow-x:auto;font-family:JetBrains Mono,monospace;font-size:.85rem;line-height:1.7;color:var(--ink2)}.bibtex code{color:var(--ink2)}.bib-copy{position:absolute;top:12px;right:12px;padding:6px 12px;background:var(--surface-raised);color:var(--ink2);border:1px solid var(--line);border-radius:var(--r-pill);font-family:JetBrains Mono,monospace;font-size:.74rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.bib-copy:hover{background:var(--paper);border-color:#cbd5e1}.bib-copy.copied{background:#b0512a;border-color:#b0512a;color:#fff}.footer{max-width:var(--content-w);margin:32px auto 0;padding:36px 24px 56px;text-align:center;border-top:1px solid var(--line)}.footer p{font-size:.85rem;color:var(--muted);margin:0}.footer a{color:var(--blue)}@media(max-width:1200px)and (min-width:821px){.hero-inner{gap:30px}.hero-subtitle{font-size:.8rem;line-height:1.65}.backends{padding-top:12px;margin-top:12px}.qs-hint{font-size:.78rem}.quickstart pre{padding:clamp(9px,1.4vh,12px) 16px clamp(8px,1.2vh,10px)}.qs-hint{padding:clamp(8px,1.1vh,10px) 16px clamp(9px,1.3vh,11px)}}@media(max-width:820px){.hero-inner{grid-template-columns:1fr;gap:28px}}@media(max-width:980px){.hero{padding-top:40px}.idea-grid,.method-grid,.problem-row{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.section-header{grid-template-columns:1fr;gap:18px}.section-eyebrow{padding-top:16px}.nav{gap:12px;font-size:.85rem}.finding-grid{grid-template-columns:1fr}}@media(max-width:680px){.topbar{padding:8px 12px;gap:12px}.nav>a{display:none}.navmenu-label{display:none}.navmenu-btn{padding:5px 8px;gap:5px;min-height:32px}.navmenu-btn:before{content:"";width:13px;height:13px;flex:none;background:currentColor;-webkit-mask:var(--icon-list) center / contain no-repeat;mask:var(--icon-list) center / contain no-repeat}.navmenu-pop{position:fixed;top:54px;left:12px;right:12px;min-width:0;max-height:calc(100dvh - 78px);overflow-y:auto;-webkit-overflow-scrolling:touch}.navmenu-pop a{padding:10px;font-size:.92rem}.hero h1{font-size:2.6rem}.hero h1:after{display:none}.section{padding:48px 16px}.hero{padding:32px 16px 24px}.steps,.card-grid{grid-template-columns:1fr}.button{padding:9px 16px;font-size:.88rem}.hero-actions,.hero-artifacts{display:contents}.hero-lead{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vh,22px) 10px;align-content:start}.hero-lead>*:not(.hero-actions):not(.hero-artifacts){grid-column:1 / -1}.hero-lead .button{justify-content:center;padding-inline:10px;min-width:0}.hero-lead .button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.figure-block{padding:12px 12px 10px}}@media(max-width:380px){.hero-lead{grid-template-columns:1fr}}.theme-toggle{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--chip-surface);color:var(--muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .12s ease}.theme-toggle:hover{color:var(--ink2);border-color:var(--line2);transform:translateY(-1px)}.theme-toggle svg{width:17px;height:17px}.theme-toggle svg{display:none}.theme-toggle[data-theme-choice=system] .icon-system,.theme-toggle[data-theme-choice=light] .icon-sun,.theme-toggle[data-theme-choice=dark] .icon-moon{display:block}.theme-toggle[data-theme-choice=light],.theme-toggle[data-theme-choice=dark]{color:var(--blue);border-color:var(--blue)}:root[data-theme=dark] .button.brand:hover{color:color-mix(in srgb,var(--brand) 72%,white);border-color:color-mix(in srgb,var(--brand) 72%,white)}:root[data-theme=dark] .figure-block img,:root[data-theme=dark] .case-fig>img{background:#fff;padding:8px;border-radius:var(--r-sm);box-shadow:0 0 0 1px var(--line2)}:root[data-theme=dark] .navmenu-pop{box-shadow:0 16px 40px #0009,0 2px 8px #0006;border-color:var(--line2, #333845)}:root[data-theme=dark] .hero-subtitle,:root[data-theme=dark] .section-lede{color:var(--lede)}:root[data-theme=dark] .bibtex{background:var(--bib-bg)}:root[data-theme=dark] .bib-copy{background:var(--card);border-color:var(--line)}:root[data-theme=dark] .bib-copy:hover{background:var(--paper2);border-color:var(--line2)}:root[data-theme=dark] .bib-copy.copied{background:var(--blue);border-color:transparent;color:#08111c}:root[data-theme=dark] .loop-step code,:root[data-theme=dark] .loop-close code{background:var(--chip-surface)}.lang-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:32px;padding:0 10px;margin-left:4px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);color:var(--ink2);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.lang-toggle:hover{background:var(--paper2, var(--card));border-color:var(--line2);color:var(--blue)}.lang-toggle .lang-label{line-height:1;letter-spacing:.02em}:root[data-theme=dark] .lang-toggle{background:var(--card);border-color:var(--line)}:root[data-theme=dark] .lang-toggle:hover{border-color:var(--line2)}#trajectories{--role-manager: #f59e0b;--role-gui: #0ea5e9;--role-cli: #10b981;--role-audit: var(--red);--role-agent: #6366f1}

/* ===================== spark-to-paper additions ===================== */
.sb-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s4);margin:var(--s5) 0 0;padding:0;list-style:none}
.sb-stat{display:flex;flex-direction:column;gap:7px;padding:18px 20px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}
.sb-stat i{width:34px;height:3px;border-radius:2px;background:var(--grad-1)}
.sb-stat b{font-family:var(--font-serif);font-size:clamp(26px,3vw,38px);font-weight:600;color:var(--ink2);line-height:1;font-variant-numeric:tabular-nums}
.sb-stat span{font-size:13px;color:var(--muted);line-height:1.35}
@media (max-width:980px){.sb-stats{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.sb-stats{grid-template-columns:repeat(2,1fr)}}

.paperstrip{overflow:hidden;margin-top:var(--s5);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.paperstrip-lane{display:flex;gap:20px;width:max-content;animation:bk-run 70s linear infinite;will-change:transform}
.paperstrip:hover .paperstrip-lane{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.paperstrip-lane{animation:none}}
.paperstrip a{display:block;flex:0 0 auto}
.paperstrip img{width:186px;height:auto;display:block;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease}
.paperstrip a:hover img{box-shadow:var(--shadow-md);transform:translateY(-3px)}

.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:var(--gap);margin-top:var(--s6)}
.paper-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .22s ease,transform .22s ease}
.paper-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}
.paper-thumb{display:block;position:relative;aspect-ratio:5/4;overflow:hidden;background:#fff;border-bottom:1px solid var(--line)}
.paper-thumb img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.paper-meta{display:flex;flex-direction:column;gap:8px;padding:var(--pad-tight);flex:1}
.paper-domain{align-self:flex-start;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--blue-on-tint);background:color-mix(in srgb,var(--blue) 11%,transparent);border-radius:var(--r-pill);padding:3px 10px}
.paper-title{font-family:var(--font-serif);font-size:16.5px;line-height:1.35;color:var(--ink2);font-weight:600;margin:0}
.paper-stats{font-family:var(--font-mono);font-size:11.5px;color:var(--muted);letter-spacing:.01em}
.paper-note{font-size:13.5px;color:var(--body);line-height:1.55;margin:0;flex:1}
.paper-link{margin-top:2px;font-size:13.5px;font-weight:600;color:var(--blue-on-tint);text-decoration:none}
.paper-link:hover{text-decoration:underline}

.plot-demo{display:grid;grid-template-columns:1.02fr 1.25fr 1.58fr;gap:var(--s4);align-items:stretch}
.plot-demo img{width:100%;height:auto;display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:8px}
@media (max-width:860px){.plot-demo{grid-template-columns:1fr}}

.bk-orch{display:flex;align-items:baseline;justify-content:center;gap:8px;padding:2px 4px 7px}
.bk-orch b{font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--blue-deep)}
.bk-orch span{font-size:.62rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.bk-pair-half{width:auto;min-width:28px;height:26px;padding:0 9px}
.bk-slot-word{font-family:var(--font-mono);font-size:.64rem;font-weight:700;letter-spacing:-.01em;color:color-mix(in srgb,var(--accent) 78%,var(--ink));white-space:nowrap}
.kpi-strip:not(.kpi-stack){grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
#qs-pane-install .qs-code{white-space:pre-wrap;word-break:break-all}
#qs-pane-install{grid-template-rows:auto 1fr auto}
#qs-pane-install>.qs-alt{grid-area:1/1;align-self:start;justify-self:end;margin:10px 12px 0 0}
#qs-pane-install>pre{grid-area:2/1;padding-right:16px}
#qs-pane-install>.qs-hint{grid-area:3/1}
#qs-pane-install .qs-code{word-break:normal;overflow-wrap:anywhere}
.sb-kicker{white-space:normal}

/* ===================== visual polish round ===================== */
/* word-swap: keep the chip shell solid, crossfade only the word */
.bk-pair-half.is-in{animation:none}
.bk-pair-half.is-in .bk-slot-word{animation:bk-word .35s cubic-bezier(.2,.7,.3,1) both}
@keyframes bk-word{0%{opacity:.25;transform:translateY(4px)}100%{opacity:1;transform:none}}
.hero-actions,.hero-artifacts{max-width:36rem}
.hero-inner{align-items:center}
.sb-stat{padding:16px 20px}
.sb-stat b{font-size:clamp(30px,3.6vw,48px)}
.figure-block img{border-radius:var(--r-sm)}
.paperstrip img{height:248px;width:auto}
.kpi-num{white-space:nowrap}
.paper-thumb img[height="828"]{object-position:center 24%}
.finding-value.is-word{font-size:clamp(24px,2.4vw,34px)}
.bk-track{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.video-kicker:before{clip-path:polygon(50% 0%,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0% 50%,39% 39%)}
.bibtex pre{padding-right:84px}
.kpi-num .geq{font-family:var(--font-sans);font-size:.6em;vertical-align:.16em;margin-right:2px;font-weight:700}
/* zh typography: no synthetic CJK italics/serif-bold, roomier small text */
:root[data-lang=zh] em{font-style:normal}
:root[data-lang=zh] .hero-subtitle em{font-weight:650}
:root[data-lang=zh] .section h2,:root[data-lang=zh] .video-title,:root[data-lang=zh] .idea-statement h3,:root[data-lang=zh] .takeaway-lead,:root[data-lang=zh] .finding-value{font-family:Fraunces,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;letter-spacing:0}
:root[data-lang=zh] .section h2,:root[data-lang=zh] .video-title{line-height:1.3}
:root[data-lang=zh] .paper-note{line-height:1.7}
:root[data-lang=zh] .sb-stat span{line-height:1.5}
:root[data-lang=zh] .qs-hint{line-height:1.7}
:root[data-lang=zh] .hang-quote{text-indent:-.55em}
@media (max-width:640px){
  .sb-stats .sb-stat:last-child{grid-column:1/-1}
  .table-scroll{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}
  .kpi-bench{white-space:nowrap}
  .loop-cycle .loop-ring{margin-top:24px}
}
@media (min-width:1100px){.gallery>.paper-card:last-child{grid-column:2}}

.cmp-table thead th:not(.th-text){text-align:center}.cmp-table td.cmp-yes,.cmp-table td.cmp-part,.cmp-table td.cmp-no{text-align:center;font-family:var(--font-sans);font-size:.95rem}.cmp-table .cmp-yes{color:var(--green)}.cmp-table .cmp-part{color:#c07f00}:root[data-theme=dark] .cmp-table .cmp-part{color:#e8b04b}.cmp-table .cmp-no{color:var(--ctrl)}

.hero-flags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px} .hero-flag{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border-radius:var(--r-pill);border:1px solid var(--line2);background:var(--surface-raised);font-size:.78rem;font-weight:600;color:var(--body);white-space:nowrap;transition:border-color .15s ease,color .15s ease,transform .12s ease} .hero-flag:hover{transform:translateY(-1px);border-color:var(--blue-deep);color:var(--blue-deep)} .hero-flag b{font-family:var(--font-mono);font-size:.74rem;font-weight:700;color:var(--blue-deep);letter-spacing:.02em} .hero-flag.is-hf b{color:#c99700} :root[data-theme=dark] .hero-flag.is-hf b{color:#ffd21e} .sb-paper{margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid var(--line)} .sb-paper-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s2) var(--s5)} .sb-paper-sub{margin:0;flex:1 1 30ch;font-size:.85rem;line-height:1.6;color:var(--muted)} .kpi-strip.kpi-5{grid-template-columns:repeat(5,1fr)} .kpi-5 .kpi{padding:var(--s4)} .kpi-5 .kpi-to{font-size:1.5rem} @media(max-width:1100px){.kpi-strip.kpi-5{grid-template-columns:repeat(3,1fr)}} @media(max-width:720px){.kpi-strip.kpi-5{grid-template-columns:repeat(2,1fr)}.kpi-strip.kpi-5 .kpi:last-child{grid-column:1/-1}}

@media(prefers-reduced-motion:reduce){.hero h1:after{animation:none;opacity:1}}

.steps+.steps{margin-top:var(--s3)}

.section h2 em,.video-title em,.hero-paper-title em{font-style:normal;background:var(--grad-1);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-stats{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s2) var(--s6);margin:4px 0 0;padding:14px 0 0;border-top:1px solid var(--line);max-width:32rem}
.hero-stats li{display:flex;flex-direction:column;gap:3px}
.hero-stats b{font-family:var(--font-mono);font-size:1.24rem;font-weight:700;letter-spacing:-.02em;color:var(--blue-deep);font-variant-numeric:tabular-nums;line-height:1}
.hero-stats span{font-size:.63rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.skill-wall{margin-top:var(--s5);padding:var(--s4) var(--s4) var(--s3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-inset)}
.skill-wall-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2) var(--s4);flex-wrap:wrap;margin-bottom:var(--s3)}
.skill-wall-tag{font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.skill-wall-tag b{color:var(--blue-deep);font-size:.84rem}
.skill-wall-key{display:inline-flex;gap:var(--s4);flex-wrap:wrap}
.skill-wall-key>span{--role:var(--role-e);display:inline-flex;align-items:center;gap:6px;font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.skill-wall-key>span[data-role=m]{--role:var(--role-m)}
.skill-wall-key>span[data-role=a]{--role:var(--role-a)}
.skill-wall-key>span[data-role=o]{--role:var(--blue-deep)}
.skill-wall-key i{width:7px;height:7px;border-radius:50%;background:var(--role);flex:none}
.skill-chips{display:flex;flex-wrap:wrap;gap:7px}
.skill-chip{--role:var(--role-e);display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--role) 36%,var(--line));background:var(--surface-raised);font-family:var(--font-mono);font-size:.76rem;font-weight:600;color:var(--ink);white-space:nowrap}
.skill-chip i{width:7px;height:7px;border-radius:50%;background:var(--role);flex:none}
.skill-chip[data-role=o]{--role:var(--blue-deep);background:color-mix(in srgb,var(--blue) 10%,var(--surface-raised));font-weight:700;color:var(--ink2)}
.skill-chip[data-role=m]{--role:var(--role-m)}
.skill-chip[data-role=a]{--role:var(--role-a)}
@media(max-width:640px){.hero-stats{gap:var(--s2) var(--s5)}.hero-stats b{font-size:1.1rem}.skill-chip{font-size:.7rem;padding:4px 10px}}
