:root{color-scheme:light dark;--toc-w: 272px;--bg-0: oklch(97% .012 95);--bg-card: oklch(98.5% .01 95);--bg-lift: oklch(99% .008 95);--bg-inset: oklch(94.5% .014 95);--bg-band-pear: oklch(95.5% .022 95);--bg-band-cyan: oklch(95% .018 235);--bg-band-coral: oklch(95% .02 18);--fg-0: oklch(20% .012 250);--fg-1: oklch(20% .012 250 / .72);--fg-2: oklch(20% .012 250 / .52);--accent: oklch(86% .18 95);--accent-deep: oklch(76% .2 95);--accent-cyan: oklch(66% .18 235);--accent-coral: oklch(68% .24 18);--on-accent: oklch(20% .012 250);--hl-pear: oklch(86% .18 95 / .55);--btn-cast: oklch(76% .2 95 / .45);--focus-ring: oklch(66% .18 235 / .45);--selection-bg: oklch(66% .18 235 / .22);--selection-fg: var(--fg-0);--hairline: oklch(22% .012 60 / .1);--hairline-strong: oklch(22% .012 60 / .16);--color-paper: var(--bg-0);--color-paper-2: var(--bg-inset);--color-focus: var(--focus-ring);--bg-2: var(--bg-inset);--line: var(--hairline);--glass: oklch(99% .004 85 / .72);--nav-glass: oklch(98% .006 85 / .88);--nav-h: 64px;--sage: oklch(52% .1 150);--terracotta: var(--accent-coral);--amber: oklch(62% .12 55);--sky: var(--accent-cyan);--sage-bg: oklch(52% .1 150 / .1);--terracotta-bg: oklch(68% .24 18 / .12);--amber-bg: oklch(62% .12 55 / .1);--sky-bg: oklch(66% .18 235 / .12);--xiaohei-fill: oklch(20% .012 250);--overlay: oklch(22% .012 60 / .32);--overlay-strong: oklch(22% .012 60 / .48);--r-sm: 6px;--r-md: 12px;--r-lg: 20px;--r-xl: 24px;--r-pill: 999px;--shadow-card: 0 1px 2px oklch(20% .012 250 / .06), 0 4px 16px oklch(20% .012 250 / .04);--shadow-card-hover: 0 2px 4px oklch(20% .012 250 / .08), 0 12px 32px -8px oklch(20% .012 250 / .12);--ease-snap: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .28s;--read-line: 1.78;--read-line-tight: 1.55;--read-gap: 1.15em;--content-max: 52rem;--content-max-wide: 67.5rem;--lesson-main-max: min(72rem, calc(100vw - var(--toc-w) - 2 * var(--page-gutter)));--text-display: clamp(2rem, 5vw, 3rem);--text-title: clamp(1.5rem, 3.4vw, 2rem);--text-heading: clamp(1.06rem, 2.6vw, 1.28rem);--text-subheading: clamp(1.06rem, 2.4vw, 1.19rem);--text-body: 1rem;--text-body-sm: .9375rem;--text-caption: .8125rem;--text-label: .75rem;--text-lead: 1rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 2.5rem;--space-3xl: 4rem;--space-stack-2xs: .375rem;--space-stack-xs: var(--space-xs);--space-stack-2sm: .625rem;--space-stack-12: var(--space-sm);--space-stack-sm: .875rem;--space-stack-base: var(--space-md);--space-stack-18: 1.125rem;--space-stack-20: 1.25rem;--space-stack-22: 1.375rem;--space-stack-md: var(--space-lg);--space-stack-lg: 1.75rem;--space-stack-xl: var(--space-xl);--space-section: var(--space-3xl);--space-section-y: clamp(3rem, 9vw, 4.5rem);--space-block: var(--space-lg);--space-heading-after: 1.25rem;--page-gutter: clamp(16px, 4vw, 28px);--demo-stack: var(--space-stack-sm);--demo-stage-pad: var(--space-lg);--demo-stage-gap: var(--space-stack-sm);--hit-min: 44px;--font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Noto Sans SC", sans-serif;--font-body: var(--font-display);--font-mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace}:root[data-theme-dark]{--bg-0: oklch(17% .008 60);--bg-card: oklch(21% .008 60);--bg-lift: oklch(24% .008 60);--bg-inset: oklch(14% .008 60);--bg-band-pear: oklch(23% .01 60);--bg-band-cyan: oklch(23% .012 60);--bg-band-coral: oklch(23% .014 45);--fg-0: oklch(96% .006 85);--fg-1: oklch(96% .006 85 / .72);--fg-2: oklch(96% .006 85 / .48);--accent: oklch(82% .16 95);--accent-deep: oklch(72% .18 95);--accent-cyan: oklch(72% .16 235);--accent-coral: oklch(72% .22 18);--on-accent: oklch(17% .008 60);--hl-pear: oklch(82% .16 95 / .42);--btn-cast: oklch(72% .18 95 / .35);--focus-ring: oklch(72% .16 235 / .5);--selection-bg: oklch(72% .16 235 / .28);--selection-fg: var(--fg-0);--hairline: oklch(96% .006 85 / .1);--hairline-strong: oklch(96% .006 85 / .16);--glass: oklch(96% .006 85 / .06);--nav-glass: oklch(17% .008 60 / .9);--sky: var(--accent-cyan);--sky-bg: oklch(72% .16 235 / .14);--terracotta-bg: oklch(72% .22 18 / .14);--xiaohei-fill: oklch(96% .006 85);--overlay: oklch(0% 0 0 / .52);--overlay-strong: oklch(0% 0 0 / .68);--shadow-card: 0 1px 2px oklch(0% 0 0 / .24), 0 4px 16px oklch(0% 0 0 / .18);--shadow-card-hover: 0 2px 4px oklch(0% 0 0 / .28), 0 8px 24px oklch(0% 0 0 / .22)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-body);background:var(--bg-0);color:var(--fg-0);line-height:var(--read-line);-webkit-font-smoothing:antialiased;overflow-x:clip}.nav,.nav *,.lesson-toc,.lesson-toc *,footer,footer *,.reading-progress,.reading-progress *,.immersive-bar,.immersive-bar *,.crumb,.pager,.pager *,.lesson-pager-fab,.lesson-pager-fab *,.anno-toolbar,.anno-toolbar *:not(textarea):not(input),.catalog-backdrop,.nav-backdrop,#path .lesson,.usage-flow,.usage-flow *{user-select:none;-webkit-user-select:none}button,.btn,.chip,.pill,.toc-item{user-select:none;-webkit-user-select:none}::selection{background:var(--selection-bg);color:var(--selection-fg)}::-moz-selection{background:var(--selection-bg);color:var(--selection-fg)}*{scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--fg-2)}.container{max-width:var(--content-max-wide);margin:0 auto;padding-left:calc(var(--page-gutter) + env(safe-area-inset-left,0px));padding-right:calc(var(--page-gutter) + env(safe-area-inset-right,0px))}.container-narrow{max-width:var(--content-max);margin:0 auto;padding-left:calc(var(--page-gutter) + env(safe-area-inset-left,0px));padding-right:calc(var(--page-gutter) + env(safe-area-inset-right,0px));padding-bottom:clamp(56px,10vw,88px);line-height:var(--read-line);letter-spacing:.01em}@media (min-width: 768px){.nav-mobile-only,html.has-lesson-sidebar .nav-catalog,html.has-lesson-sidebar .nav-lesson-current{display:none!important}}html.immersive-reading .container-narrow{max-width:var(--content-max);margin-left:auto;margin-right:auto}h1{font-size:var(--text-display);font-weight:700;line-height:1.2;letter-spacing:-.025em;font-style:normal;margin-bottom:var(--space-heading-after)}h2{font-size:var(--text-title);font-weight:700;line-height:1.3;letter-spacing:-.02em;font-style:normal;margin-bottom:calc(var(--space-heading-after) * .85)}h3{font-size:var(--text-subheading);font-weight:600;font-style:normal;margin-bottom:.65em;line-height:1.4}.subhead{font-size:clamp(1rem,2.2vw,1.0625rem);color:var(--fg-1);line-height:var(--read-line)}.footnote{font-size:var(--text-caption);color:var(--fg-2);line-height:var(--read-line-tight)}.lead{font-size:var(--text-lead);color:var(--fg-1);line-height:var(--read-line);max-width:46em}.mt-6{margin-top:var(--space-stack-2xs)!important}.mt-8{margin-top:var(--space-stack-xs)!important}.mt-10{margin-top:var(--space-stack-2sm)!important}.mt-12{margin-top:var(--space-stack-12)!important}.mt-14,.mt14,.stack-sm{margin-top:var(--space-stack-sm)!important}.mt-16{margin-top:var(--space-stack-base)!important}.mt-18{margin-top:var(--space-stack-18)!important}.mt-20{margin-top:var(--space-stack-20)!important}.mt-22,.mt16{margin-top:var(--space-stack-22)!important}.mt,.mt-24,.stack-md{margin-top:var(--space-stack-md)!important}.mt-28,.stack-lg{margin-top:var(--space-stack-lg)!important}.mt-32,.stack-xl{margin-top:var(--space-stack-xl)!important}.mb-6{margin-bottom:var(--space-stack-2xs)!important}.mb-10{margin-bottom:var(--space-stack-2sm)!important}.mb-12{margin-bottom:var(--space-stack-12)!important}.mb-14,.mb-sm{margin-bottom:var(--space-stack-sm)!important}.mb-xs{margin-bottom:var(--space-stack-xs)!important}.ml-8{margin-left:var(--space-stack-xs)!important}.text-center{text-align:center}.block{display:block}.max-w-full{max-width:100%}.self-center{align-self:center}.flex-center{display:flex;justify-content:center}.flex-center-row{display:flex;justify-content:center;align-items:center;gap:var(--space-stack-xs)}.text-body-sm{font-size:var(--text-body-sm)}.text-caption-size{font-size:var(--text-caption)}.text-body-lg{font-size:var(--text-body);line-height:1.9}.text-muted{color:var(--fg-1)}.text-fg-2{color:var(--fg-2)}.text-strong{font-weight:600;color:var(--fg-0)}.text-accent{color:var(--terracotta);font-weight:600}.card-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.card-clip{overflow:hidden}.card-pad-compact{padding:18px 22px}.chips-center{justify-content:center}.svg-block{display:block;margin-inline:auto;max-width:100%}.source-note{margin-top:1.25rem;padding-top:.85rem;border-top:1px dashed var(--hairline);background:transparent}.source-note-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.source-note-item{position:relative;padding-left:.85rem;font-size:12px;line-height:1.65;color:#12171b75;letter-spacing:.01em}.source-note-item:before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;border-radius:50%;background:#12171b38}.source-note-item a{color:#009edbc7;color:oklch(66% .18 235 / .78);font-weight:450;text-decoration:none;border-bottom:1px solid oklch(66% .18 235 / .18);transition:color .15s ease,border-color .15s ease;word-break:break-word}.source-note-item a:hover{color:var(--sky);border-bottom-color:#009edb61;border-bottom-color:oklch(66% .18 235 / .38)}[data-theme-dark] .source-note-item{color:#e6e5dd7a}[data-theme-dark] .source-note-item:before{background:#e6e5dd38}[data-theme-dark] .source-note-item a{color:#00b2f6d1;color:oklch(72% .16 235 / .82);border-bottom-color:#00b2f640;border-bottom-color:oklch(72% .16 235 / .25)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--fg-2);letter-spacing:.1em;text-transform:uppercase}.hl{background-image:linear-gradient(var(--hl-pear) 0 0);background-repeat:no-repeat;background-size:100% .4em;background-position:0 84%;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-bottom:.04em}.nav{position:sticky;top:0;z-index:50;background:var(--nav-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--hairline)}.nav-inner{position:relative;max-width:1080px;margin:0 auto;padding-left:calc(var(--page-gutter) + env(safe-area-inset-left,0px));padding-right:calc(var(--page-gutter) + env(safe-area-inset-right,0px));min-height:var(--nav-h);padding-block:10px;display:flex;align-items:center;gap:22px;min-width:0}.brand{display:flex;align-items:center;gap:10px;margin-right:auto;font-weight:700;color:var(--fg-0);text-decoration:none;flex:0 1 auto;min-width:0;transition:opacity .15s ease}.brand:hover{opacity:.88}.brand-text{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.15}.brand-name{font-size:17px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.brand-slogan{font-size:11px;font-weight:500;color:var(--fg-2);letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-dot{flex:none;width:34px;height:34px;border-radius:var(--r-sm);background:var(--accent);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.brand-dot .xiaohei-mark{--xiaohei-fill: var(--on-accent)}.nav-links{display:flex;flex:0 0 auto;gap:14px;align-items:center;min-width:0}.nav-links a{font-size:15px;font-weight:500;color:var(--fg-1);text-decoration:none;padding:5px 11px;border-radius:var(--r-pill);border:1px solid transparent;white-space:nowrap;transition:color .15s ease,background .15s ease,border-color .15s ease}.nav-links a:hover{color:var(--sky)}.nav-links a.nav-link--active{color:var(--fg-0);font-weight:700;background:#f5ce0038;background:oklch(86% .18 95 / .22);border-color:#d0af0161;border-color:oklch(76% .2 95 / .38)}.nav-links a.nav-link--active:hover{color:var(--fg-0)}.nav-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px;min-width:0}.nav-catalog{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--fg-1);background:none;border:1px solid var(--hairline-strong);border-radius:var(--r-pill);padding:4px 12px 4px 10px;cursor:pointer;line-height:1;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .14s ease}.nav-catalog:hover{color:var(--fg-0);border-color:var(--accent);background:var(--accent-bg, var(--sky-bg));transform:translateY(-1px)}.nav-catalog:active{transform:translateY(1px)}.nav-catalog[aria-expanded=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-bg, var(--sky-bg))}.nav-lesson-current{display:inline-flex;align-items:center;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--on-accent);background:var(--accent);border:1px solid var(--accent-deep);border-radius:var(--r-pill);padding:5px 11px;cursor:pointer;line-height:1;box-shadow:0 2px 0 0 var(--accent-deep);transition:transform .14s ease,box-shadow .14s ease,filter .15s ease}.nav-lesson-current:hover{transform:translateY(-1px);box-shadow:0 3px 0 0 var(--accent-deep);filter:saturate(1.08)}.nav-lesson-current:active{transform:translateY(1px);box-shadow:0 0 0 0 var(--accent-deep)}.nav-lang{font-size:13px;font-weight:600;color:var(--fg-1);background:none;border:1px solid var(--hairline-strong);border-radius:var(--r-pill);padding:3px 10px;cursor:pointer;line-height:1;min-width:34px;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .14s ease}.nav-lang:hover{color:var(--fg-0);border-color:var(--sky);background:var(--sky-bg);transform:translateY(-1px)}.nav-lang:active{transform:translateY(1px)}.nav-search{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--fg-1);background:none;border:1px solid var(--hairline-strong);border-radius:var(--r-pill);padding:4px 12px 4px 10px;cursor:pointer;line-height:1;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .14s ease}.nav-search:hover{color:var(--fg-0);border-color:var(--sky);background:var(--sky-bg);transform:translateY(-1px)}.nav-search:active{transform:translateY(1px)}.nav-theme{display:inline-flex;align-items:center;justify-content:center;color:var(--fg-1);background:none;border:1px solid var(--hairline-strong);border-radius:var(--r-pill);padding:5px 10px;cursor:pointer;line-height:1;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .14s ease}.nav-theme:hover{color:var(--fg-0);border-color:var(--sky);background:var(--sky-bg);transform:translateY(-1px)}.nav-theme:active{transform:translateY(1px)}.nav-burger{display:none;align-items:center;justify-content:center;background:none;border:none;padding:4px;margin:-4px;color:var(--fg-1);cursor:pointer;transition:color .18s ease}.nav-burger:hover{color:var(--fg-0)}@media (max-width: 420px){.nav-catalog-label{display:none}.nav-catalog{padding:4px 8px}}@media (max-width: 640px){.nav-search-label{display:none}.nav-search{padding:4px 8px}.nav-progress{display:none}}.nav-backdrop{display:none}@media (max-width: 520px){.brand-slogan{display:none}}@media (max-width: 1200px){.nav-burger{display:inline-flex}.nav-backdrop{display:block;position:fixed;inset:var(--nav-h) 0 0;z-index:40;border:none;padding:0;margin:0;background:var(--overlay);cursor:pointer;-webkit-tap-highlight-color:transparent}.nav-links{position:absolute;top:100%;left:0;right:0;z-index:41;flex-direction:column;align-items:stretch;gap:0;padding:8px calc(var(--page-gutter) + env(safe-area-inset-left,0px)) 16px;padding-right:calc(var(--page-gutter) + env(safe-area-inset-right,0px));background:var(--bg-0);border-bottom:1px solid var(--hairline);box-shadow:0 12px 32px #1f19151a;display:none}.nav-links.open{display:flex}.nav-links a{font-size:16px;padding:12px 10px;border-bottom:1px solid var(--hairline);border-radius:var(--r-sm)}.nav-links a.nav-link--active{background:#f5ce002e;background:oklch(86% .18 95 / .18);color:var(--fg-0);font-weight:700}.nav-links a:last-child{border-bottom:none}}@media (max-width: 1200px){[data-theme-dark] .nav-backdrop{background:var(--overlay-strong)}[data-theme-dark] .nav-links{box-shadow:0 12px 32px #00000059}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:50px;padding:0 26px;border-radius:var(--r-pill);font-size:16px;font-weight:600;text-decoration:none;border:0;cursor:pointer;position:relative;transition:transform .14s cubic-bezier(.2,.7,.3,1),box-shadow .14s cubic-bezier(.2,.7,.3,1),background-color .16s,border-color .16s}.btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 4px 0 0 var(--accent-deep),0 6px 12px -3px var(--btn-cast)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 0 var(--accent-deep),0 12px 22px -4px var(--btn-cast)}.btn-primary:active{transform:translateY(3px);box-shadow:0 1px 0 0 var(--accent-deep),0 2px 6px -2px var(--btn-cast);transition-duration:70ms}.btn-glass{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--hairline-strong);color:var(--fg-0);box-shadow:0 2px 0 0 var(--hairline-strong)}.btn-glass:hover{border-color:var(--sky);background:var(--bg-inset);transform:translateY(-1px)}.btn-glass:active{transform:translateY(1px);box-shadow:none}@media (prefers-reduced-motion: reduce){.btn,.btn-primary:hover,.btn-primary:active,.btn-glass:hover{transform:none;transition-duration:.01ms}}.card{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-card);transition:transform .22s var(--ease-snap),box-shadow .22s var(--ease-snap),border-color .22s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:var(--hairline-strong)}.card-pad{padding:24px}@media (prefers-reduced-motion: reduce){.card,.card:hover{transform:none;transition:border-color .15s ease}}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:var(--r-pill);font-size:12px;font-weight:600;line-height:1.7;white-space:nowrap}.pill-sky{color:var(--sky);background:var(--sky-bg)}.pill-terracotta{color:var(--terracotta);background:var(--terracotta-bg)}.pill-amber{color:var(--amber);background:var(--amber-bg)}.pill-sage{color:var(--sage);background:var(--sage-bg)}.pill-ink{color:var(--fg-1);background:var(--bg-inset)}.dots{display:inline-flex;gap:4px;align-items:center}.dot{width:7px;height:7px;border-radius:50%;background:var(--hairline-strong)}.dot.on{background:var(--accent-cyan)}.row-list{display:flex;flex-direction:column}.row-list>*+*{border-top:1px solid var(--hairline)}.card.row-list{padding:0;overflow:hidden}.card.row-list .example{background:transparent;border-radius:0;padding:16px 22px;margin:0}.card.row-list .example+.example{margin-top:0}.example{background:transparent;border:1px solid var(--hairline);border-radius:var(--r-md);padding:14px 18px}.example .en{font-size:17px;font-weight:500}.example .zh{font-size:14px;color:var(--fg-1);margin-top:2px}.example .en .hl{font-weight:700;background-size:100% .28em}.wrong-right{display:flex;flex-direction:column;gap:8px}.wr-line{display:flex;gap:10px;align-items:baseline;font-size:16px}.wr-mark{font-weight:700;flex:none;width:1.4em;text-align:center}.wr-line.bad .wr-mark{color:var(--terracotta)}.wr-line.good .wr-mark{color:var(--sage)}.wr-line.bad .wr-text{color:var(--fg-1);text-decoration:line-through;text-decoration-color:var(--terracotta);text-decoration-thickness:1.5px}.wr-line.good .wr-text{font-weight:600}.xiaohei-mark{display:inline-flex;vertical-align:middle;transition:transform .52s var(--ease-snap)}.xiaohei-mark--bounce{transform:translateY(-4px) scale(1.04)}@media (prefers-reduced-motion: reduce){.xiaohei-mark,.xiaohei-mark--bounce{transform:none;transition:none}}footer{border-top:1px solid var(--hairline);margin-top:80px;padding:28px 0 calc(36px + env(safe-area-inset-bottom,0));color:var(--fg-2);font-size:13px;background:var(--bg-inset)}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.footer-brand{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;color:var(--fg-1);font-weight:600;font-size:14px;text-decoration:none;transition:color .15s ease}.footer-brand:hover{color:var(--fg-0)}.footer-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-sm);background:var(--accent)}.footer-mark .xiaohei-mark{--xiaohei-fill: var(--on-accent)}.footer-copy{margin:0;opacity:.85}.progress-bar{display:flex;flex-direction:column;gap:6px;width:100%}.progress-bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.progress-bar-label{font-size:13px;font-weight:600;color:var(--fg-1)}.progress-bar-pct{font-size:12px;font-weight:700;color:var(--sky);font-variant-numeric:tabular-nums}.progress-bar-track{height:8px;border-radius:var(--r-pill);background:var(--bg-inset);border:1px solid var(--hairline);overflow:hidden}.progress-bar-fill{height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--sky),var(--accent));transition:width .35s var(--ease-snap)}.progress-bar--sm .progress-bar-track{height:6px}.progress-bar--sm .progress-bar-label{font-size:12px}@media (prefers-reduced-motion: reduce){.progress-bar-fill{transition:none}}.nav-progress{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--fg-1);text-decoration:none;padding:4px 10px;border-radius:var(--r-pill);border:1px solid var(--hairline-strong);background:var(--bg-inset);white-space:nowrap;transition:border-color .15s ease,color .15s ease,background .15s ease}.nav-progress:hover{border-color:var(--sky);color:var(--sky);background:var(--sky-bg)}.nav-progress--done{border-color:var(--sage);color:var(--sage);background:var(--sage-bg)}.toc-progress{padding:0 12px 14px;border-bottom:1px dashed var(--hairline);margin-bottom:4px}#root{min-height:100%}@media (max-width: 767px){:root{--space-section: 3.25rem;--space-heading-after: 1.1rem;--page-gutter: clamp(16px, 4.5vw, 22px)}.nav-inner{gap:8px}.nav-actions{gap:6px}.brand{gap:8px}.nav-lesson-current{padding:5px 9px;font-size:12px}.nav-links.open{padding-top:8px;padding-bottom:16px;padding-left:calc(var(--page-gutter) + env(safe-area-inset-left,0px));padding-right:calc(var(--page-gutter) + env(safe-area-inset-right,0px))}}@media (max-width: 480px){:root{--page-gutter: clamp(14px, 4vw, 18px)}.brand-name{font-size:15px}.nav-inner:has(.nav-lesson-current) .brand-text{display:none}}@media (min-width: 768px) and (max-width: 1024px){:root{--space-section: 4rem}.container{max-width:920px}}.container-narrow a:not(.btn):not(.chip):not(.pager a){color:var(--sky);text-decoration:none;border-bottom:1px solid var(--hairline-strong);transition:color .15s ease,border-color .15s ease}.container-narrow a:not(.btn):not(.chip):not(.pager a):hover{color:var(--accent-deep);border-bottom-color:var(--sky)}@media (min-width: 768px){html.has-lesson-sidebar .lesson-main :is(.code-panel,.code-scroll,table.match,.demo-workbench,.demo,.card,.seg,.contrast,.use-grid,.example,.steps3-card,.goals,.evo-stage,.kv-cache-stage,.l26-prog-stage,.l26-workflow-stage,.ag-log){width:100%;max-width:100%}html.has-lesson-sidebar .lesson-main table.match{display:table;table-layout:auto}}.container-narrow .card:hover{transform:none;box-shadow:var(--shadow-card);border-color:var(--hairline)}.demo:hover,.demo-workbench:hover{transform:none}.lesson-hero{padding-block:clamp(36px,7vw,56px) 24px;margin-bottom:1.5rem}.crumb{display:flex;gap:8px;align-items:center;font-size:12px;font-family:var(--font-mono);color:var(--fg-2);margin-bottom:1.5rem;flex-wrap:wrap;letter-spacing:.04em}.crumb a{color:var(--fg-2);text-decoration:none;transition:color .15s ease}.crumb a:hover{color:var(--sky)}.lesson-hero h1{font-size:clamp(1.65rem,4.5vw,2.45rem);line-height:1.28;letter-spacing:-.02em;margin-bottom:0}.lesson-hero-head{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.lesson-hero .subhead{margin-top:1rem;font-size:clamp(1rem,2.4vw,1.08rem);line-height:var(--read-line);color:var(--fg-1);max-width:44em}.lesson-hero .meta{display:inline-flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0;padding:0;background:none;border:none;border-radius:0;width:auto;max-width:100%}.lesson-hero .meta-time{font-size:12px;color:var(--fg-2);white-space:nowrap}.lesson-loading{display:flex;align-items:center;gap:12px;margin-top:32px;padding:20px 22px;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--bg-card);color:var(--fg-1);font-size:14px}.lesson-loading-spinner{width:18px;height:18px;flex:none;border:2px solid var(--hairline-strong);border-top-color:var(--accent);border-radius:50%;animation:lesson-spin .7s linear infinite}@keyframes lesson-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.lesson-loading-spinner{animation:none;border-top-color:var(--hairline-strong)}}.reading-progress{position:fixed;top:var(--nav-h);left:0;right:0;height:2px;z-index:49;background:var(--hairline);pointer-events:none}.reading-progress-fill{height:100%;width:0;background:var(--accent);transition:width .12s ease-out}@media (prefers-reduced-motion: reduce){.reading-progress-fill{transition:none}}.lesson-loading-copy{display:flex;flex-direction:column;gap:4px}.lesson-loading--heavy{flex-direction:column;align-items:stretch;gap:14px}.lesson-loading--heavy .lesson-loading-spinner{align-self:flex-start}.lesson-loading-skeleton{height:120px;border-radius:var(--r-md);background:linear-gradient(90deg,var(--bg-inset) 25%,var(--bg-lift) 50%,var(--bg-inset) 75%);background-size:200% 100%;animation:lesson-shimmer 1.2s ease-in-out infinite}@keyframes lesson-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.lesson-loading-skeleton{animation:none;background:var(--bg-inset)}}#pitfalls.lsec,#quiz.lsec{margin-top:clamp(1.75rem,4vw,2.5rem)}#pitfalls.lsec>.lsec-head,#quiz.lsec>.lsec-head{font-size:var(--text-subheading);margin-bottom:.65rem;padding-bottom:8px}#pitfalls.lsec>.lsec-head:before{background:var(--terracotta)}#quiz.lsec>.lsec-head:before{background:var(--sky)}#pitfalls.lsec>.lead,#quiz.lsec>.lead{display:block;margin:-.1rem 0 .7rem;max-width:40rem;font-size:var(--text-body-sm);color:var(--fg-1);line-height:var(--read-line-tight)}#pitfalls.lsec>:where(.card,.alert-card),#quiz.lsec>:where(.card,.quiz-panel){margin-top:0}#pitfalls .card.alert-card,#pitfalls .card.row-list,#quiz .card.quiz,#quiz .card.row-list,#quiz .quiz-panel{box-shadow:none}#pitfalls .card.alert-card:hover,#pitfalls .card.row-list:hover,#quiz .card.quiz:hover,#quiz .card.row-list:hover,#quiz .quiz-panel:hover{transform:none;box-shadow:none}#pitfalls .alert-item{padding:var(--space-sm) var(--space-md)}#pitfalls .alert-item .wrong-right{gap:4px}#pitfalls .alert-item .wr-line{font-size:var(--text-body-sm)}#pitfalls .alert-item .why{margin-top:4px;font-size:var(--text-caption);line-height:var(--read-line-tight)}#quiz .lesson-outro-pitfalls{margin-bottom:var(--space-md)}#quiz .lesson-outro-pitfalls>.label{margin-bottom:var(--space-xs)}#quiz .lesson-outro-pitfalls .alert-item{padding:var(--space-sm) var(--space-md)}#quiz .lesson-outro-pitfalls .wr-line{font-size:var(--text-body-sm)}#quiz .lesson-outro-pitfalls .why{margin-top:4px;font-size:var(--text-caption);line-height:var(--read-line-tight)}.lesson-footer{margin-top:1.1rem;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--bg-card);overflow:hidden}.lesson-footer .pager{margin-top:0;padding:7px 12px 8px;gap:1rem}.concept-primer{margin-top:1.75rem;margin-bottom:1.75rem;padding:16px 18px 14px;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--bg-inset)}.concept-primer__head{margin-bottom:12px}.concept-primer__title{margin:0;font-size:.9375rem;font-weight:700;line-height:1.4;color:var(--fg-0)}.concept-primer__lead{margin:6px 0 0;font-size:var(--text-body-sm);line-height:var(--read-line);color:var(--fg-2)}.concept-primer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.concept-primer__item{padding:10px 12px;border-radius:var(--r-sm);background:var(--bg-card);border:1px solid var(--hairline)}.concept-primer__term{margin:0;font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:var(--fg-0)}.concept-primer__brief{margin:4px 0 0;font-size:var(--text-body-sm);line-height:var(--read-line);color:var(--fg-1)}.concept-primer__links{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px}.concept-primer__links a{font-size:12px;color:var(--fg-2);text-decoration:none;border-bottom:1px solid var(--hairline-strong)}.concept-primer__links a:hover{color:var(--fg-0);border-bottom-color:var(--fg-1)}.lsec{margin-top:var(--space-3xl)}.lsec:first-of-type{margin-top:var(--space-xl)}.lsec+.lsec{margin-top:clamp(2.5rem,6vw,3.75rem)}.lsec[id]{scroll-margin-top:calc(var(--nav-h) + 18px)}.lsec--flash{animation:lsec-flash 1.4s ease}@keyframes lsec-flash{0%,to{background:transparent}18%{background:var(--sky-bg)}}.lsec>h2,.lsec>.lsec-head{font-size:var(--text-heading);font-weight:600;margin-bottom:1.25rem;padding-bottom:14px;margin-top:.25rem;border-bottom:1px dashed var(--hairline);display:flex;align-items:center;gap:10px;line-height:1.45;letter-spacing:-.01em}.lsec>h2:before,.lsec>.lsec-head:before{content:"";flex:none;width:7px;height:7px;border-radius:2px;background:var(--accent);transform:rotate(45deg)}.lsec-title{flex:1;min-width:0}.lsec-link{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin-left:auto;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--fg-2);cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease,border-color .15s ease}.lsec-head:hover .lsec-link,.lsec-link:focus-visible,.lsec-link.copied{opacity:1}.lsec-link:hover{color:var(--sky);background:var(--sky-bg);border-color:#009edb40;border-color:oklch(66% .18 235 / .25)}.lsec-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.lsec-link.copied{color:var(--sky);background:var(--sky-bg);border-color:color-mix(in oklch,var(--sky) 35%,transparent)}.lsec>.lead{margin-bottom:var(--space-stack-lg);max-width:none;width:100%;margin-inline:0;text-align:start}.lsec h4{margin-top:var(--space-stack-sm);font-size:var(--text-body);font-weight:600;line-height:var(--read-line-tight)}.lsec h4:first-child{margin-top:0}.lesson-prose p,.lsec .lead,.lsec p,.lsec li,.lsec .why,.lsec blockquote,.lesson-hero .subhead{text-autospace:ideograph-alpha ideograph-numeric;hanging-punctuation:allow-end;line-height:var(--read-line);letter-spacing:.01em;word-break:break-word;overflow-wrap:break-word}.lsec p{margin-top:0;margin-bottom:1em}.lsec .seg p{margin-top:var(--space-stack-sm);margin-bottom:1em}:where(.lsec,.lsec .seg)>*+*{margin-top:var(--space-stack-md)}.lsec .demo-workbench+p,.lsec .demo+p,.lsec .contrast+p,.lsec .card+p,.lsec .card+p.lead,.lsec .use-grid+p,.lsec .use-grid+p.lead,.lsec .example+p,.lsec .example+p.lead,.lsec .steps3-card+p,.lsec .steps3-card+p.lead{margin-top:var(--space-stack-md)}.lsec .demo-workbench+.lesson-illus,.lsec .demo+.lesson-illus,.lsec .card+.lesson-illus,.lsec .use-grid+.lesson-illus,.lsec .contrast+.lesson-illus,.lsec .example+.lesson-illus,.lsec .steps3-card+.lesson-illus,.lsec p+.lesson-illus,.lsec .lead+.lesson-illus,.lsec .demo-workbench+.example,.lsec .demo+.example,.lsec .card+.example,.lsec .use-grid+.example,.lsec .contrast+.example,.lsec .steps3-card+.example,.lsec p+.example,.lsec .lead+.example{margin-top:var(--space-stack-md)}.lsec .lesson-illus+p,.lsec .lesson-illus+p.lead,.lsec .lesson-illus+.lead,.lsec .lesson-illus+.card,.lsec .lesson-illus+.demo-workbench,.lsec .lesson-illus+.demo,.lsec .lesson-illus+.use-grid,.lsec .lesson-illus+.contrast,.lsec .lesson-illus+.example{margin-top:var(--space-stack-md)}.lsec .lesson-illus+.lesson-illus{margin-top:var(--space-stack-xl)}.lsec .seg+.seg{margin-top:var(--space-stack-lg)}.lsec p.lead.mt14+p.lead,.lsec p.lead.mt+p.lead{margin-top:.55em}.lsec p:last-child,.lsec .seg p:last-child{margin-bottom:0}.lsec .lead+p,.lsec p+p{margin-top:.2em}.lsec li+li{margin-top:.45em}.lsec li{padding-left:.15em}.lesson-hero .subhead{max-width:44em}.anno{display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .05em}.lesson-hero .lesson-takeaway{margin:14px 0 0;width:100%;max-width:none;box-sizing:border-box}.lesson-takeaway{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-xs, .5rem);margin:0;width:100%;max-width:none;box-sizing:border-box;padding:var(--space-md, 1rem) var(--space-lg, 1.5rem);border-radius:var(--r-md);border:1px solid color-mix(in oklch,var(--accent) 35%,var(--hairline));background:linear-gradient(90deg,color-mix(in oklch,var(--accent) 22%,transparent) 0,color-mix(in oklch,var(--accent) 22%,transparent) 3px,color-mix(in oklch,var(--accent) 8%,var(--bg-card)) 3px,color-mix(in oklch,var(--accent) 8%,var(--bg-card)));box-shadow:0 1px color-mix(in oklch,var(--accent) 12%,transparent)}.lesson-takeaway__tag{align-self:flex-start;font-size:var(--text-label, .75rem);font-weight:800;letter-spacing:.04em;line-height:1.2;padding:5px 10px;border-radius:var(--r-pill);color:var(--on-accent, var(--bg-0));background:var(--accent);white-space:nowrap}.lesson-takeaway__body{min-width:0;display:flex;flex-direction:column;gap:6px}.lesson-takeaway__text{margin:0;font-size:1.02rem;font-weight:650;line-height:var(--read-line-tight, 1.55);letter-spacing:-.005em;color:var(--fg-0);text-autospace:ideograph-alpha ideograph-numeric}.lesson-takeaway__note{margin:0;font-size:var(--text-body-sm, .88rem);font-weight:500;line-height:var(--read-line-tight, 1.45);color:var(--fg-2)}.lesson-takeaway__hl{background:color-mix(in oklch,var(--accent) 28%,transparent);color:inherit;font-weight:800;padding:0 .12em;border-radius:3px}html.immersive-reading .lesson-takeaway{margin-top:12px}.goals{background:var(--bg-card);border-color:var(--hairline);padding:26px 28px;display:flex;flex-direction:column;gap:14px}.goal-item{display:flex;gap:12px;font-size:.98rem;line-height:var(--read-line);align-items:flex-start}.goal-item .tick{color:var(--sage);font-weight:700;flex:none;margin-top:.15em;font-size:1.05em}.contrast{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contrast-card{padding:26px 28px}.contrast-card .tag{margin-bottom:14px}.contrast-card .big{font-size:1.2rem;font-weight:600;line-height:var(--read-line-tight)}.contrast-card .big .gap{color:var(--terracotta);font-weight:700}.contrast-card .big .hl{background-image:linear-gradient(var(--hl-pear) 0 0);background-repeat:no-repeat;background-size:100% .32em;background-position:0 82%;border-bottom:none}.contrast-card .note{font-size:.92rem;color:var(--fg-1);margin-top:14px;line-height:var(--read-line)}table.match{width:100%;border-collapse:collapse;font-size:.95rem}table.match th,table.match td{text-align:left;padding:14px 20px;border-top:1px solid var(--hairline);line-height:var(--read-line-tight)}table.match thead th{border-top:none;font-size:12px;font-weight:600;color:var(--fg-2);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}table.match td.be{font-weight:600;font-size:1.05rem}table.match td.ex{color:var(--fg-1)}.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.use-grid.cols-2{grid-template-columns:repeat(2,1fr)}.use-grid.cols-4{grid-template-columns:repeat(4,1fr)}.use-card{padding:var(--space-md) var(--space-lg);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--bg-card);box-shadow:none}.use-card .label{font-size:var(--text-label);font-weight:600;font-family:var(--font-mono);color:var(--fg-2);margin-bottom:var(--space-xs);letter-spacing:.06em}.use-card .en{font-size:1.05rem;font-weight:600;line-height:var(--read-line-tight)}.use-card .en b{background-image:linear-gradient(var(--hl-pear) 0 0);background-repeat:no-repeat;background-size:100% .28em;background-position:0 82%;border-bottom:none}.use-card .zh{font-size:var(--text-body-sm);color:var(--fg-1);margin-top:var(--space-2xs);line-height:var(--read-line)}.card.use-card{box-shadow:none;border-radius:var(--r-md);transform:none}.card.use-card:hover{transform:none;box-shadow:none;border-color:var(--hairline)}.example+.example{margin-top:14px}.example{line-height:var(--read-line)}.alert-card{border:1px solid color-mix(in oklch,var(--terracotta) 28%,var(--hairline));background:var(--bg-card);border-radius:var(--r-md);overflow:hidden}.card.alert-card.row-list{padding:0}.alert-item{padding:var(--space-lg) var(--space-xl);line-height:var(--read-line);background:var(--bg-card)}.alert-item+.alert-item{border-top:1px solid var(--hairline)}.alert-item .wrong-right{gap:var(--space-xs)}.alert-item .why{font-size:var(--text-body-sm);color:var(--fg-1);margin:var(--space-sm) 0 0}.alert-item .why b{color:var(--fg-0)}.card.pitfall,.pitfall{padding:var(--space-lg) var(--space-xl);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--bg-card);box-shadow:none}.card.pitfall+.card.pitfall,.pitfall+.pitfall{margin-top:var(--space-sm)}.pitfall .bad,.card.pitfall .bad{color:var(--fg-1);text-decoration:line-through;text-decoration-color:var(--terracotta);text-decoration-thickness:1.5px;line-height:var(--read-line)}.pitfall .good,.card.pitfall .good{margin-top:var(--space-xs);font-weight:600;color:var(--fg-0);line-height:var(--read-line)}.pitfall .why,.pitfall .note,.card.pitfall .why{margin:var(--space-sm) 0 0;font-size:var(--text-body-sm);color:var(--fg-1);line-height:var(--read-line)}.quiz,.quiz-list,.quiz-panel{padding:0}.quiz-panel{border:1px solid var(--hairline);border-radius:var(--r-md);background:linear-gradient(180deg,color-mix(in oklch,var(--bg-band-cyan) 55%,var(--bg-card)),var(--bg-card) 42%);overflow:hidden}.quiz-panel-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 16px;border-bottom:1px solid var(--hairline);background:color-mix(in oklch,var(--bg-lift) 70%,transparent)}.quiz-panel-meta-label{font-size:var(--text-caption);font-weight:650;letter-spacing:.04em;color:var(--fg-2)}.quiz-panel-meta-count{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--sky)}.quiz-panel .quiz-list{padding:4px 0}.card.quiz,.card.row-list.quiz{padding:4px 0;border-radius:var(--r-md);background:var(--bg-card);border:1px solid var(--hairline);overflow:hidden}.quiz-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:0 10px;padding:14px 16px 14px 12px;transition:background .22s var(--ease-snap)}.quiz-item--indexed{grid-template-columns:48px minmax(0,1fr);gap:0 12px}.quiz-item+.quiz-item{border-top:1px dashed var(--hairline)}.quiz-item:hover{background:color-mix(in oklch,var(--sky-bg) 35%,transparent)}.quiz-item--open{background:color-mix(in oklch,var(--sage-bg) 40%,transparent)}.quiz-item-rail{display:flex;justify-content:center;padding-top:6px}.quiz-item--indexed .quiz-item-rail{padding-top:2px}.quiz-item-tick{display:block;width:7px;height:7px;border-radius:2px;background:var(--accent);transform:rotate(45deg);opacity:.85}.quiz-item--open .quiz-item-tick{background:var(--sage)}.quiz-item-num{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:1.75rem;padding:0 6px;border-radius:var(--r-sm);border:1px solid var(--hairline);background:var(--bg-lift);font-family:var(--font-mono);font-size:11px;font-weight:650;letter-spacing:.04em;color:var(--fg-2);font-variant-numeric:tabular-nums}.quiz-item--open .quiz-item-num{border-color:color-mix(in oklch,var(--sage) 35%,transparent);background:var(--sage-bg);color:var(--sage)}.quiz-item-body{min-width:0}.quiz-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px}.quiz-item .q{flex:1;min-width:0;margin:0;font-size:.95rem;font-weight:600;line-height:1.5;color:var(--fg-0);letter-spacing:-.01em}.quiz-item .q .blank{display:inline-block;min-width:48px;border-bottom:1px dashed var(--hairline-strong);text-align:center;color:var(--fg-2)}.quiz-toggle{flex:none;display:inline-flex;align-items:center;gap:6px;height:30px;margin:0;padding:0 10px 0 12px;border:1px solid var(--hairline-strong);border-radius:var(--r-pill);background:var(--bg-card);color:var(--fg-1);font:inherit;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background .2s var(--ease-snap),border-color .2s var(--ease-snap),color .2s var(--ease-snap),transform .16s var(--ease-snap)}.quiz-toggle-mark{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--bg-inset);font-size:13px;line-height:1;color:var(--fg-2);transition:background .2s var(--ease-snap),color .2s var(--ease-snap),transform .2s var(--ease-snap)}.quiz-toggle:hover{border-color:color-mix(in oklch,var(--sky) 40%,transparent);color:var(--fg-0);background:var(--sky-bg)}.quiz-toggle:hover .quiz-toggle-mark{background:color-mix(in oklch,var(--sky) 18%,var(--bg-card));color:var(--sky)}.quiz-toggle:active{transform:scale(.98)}.quiz-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.quiz-toggle.is-open{border-color:color-mix(in oklch,var(--sage) 40%,transparent);background:var(--sage-bg);color:var(--sage)}.quiz-toggle.is-open .quiz-toggle-mark{background:color-mix(in oklch,var(--sage) 18%,var(--bg-card));color:var(--sage);transform:rotate(180deg)}.quiz-item .ans{font-size:.9rem;margin:10px 0 0;padding:10px 12px 10px 14px;background:var(--bg-lift);border-radius:var(--r-sm);line-height:1.55;border:1px solid var(--hairline);border-left:3px solid var(--sage);color:var(--fg-1);animation:quiz-ans-in .28s var(--ease-snap)}.quiz-item .ans b{color:var(--sage);font-weight:700}@keyframes quiz-ans-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media (max-width: 640px){.quiz-item,.quiz-item--indexed{grid-template-columns:32px minmax(0,1fr);gap:0 8px;padding:12px 12px 12px 8px}.quiz-item-num{min-width:1.7rem;height:1.6rem;font-size:10px}.quiz-item-head{flex-wrap:wrap;gap:10px}.quiz-toggle{margin-left:auto}.quiz-panel-meta{padding:10px 12px}}@media (prefers-reduced-motion: reduce){.quiz-item,.quiz-toggle,.quiz-toggle-mark{transition:none}.quiz-item .ans{animation:none}}.lesson-pager-fab{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none}.lesson-pager-fab__btn{pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:var(--hit-min, 44px);height:var(--hit-min, 44px);min-width:var(--hit-min, 44px);min-height:var(--hit-min, 44px);border-radius:var(--r-pill);border:1px solid var(--hairline-strong);background:var(--nav-glass, var(--bg-card));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--fg-1);text-decoration:none;box-shadow:var(--shadow-card);transition:color .15s ease,border-color .15s ease,background .15s ease,transform .14s var(--ease-snap, ease)}.lesson-pager-fab__btn--prev{left:max(10px,env(safe-area-inset-left,0px))}.lesson-pager-fab__btn--next{right:max(10px,env(safe-area-inset-right,0px))}@media (min-width: 768px){html.has-lesson-sidebar:not(.immersive-reading) .lesson-pager-fab__btn--prev{left:calc(var(--toc-w) + 10px)}}.lesson-pager-fab__btn:hover{color:var(--fg-0);border-color:var(--sky);background:var(--sky-bg);transform:translateY(calc(-50% - 1px))}.lesson-pager-fab__btn:active{transform:translateY(calc(-50% + 1px))}.lesson-pager-fab__btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (max-width: 767px){.lesson-pager-fab__btn{top:auto;bottom:max(16px,calc(12px + env(safe-area-inset-bottom,0px)));transform:none}.lesson-pager-fab__btn--prev{left:max(14px,env(safe-area-inset-left,0px))}.lesson-pager-fab__btn--next{right:max(14px,env(safe-area-inset-right,0px))}.lesson-pager-fab__btn:hover{transform:translateY(-1px)}.lesson-pager-fab__btn:active{transform:translateY(1px)}}@media (prefers-reduced-motion: reduce){.lesson-pager-fab__btn,.lesson-pager-fab__btn:hover,.lesson-pager-fab__btn:active{transition:none;transform:none}@media (max-width: 767px){.lesson-pager-fab__btn{transform:none}}}.pager{display:flex;align-items:flex-start;gap:1rem;margin-top:1.1rem;padding-top:.65rem;border-top:1px solid var(--hairline)}.pager-link{flex:1;min-width:0;display:grid;gap:.2rem;padding:0;text-decoration:none;color:inherit;background:none;border:none;box-shadow:none;border-radius:0;transition:color .15s ease}.pager-link:hover,.pager-link:focus-visible{transform:none;box-shadow:none;border-color:transparent;color:var(--sky)}.pager-link:hover .dir,.pager-link:focus-visible .dir,.pager-link:hover .pager-no,.pager-link:focus-visible .pager-no{color:var(--sky)}.pager .dir{font-size:11px;font-family:var(--font-mono);color:var(--fg-2);letter-spacing:.04em;line-height:1.3}.pager-title{display:flex;align-items:baseline;gap:.4rem;min-width:0;font-size:.88rem;line-height:1.35;font-weight:550;color:var(--fg-0)}.pager-no{flex:none;font-variant-numeric:tabular-nums;font-weight:650;color:var(--fg-2)}.pager-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pager .next{text-align:right}.pager .next .pager-title{justify-content:flex-end}.pager .disabled{opacity:.5;pointer-events:none}@media (max-width: 700px){.contrast,.use-grid,.use-grid.cols-2,.use-grid.cols-4{grid-template-columns:1fr}.contrast-card,.goals,.use-card{padding:var(--space-md) var(--space-lg)}.demo-head{padding:16px 22px}.demo-stage{padding:20px 22px}.demo-side{padding:22px 24px}.lesson-illus{max-width:100%;margin-inline:auto}.pager{gap:.75rem}.lesson-footer .pager{padding:6px 10px 7px}.pager-title{font-size:.84rem}.lesson-hero .meta{width:auto}.lesson-hero{padding-top:28px;margin-bottom:1.25rem}.lsec:first-of-type{margin-top:1.5rem}.demo-body{grid-template-columns:1fr}.demo-side{border-left:none;border-top:1px solid var(--hairline)}table.match{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (min-width: 701px) and (max-width: 1024px){.demo-body{grid-template-columns:1fr}.demo-side{border-left:none;border-top:1px solid var(--hairline)}}.demo{padding:0;overflow:hidden;position:relative}.demo-workbench,.card.demo{border-color:var(--hairline);box-shadow:var(--shadow-card)}.demo-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--hairline);flex-wrap:wrap;background:var(--bg-card)}.demo-title-wrap{display:flex;align-items:baseline;gap:9px;min-width:0}.demo-live-dot{flex:0 0 auto;position:relative;align-self:center;width:6px;height:6px;border-radius:50%;background:var(--fg-2);box-shadow:none}.demo-live-dot.is-live{background:var(--sky);animation:demo-live-pulse 2.4s var(--ease-snap) infinite}@keyframes demo-live-pulse{0%{box-shadow:0 0 0 0 var(--hl-pear, var(--accent))}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.demo-head .demo-title{font-size:1rem;font-weight:650;line-height:var(--read-line-tight);letter-spacing:-.005em}.demo-head .demo-hint{font-size:var(--text-caption);color:var(--fg-2)}.demo-body{display:grid;grid-template-columns:1.1fr 1fr}.demo-body.demo-body--stage-only{grid-template-columns:1fr}.demo-body.demo-body--stage-only .demo-stage{align-items:stretch;justify-content:stretch;min-height:auto;padding:var(--demo-stage-pad);gap:var(--demo-stage-gap)}.demo-body.demo-body--stage-only .code-panel{width:100%}.demo-stage{padding:var(--demo-stage-pad);display:flex;align-items:center;justify-content:center;min-height:300px;background:var(--bg-lift);box-sizing:border-box;position:relative}.demo-stage:after{content:none}.demo-stage>*{position:relative;z-index:1}.demo-stage svg,.demo-stage canvas{max-width:100%;height:auto;display:block}.demo-watermark{position:absolute;right:14px;bottom:12px;z-index:2;pointer-events:none;opacity:.16;filter:saturate(.6)}.demo-side{border-left:1px solid var(--hairline);padding:26px 28px;display:flex;flex-direction:column;line-height:var(--read-line)}.demo-side>*{margin:0}.demo-side>*+*{margin-top:var(--demo-stack)}.demo-side>h4+.period{margin-top:6px}.demo-side h4{font-size:1.0625rem;font-weight:650;display:flex;align-items:center;gap:9px;line-height:var(--read-line-tight);letter-spacing:-.005em}.demo-side h4:before{content:none}.demo-side .period{font-size:var(--text-label);color:var(--fg-2);line-height:var(--read-line-tight)}.demo-side .demo-side-badge{color:var(--sage)}.demo-side .demo-desc,.demo-side p:not(.footnote){font-size:var(--text-body);color:var(--fg-1);text-autospace:ideograph-alpha ideograph-numeric;hanging-punctuation:allow-end;line-height:var(--read-line);letter-spacing:.01em;word-break:break-word;overflow-wrap:break-word}.demo-side .demo-desc .ln,.demo-side p:not(.footnote) .ln{font-size:.78em;color:var(--fg-2);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}.demo-side .tags{display:flex;gap:8px;flex-wrap:wrap}.demo-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto}.demo-fs-btn{font-family:inherit;font-size:12px;font-weight:600;padding:6px 12px;border-radius:var(--r-pill);cursor:pointer;color:var(--fg-1);background:var(--glass);border:1px solid var(--hairline-strong);transition:none}.demo-fs-btn:hover{border-color:var(--sky)}.demo-code-btn.is-on{border-color:var(--sky);color:var(--fg-0);background:var(--sky-bg)}.demo-code{border-top:1px solid var(--hairline);background:var(--bg-card)}.demo-code .code-panel{border:none;border-radius:0;background:var(--bg-card)}.demo-stage-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;align-items:flex-start;justify-content:flex-start;flex-direction:column}.demo-stage-scroll>svg,.demo-stage-scroll>canvas{flex-shrink:0}.demo-stage.demo-stage--flow{container-type:inline-size;container-name:demo-stage;align-items:stretch;justify-content:flex-start;flex-direction:column;min-height:0;gap:12px}.demo-stage.demo-stage--flow>.l08-flow,.demo-stage.demo-stage--flow>.l08-board,.demo-stage.demo-stage--flow>.demo-flow{width:100%;min-width:0}.l08-flow{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0}.l08-flow-lead{margin:0;font-size:var(--text-body);color:var(--fg-1);line-height:var(--read-line)}.l08-flow-note{margin:0}.l08-same-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.l08-same-line{min-width:0;padding:12px 14px;border:1.5px solid var(--fg-0);border-radius:var(--r-md);background:var(--bg-card);display:flex;flex-direction:column;gap:8px}.l08-same-text{font-size:1.05rem;font-weight:600;line-height:1.45;color:var(--fg-0);word-break:break-word;overflow-wrap:anywhere}.l08-same-text .l08-tail{color:var(--terracotta);font-weight:800;padding:1px 6px;border-radius:4px;background:var(--terracotta-bg);border:1px solid color-mix(in oklch,var(--terracotta) 45%,transparent)}.l08-same-key{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px}.l08-same-key-eq{font-size:14px;font-weight:800;color:var(--amber)}.l08-gen-sentence{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;min-height:3rem}.l08-gen-ch{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;height:2.2rem;border-radius:8px;font-size:1.2rem;font-weight:800;border:1.5px solid var(--fg-0);background:var(--bg-card);color:var(--fg-0)}.l08-gen-ch.is-tail{border-color:var(--amber);background:var(--amber-bg);color:var(--amber)}.l08-gen-meta{margin:0;text-align:center;font-size:13px;font-weight:700;color:var(--fg-1);font-variant-numeric:tabular-nums}.l08-board{display:flex;flex-direction:column;gap:14px;width:100%;min-width:0;padding:14px;border-radius:var(--r-lg, 16px);border:1.5px solid var(--fg-0);background:var(--bg-card)}.l08-board-stats{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.l08-stat,.l08-mode-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;border:1.5px solid var(--fg-0);background:var(--bg-card);color:var(--fg-0)}.l08-stat--hot{border-color:var(--amber);background:var(--amber-bg);color:var(--amber)}.l08-mode-pill{margin-left:auto;border-color:var(--amber);background:var(--amber-bg);color:var(--amber)}.l08-mode-pill.is-prob{border-color:var(--sky);background:var(--sky-bg);color:var(--sky)}.l08-board-flow{display:grid;grid-template-columns:auto minmax(28px,48px) minmax(0,1fr);gap:10px 12px;align-items:stretch;width:100%}.l08-tok{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;height:2.4rem;padding:0 10px;border-radius:8px;font-size:1.25rem;font-weight:800;border:1.5px solid var(--fg-0);background:var(--bg-card);color:var(--fg-0)}.l08-tok--ink{border-color:var(--fg-0);background:var(--bg-card);color:var(--fg-0)}.l08-tok--hot{border-color:var(--terracotta);background:var(--terracotta-bg);color:var(--terracotta)}.l08-tok--lg{flex-direction:column;gap:4px;min-width:4.5rem;height:auto;min-height:5.5rem;padding:12px 14px;align-self:center}.l08-tok-label{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--fg-2)}.l08-tok-char{font-size:clamp(1.6rem,4vw,2rem);line-height:1}.l08-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--amber);font-size:1.6rem;font-weight:800}.l08-arrow-shaft{width:100%;max-width:36px;height:3px;border-radius:2px;background:var(--amber)}.l08-arrow-head{line-height:1}.l08-next-grid{display:grid;gap:10px;min-width:0;align-items:stretch}.l08-next-grid.cols-1{grid-template-columns:minmax(0,160px)}.l08-next-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.l08-next-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.l08-next-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.l08-ballot{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:10px 8px 12px;border-radius:10px;border:1.5px solid var(--fg-0);background:var(--bg-card)}.l08-ballot.is-top{border-color:var(--terracotta)}.l08-ballot-viz{width:100%;height:110px;display:flex;align-items:flex-end;justify-content:center;padding:0 6px;border-radius:6px;background:color-mix(in oklch,var(--fg-0) 4%,#fff);border:1px dashed color-mix(in oklch,var(--fg-0) 22%,transparent)}.l08-ballot-col{width:min(100%,72px);min-height:18%;border-radius:6px 6px 3px 3px;background:var(--amber);display:flex;align-items:flex-end;justify-content:center;padding:6px 4px;transition:height .28s ease;overflow:hidden}.l08-board.is-prob .l08-ballot-col{background:var(--sky)}.l08-ballot.is-top .l08-ballot-col{background:var(--terracotta)}.l08-board.is-prob .l08-ballot.is-top .l08-ballot-col{background:var(--sky)}.l08-tickets{display:flex;flex-wrap:wrap;gap:3px;justify-content:center;width:100%}.l08-ticket{width:9px;height:11px;border-radius:1px;background:#fff;border:1px solid var(--fg-0)}.l08-ticket-more{font-size:10px;font-weight:800;color:#fff;width:100%;text-align:center}.l08-ballot-num{display:flex;flex-direction:column;align-items:center;gap:2px;font-variant-numeric:tabular-nums;text-align:center}.l08-ballot-num strong{font-size:1.05rem;font-weight:800;color:var(--fg-0)}.l08-ballot.is-top .l08-ballot-num strong{color:var(--terracotta)}.l08-board.is-prob .l08-ballot-num strong{color:var(--sky)}.l08-ballot-num span{font-size:11px;font-weight:600;color:var(--fg-2)}.l08-denom{display:flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border-radius:8px;border:1.5px dashed var(--amber);background:var(--amber-bg)}.l08-board.is-prob .l08-denom{border-color:var(--sky);background:var(--sky-bg)}.l08-denom-label{font-size:13px;font-weight:700;color:var(--fg-0);text-align:center}.l08-prev-chips .chip{min-width:2.75rem;justify-content:center;font-size:1rem;font-weight:800}.l08-count-actions{margin-top:10px}.l08-prob-bars{display:grid;gap:8px;width:100%}.l08-prob-row{padding:8px 12px;border:1.5px solid var(--fg-0);border-radius:8px;background:var(--bg-card)}.l08-prob-meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;align-items:center;font-size:13px;font-weight:650;color:var(--fg-0)}.l08-mini-tok{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;height:1.7rem;padding:0 6px;border-radius:6px;font-weight:800;border:1.5px solid var(--fg-0);background:var(--bg-card);color:var(--fg-0)}.l08-mini-tok.is-hot{border-color:var(--terracotta);background:var(--terracotta-bg);color:var(--terracotta)}.l08-prob-track{height:8px;border-radius:3px;background:color-mix(in oklch,var(--fg-0) 8%,#fff);border:1px solid color-mix(in oklch,var(--fg-0) 18%,transparent);overflow:hidden}.l08-prob-fill{height:100%;border-radius:inherit;background:var(--amber)}.l08-prob-fill.is-hot{background:var(--terracotta)}.l08-prob-row.is-lit{border-color:var(--terracotta);background:color-mix(in oklch,var(--terracotta-bg) 55%,#fff)}@container demo-stage (max-width: 520px){.l08-board-flow{grid-template-columns:1fr;justify-items:center}.l08-arrow{flex-direction:row;width:100%}.l08-arrow-shaft{max-width:none;flex:1;height:3px}.l08-next-grid.cols-3,.l08-next-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@container demo-stage (max-width: 420px){.l08-same-pair{grid-template-columns:1fr}.l08-next-grid.cols-2,.l08-next-grid.cols-3,.l08-next-grid.cols-4{grid-template-columns:1fr 1fr}}.demo-scroll-hint{font-size:11px;color:var(--fg-2);margin-bottom:8px;width:100%;text-align:center}.demo-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;border-radius:0;max-height:100dvh;display:flex;flex-direction:column}.demo-fullscreen .demo-body{flex:1;min-height:0;overflow:auto}.demo-step-ctrl{margin-top:4px}.demo-step-dots{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.demo-step-dot{width:8px;height:8px;border-radius:50%;background:var(--hairline-strong);transition:background .15s ease,transform .15s ease}.demo-step-dot.on{background:var(--sky);opacity:.45}.demo-step-dot.cur{background:var(--accent);opacity:1;transform:scale(1.2);box-shadow:0 0 0 3px var(--hl-pear, transparent)}.demo-step-progress{align-self:center}.demo-experiments{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--hairline)}.demo-experiments-head{font-size:12px;font-weight:700;color:var(--fg-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.demo-experiment-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.demo-experiment{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--fg-1);line-height:1.4}.demo-experiment-check{flex-shrink:0;font-weight:700;color:var(--fg-2);width:1.1em}.demo-experiment.done,.demo-experiment.done .demo-experiment-check{color:var(--sage)}.demo-histogram{margin-top:14px;padding-top:12px;border-top:1px solid var(--hairline)}.demo-histogram-head{font-size:12px;font-weight:700;color:var(--fg-2);margin-bottom:8px}.demo-histogram-bars{display:flex;gap:4px;align-items:flex-end;min-height:48px}.demo-histogram-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.demo-histogram-bar{width:100%;max-width:36px;border-radius:3px 3px 0 0;background:var(--sky);min-height:2px;transition:height .2s ease}.demo-histogram-col.cut .demo-histogram-bar{background:var(--fg-2);opacity:.35}.demo-histogram-col.leader .demo-histogram-bar{background:var(--accent)}.demo-histogram-lbl{font-size:10px;color:var(--fg-1);text-align:center;overflow:hidden;text-overflow:ellipsis;width:100%;max-width:40px}.demo-histogram-pct{font-size:10px;color:var(--fg-2);font-variant-numeric:tabular-nums}.demo-histogram-empty{font-size:12px;color:var(--fg-2)}.demo-token-bar{margin-bottom:14px}.demo-token-bar-head{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;font-weight:600;color:var(--fg-2);margin-bottom:6px}.demo-token-track{display:flex;height:12px;border-radius:var(--r-pill);overflow:hidden;border:1px solid var(--hairline);background:var(--bg-inset)}.demo-token-track--fill{display:block;height:8px}.demo-token-fill{height:100%;border-radius:inherit;transition:width .35s ease,background .2s ease}.demo-token-fill--sky,.demo-token-fill--sage{background:var(--sky)}.demo-token-fill--terracotta{background:var(--terracotta)}.demo-token-fill--amber{background:var(--amber)}.demo-token-seg{height:100%;transition:flex .25s ease;min-width:2px}.demo-token-seg.sys{background:var(--amber)}.demo-token-seg.rounds{background:var(--sky)}.demo-token-seg.free{background:transparent}.demo-token-seg.warn{background:var(--terracotta);opacity:.85}.demo-token-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px;font-size:11px;color:var(--fg-2)}.demo-token-legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;vertical-align:middle}.demo-token-legend .lg-sys:before{background:var(--amber)}.demo-token-legend .lg-rounds:before{background:var(--sky)}.demo-token-legend .lg-free:before{background:var(--bg-inset);border:1px solid var(--hairline)}@media (max-width: 700px){.demo-side{position:sticky;bottom:0;z-index:2;background:var(--bg-card);box-shadow:0 -8px 24px var(--overlay)}}.chips{display:flex;gap:var(--space-xs);flex-wrap:wrap;align-items:center}.chip{font-family:inherit;font-size:var(--text-caption);font-weight:600;min-height:var(--hit-min);padding:0 var(--space-md);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);cursor:pointer;color:var(--fg-1);background:var(--glass);border:1px solid var(--hairline-strong);box-shadow:0 1px 0 0 var(--hairline);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}@media (hover: hover){.chip:hover:not(:disabled){border-color:var(--sky);box-shadow:0 1px 0 0 var(--hairline-strong);transform:translateY(-1px)}}.chip:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.chip:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.chip:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.chip:disabled:hover{border-color:var(--hairline-strong);background:var(--glass);transform:none}.chip[data-state=loading]{cursor:progress;opacity:.72}.chip[data-state=error]{border-color:var(--terracotta);color:var(--terracotta)}.chip[data-state=success]{border-color:var(--sage);color:var(--sage)}.chip.active,.chip.is-open{background:var(--accent);color:var(--on-accent);border-color:var(--accent);box-shadow:0 2px 0 0 var(--accent-deep),0 4px 14px -4px var(--btn-cast, transparent)}.chip.active:hover:not(:disabled),.chip.is-open:hover:not(:disabled){box-shadow:0 2px 0 0 var(--accent-deep),0 4px 14px -4px var(--btn-cast, transparent);transform:translateY(-1px)}@media (prefers-reduced-motion: reduce){.chip{transition-duration:.01ms}.chip:hover:not(:disabled),.chip:active:not(:disabled),.chip.active:hover:not(:disabled),.chip.is-open:hover:not(:disabled){transform:none}}.chip.chip--sage.active{background:var(--sky-bg);color:var(--sky);border-color:var(--sky);box-shadow:0 2px color-mix(in oklch,var(--sky) 55%,var(--fg-0))}.chip.chip--warn.active{background:var(--terracotta-bg);color:var(--terracotta);border-color:var(--terracotta);box-shadow:0 2px color-mix(in oklch,var(--terracotta) 55%,var(--fg-0))}.l08-count-actions .chip.chip--sky:not(.active){color:var(--sky);border-color:color-mix(in oklch,var(--sky) 45%,var(--hairline));background:var(--sky-bg)}.l08-count-actions .chip.chip--amber:not(.active){color:var(--amber);border-color:color-mix(in oklch,var(--amber) 45%,var(--hairline));background:var(--amber-bg)}.l08-count-actions .chip.chip--sky.active{background:var(--sky);color:#fff;border-color:var(--sky);box-shadow:0 2px color-mix(in oklch,var(--sky) 55%,var(--fg-0))}.l08-count-actions .chip.chip--amber.active{background:var(--amber);color:#fff;border-color:var(--amber);box-shadow:0 2px color-mix(in oklch,var(--amber) 55%,var(--fg-0))}.use-card.is-lit--sage{border-color:var(--fg-0)}.l11-pe-flow,.l11-mask-flow{display:flex;flex-direction:column;gap:14px;width:100%;min-width:0}.l11-pe-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.l11-pe-card{min-width:0;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.l11-pe-sent{font-size:clamp(1.15rem,2.2vw,1.4rem);font-weight:700;letter-spacing:.12em;line-height:1.4;text-align:center}.l11-pe-meta{min-height:2rem}.l11-pe-stamps{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.l11-pe-stamp{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--r-pill);font-size:12px;font-weight:700;color:var(--sky);background:var(--sky-bg);border:1px solid color-mix(in oklch,var(--sky) 45%,var(--hairline))}.l11-pe-bag{display:block;text-align:center;font-size:12.5px;font-weight:600;color:var(--terracotta)}.l11-pe-flow.is-off .l11-pe-card{border-style:dashed}.l11-pe-note,.l11-mask-note,.l11-mask-query{margin:0;font-size:var(--text-body);line-height:var(--read-line);color:var(--fg-1);text-align:start}.l11-mask-query{font-size:.92rem;color:var(--fg-2);font-weight:600}.l11-mask-grid{display:grid;gap:6px;width:100%;max-width:28rem;margin-inline:0}.l11-mask-head,.l11-mask-rowlab{font-size:12px;font-weight:700;text-align:center;color:var(--fg-1)}.l11-mask-rowlab{text-align:left;align-self:center}.l11-mask-cell{font-family:inherit;font-size:12px;font-weight:700;min-height:2rem;border-radius:var(--r-sm);border:1px solid var(--hairline-strong);background:var(--bg-card);color:var(--sky);cursor:pointer;transition:border-color .15s ease,background .15s ease,opacity .15s ease}.l11-mask-cell.is-block{color:var(--fg-2);opacity:.45;background:var(--bg-inset)}.l11-mask-cell.is-row{box-shadow:inset 0 0 0 1px var(--accent);border-color:var(--accent)}.l11-mask-grid.is-leak .l11-mask-cell.is-ok{color:var(--terracotta);border-color:color-mix(in oklch,var(--terracotta) 40%,var(--hairline))}@container demo-stage (max-width: 420px){.l11-pe-pair{grid-template-columns:1fr}}.chip--sm{font-size:var(--text-label);min-height:36px;padding:0 var(--space-sm);box-shadow:0 1px 0 0 var(--hairline)}.chip--sm.active,.chip--sm.is-open{box-shadow:0 2px 0 0 var(--accent-deep)}.chip--sm.active:hover:not(:disabled),.chip--sm.is-open:hover:not(:disabled){box-shadow:0 2px 0 0 var(--accent-deep)}.demo-stage .card:not(.demo):not(.use-card){background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;transform:none}.demo-stage .card:not(.demo):not(.use-card):hover{transform:none;box-shadow:none;border-color:transparent}.demo-stage .use-card{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--bg-inset);box-shadow:none;transition:opacity var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.use-card.is-dim{opacity:.4}.use-card.is-idle{opacity:.55}.use-card.is-lit{opacity:1}.use-card.is-lit--sky{border-color:var(--sky)}.use-card.is-lit--terracotta{border-color:var(--terracotta)}.use-card.is-lit--amber{border-color:var(--amber)}.use-card.is-tone-sage{border-color:var(--fg-0);background:var(--bg-card)}.use-card.is-tone-terracotta{border-color:var(--terracotta);background:color-mix(in oklch,var(--terracotta-bg) 55%,var(--bg-card))}.use-card.is-tone-sky{border-color:var(--sky);background:color-mix(in oklch,var(--sky-bg) 55%,var(--bg-card))}.use-card.is-tone-amber{border-color:var(--amber);background:color-mix(in oklch,var(--amber-bg) 55%,var(--bg-card))}.demo-verdict--sage{color:var(--sky)}.demo-verdict--terracotta{color:var(--terracotta)}.demo-verdict--sky{color:var(--sky)}.demo-verdict--amber{color:var(--amber)}.demo-comm-tag{display:inline-block;margin-top:8px;padding:2px 8px;border-radius:999px;border:1px solid;font-size:11px;line-height:1.3}.demo-comm-tag--terracotta,.demo-comm-tag-text--terracotta{color:var(--terracotta);border-color:var(--terracotta)}.demo-comm-tag--sky,.demo-comm-tag-text--sky{color:var(--sky);border-color:var(--sky)}.demo-comm-tag-text{font-weight:600}.demo-sandbox{position:relative;min-height:220px;padding:18px 20px;border:2px dashed var(--amber);border-radius:var(--r-md);background:var(--bg-inset)}.demo-sandbox.is-blocked{border-style:solid;border-color:var(--rose);opacity:.85}.demo-sandbox-veil{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#c536371f;border:3px solid var(--rose);pointer-events:auto;z-index:2}.demo-file-row{padding:2px 8px;border-radius:4px;font-family:var(--font-mono, monospace);font-size:12px;line-height:1.8}.demo-file-row.is-active{background:var(--amber-bg);font-weight:700}.demo-diff-line{font-family:var(--font-mono, monospace);font-size:11px}.demo-diff-line.is-del{color:var(--terracotta)}.demo-diff-line.is-add{color:var(--sage)}.demo-msg-line{margin:6px 0}.demo-msg-line.is-sys{opacity:.75}.demo-log-line{margin:4px 0;font-size:.88em;font-family:var(--font-mono, monospace)}.demo-side-sticky{position:sticky;top:8px}.demo-chips-locked{pointer-events:none;opacity:.45}.slider-row{display:flex;align-items:center;gap:16px;padding:12px 0}.slider-row label{font-size:13px;font-weight:600;color:var(--fg-1);min-width:88px}.slider-row input[type=range]{flex:1;accent-color:var(--amber)}.slider-row .val{font-size:13px;font-weight:700;min-width:44px;text-align:right;font-variant-numeric:tabular-nums}.flip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.flip-card{font-family:inherit;text-align:left;display:flex;flex-direction:column;align-items:flex-start;height:100%;min-height:9.5rem;padding:20px 22px;color:inherit;background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-card);transition:none}.flip-card:hover{border-color:var(--sky);box-shadow:var(--shadow-card-hover)}.flip-card .fc-q{flex:1;font-size:.95rem;font-weight:600;line-height:var(--read-line-tight)}.flip-card .fc-tap{margin-top:auto;flex-shrink:0}.flip-card .fc-a{margin-top:12px;width:100%}.flip-card .fc-a .why{font-size:.88rem;color:var(--fg-1);margin-top:8px;line-height:var(--read-line)}.flip-card.revealed{border-color:var(--hairline-strong);background:var(--sky-bg);cursor:default}.flip-card.revealed:hover{transform:none;box-shadow:var(--shadow-card);border-color:var(--hairline-strong)}@media (max-width: 700px){.demo-body{grid-template-columns:1fr}.demo-side{border-left:none;border-top:1px solid var(--hairline)}.flip-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.pager a:hover,.flip-card:hover,.chip:hover,.chip:active,.demo-fs-btn:hover,.demo-fs-btn:active,.quiz-toggle:hover,.flip-card.revealed:hover{transform:none;transition-duration:.01ms}.demo-live-dot.is-live{animation:none}}:root{--immersive-max: min(72rem, calc(100vw - 2 * var(--page-gutter) - 24px));--immersive-bar-h: 52px}.immersive-enter{margin-top:1.25rem;display:inline-flex;align-items:center;gap:6px}.immersive-bar{position:sticky;top:0;z-index:55;background:var(--nav-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--hairline)}.immersive-bar-inner{max-width:var(--immersive-max);margin:0 auto;min-height:var(--immersive-bar-h);padding:10px calc(var(--page-gutter) + env(safe-area-inset-right,0px)) 10px calc(var(--page-gutter) + env(safe-area-inset-left,0px));display:flex;align-items:center;justify-content:space-between;gap:16px}.immersive-bar-title{margin:0;min-width:0;display:flex;align-items:baseline;gap:10px;font-size:14px;line-height:1.35;color:var(--fg-1)}.immersive-bar-no{flex:none;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--fg-2)}.immersive-bar-name{font-weight:600;color:var(--fg-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.immersive-exit{flex:none;display:inline-flex;align-items:center;gap:6px}html.immersive-reading .container-immersive{max-width:var(--immersive-max);margin-left:auto!important;margin-right:auto!important;padding-top:clamp(28px,5vw,48px)}html.immersive-reading .lesson-hero--immersive{padding-top:0;margin-bottom:2rem;border-bottom:1px solid var(--hairline);padding-bottom:1.75rem}html.immersive-reading .lesson-hero--immersive h1{font-size:clamp(1.75rem,4vw,2.35rem);max-width:none}html.immersive-reading .immersive-hero-meta{margin:0}html.immersive-reading .lesson-hero--immersive .subhead{margin-top:1.1rem;max-width:none;font-size:1.05rem;color:var(--fg-1)}html.immersive-reading .lsec h2{font-size:clamp(1.25rem,3vw,1.5rem)}html.immersive-reading .lesson-footer{max-width:var(--immersive-max);margin-left:auto;margin-right:auto}@media (max-width: 520px){.immersive-bar-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.lesson-annotate-root{user-select:text;-webkit-user-select:text}.anno--marker.anno--pear{background:var(--hl-pear);border-radius:2px}.anno--marker.anno--amber{background:#fb9d5973;border-radius:2px}.anno--marker.anno--sky{background:#009edb38;background:oklch(66% .18 235 / .22);border-radius:2px}.anno--underline.anno--pear{text-decoration:underline solid oklch(76% .2 95);text-underline-offset:3px}.anno--underline.anno--amber{text-decoration:underline solid var(--amber);text-underline-offset:3px}.anno--underline.anno--sky{text-decoration:underline solid var(--sky);text-underline-offset:3px}.anno--wavy.anno--pear{text-decoration:underline wavy oklch(76% .2 95);text-underline-offset:3px}.anno--wavy.anno--amber{text-decoration:underline wavy var(--amber);text-underline-offset:3px}.anno--wavy.anno--sky{text-decoration:underline wavy var(--sky);text-underline-offset:3px}.anno[data-anno-id]{cursor:pointer}.anno[data-note]{cursor:help}.anno-toolbar{position:fixed;z-index:200;transform:translate(-50%,calc(-100% - 14px));min-width:max-content;background:#182029;color:#f5f1ea;border-radius:var(--r-md);padding:8px 10px 10px;box-shadow:0 10px 28px #00000047}.anno-toolbar--below{transform:translate(-50%,14px)}.anno-toolbar-row{display:flex;align-items:flex-end;gap:2px}.anno-tool{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 8px;border:none;border-radius:var(--r-sm);background:transparent;color:inherit;cursor:pointer;min-width:44px;transition:background .12s ease}.anno-tool:hover,.anno-tool.active{background:#ffffff1a}.anno-tool-label{font-size:10px;line-height:1;opacity:.88;white-space:nowrap}.anno-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:15px;font-weight:700;font-family:Georgia,Times New Roman,serif;line-height:1}.anno-icon-marker{background:#fb9d59d9;color:#182029;border-radius:3px}.anno-icon-underline{text-decoration:underline solid currentColor;text-underline-offset:3px}.anno-icon-wavy{text-decoration:underline wavy currentColor;text-underline-offset:3px}.anno-toolbar-divider{width:1px;align-self:stretch;margin:4px 6px;background:#ffffff24}.anno-colors{display:flex;align-items:center;gap:6px;padding:0 4px 2px 8px}.anno-color{width:18px;height:18px;padding:0;border:2px solid oklch(100% 0 0 / .2);border-radius:50%;cursor:pointer;transition:transform .12s ease,border-color .12s ease}.anno-color.active{border-color:#fffffff2;transform:scale(1.08)}.anno-color--pear{background:#f5ce00;background:oklch(86% .18 95)}.anno-color--amber{background:#fb9d59}.anno-color--sky{background:var(--sky)}.anno-toolbar-arrow{position:absolute;left:50%;bottom:-6px;width:12px;height:12px;background:#182029;transform:translate(-50%) rotate(45deg);border-radius:0 0 2px}.anno-toolbar--below .anno-toolbar-arrow{top:-6px;bottom:auto}.anno-note-panel{display:flex;gap:8px;align-items:flex-start;margin-top:8px;padding-top:8px;border-top:1px solid oklch(100% 0 0 / .12)}.anno-note-input{flex:1;min-width:0;resize:vertical;border:1px solid oklch(100% 0 0 / .18);border-radius:var(--r-sm);background:#ffffff0f;color:inherit;font:inherit;font-size:13px;line-height:1.45;padding:8px 10px;user-select:text;-webkit-user-select:text}.anno-note-input::placeholder{color:#ffffff73}.anno-note-input:focus{outline:none;border-color:var(--sky)}.anno-note-save{flex:none;color:var(--fg-0)}@media (max-width: 640px){.anno-toolbar{transform:translate(-50%,calc(-100% - 10px));max-width:min(calc(100vw - 24px),360px)}.anno-toolbar--below{transform:translate(-50%,10px)}.anno-tool{min-width:40px;padding:5px 6px}.anno-tool-label{font-size:9px}}.spec-card-demo{width:100%;min-width:0;display:flex;flex-direction:column;gap:10px;container-type:inline-size;container-name:spec-demo}.spec-card-demo-stage{align-items:stretch;justify-content:flex-start;width:100%;min-width:0;min-height:0!important}.spec-card-workbench .demo-stage{overflow-x:hidden;padding:12px 14px;min-height:0;align-items:stretch;justify-content:flex-start;gap:0}.spec-card-controls{display:grid;gap:8px;min-width:0}.spec-card-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;min-width:0}.spec-card-toolbar-label{font-size:11px;font-weight:700;color:var(--fg-2);letter-spacing:.02em;margin-bottom:4px}.spec-exp-bar{display:flex;align-items:center;gap:10px;min-width:0;padding:6px 10px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--bg-card)}.spec-exp-bar-head{display:inline-flex;align-items:baseline;gap:6px;flex:none;font-size:11px;font-weight:700;color:var(--fg-2);white-space:nowrap}.spec-exp-progress{font-variant-numeric:tabular-nums;color:var(--fg-1)}.spec-exp-list{list-style:none;margin:0;padding:0;display:flex;gap:8px;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.spec-exp-item{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;max-width:220px;font-size:11.5px;line-height:1.3;color:var(--fg-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spec-exp-item>span:last-child{overflow:hidden;text-overflow:ellipsis}.spec-exp-check{font-weight:700;color:var(--fg-2);flex:none}.spec-exp-item.is-done,.spec-exp-item.is-done .spec-exp-check{color:var(--sky)}.spec-chip-scroll{min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin}.spec-card-demo-chips,.spec-chip-scroll .chips{flex-wrap:nowrap;justify-content:flex-start;width:max-content;min-width:100%;gap:6px}.spec-card-demo-chips .chip,.spec-chip-scroll .chip,.spec-scan-line .chip{flex:0 0 auto;min-height:34px;padding:5px 10px;font-size:12.5px;white-space:nowrap;touch-action:manipulation}.spec-card-board{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--hairline);border-radius:var(--r-md);background:color-mix(in oklch,var(--bg-inset) 72%,transparent);animation:spec-board-in .35s cubic-bezier(.22,1,.36,1);min-width:0}@keyframes spec-board-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.spec-card-hero{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.spec-card-hero-main{min-width:0;flex:1}.spec-card-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.spec-card-kicker{font-size:11px;font-weight:700;color:var(--amber)}.spec-card-title{font-size:1.02rem;font-weight:700;letter-spacing:-.02em;color:var(--fg-0);line-height:1.25;overflow-wrap:anywhere}.spec-card-ask{margin:4px 0 6px;font-size:12.5px;color:var(--fg-1);line-height:1.4}.spec-fit-badge{flex:none;min-width:88px;padding:7px 10px;border-radius:var(--r-sm);border:1px solid var(--hairline);background:var(--bg-card);text-align:right;transition:border-color .2s ease,background .2s ease}.spec-fit-badge strong{display:block;margin-top:1px;font-size:.95rem}.spec-fit-label{font-size:10px;font-weight:700;color:var(--fg-2)}.spec-fit-badge--good{border-color:var(--sky);background:var(--sky-bg)}.spec-fit-badge--ok{border-color:var(--amber);background:var(--amber-bg)}.spec-fit-badge--weak{border-color:var(--terracotta);background:var(--terracotta-bg)}.spec-meter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.spec-meter{padding:7px 9px;border-radius:var(--r-sm);background:var(--bg-card);border:1px solid var(--hairline);min-width:0}.spec-meter-head{display:flex;justify-content:space-between;gap:6px;font-size:11px;color:var(--fg-2);margin-bottom:5px}.spec-meter-head>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spec-meter-head strong{color:var(--fg-0);font-variant-numeric:tabular-nums;font-size:11.5px;flex:none;max-width:58%;text-align:right;overflow-wrap:anywhere;white-space:normal;line-height:1.2}.spec-meter-track{height:6px;border-radius:999px;background:var(--bg-inset);overflow:hidden}.spec-meter-fill{display:block;height:100%;border-radius:inherit;transform-origin:left center;animation:spec-fill-in .45s cubic-bezier(.22,1,.36,1)}@keyframes spec-fill-in{0%{transform:scaleX(.15);opacity:.55}to{transform:scaleX(1);opacity:1}}.spec-meter--sky .spec-meter-fill{background:linear-gradient(90deg,var(--sky),color-mix(in oklch,var(--sky) 55%,white))}.spec-meter--amber .spec-meter-fill{background:linear-gradient(90deg,var(--amber),color-mix(in oklch,var(--amber) 55%,white))}.spec-meter--terracotta .spec-meter-fill{background:linear-gradient(90deg,var(--terracotta),color-mix(in oklch,var(--terracotta) 60%,white))}.spec-mod-row{display:flex;flex-wrap:wrap;gap:5px}.spec-mod-chip{font-size:11px;font-weight:650;padding:2px 8px;border-radius:var(--r-pill);border:1px dashed var(--hairline-strong);color:var(--fg-2);opacity:.4;transition:opacity .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.spec-mod-chip.is-on{opacity:1;border-style:solid;border-color:var(--sky);color:var(--fg-0);background:var(--sky-bg)}.spec-mod-chip.is-hot{border-color:var(--amber);background:var(--amber-bg)}.spec-card-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(180px,.85fr);gap:10px;width:100%;align-items:start}.spec-card-panel,.spec-card-tip{width:100%;min-width:0;padding:12px 14px!important}.spec-card-panel{order:1}.spec-card-tip{order:2}.spec-scan-line{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin:0 0 8px;min-width:0}.spec-scan-label{font-size:11px;font-weight:700;color:var(--fg-2);margin-right:2px;flex:none}.spec-field-list{display:grid;grid-template-columns:1fr 1fr;gap:5px}.spec-field-item{display:grid;gap:2px;width:100%;min-height:0;margin:0;padding:7px 9px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--bg-card);color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:background .18s ease,opacity .18s ease,border-color .18s ease}.spec-field-label{font-size:11.5px;color:var(--fg-2);line-height:1.25}.spec-field-value{font-size:12.5px;color:var(--fg-0);line-height:1.3;overflow-wrap:anywhere;word-break:break-word;font-variant-numeric:tabular-nums}.spec-field-item:hover{background:color-mix(in oklch,var(--sky) 10%,transparent)}.spec-field-item.is-lit{border-color:var(--sky);background:color-mix(in oklch,var(--sky) 14%,transparent)}.spec-field-item.is-hot .spec-field-label{color:var(--fg-0);font-weight:650}.spec-field-item.is-dim{opacity:.4}.spec-field-item:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.spec-hot-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--amber);margin-right:5px;vertical-align:middle}.spec-card-tip .label{margin-bottom:4px}.spec-card-tip .lead{margin:0;font-size:13px;line-height:1.45}.spec-verdict{margin-top:10px;padding-top:8px;border-top:1px dashed var(--hairline)}.spec-verdict .note{margin:6px 0 0;font-size:12.5px}.spec-card-model-note{margin:8px 0 0;font-size:12px;color:var(--fg-2)}.spec-card-demo-foot{margin:0;padding:8px 14px 12px;font-size:12.5px}@container spec-demo (max-width: 760px){.spec-meter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-field-list{grid-template-columns:1fr}}@container spec-demo (max-width: 640px){.spec-card-toolbar,.spec-card-layout{grid-template-columns:1fr}.spec-card-tip{order:1}.spec-card-panel{order:2}.spec-card-hero{flex-direction:column}.spec-fit-badge{text-align:left;width:100%}.spec-exp-bar{flex-direction:column;align-items:stretch;gap:6px}.spec-card-board{padding:10px;gap:8px}}@container spec-demo (max-width: 420px){.spec-meter-grid{grid-template-columns:1fr}.spec-card-demo-chips .chip,.spec-chip-scroll .chip,.spec-scan-line .chip{min-height:40px}}@media (prefers-reduced-motion: reduce){.spec-card-board,.spec-meter-fill{animation:none}}@media (max-width: 700px){.spec-card-workbench .demo-head{flex-wrap:wrap;gap:8px}.spec-card-workbench .demo-hint{width:100%;white-space:normal;line-height:1.4}.spec-card-workbench .demo-stage{padding:12px 12px 14px}}@media (min-width: 901px){.spec-card-demo-chips,.spec-chip-scroll .chips{flex-wrap:wrap;width:auto;min-width:0}.spec-chip-scroll{overflow:visible}}pre.code{margin:0;padding:16px 20px;overflow-x:auto;background:transparent;border:none;border-radius:0;font-size:13px;line-height:1.85;-webkit-overflow-scrolling:touch;flex:1 1 auto;min-width:0}pre.code code{font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace;color:var(--fg-0);white-space:pre}pre.code.code--wrap{overflow-x:visible}pre.code.code--wrap code{white-space:normal;display:block}pre.code.code--wrap .code-line{display:block;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}pre.code .cm{color:var(--fg-2)}pre.code .str{color:var(--sage)}.code-panel{border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden;background:var(--bg-card);width:100%;max-width:100%}.demo .code-panel{border:none;border-radius:0}.code-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--hairline);background:var(--bg-card)}.code-tool.chip{font-size:12px;padding:4px 10px;min-height:0}.demo pre.code{border:none;border-radius:0}.code-tabs{margin-right:auto;display:flex;gap:4px;flex-wrap:wrap;min-width:0}.code-tab{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;padding:4px 11px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--fg-2);cursor:pointer;transition:none;white-space:nowrap}.code-tab:hover{color:var(--fg-0)}.code-tab.active{color:var(--fg-0);background:var(--bg-lift);border-color:var(--hairline)}.code-toolbar-actions{display:flex;align-items:center;gap:6px}.code-scroll{display:flex;align-items:flex-start;position:relative}.code-gutter{flex:0 0 auto;display:flex;flex-direction:column;padding:16px 0;text-align:right;-webkit-user-select:none;user-select:none;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.85;color:var(--fg-2);opacity:.55;border-right:1px solid var(--hairline);background:transparent}.code-gutter-no{display:block;padding:0 12px;min-width:1.6em}.code-scroll.code-collapsed{max-height:320px;overflow:hidden}.code-scroll.code-collapsed:after{content:"";position:absolute;left:0;right:0;bottom:0;height:72px;background:linear-gradient(to bottom,transparent,var(--bg-card));pointer-events:none}.code-fold-btn{display:block;width:100%;padding:9px 12px;border:none;border-top:1px solid var(--hairline);background:var(--bg-card);color:var(--fg-1);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:none}.code-fold-btn:hover{color:var(--fg-0);background:var(--bg-lift)}.seg{margin-top:32px}.seg h3{font-size:17px;margin-bottom:10px;display:flex;align-items:center;gap:10px}.seg .num{flex:none;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.seg p{font-size:var(--text-body-sm);color:var(--fg-1);margin-top:var(--space-stack-sm)}.seg p b{color:var(--fg-0)}.demo-pad{padding:18px 22px}.term-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.term-label{font-size:12px;font-weight:600;color:var(--fg-2);margin-bottom:6px}.term{min-height:120px;padding:12px 14px;background:var(--bg-inset);border:1px solid var(--hairline);border-radius:var(--r-md);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.75;color:var(--fg-0);white-space:pre-wrap}.term-stat{font-size:12px;color:var(--fg-2);margin-top:6px;min-height:18px}.term-stat b{color:var(--fg-0)}.l27-formula{padding:14px 20px;font-size:15px;font-weight:600;text-align:center}.cost-stats{font-size:14px;margin-top:14px}.cost-stats>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px dashed var(--hairline)}.cost-stats b{font-variant-numeric:tabular-nums}#mem-svg .pulse{animation:memPulse .7s ease}@keyframes memPulse{0%,to{opacity:1}50%{opacity:.15}}@media (prefers-reduced-motion: reduce){#mem-svg .pulse{animation:none}}.stat-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}@media (max-width: 700px){.term-grid{grid-template-columns:1fr}}.opt-label{font-size:12px;font-weight:600;color:var(--fg-2);margin:14px 0 8px}.opt-label:first-child{margin-top:0}#calc-needle{transition:transform .35s ease}@media (prefers-reduced-motion: reduce){#calc-needle{transition:none}}#pl-svg .pl-node{cursor:pointer}#pl-svg .pl-node rect{fill:var(--glass);stroke:var(--hairline-strong);stroke-width:1;transition:fill .2s ease,stroke .2s ease}#pl-svg .pl-node text{fill:var(--fg-1);pointer-events:none}#pl-svg .pl-node.done rect{fill:var(--sky-bg);stroke:var(--sky)}#pl-svg .pl-node.done text{fill:var(--fg-0)}#pl-svg .pl-node.cur rect{fill:var(--amber-bg);stroke:var(--amber);stroke-width:2}#pl-svg .pl-node.cur text{fill:var(--fg-0);font-weight:700}#pl-svg .pl-arrow path{stroke:var(--hairline-strong);fill:none;stroke-width:1.5;transition:stroke .2s ease}#pl-svg .pl-arrow polygon{fill:var(--hairline-strong);transition:fill .2s ease}#pl-svg .pl-arrow.on path{stroke:var(--sky)}#pl-svg .pl-arrow.on polygon{fill:var(--sky)}@media (prefers-reduced-motion: reduce){#pl-svg .pl-node rect,#pl-svg .pl-arrow path,#pl-svg .pl-arrow polygon{transition:none}}.hexa{margin-top:12px;padding:8px 12px;font-size:13px;line-height:1.7;color:var(--fg-1);background:var(--bg-inset);border-left:3px solid var(--terracotta);border-radius:0 var(--r-sm) var(--r-sm) 0}.hexa b{color:var(--fg-0)}.pi-chat{display:flex;flex-direction:column;gap:10px;width:100%;max-width:440px}.pi-bub{display:none;padding:10px 14px;max-width:94%;border:1px solid var(--hairline-strong);border-radius:var(--r-md);background:var(--glass);font-size:13.5px;line-height:1.65}.pi-bub.on{display:block;animation:pi-in .28s ease}@keyframes pi-in{0%{opacity:0;transform:translateY(6px)}}.pi-bub .who{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--fg-2);margin-bottom:3px}.pi-user{align-self:flex-end;background:var(--sky-bg);border-color:var(--sky)}.pi-web{background:var(--amber-bg);border-color:var(--amber);border-style:dashed}.pi-tool{background:var(--bg-inset);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px}.pi-bad{background:var(--terracotta-bg);border-color:var(--terracotta)}.pi-good{background:var(--sage-bg);border-color:var(--sage)}.pi-evil{color:var(--terracotta);font-weight:600}.pi-data-tag{display:inline-block;font-size:11px;font-weight:700;color:var(--sage);border:1px solid var(--sage);border-radius:var(--r-pill);padding:0 8px;margin-bottom:4px}.l30-flip-grid,.l31-flip-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.l30-flip-grid .flip-card,.l31-flip-grid .flip-card{min-height:7.5rem;padding:var(--space-md) var(--space-lg)}@media (max-width: 700px){.l30-flip-grid,.l31-flip-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.pi-bub.on{animation:none}}.map-node{cursor:pointer}.map-node .c{fill:var(--bg-card);stroke:var(--fg-2);stroke-width:1.5;transition:fill .2s ease,stroke .2s ease}.map-node .hit{fill:transparent;stroke:none}.map-node text{pointer-events:none}.map-node .num{font-weight:700;fill:var(--fg-1)}.map-node .lbl{font-weight:700}.map-node.todo{opacity:.55}.map-node.done .c{fill:var(--sage);stroke:var(--sage)}.map-node.partial .c{fill:var(--sky-bg);stroke:var(--sky);stroke-dasharray:4 3}.map-node.active .c{fill:var(--accent);stroke:var(--accent)}.map-node.done .num,.map-node.active .num{fill:var(--on-accent)}.pe-tools{display:flex;flex-direction:column;gap:22px}.pe-tools-section h4{margin:0 0 4px;font-size:15px}.pe-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:8px}.pe-tool-card{display:block;padding:12px 14px;text-decoration:none;color:inherit;position:relative}.pe-tool-card:hover{border-color:var(--accent)}.pe-tool-name{display:block;font-weight:700;font-size:14px;margin-bottom:4px}.pe-tool-desc{display:block;font-size:12.5px;color:var(--fg-2);line-height:1.5;padding-right:16px}.pe-tool-link{position:absolute;top:12px;right:12px;color:var(--fg-2);font-size:13px}#summit{cursor:pointer}#summit text{pointer-events:none}#summit .pole{stroke:var(--fg-2);transition:stroke .2s ease}#summit.active .pole{stroke:var(--fg-0)}.recap{font-size:17px;line-height:2}.recap b{border-bottom:2px solid var(--sage)}.recap .ln{font-size:12px;color:var(--fg-2)}#routes .use-card{cursor:pointer;transition:opacity .2s ease,border-color .2s ease}#routes .use-card.dim{opacity:.45}#routes .use-card.lit{border-color:var(--sage)}.acts{list-style:none;margin:10px 0 0;padding:0}.acts li{position:relative;padding-left:20px;margin-top:8px;font-size:14px;color:var(--fg-1)}.acts li:before{content:"→";position:absolute;left:0;color:var(--sage);font-weight:700}#route-hint{margin-top:14px;font-size:14px;color:var(--fg-1)}#route-hint b{color:var(--sage)}@media (prefers-reduced-motion: reduce){#trail-progress,.map-node .c,#routes .use-card{transition:none!important}}.lesson-layout{width:100%}@media (min-width: 768px){html.has-lesson-sidebar .lesson-layout:not(.lesson-layout--immersive){display:grid;grid-template-columns:var(--toc-w) minmax(0,1fr);align-items:start}html.has-lesson-sidebar .lesson-layout .lesson-toc--sidebar{position:sticky;top:var(--nav-h);left:auto;bottom:auto;width:var(--toc-w);height:calc(100vh - var(--nav-h));max-height:calc(100vh - var(--nav-h))}html.has-lesson-sidebar .lesson-layout .lesson-main{margin-inline:auto;max-width:var(--lesson-main-max);width:100%;min-width:0;padding-bottom:clamp(24px,4vw,36px)}}.lesson-toc{position:fixed;top:var(--nav-h);left:0;bottom:0;width:var(--toc-w);z-index:40;display:flex;flex-direction:column;padding:10px 10px 48px;overflow-y:auto;background:var(--bg-0);border-right:1px solid var(--hairline)}.lesson-toc--sidebar{padding-top:12px}.toc-head{font-size:12px;font-weight:600;color:var(--fg-1);padding:10px 10px 8px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:8px}.toc-head-title{flex:1;min-width:0}.toc-head-progress{flex:none;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--fg-2)}.toc-close{display:none;flex:none;margin-left:auto}.toc-stage{margin-top:18px}.toc-stage:first-child{margin-top:6px}.toc-stage:not(:first-child){padding-top:14px;border-top:1px solid var(--hairline)}.toc-stage-title{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0 10px 8px}.toc-stage-range{font-family:var(--font-mono);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}.toc-stage-name{font-size:13px;font-weight:650;line-height:1.35;letter-spacing:-.01em;color:var(--fg-0)}.lesson-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.toc-item{position:relative;display:flex;gap:7px;align-items:center;padding:7px 10px 7px 12px;border-radius:var(--r-sm);font-size:12.5px;line-height:1.45;color:var(--fg-1);text-decoration:none;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.toc-item:hover{background:var(--bg-inset);color:var(--fg-0)}.toc-item.active{background:var(--bg-inset);color:var(--fg-0);font-weight:600;box-shadow:inset 2px 0 0 var(--accent-deep)}.toc-no{flex:none;width:1.5em;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--fg-2)}.toc-item:hover .toc-no{color:var(--fg-1)}.toc-item.active .toc-no{color:var(--fg-1);opacity:1}.toc-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc-item.done:not(.active) .toc-name{color:var(--fg-1)}.toc-item.done:not(.active) .toc-no{color:var(--sage)}.toc-item.reading:not(.active):not(.done) .toc-no{color:var(--sky)}.toc-item.reading:not(.active):not(.done) .toc-name{color:var(--fg-0)}.toc-item.active.reading .toc-no{color:var(--fg-1)}.toc-dot{flex:none;width:5px;height:5px;border-radius:50%;background:var(--sky);opacity:.72}.toc-series-wrap{list-style:none;margin:1px 0 2px}.toc-series{list-style:none;margin:0;padding:0 0 0 10px;border-left:2px solid var(--hairline);display:flex;flex-direction:column;gap:2px}.toc-series-label{padding:4px 8px 3px 10px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:none;color:var(--fg-2)}.toc-item--nested{padding-left:8px;font-size:12px}.toc-item--nested .toc-no{width:2.4em;font-size:10px}.toc-item--nested .toc-name{font-size:12px}.toc-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:transparent;color:var(--sage);font-size:10px;font-weight:700;line-height:1;opacity:.82}html.has-lesson-sidebar footer{margin-top:1.75rem;padding:18px 0 calc(22px + env(safe-area-inset-bottom,0))}html.immersive-reading footer{margin-top:1.5rem;padding:16px 0 calc(20px + env(safe-area-inset-bottom,0))}.crumb-lesson-no{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;margin:0;font:inherit;color:var(--fg-1);cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:color .15s ease,text-decoration-color .15s ease}.crumb-lesson-no:hover{color:var(--accent);text-decoration-color:currentColor}.catalog-drawer{transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);top:0;width:min(300px,86vw);z-index:90;box-shadow:0 0 40px var(--overlay-strong)}.catalog-drawer.open{transform:translate(0)}.catalog-drawer .toc-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin:-6px -4px -6px 0;padding:0;border:none;background:none;color:var(--fg-1);cursor:pointer;border-radius:var(--r-sm)}.catalog-drawer .toc-close:hover{background:var(--bg-inset);color:var(--fg-0)}.catalog-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;background:var(--overlay);border:none;padding:0;margin:0;opacity:0;pointer-events:none;transition:opacity .28s ease;cursor:default}.catalog-backdrop.show{opacity:1;pointer-events:auto}@media (max-width: 767px){.lesson-toc--sidebar{display:none}}@media (min-width: 768px){html.has-lesson-sidebar .catalog-drawer,html.has-lesson-sidebar .catalog-backdrop{display:none!important}}html.immersive-reading .lesson-toc--sidebar{display:none!important}@media (prefers-reduced-motion: reduce){.catalog-drawer,.catalog-backdrop{transition-duration:.01ms}.usage-step:hover{transform:none;transition-duration:.01ms}}.home-page{min-height:100dvh;display:flex;flex-direction:column}.home-page footer{margin-top:auto;padding:18px 0 calc(20px + env(safe-area-inset-bottom,0))}.home-page .footer-inner{gap:8px}.home-page .footer-brand{font-size:13px}.home-page .footer-copy{font-size:12px}.hero{padding-block:clamp(40px,8vw,56px) clamp(48px,8vw,72px)}.hero--compact{flex:1;display:flex;align-items:center;padding-block:clamp(20px,4vw,36px)}.hero--compact .hero-split{align-items:center;width:100%}.hero--compact .hero-copy .eyebrow{margin-bottom:.65rem}.hero--compact .hero-copy h1{font-size:clamp(2rem,4.2vw,2.85rem);line-height:1.08;max-width:12ch}.hero--compact .hero-copy .subhead{margin-top:.85rem;font-size:var(--text-body-sm);line-height:1.65;max-width:34ch;color:var(--fg-1)}.hero--compact .hero-cta{margin-top:1.35rem}.hero-statline{margin:14px 0 0;color:var(--fg-2)}.hero-more{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:.9rem}.hero-more a{color:var(--fg-1);font-weight:600;text-decoration:none}.hero-more a:hover{color:var(--fg-0);text-decoration:underline}.hero-more span{color:var(--fg-2)}.hero-art--compact .hero-illustration{border-radius:var(--r-md)}.hero-art--compact .hero-illustration img{aspect-ratio:16 / 9;object-fit:contain;object-position:center}@media (max-width: 900px){.hero--compact .hero-art--compact{display:none}.hero--compact .hero-copy h1,.hero--compact .hero-copy .subhead{max-width:none}}@media (max-width: 767px){.hero{padding-top:clamp(32px,7vw,48px);padding-bottom:clamp(40px,8vw,56px)}}.hero-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,5vw,40px);align-items:start}.hero-copy{text-align:left;min-width:0}.hero-copy .eyebrow{margin-bottom:1rem;gap:10px}.hero-copy h1{max-width:14ch;margin-bottom:.2em}.hero-copy .subhead{max-width:36ch;margin-top:1.25rem}.hero-cta{display:flex;gap:12px;margin-top:2rem;flex-wrap:wrap}.hero-art{display:flex;flex-direction:column;gap:16px;min-width:0;width:100%;max-width:100%}.hero-illustration{padding:0;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--r-lg);width:100%}.hero-illustration img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;background:var(--bg-card)}.hero-illustration figcaption{padding:10px 16px 12px;text-align:left}.hero-progress{margin-top:14px;max-width:280px}.viz-reassure{padding:0 16px 12px;color:var(--fg-2);line-height:1.5}.hero-viz{overflow:hidden}.hero-viz .viz-caption{font-size:13px;color:var(--fg-2);padding:0 16px 14px;text-align:left}.viz-caption .lh-cap-alt{color:var(--amber);font-weight:600}.viz-caption .lh-cap-wild{color:var(--terracotta);font-weight:600}.llm-hero{position:relative;padding:18px 22px 20px;text-align:left}.lh-arcs{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.lh-arcs path{fill:none;stroke:var(--amber);stroke-width:1.5;stroke-dasharray:4 4;animation:lhDash .8s linear infinite}@keyframes lhDash{to{stroke-dashoffset:-8}}.lh-status{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--fg-2);letter-spacing:.02em}.lh-dot{width:7px;height:7px;border-radius:50%;background:var(--amber);animation:lhPulse 1.1s ease infinite}.lh-dot.ok{background:var(--sage);animation:none}@keyframes lhPulse{0%,to{opacity:1}50%{opacity:.25}}.lh-status-r{margin-left:auto;font-weight:500}.lh-main{display:flex;gap:26px;margin-top:16px;align-items:stretch}.lh-text{flex:1;min-width:0;font-size:31px;font-weight:700;line-height:1.75;letter-spacing:.04em;align-self:center}.lh-ch{border-radius:6px;padding:1px 1px 3px;transition:background-color .3s ease;animation:lhPop .26s ease}.lh-ch.alt{color:var(--amber)}.lh-ch.wild{color:var(--terracotta)}@keyframes lhPop{0%{opacity:0;transform:translateY(8px)}}.lh-cursor{display:inline-block;width:.62em;height:1.05em;margin-left:3px;vertical-align:-.12em;border-radius:3px;background:var(--amber);animation:lhBlink .9s steps(2) infinite}@keyframes lhBlink{50%{opacity:.12}}.lh-end{color:var(--sage);margin-left:6px}.lh-side{flex:none;width:256px}.lh-side-label{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--fg-2);margin-bottom:8px}.lh-cand{display:flex;align-items:center;gap:8px;padding:3px 0;transition:opacity .25s ease}.lh-cand.lose{opacity:.3}.lh-cand.win .lh-cand-ch{background:var(--amber);color:var(--on-accent);border-color:var(--amber)}.lh-cand-ch{flex:none;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;border:1px solid var(--hairline-strong);border-radius:7px;background:var(--bg-inset);transition:background .2s ease,color .2s ease}.lh-cand-ch.wild{color:var(--terracotta)}.lh-bar{flex:1;height:8px;border-radius:99px;background:var(--bg-inset);overflow:hidden}.lh-bar-fill{display:block;height:100%;border-radius:99px;background:var(--fg-2);transition:width .3s ease}.lh-bar-fill.top{background:var(--amber)}.lh-bar-fill.wild{background:var(--terracotta)}.lh-pct{flex:none;width:38px;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--fg-2);text-align:right}.lh-temp{margin-top:16px;padding-top:14px;border-top:1px dashed var(--hairline)}.lh-temp label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--fg-2)}.lh-temp label b{color:var(--fg-0);font-variant-numeric:tabular-nums}.lh-zone{margin-left:auto;font-size:11px;font-weight:700;padding:1px 8px;border-radius:99px;background:var(--bg-inset);color:var(--fg-1)}.lh-zone.hot{background:var(--terracotta-bg);color:var(--terracotta)}.lh-temp input[type=range]{width:100%;margin-top:8px;accent-color:var(--amber);cursor:pointer}.lh-temp-hint{margin-top:6px;font-size:11px;color:var(--fg-2)}@media (max-width: 700px){.lh-main{flex-direction:column;gap:18px}.lh-text{font-size:clamp(20px,5.4vw,25px);min-height:92px;letter-spacing:.02em;overflow-wrap:anywhere}.lh-side{width:100%;max-width:100%}.llm-hero{padding:20px 22px;overflow:hidden}.hero-illustration figcaption,.hero-viz .viz-caption{padding-inline:22px}}@media (prefers-reduced-motion: reduce){.lh-arcs path,.lh-dot,.lh-cursor{animation:none}.lh-ch,.lh-bar-fill,.lh-cand{animation:none;transition:none}}.stats{display:flex;gap:0;margin-top:28px;border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--bg-card);box-shadow:var(--shadow-card);overflow:hidden}.hero-copy .stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy .stat+.stat{border-left:none}.hero-copy .stat:nth-child(odd){border-right:1px solid var(--hairline)}.hero-copy .stat:nth-child(n+3){border-top:1px solid var(--hairline)}.stat{flex:1;padding:16px 10px;text-align:left;min-width:0}.stat+.stat{border-left:1px solid var(--hairline)}.stat .num{font-size:clamp(1.25rem,1.6vw + .4rem,1.85rem);font-weight:700;letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.15}.stat-num-unit{font-size:.72em;font-weight:600;margin-left:.05em}.stat .lbl{font-size:12px;color:var(--fg-2);margin-top:4px;font-family:var(--font-mono);letter-spacing:.04em}.section{padding-top:var(--space-section-y)}.section--band-pear{background:var(--bg-band-pear);border-radius:var(--r-xl);padding-bottom:var(--space-section-y)}.section--band-cyan{background:var(--bg-band-cyan);border-radius:var(--r-xl);padding-bottom:var(--space-section-y)}.section--band-coral{background:var(--bg-band-coral);border-radius:var(--r-xl);padding-bottom:var(--space-section-y)}.section--band-pear .eyebrow{color:#917900;color:oklch(58% .14 95)}.section--band-cyan .eyebrow{color:var(--accent-cyan)}.section--band-coral .eyebrow{color:var(--accent-coral)}.section-head{margin-bottom:clamp(2rem,5vw,2.75rem)}.section-head .eyebrow{margin-bottom:.75rem}.section-head h2{margin-top:.5rem}.section-head .subhead{margin-top:1rem;line-height:1.75;max-width:36em}.home-entries{padding-bottom:clamp(56px,10vw,96px)}.home-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-entry{display:flex;flex-direction:column;gap:8px;padding:24px 26px;color:inherit;text-decoration:none;transition:transform .14s var(--ease-snap),box-shadow .15s ease}.home-entry:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.home-entry h2{margin:0;font-size:clamp(1.15rem,2.4vw,1.45rem);line-height:var(--read-line-tight)}.home-entry p{margin:0;color:var(--fg-1);font-size:var(--text-body-sm);line-height:var(--read-line);flex:1}.home-entry__cta{font-weight:700;color:var(--accent-deep);font-size:.92rem}.home-entry--idea{background:#f5ce0024;background:oklch(86% .18 95 / .14);border-color:#d0af0159;border-color:oklch(76% .2 95 / .35)}.home-entry--path{background:#009edb1a;background:oklch(66% .18 235 / .1);border-color:#009edb47;border-color:oklch(66% .18 235 / .28)}.path-page__body{display:flex;flex-direction:column;gap:40px;padding-bottom:clamp(56px,10vw,96px)}.path-page .path-usage--plain,.path-page .path-block{margin:0;padding:0}.path-block__title,.path-page .path-usage--plain .path-block__title{margin:0 0 10px;font-size:clamp(1.2rem,2.4vw,1.45rem);font-weight:700;line-height:var(--read-line-tight)}.path-block__lead,.path-page .path-usage--plain .path-block__lead{margin:0 0 18px;color:var(--fg-1);font-size:var(--text-body-sm);line-height:var(--read-line);max-width:40em}.path-steps{margin:0;padding:0;list-style:none;display:grid;gap:10px}.path-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--hairline);font-size:var(--text-body-sm);line-height:var(--read-line);color:var(--fg-1)}.path-steps li:last-child{border-bottom:none}.path-steps__no{font-family:var(--font-mono);font-size:12px;color:var(--fg-2)}.path-steps strong{color:var(--fg-0);font-weight:600}.path-steps__desc:before{content:" — ";color:var(--fg-2)}.path-steps__note{margin-top:14px;color:var(--fg-2)}.path-page .path-overall-progress{margin-bottom:20px;max-width:100%}.path-catalog__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.path-catalog__head .path-block__title{margin:0}.path-glossary-link{margin:0;font-size:var(--text-body-sm);color:var(--fg-2)}.path-glossary-link a{color:var(--fg-1);font-weight:600;text-decoration:none}.path-glossary-link a:hover{color:var(--fg-0);text-decoration:underline}.path-shell{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--bg-card);overflow:hidden;box-shadow:var(--shadow-card)}.path-jump{display:flex;gap:6px;padding:10px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--bg-inset);border-bottom:1px solid var(--hairline)}.path-jump__item{flex:1 1 0;min-width:5.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 10px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--fg-2);font:inherit;text-align:left;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.path-jump__item:hover{color:var(--fg-1);background:#fcfaf3b8}.path-jump__item[aria-selected=true]{color:var(--fg-0);background:var(--bg-card);border-color:var(--hairline);box-shadow:var(--shadow-card)}.path-jump__num{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--fg-2)}.path-jump__item[aria-selected=true] .path-jump__num{color:var(--fg-1)}.path-jump__label{font-size:.78rem;font-weight:600;line-height:1.35}.path-jump__prog{font-family:var(--font-mono);font-size:10px;color:var(--fg-2)}.path-stage-panel{background:var(--bg-card)}.path-stage-panel__head{padding:18px 20px 14px;border-bottom:1px solid var(--hairline)}.path-stage-panel__head h3{margin:0;font-size:clamp(1.08rem,2.2vw,1.28rem);font-weight:700;line-height:var(--read-line-tight);color:var(--fg-0)}.path-stage-panel__goal{margin:8px 0 0;font-size:var(--text-body-sm);line-height:var(--read-line);color:var(--fg-2)}.path-stage-panel__meta{margin:10px 0 0;font-family:var(--font-mono);font-size:11px;color:var(--fg-2)}.path-stage-panel__meta span{margin-left:.35em}.path-lessons{display:flex;flex-direction:column}.path-page a.path-lesson,.path-page a.path-lesson:visited{color:inherit}.path-lesson{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto auto;gap:8px 14px;align-items:center;padding:14px 18px 14px 16px;text-decoration:none;border-top:1px solid var(--hairline);transition:background .15s ease}.path-lessons .path-lesson:first-child{border-top:none}.path-lesson:hover{background:var(--bg-inset)}.path-lesson__no{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--fg-2);font-variant-numeric:tabular-nums}.path-lesson__body{min-width:0;display:flex;flex-direction:column;gap:3px}.path-lesson__title{font-size:.9375rem;font-weight:500;line-height:1.5;color:var(--fg-1)}.path-lesson:hover .path-lesson__title{color:var(--fg-0)}.path-lesson__hint{font-size:11px;line-height:1.35;color:var(--fg-2)}.path-lesson__meta{display:flex;align-items:center;gap:8px}.path-lesson__level{font-size:12px;color:var(--fg-2);white-space:nowrap}.path-lesson__mark{font-size:12px;font-weight:700;color:var(--fg-2)}.path-lesson__arrow{font-family:var(--font-mono);font-size:12px;color:var(--fg-2);opacity:0;transform:translate(-2px);transition:opacity .15s ease,transform .15s ease,color .15s ease}.path-lesson:hover .path-lesson__arrow{opacity:1;transform:translate(0);color:var(--fg-1)}.path-lesson--next{background:var(--bg-inset);box-shadow:inset 3px 0 0 var(--accent-deep)}.path-lesson--next .path-lesson__title{color:var(--fg-0);font-weight:600}.path-lesson--done .path-lesson__title{color:var(--fg-2)}.path-page .path-lesson .dot.on{background:var(--hairline-strong)}.path-page__hero{padding-bottom:var(--space-stack-lg)}.idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.idea-card{padding:0 0 26px;overflow:hidden;background:var(--bg-card);border:1px solid var(--hairline)}.idea-card .xiaohei-scene--compact{margin:0;border-bottom:1px solid var(--hairline)}.idea-card .idea-tag{padding:18px 26px 0}.idea-card h3{padding:0 26px;margin-bottom:8px}.idea-card p{padding:0 26px;font-size:var(--text-body-sm);color:var(--fg-1);line-height:var(--read-line)}.xiaohei-scene{margin:0;border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden;background:var(--bg-card)}.xiaohei-scene svg{display:block;width:100%;height:auto;aspect-ratio:280 / 130;object-fit:contain;background:var(--bg-card)}.xiaohei-scene--image img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain;background:var(--bg-card)}.xiaohei-scene figcaption{padding:8px 14px 10px;text-align:left;border-top:1px solid var(--hairline)}.section-head--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:24px;align-items:start}.section-scene{margin-top:8px}.foundation-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px 28px;margin:0 0 var(--space-stack-lg);background:var(--bg-card)}.foundation-entry h3{margin:4px 0 8px;font-size:clamp(1.25rem,2vw,1.65rem);line-height:var(--read-line-tight)}.foundation-entry p{margin:0;color:var(--fg-1);line-height:var(--read-line)}.foundation-page{--page-gutter: clamp(16px, 4vw, 28px);padding:var(--nav-height) 0 0}.foundation-page .container-narrow{max-width:82rem}.foundation-hero{padding-top:clamp(48px,8vw,86px);padding-bottom:var(--space-stack-xl)}.foundation-hero h1{margin:10px 0 14px;font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.04;letter-spacing:0}.foundation-finder{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;align-items:center;margin-bottom:18px;padding:14px;border:1px solid var(--hairline);border-radius:var(--r-md);background:color-mix(in srgb,var(--bg-card) 86%,var(--accent) 14%);box-shadow:var(--shadow-soft)}.foundation-finder__search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0}.foundation-finder__search>span{color:var(--fg-2);font-size:.86rem;font-weight:700}.foundation-finder__search input{width:100%;min-height:42px;border:1px solid var(--hairline);border-radius:var(--r-sm);padding:0 12px;background:var(--bg);color:var(--fg-0);font:inherit}.foundation-finder__search input:focus{outline:2px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:2px}.foundation-finder__search button,.foundation-filter button{min-height:36px;border:1px solid var(--hairline);border-radius:999px;background:var(--bg-card);color:var(--fg-1);font:inherit;font-size:.86rem;cursor:pointer}.foundation-finder__search button{padding:0 12px}.foundation-finder__meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;color:var(--fg-2);font-size:.82rem;white-space:nowrap}.foundation-finder__meta strong{color:var(--fg-0);font-family:var(--font-mono);font-size:1.35rem;line-height:1}.foundation-filter{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.foundation-filter button{display:inline-flex;align-items:center;gap:7px;padding:0 12px}.foundation-filter button:hover,.foundation-filter button.active{border-color:var(--accent);color:var(--fg-0);background:var(--bg-lift)}.foundation-filter button span{color:var(--fg-2);font-family:var(--font-mono);font-size:.75rem}.foundation-quick{display:grid;grid-template-columns:.58fr 1fr;gap:16px;align-items:start;margin-bottom:24px}.foundation-quick__head{padding:14px 0}.foundation-quick__head span{color:var(--fg-0);font-size:1rem;font-weight:800}.foundation-quick__head p{margin:6px 0 0;color:var(--fg-2);line-height:1.55}.foundation-quick__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.foundation-quick__grid a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-height:48px;padding:9px 11px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--bg-card);color:var(--fg-1)}.foundation-quick__grid a:hover{border-color:var(--accent);color:var(--fg-0);background:var(--bg-lift)}.foundation-quick__grid span{color:var(--accent);font-family:var(--font-mono);font-size:.78rem}.foundation-quick__grid strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.foundation-jump{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.foundation-jump a{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 12px;border:1px solid var(--hairline);border-radius:999px;background:var(--bg-card);color:var(--fg-1);font-size:.92rem}.foundation-jump a:hover{border-color:var(--accent);color:var(--fg-0)}.foundation-jump span{color:var(--fg-2);font-family:var(--font-mono);font-size:.78rem}.foundation-map{display:flex;flex-direction:column;gap:34px;padding-bottom:clamp(56px,10vw,96px)}.foundation-group{scroll-margin-top:calc(var(--nav-height) + 18px)}.foundation-group__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:baseline;margin-bottom:12px}.foundation-group__head h2{margin:0;font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:var(--read-line-tight)}.foundation-group__head span{color:var(--fg-2);font-family:var(--font-mono);font-size:.85rem}.foundation-grid{display:flex;flex-direction:column;gap:10px}.foundation-card{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--bg-card);overflow:hidden;scroll-margin-top:calc(var(--nav-height) + 18px)}.foundation-card[open]{box-shadow:var(--shadow-card)}.foundation-card__summary{display:grid;grid-template-columns:auto 192px minmax(0,1fr) auto;gap:6px 16px;align-items:center;padding:14px 18px;cursor:pointer;list-style:none;min-width:0}.foundation-card__summary::-webkit-details-marker{display:none}.foundation-card__summary:after{content:"+";grid-column:4;grid-row:1;align-self:start;color:var(--fg-2);font-family:var(--font-mono);font-size:1rem;line-height:1.4}.foundation-card[open] .foundation-card__summary:after{content:"-"}.foundation-card__kicker{grid-column:1;grid-row:1 / span 3;align-self:start}.foundation-card__thumb{grid-column:2;grid-row:1 / span 3;display:block;width:192px;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--r-sm);background:#fff}.foundation-card__thumb img{display:block;width:100%;height:100%;object-fit:contain}.foundation-card[open] .foundation-card__thumb{display:none}.foundation-card__title{grid-column:3;grid-row:1;color:var(--fg-0);font-size:clamp(1.02rem,1.4vw,1.18rem);font-weight:700;line-height:var(--read-line-tight);overflow-wrap:anywhere}.foundation-card__lead{grid-column:3;grid-row:2;color:var(--fg-1);font-size:.94rem;line-height:1.5;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.foundation-card[open] .foundation-card__lead{display:block;-webkit-line-clamp:unset}.foundation-card__tags{grid-column:3;grid-row:3;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.foundation-card__tags span{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:999px;background:var(--bg-inset);color:var(--fg-2);font-size:.76rem;line-height:1.1}.foundation-card__detail{display:grid;grid-template-columns:minmax(620px,1.25fr) minmax(320px,.75fr);gap:20px;align-items:start;padding:0 18px 18px}.foundation-card:not([open]) .foundation-card__detail{display:none}.foundation-card__body{min-width:0;max-width:36rem;overflow-wrap:anywhere}.foundation-note,.foundation-warning,.foundation-connect{margin-top:14px;padding-top:14px;border-top:1px solid var(--hairline)}.foundation-note{margin-top:0;padding-top:0;border-top:0}.foundation-note p,.foundation-warning p{margin:4px 0 0;line-height:1.72;color:var(--fg-1);font-size:.98rem}.foundation-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.foundation-list span,.foundation-links a{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid var(--hairline);border-radius:999px;background:var(--bg-inset);color:var(--fg-1);font-size:.88rem;line-height:1.2}.foundation-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.foundation-links a:hover{border-color:var(--accent);color:var(--fg-0)}.foundation-card__image{margin:0;position:sticky;top:calc(var(--nav-height) + 14px)}.foundation-card__image img{background:#fff;min-height:360px;max-height:620px;object-fit:contain}.foundation-empty{padding:24px;border:1px dashed var(--hairline);border-radius:var(--r-md);background:var(--bg-card);text-align:center}.foundation-empty strong{color:var(--fg-0)}.foundation-empty p{margin:6px 0 0;color:var(--fg-2)}.lesson-illus{margin:var(--space-stack-md) auto;max-width:min(48rem,88%);border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden;background:var(--bg-card)}.lesson-illus--concept{margin:0 auto var(--space-stack-lg);background:var(--bg-card)}.lesson-illus--bare{max-width:min(48rem,100%);border:0;border-radius:0;background:transparent;overflow:visible}.lesson-illus--bare img{background:transparent}.lesson-illus--bare figcaption{border-top:0;padding:6px 0 0;text-align:left}.lesson-illus__open{display:block;width:100%;border:0;padding:0;margin:0;background:transparent;cursor:zoom-in}.lesson-illus__open picture{display:block}.lesson-illus__open:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.lesson-illus__open:hover img{filter:brightness(.98)}.lesson-illus img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain;background:var(--bg-card)}.lesson-illus figcaption{padding:8px 14px 10px;border-top:1px solid var(--hairline);text-align:center}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,40px);background:var(--overlay-strong);cursor:zoom-out}.image-lightbox__panel{position:relative;max-width:min(1120px,100%);max-height:100%;display:flex;flex-direction:column;gap:10px;cursor:default}.image-lightbox__panel img{display:block;width:auto;max-width:100%;max-height:min(78vh,820px);height:auto;object-fit:contain;border-radius:var(--r-md);background:var(--bg-card);box-shadow:var(--shadow-card-hover)}.image-lightbox__caption{max-width:900px;margin:0 auto;padding:8px 12px;border-radius:var(--r-sm);color:var(--fg-0);background:var(--bg-card);box-shadow:var(--shadow-card)}.image-lightbox__close{position:absolute;top:-12px;right:-12px;z-index:1;width:36px;height:36px;border:1px solid var(--hairline);border-radius:50%;background:var(--bg-card);color:var(--fg-0);font-size:24px;line-height:1;cursor:pointer;box-shadow:var(--shadow-card)}.image-lightbox__close:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:flex;align-items:flex-start;justify-content:center;padding:clamp(56px,12vh,140px) 16px 24px;background:var(--overlay-strong)}.search-panel{width:min(640px,100%);display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--r-lg, 16px);box-shadow:var(--shadow-card-hover);overflow:hidden}.search-inputbar{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--hairline)}.search-inputbar__icon{flex:0 0 auto;color:var(--fg-2)}.search-input{flex:1 1 auto;min-width:0;border:none;outline:none;background:none;font-size:1.0625rem;color:var(--fg-0);font-family:inherit}.search-input::placeholder{color:var(--fg-2)}.search-clear{flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:1px solid var(--hairline);background:var(--bg-inset);color:var(--fg-1);font-size:18px;line-height:1;cursor:pointer}.search-clear:hover{color:var(--fg-0);border-color:var(--accent)}.search-results{list-style:none;margin:0;padding:6px;max-height:min(52vh,440px);overflow-y:auto}.search-result{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:10px 12px;border:none;border-radius:var(--r-sm, 10px);background:none;color:inherit;cursor:pointer}.search-result.is-active{background:var(--accent-bg, var(--sky-bg))}.search-result__tag{flex:0 0 auto;margin-top:2px;font-size:11px;font-weight:600;line-height:1.5;padding:1px 8px;border-radius:var(--r-pill);color:var(--fg-1);background:var(--bg-inset);border:1px solid var(--hairline);white-space:nowrap}.search-result__tag--term{color:var(--accent);border-color:var(--accent);background:var(--accent-bg, var(--sky-bg))}.search-result__text{display:flex;flex-direction:column;gap:2px;min-width:0}.search-result__title{font-size:.95rem;font-weight:650;color:var(--fg-0)}.search-result__sub{font-size:var(--text-caption);color:var(--fg-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-empty{padding:28px 16px;text-align:center;color:var(--fg-2);font-size:.95rem}.search-empty--hint{color:var(--fg-2)}.search-foot{padding:8px 14px;border-top:1px solid var(--hairline);font-size:var(--text-caption);color:var(--fg-2)}.idea-card--0{background:#f5ce0024;background:oklch(86% .18 95 / .14);border-color:#d0af0159;border-color:oklch(76% .2 95 / .35)}.idea-card--1{background:#009edb1a;background:oklch(66% .18 235 / .1);border-color:#009edb47;border-color:oklch(66% .18 235 / .28)}.idea-card--2{background:#ff506514;background:oklch(68% .24 18 / .08);border-color:#ff506538;border-color:oklch(68% .24 18 / .22)}.idea-card--0 .idea-tag{color:#917900;color:oklch(58% .14 95)}.idea-card--1 .idea-tag{color:var(--accent-cyan)}.idea-card--2 .idea-tag{color:var(--accent-coral)}.idea-card .idea-tag{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);margin-bottom:12px}.path-overall-progress{margin-bottom:clamp(1.5rem,4vw,2.25rem);max-width:420px}.stage{margin-bottom:14px}.stage--collapsible{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--bg-card);overflow:hidden}.stage--collapsible[open]{margin-bottom:clamp(1.5rem,4vw,2rem);box-shadow:var(--shadow-card)}.stage-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px 18px;align-items:center;padding:18px 22px;cursor:pointer;list-style:none}.stage-head::-webkit-details-marker{display:none}.stage-head:after{content:"+";color:var(--fg-2);font-family:var(--font-mono);font-size:1rem}.stage--collapsible[open] .stage-head:after{content:"-"}.stage-num{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--on-accent);background:var(--accent);padding:3px 12px;border-radius:var(--r-pill)}.stage-title-wrap{min-width:0}.stage-head h3{font-size:clamp(1.15rem,2.8vw,1.375rem);font-weight:700;letter-spacing:-.01em;margin:0;line-height:1.35}.stage-head .goal{display:block;font-size:14px;color:var(--fg-1);margin-top:.25rem;line-height:1.55}.stage--collapsible:not([open]) .stage-head .goal{display:none}.stage-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:max-content}.stage-expand-hint{flex:1 1 100%;text-align:right;color:var(--fg-2)}.stage--collapsible:not([open]) .stage-expand-hint{display:block}.stage--collapsible[open] .stage-expand-hint{display:none}.stage--collapsible .row-list{margin:0;border-width:1px 0 0;border-radius:0;box-shadow:none}.row-list--compact .lesson{grid-template-columns:40px minmax(0,1fr) auto;padding:12px clamp(16px,3vw,22px);gap:4px 14px}.row-list--compact .lesson-title{font-size:15px}.lesson-desc--compact{grid-column:2;font-size:12px;line-height:1.4}.lesson{display:grid;grid-template-columns:44px 1fr auto;gap:8px 16px;align-items:baseline;padding:clamp(16px,3vw,20px) clamp(18px,3vw,24px);color:inherit;text-decoration:none;transition:background .15s ease,transform .14s var(--ease-snap)}a.lesson:hover{background:var(--sky-bg)}a.lesson:hover .lesson-no{color:var(--sky)}a.lesson:hover .lesson-title{color:var(--fg-0)}.lesson-no{font-size:13px;font-weight:600;color:var(--fg-2);font-variant-numeric:tabular-nums}.lesson-title{font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lesson-desc{grid-column:2;font-size:14px;color:var(--fg-1);line-height:1.65}.lesson-meta{display:flex;align-items:center;gap:10px;justify-self:end}.lesson-meta .footnote{white-space:nowrap}.lesson--done{background:var(--sage-bg)}.lesson--reading{background:#009edb14;background:oklch(66% .18 235 / .08)}.lesson--reading .lesson-no{color:var(--sky)}.lesson-read-pct{color:var(--sky);font-weight:600;font-size:13px}.lesson--done .lesson-no{color:var(--sage)}.lesson--done .lesson-title{color:var(--fg-0)}.lesson-done-mark{flex:none;font-size:12px;font-weight:700;color:var(--sage);margin-left:2px}.stage-progress-pill{margin-left:auto}@media (max-width: 760px){.stage-progress-pill{margin-left:0}}.usage-flow{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px}.usage-step{display:inline-flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--r-pill);padding:10px 18px;font-size:14px;font-weight:500;box-shadow:none;transition:none}.usage-step:hover{border-color:var(--sky);background:var(--bg-lift);box-shadow:var(--shadow-card)}.usage-step b{font-weight:700;color:var(--accent-deep)}.usage-arrow{color:var(--fg-2);font-size:14px;font-family:var(--font-mono)}@media (max-width: 900px){.hero-split{grid-template-columns:1fr;gap:32px}.hero-copy h1{max-width:none;text-wrap:balance}.hero-copy .subhead{max-width:none}.section-head--split{grid-template-columns:1fr}.section-scene{max-width:100%;width:100%}}@media (max-width: 1100px){.foundation-card__detail{grid-template-columns:1fr}.foundation-card__body{max-width:none}.foundation-card__image{position:static}.foundation-card__image img{min-height:auto;max-height:none}}@media (max-width: 760px){.idea-grid,.section-head--split{grid-template-columns:1fr}.section-scene{max-width:100%;width:100%}.foundation-entry{grid-template-columns:1fr;padding:20px}.foundation-entry .btn{width:100%;justify-content:center}.home-entry-grid{grid-template-columns:1fr}.foundation-hero{padding-top:34px}.foundation-hero h1{font-size:clamp(2.1rem,11vw,3rem)}.foundation-finder{grid-template-columns:1fr;padding:12px}.foundation-finder__search{grid-template-columns:1fr auto}.foundation-finder__search>span{grid-column:1 / -1}.foundation-finder__meta{align-items:flex-start}.foundation-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.foundation-filter button{flex:0 0 auto}.foundation-quick{grid-template-columns:1fr;gap:8px}.foundation-quick__head{padding:4px 0 0}.foundation-quick__grid{grid-template-columns:1fr}.foundation-jump{gap:8px;margin-bottom:22px}.foundation-jump a{flex:1 1 calc(50% - 8px);justify-content:space-between}.foundation-group__head{grid-template-columns:1fr;gap:4px}.foundation-grid{grid-template-columns:1fr}.foundation-card__summary{grid-template-columns:auto minmax(0,1fr) auto;padding:15px 16px}.foundation-card__summary:after{grid-column:3}.foundation-card__kicker{grid-column:1;grid-row:1 / span 3}.foundation-card__thumb{grid-column:2;grid-row:4;width:min(260px,76vw);margin-top:6px}.foundation-card__title,.foundation-card__lead,.foundation-card__tags{grid-column:2}.foundation-card__detail{grid-template-columns:1fr;gap:14px;padding:0 14px 14px}.foundation-card__image{position:static;margin-left:-14px;margin-right:-14px}.foundation-card__image img{min-height:auto;max-height:none}.path-jump{flex-wrap:nowrap}.path-jump__item{min-width:6.5rem}.path-catalog__head{flex-direction:column;align-items:flex-start;gap:6px}.path-lesson{grid-template-columns:2.25rem minmax(0,1fr) auto;padding:12px 14px 12px 12px}.path-lesson__arrow{display:none}.path-lesson__meta{grid-column:2;justify-self:start;margin-top:2px}.stage-head{grid-template-columns:auto minmax(0,1fr) auto;gap:10px 12px;padding:16px}.stage-meta{grid-column:2 / 4;justify-content:flex-start;flex-wrap:wrap;min-width:0}.lesson{grid-template-columns:36px 1fr}.lesson-meta{grid-column:2;justify-self:start;margin-top:4px}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.stat{flex:unset;text-align:center;padding:20px 16px}.stat+.stat{border-left:none}.stat:nth-child(odd){border-right:1px solid var(--hairline)}.stat:nth-child(n+3){border-top:1px solid var(--hairline)}}@media (max-width: 520px){.hero-cta{flex-direction:column;align-items:stretch;gap:10px}.hero-cta .btn{width:100%;height:48px}}@media (min-width: 521px) and (max-width: 760px){.hero-cta .btn{flex:1 1 0;min-width:0;padding-inline:14px;font-size:15px;height:48px}}.venn-ring{cursor:pointer}.venn-ring circle{transition:fill-opacity .2s ease,stroke-width .2s ease}.venn-ring text{font-weight:700;pointer-events:none}.venn-ring .sub{font-weight:500;font-size:11px}.venn-ring.dim circle{fill-opacity:.3}.venn-ring.active circle{fill-opacity:.72;stroke-width:2.5}.demo-body.single{grid-template-columns:1fr}#rule-flow-svg{width:100%;height:auto;display:block}#rule-flow-svg text{-webkit-user-select:none;user-select:none}.rule-flow-card{padding:16px 18px;overflow:hidden}#loop-svg .ln{cursor:pointer}#loop-svg .ln text{pointer-events:none}#loop-svg .ln.dim{opacity:.35}#loop-svg .ln.active rect{stroke-width:2.6px}.demo-foot{border-top:1px solid var(--hairline);padding:18px 22px 20px;display:grid;grid-template-columns:1fr 1.15fr;gap:22px}.demo-foot h4{font-size:16px;font-weight:700}.demo-foot .period{font-size:13px;color:var(--fg-2);margin-top:2px}.demo-foot p{font-size:14px;color:var(--fg-1);margin-top:8px}.loop-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.errbar{margin-top:16px}.errbar-top{display:flex;flex-wrap:wrap;gap:2px 10px;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--fg-1);margin-bottom:6px}.errbar-top span{min-width:0}.errbar-top b{flex-shrink:0;color:var(--terracotta);font-variant-numeric:tabular-nums}.errbar-track{height:10px;border-radius:var(--r-pill);background:var(--bg-inset);border:1px solid var(--hairline);overflow:hidden}.errbar-fill{height:100%;background:var(--terracotta);border-radius:var(--r-pill)}.errbar.done .errbar-top b{color:var(--sage)}.errbar.done .errbar-fill{background:var(--sage)}#tok-stage-val{white-space:nowrap}@media (prefers-reduced-motion: no-preference){#loop-svg .ln{transition:opacity .25s ease}#loop-svg .ln rect{transition:stroke-width .2s ease}.errbar-fill{transition:width .45s ease,background .3s ease}#tok-svg rect.bar{transition:width .35s ease,fill .3s ease}#tok-note{transition:opacity .3s ease}}@media (max-width: 700px){.demo-foot{grid-template-columns:1fr}}#ladder-svg .lrow text{pointer-events:none}.qrow{margin-top:12px}.qrow .qlabel{font-size:13px;font-weight:600;color:var(--fg-1);margin-bottom:6px}.verdict{margin-top:18px;padding-top:14px;border-top:1px solid var(--hairline)}@media (prefers-reduced-motion: no-preference){#gauge-marker{transition:cx .35s ease}}.eco-node{cursor:pointer}.eco-node text{pointer-events:none}.eco-node rect{stroke-width:1.2}.eco-node:hover rect{stroke-width:2}.eco-node.sel rect{stroke-width:2.6}.wire{fill:none;stroke:var(--fg-2);stroke-width:1;opacity:.42}.wire.hot{stroke:var(--sage);stroke-width:2.2;opacity:1}.wire.dimmed{opacity:.08}#mcp-formula{font-variant-numeric:tabular-nums}#mcp-formula b{font-size:17px;color:var(--fg-0)}@media (prefers-reduced-motion: no-preference){.wire{transition:opacity .2s ease,stroke .2s ease,stroke-width .2s ease}.eco-node rect{transition:stroke-width .15s ease}}.rm-chat{width:100%;max-width:470px;display:flex;flex-direction:column;gap:12px}.rm-bubble{border-radius:var(--r-lg);padding:12px 16px;font-size:14px;line-height:1.6}.rm-user{background:var(--bg-inset);border:1px solid var(--hairline);align-self:flex-end;max-width:90%}.rm-ai{background:var(--glass);border:1px solid var(--hairline-strong)}.rm-role{font-size:12px;font-weight:700;color:var(--fg-2);margin-bottom:6px}.rm-draft{border-left:2px solid var(--hairline-strong);padding-left:12px;margin:4px 0 10px;display:flex;flex-direction:column;gap:7px}.rm-dline{font-size:13px;color:var(--fg-1);opacity:.16}.rm-dline.on{opacity:1}.rm-dline.now{color:var(--fg-0);font-weight:600}.rm-ans{font-size:15px;font-weight:700}.rm-ans .mark{margin-left:6px}.rm-ans.bad .mark{color:var(--terracotta)}.rm-ans.good .mark{color:var(--sage)}.rm-ans.rm-final-dim{opacity:.2}.rm-note{font-size:12.5px;color:var(--fg-2);margin-top:6px}.rm-stepnote{font-size:13px;color:var(--fg-1);background:var(--bg-inset);border-radius:var(--r-md);padding:10px 12px;margin-top:12px}@media (prefers-reduced-motion: no-preference){.rm-dline,.rm-ans{transition:opacity .25s ease,color .25s ease}}.mm-col{cursor:pointer}.mm-group,.mm-mtok,.mm-att{transition:opacity .22s ease}.mm-dim{opacity:.26}.mm-line{fill:none;stroke-dasharray:6 5}.mm-line.flowing{animation:mm-dash 1.1s linear infinite}@keyframes mm-dash{to{stroke-dashoffset:-22}}.vp-box{fill:var(--bg-inset);stroke:var(--hairline-strong)}@media (prefers-reduced-motion: reduce){.mm-line.flowing{animation:none}.mm-group,.mm-mtok,.mm-att{transition:none}}.dn-stage{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.dn-frame{border:1px solid var(--hairline-strong);border-radius:var(--r-md);overflow:hidden;line-height:0;background:var(--bg-inset)}#dn-canvas{width:min(100%,300px);image-rendering:auto}.dn-caption{font-size:13px;color:var(--fg-2);font-variant-numeric:tabular-nums;font-weight:500}.dn-play{font-family:inherit;font-size:13px;font-weight:600;padding:8px 18px;border-radius:var(--r-pill);cursor:pointer;background:var(--accent);color:var(--on-accent);border:none;box-shadow:0 3px 0 0 var(--accent-deep),0 4px 12px -2px var(--btn-cast);transition:none}.dn-play:hover{box-shadow:0 3px 0 0 var(--accent-deep),0 4px 12px -2px var(--btn-cast)}.dn-play:active{box-shadow:0 1px 0 0 var(--accent-deep)}.dn-phase{font-size:14px;color:var(--fg-1);margin-top:10px;min-height:44px}.demo-slim .demo-stage{min-height:220px}#cfg-canvas{width:min(100%,190px)}.steps3{display:flex;flex-direction:column}.steps3 .step{display:flex;gap:14px;padding:13px 0;align-items:baseline}.steps3 .step+.step{border-top:1px dashed var(--hairline)}.steps3 .num{flex:none;width:24px;height:24px;border-radius:50%;background:var(--bg-inset);color:var(--fg-1);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;align-self:flex-start}.steps3 .txt{font-size:15px}.steps3-card{padding:8px 22px 10px}.ag-node rect{transition:opacity .35s ease,stroke-width .35s ease;opacity:.42}.ag-node text{transition:opacity .35s ease;opacity:.5}.ag-node.lit rect{opacity:1;stroke-width:2.4}.ag-node.lit text{opacity:1}.ag-caption{font-size:13px;color:var(--fg-2);margin-top:8px;text-align:center;min-height:20px;font-weight:500}.ag-log{width:100%;max-width:100%;margin-top:12px;background:var(--bg-inset);border:1px solid var(--hairline);border-radius:var(--r-md);padding:14px 16px;max-height:250px;overflow-y:auto;font-size:13px}.ag-log .placeholder{color:var(--fg-2);padding:2px 0}.log-round{font-size:11px;font-weight:700;color:var(--fg-2);margin:10px 0 2px;letter-spacing:.04em}.log-round:first-child{margin-top:0}.log-line{display:flex;gap:10px;padding:5px 0;align-items:flex-start;line-height:1.55;color:var(--fg-1)}.log-line+.log-line{border-top:1px solid var(--hairline);padding-top:8px;margin-top:2px}.log-line .lt{flex:none;font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--r-pill);line-height:1.45;margin-top:1px}.log-line>span:last-child{flex:1;min-width:0;word-break:break-word;overflow-wrap:anywhere}.lt-think{color:var(--sky);background:var(--sky-bg)}.lt-act{color:var(--amber);background:var(--amber-bg)}.lt-obs{color:var(--sage);background:var(--sage-bg)}.lt-ref{color:var(--terracotta);background:var(--terracotta-bg)}.lt-final{color:var(--fg-1);background:var(--bg-inset)}.log-line.fail{color:var(--terracotta);font-weight:600}.react-trace-full,.react-trace-log{max-height:none;width:100%}.react-trace-full{margin-top:0;padding:16px 18px}.demo-react-trace .demo-stage{min-height:0;align-items:stretch;justify-content:flex-start;padding:16px 18px}.demo-react-trace .react-trace-log{min-height:140px}.log-line .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}@media (prefers-reduced-motion: reduce){.ag-node rect,.ag-node text{transition:none!important}}.codebox{background:var(--bg-inset);border:1px solid var(--hairline);border-radius:var(--r-md);padding:14px 18px;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.7;color:var(--fg-0);white-space:pre}.codebox .k{color:var(--sky);font-weight:600}.codebox .s{color:var(--amber)}.codebox .cm{color:var(--fg-2)}.codebox.sm{font-size:12px;padding:10px 14px;margin-top:12px}.seq-caption{font-size:13px;color:var(--fg-2);margin-top:10px;text-align:center;min-height:20px;font-weight:500}.seq-step{opacity:0;transition:opacity .45s ease}.seq-step.done{opacity:.42}.seq-step.now{opacity:1}@media (prefers-reduced-motion: reduce){.seq-step{transition:none!important}}.flow-card{padding:8px 22px 10px}.flow-card .phase-tag{padding-top:14px}.rag-caption{font-size:13px;color:var(--fg-2);margin-top:10px;text-align:center;min-height:20px;font-weight:500}.rag-anim{transition:transform .65s cubic-bezier(.2,.7,.3,1),opacity .65s ease}.rag-chunk rect{fill:var(--bg-inset);stroke:var(--hairline);stroke-width:1;transition:fill .5s ease,stroke .5s ease}.rag-chunk text{fill:var(--fg-1);pointer-events:none}.rag-chunk.on text{fill:var(--fg-0)}.rag-chunk.on.c-sky rect{fill:var(--sky-bg);stroke:var(--sky)}.rag-chunk.on.c-amber rect{fill:var(--amber-bg);stroke:var(--amber)}.rag-chunk.on.c-sage rect{fill:var(--sage-bg);stroke:var(--sage)}.rag-dot circle{stroke:none;transition:stroke .4s ease}.rag-dot.hit circle{stroke:var(--terracotta);stroke-width:2.5}@media (prefers-reduced-motion: reduce){.rag-anim,.rag-chunk rect,.rag-dot circle{transition:none!important}}.flow{display:flex;flex-direction:column}.flow-step{display:flex;gap:14px;padding:12px 0;align-items:baseline}.flow-step+.flow-step{border-top:1px dashed var(--hairline)}.flow-step .num{flex:none;width:24px;height:24px;border-radius:50%;background:var(--bg-inset);color:var(--fg-1);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;align-self:flex-start}.flow-step .txt{font-size:15px}.flow-step .txt .footnote{display:block;margin-top:2px}.demo-body.stack{grid-template-columns:1fr}.demo-body.stack .demo-stage{align-items:stretch;justify-content:flex-start;min-height:0;padding:20px 22px 18px}.demo-body.stack .demo-side{border-left:none;border-top:1px solid var(--hairline);padding:16px 22px 18px}.demo-body.stack .demo-stage-col{display:flex;flex-direction:column;align-items:center;width:100%}.evo-stage{align-items:stretch;gap:12px;width:100%;max-width:100%}.evo-stage .chips{justify-content:center}.evo-stage .ag-mode-sub{margin:0;text-align:center;color:var(--fg-2)}.evo-stage .ag-log{margin-top:0;max-width:none}.ag-outcome{width:100%;background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--r-md);padding:14px 16px 15px;box-shadow:none}.ag-outcome-tag{margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.45;color:var(--fg-0)}.ag-outcome .footnote{margin:0;line-height:1.65}.demo.evo-demo .ag-outcome:hover{transform:none;box-shadow:none;border-color:var(--hairline)}.kv-cache-stage{align-items:stretch;gap:22px;width:100%;max-width:100%}.kv-cache-controls{display:grid;gap:18px;width:100%}.kv-cache-controls .label,.kv-cache-hit-label{margin-bottom:8px}.kv-cache-hit-label b{color:var(--fg-0)}.kv-cache-bar{height:14px;border-radius:8px;background:var(--bg-inset);overflow:hidden;border:1px solid var(--hairline)}.kv-cache-bar-fill{height:100%;transition:width .35s ease}.kv-cache-stats{width:100%}.kv-cache-stat{border:1px solid var(--hairline);border-radius:12px;background:var(--bg-inset);padding:16px 18px;min-height:92px;display:flex;flex-direction:column;justify-content:center;gap:8px}.kv-cache-stat-label{font-size:12.5px;color:var(--fg-2);font-weight:600;line-height:1.35}.kv-cache-stat-value{font-size:23px;font-weight:800;line-height:1}.kv-cache-verdict{margin:0;font-weight:600;line-height:1.7;width:100%}.kv-cache-verdict.is-good{color:var(--sage)}.kv-cache-verdict.is-bad{color:var(--terracotta)}.demo-body.stack .demo-step-ctrl{margin-top:0}.demo-body.stack .demo-step-dots{margin-bottom:12px}.demo-stage-col{display:flex;flex-direction:column;align-items:center;width:100%}.ctx-caption{font-size:13px;color:var(--fg-2);margin-top:10px;text-align:center;min-height:20px;font-weight:500}.ctx-caption.warn{color:var(--terracotta);font-weight:700}.ctx-card{transition:transform .7s cubic-bezier(.2,.7,.3,1),opacity .7s ease}.ctx-card text{pointer-events:none}.ctx-card .bub-u{fill:var(--sky-bg);stroke:var(--sky)}.ctx-card .bub-a{fill:var(--sage-bg);stroke:var(--sage)}.ctx-card .bub-a.wrong{fill:var(--terracotta-bg);stroke:var(--terracotta)}.ctx-card.evicted .bub-u,.ctx-card.evicted .bub-a,.ctx-card.evicted .bub-a.wrong{fill:var(--bg-inset);stroke:var(--hairline-strong)}.ctx-card.evicted text{fill:var(--fg-2)}@media (prefers-reduced-motion: reduce){.ctx-card{transition:none}}.step+.step{margin-top:18px}.step-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.step-head .step-name{font-size:15px;font-weight:700}.step .verdict{font-size:14px;color:var(--fg-1);margin-top:8px}.step .verdict b{color:var(--fg-0)}.doc-prompt{font-size:14px;line-height:1.9;background:var(--bg-inset);border-radius:var(--r-md);padding:16px 20px}.doc-prompt .sec{font-weight:700}#pr-svg .bar,#pr-svg .gauge-fill{transition:none}#pr-svg .pf{fill:var(--fg-2);opacity:.55;transition:opacity .2s ease}#pr-svg .pf.on{opacity:1;font-weight:600}.pr-preview{font-size:13.5px;line-height:1.8;color:var(--fg-1);background:var(--bg-inset);border-radius:var(--r-md);padding:10px 14px;margin-top:12px}.su-chat{width:100%;align-self:flex-start;display:flex;flex-direction:column;gap:8px}.su-msg{font-size:13px;line-height:1.65;padding:8px 12px;border-radius:var(--r-md);background:var(--glass);border:1px solid var(--hairline);animation:su-in .25s ease}.su-msg .su-role{font-size:11px;font-weight:700;color:var(--fg-2);margin-right:6px}.su-msg .su-text{color:var(--fg-1)}.su-msg.sys{background:var(--amber-bg);border-left:3px solid var(--amber)}.su-msg.user{background:var(--sky-bg)}.su-msg.asst{background:var(--sage-bg)}.su-badge{display:inline-block;font-size:11px;font-weight:700;padding:1px 8px;border-radius:var(--r-pill);margin-left:6px;white-space:nowrap}.su-badge.ok{color:var(--sage);background:var(--sage-bg)}.su-badge.over{color:var(--terracotta);background:var(--terracotta-bg)}@keyframes su-in{0%{opacity:0;transform:translateY(4px)}}.su-where{font-size:12.5px;font-weight:600;margin-top:12px;padding:8px 12px;border-radius:var(--r-md);background:var(--bg-inset)}.demo-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}@media (prefers-reduced-motion: reduce){#pr-svg .bar,#pr-svg .gauge-fill,#pr-svg .pf{transition:none}.su-msg{animation:none}}.lx-note{font-size:12px;color:var(--fg-2);margin-top:12px}.lx-sub{font-size:12px;font-weight:600;color:var(--fg-2);margin:14px 0 6px}.lx-enter{animation:lx-fade .45s ease}@keyframes lx-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}#demo-pow .pl-line{transition:opacity .2s ease}#demo-pow.focus .pl-line{opacity:.15}#demo-pow.focus .pl-line.hot{opacity:1}@media (prefers-reduced-motion: reduce){.lx-enter{animation:none}#demo-pow .pl-line{transition:none}}#ts-svg .bar{fill:var(--sky);fill-opacity:.72;transition:none}#ts-svg .pct{font-weight:700;transition:y .3s ease}#ts-svg .cut .bar{fill:var(--fg-2);fill-opacity:.18}#ts-svg .cut .pct{fill:var(--fg-2);font-weight:400}#ts-svg .cut .tok{fill:var(--fg-2)}#ts-svg .picked .bar{fill:var(--amber);fill-opacity:.92;stroke:var(--fg-0);stroke-width:1.5}.ts-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);box-shadow:0 2px 0 0 var(--accent-deep)}.ts-primary:hover{border-color:var(--accent);box-shadow:0 2px 0 0 var(--accent-deep)}.ts-primary:active{box-shadow:none}.ts-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.ts-sentence{font-size:17px;font-weight:600;margin-top:16px}.ts-sentence .slot{color:var(--terracotta);border-bottom:2px solid var(--hairline-strong);min-width:2.2em;display:inline-block;text-align:center}.ts-history{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.ts-note{font-size:12px;color:var(--fg-2);margin-top:12px}@media (prefers-reduced-motion: reduce){#ts-svg .bar,#ts-svg .pct{transition:none}}.pl-stage rect.box{transition:stroke-width .18s ease}.pl-stage.active rect.box{stroke-width:2.6}.pipe-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;margin-top:14px;align-items:start}.pipe-why{font-size:14px;color:var(--fg-1);margin-top:2px}.pipe-why b{color:var(--fg-0)}.io-block.pipe-out{border-left:3px solid var(--sky);background:var(--bg-inset)}.io-block.pipe-out.s-sft{border-left-color:var(--amber)}.io-block.pipe-out.s-rlhf{border-left-color:var(--sage)}.tmpl-body{padding:18px 22px 20px}.tmpl-view{margin-top:14px}.bubble-row{display:flex;margin-top:10px}.bubble{max-width:80%;padding:10px 14px;border-radius:var(--r-lg);font-size:14.5px;line-height:1.6}.bubble.user{margin-left:auto;background:var(--accent);color:var(--on-accent);border-bottom-right-radius:4px}.bubble.asst{background:var(--bg-inset);border:1px solid var(--hairline);border-bottom-left-radius:4px}.raw{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:2;background:var(--bg-inset);border:1px solid var(--hairline);border-radius:var(--r-md);padding:14px 16px;word-break:break-all}.raw .tok{color:var(--terracotta);font-weight:600}.raw .graded{background:var(--sage-bg);border-bottom:2px solid var(--sage);padding:1px 2px}.raw-legend{font-size:12px;color:var(--fg-2);margin-top:8px}.raw-legend .graded-chip{background:var(--sage-bg);border-bottom:2px solid var(--sage);padding:0 4px}.tmpl-note{font-size:14px;color:var(--fg-1);margin-top:12px}.tmpl-note b{color:var(--fg-0)}.rank-body{padding:18px 22px 20px}.rank-q{font-size:15px;font-weight:600;margin:20px 0 10px}.rank-q.first{margin-top:0}.rank-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rank-card{font-family:inherit;text-align:left;cursor:pointer;padding:14px 16px;font-size:14px;line-height:1.65;color:var(--fg-1);background:var(--bg-card);border:1px solid var(--hairline-strong);border-radius:var(--r-lg);transition:border-color .15s ease,transform .15s ease,opacity .15s ease}.rank-card:hover{border-color:var(--fg-2)}.rank-card:active{transform:scale(.98)}.rank-card .rc-tag{display:block;font-size:12px;font-weight:700;color:var(--fg-2);margin-bottom:6px}.rank-round.done .rank-card{cursor:default;transform:none}.rank-round.done .rank-card.good{border-color:var(--sage);background:var(--sage-bg);color:var(--fg-0)}.rank-round.done .rank-card.bad{opacity:.55}.rank-verdict{display:none;margin-top:10px;font-size:14px;color:var(--fg-1);background:var(--bg-inset);border-radius:var(--r-md);padding:10px 14px}.rank-round.done .rank-verdict{display:block}.rank-verdict b{color:var(--fg-0)}.rank-done{display:none;margin-top:18px;font-size:14px;font-weight:600;color:var(--fg-0);background:var(--sage-bg);border:1px solid var(--sage);border-radius:var(--r-md);padding:10px 14px}.rank-done.show{display:block}#hack-chart .curve{fill:none;stroke-width:2.5}#hack-chart .cursor-line{stroke:var(--fg-2);stroke-dasharray:4 4}.hack-stats{display:flex;flex-direction:column;gap:6px;margin:12px 0 2px}.hs-row{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px;color:var(--fg-1)}.hs-num{font-weight:700;font-size:16px;font-variant-numeric:tabular-nums;color:var(--fg-0)}.hs-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:7px}.hack-note{font-size:13.5px;color:var(--fg-1);margin-top:10px;min-height:4.6em}.hack-note b{color:var(--fg-0)}.tri-v{cursor:pointer;transition:opacity .18s ease}.tri-v circle{transition:stroke-width .18s ease}.tri-v.dim{opacity:.45}.tri-v.active circle{stroke-width:3}#tri-dot{transition:transform .35s ease}#tri-note{font-size:14px;color:var(--fg-1);margin-top:12px}#tri-note b{color:var(--fg-0)}@media (prefers-reduced-motion: reduce){.rank-card,.tri-v,.tri-v circle,#tri-dot{transition:none}}@media (max-width: 700px){.pipe-grid,.rank-pair{grid-template-columns:1fr}}.fill{display:inline-block;min-width:40px;border-bottom:2px solid var(--hairline-strong);vertical-align:baseline}#nt-svg .bar-fill{transition:none}#nt-svg text{-webkit-user-select:none;user-select:none}.flow-body{padding:20px 22px}.flow-body svg{width:100%;height:auto;display:block}.pl-stage{cursor:pointer;transition:opacity .18s ease}.pl-stage rect{transition:stroke-width .18s ease}.pl-stage.dim{opacity:.42}.pl-stage.active rect{stroke-width:2.4}.pl-detail{border-top:1px solid var(--hairline);padding:16px 22px 20px}.pl-detail h4{font-size:16px;font-weight:700;margin-top:12px}.pl-detail p{font-size:14px;color:var(--fg-1);margin-top:6px}.io-stage{align-items:flex-start}.io-stack{display:flex;flex-direction:column;gap:12px;width:100%}.io-block{border:1px solid var(--hairline-strong);border-radius:var(--r-md);padding:12px 16px;background:var(--glass)}.io-block .io-label{font-size:12px;font-weight:600;color:var(--fg-2);margin-bottom:6px}.io-block .io-text{font-size:15px;line-height:1.65;white-space:pre-line;min-height:1.65em}.io-block.out{border-left:3px solid var(--terracotta);background:var(--bg-inset)}.io-block.out.asst{border-left-color:var(--sage)}.bp-caret{display:inline-block;width:2px;height:1em;background:var(--fg-2);vertical-align:-2px;margin-left:1px;animation:bp-blink 1s steps(1) infinite}@keyframes bp-blink{50%{opacity:0}}.side-step{font-size:12px;font-weight:600;color:var(--fg-2);margin:14px 0 8px}.side-step.first{margin-top:0}@media (prefers-reduced-motion: reduce){.pl-stage,.pl-stage rect,#nt-svg .bar-fill{transition:none}.bp-caret{animation:none}}.pipe{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.pipe-step{flex:1 1 140px;min-width:130px;padding:14px 12px;background:var(--bg-inset);border-radius:var(--r-md);text-align:center}.pipe-step .ps-label{font-size:12px;font-weight:600;color:var(--fg-2)}.pipe-step .ps-val{font-size:14px;font-weight:700;margin-top:8px;line-height:1.6}.pipe-arrow{align-self:center;color:var(--fg-2);font-weight:700;flex:none}.pipe-note{margin-top:14px}.pipe-note b{color:var(--fg-0)}.mini-tok{display:inline-block;padding:2px 7px;margin:1px 2px;border-radius:var(--r-sm);font-size:13px;font-weight:700}.tok{display:inline-flex;flex-direction:column;align-items:center;gap:1px;padding:6px 10px 4px;border-radius:var(--r-sm)}.tok .tt{font-size:15px;font-weight:700;line-height:1.35;word-break:break-all}.tok .tid{font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.tkc0{background:var(--sage-bg);border-bottom:2px solid var(--sage)}.tkc1{background:var(--sky-bg);border-bottom:2px solid var(--sky)}.tkc2{background:var(--amber-bg);border-bottom:2px solid var(--amber)}.tkc3{background:var(--terracotta-bg);border-bottom:2px solid var(--terracotta)}.tkc0 .tid{color:var(--sage)}.tkc1 .tid{color:var(--sky)}.tkc2 .tid{color:var(--amber)}.tkc3 .tid{color:var(--terracotta)}.tok-body{padding:20px 22px;display:flex;flex-direction:column;gap:14px}.tok-input{width:100%;min-height:76px;resize:vertical;box-sizing:border-box;font-family:inherit;font-size:15px;line-height:1.7;color:var(--fg-0);background:var(--bg-inset);border:1px solid var(--hairline-strong);border-radius:var(--r-md);padding:12px 14px}.tok-input:focus{outline:none;border-color:var(--sky)}.tok-out{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;min-height:58px;padding:14px;border:1px dashed var(--hairline-strong);border-radius:var(--r-md)}.tok-empty{font-size:14px;color:var(--fg-2)}.tok-stats{font-size:14px;color:var(--fg-1)}.tok-stats b{font-size:17px;color:var(--fg-0);font-variant-numeric:tabular-nums}.bpe-stage-inner{width:100%;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.bpe-blocks{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start;min-height:96px;padding:14px;border:1px dashed var(--hairline-strong);border-radius:var(--r-md)}.bpe-blocks .mini-tok{font-size:16px;padding:6px 11px;margin:0}.bpe-new{box-shadow:0 0 0 2px var(--terracotta)}.bpe-meter{margin-top:16px}.bpe-meter .bm-label{font-size:12px;font-weight:600;color:var(--fg-2);display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;font-variant-numeric:tabular-nums}.bpe-meter .bm-track{height:8px;border-radius:var(--r-pill);background:var(--bg-inset);overflow:hidden}.bpe-meter .bm-fill{height:100%;border-radius:var(--r-pill);background:var(--sage);transition:width .3s ease}.bpe-formula{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:12px;font-size:15px;font-weight:700;min-height:32px}.bpe-formula .footnote{font-weight:500}.bpe-ctrl{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.bpe-ctrl .chip:disabled{opacity:.4;cursor:default}table.match td.ph{font-weight:600;width:42%}@media (prefers-reduced-motion: no-preference){.tok{animation:tok-in .18s ease}@keyframes tok-in{0%{transform:scale(.85);opacity:0}}.bpe-new{animation:bpe-pop .35s ease}@keyframes bpe-pop{0%{transform:scale(.7);opacity:.4}}}@media (prefers-reduced-motion: reduce){.bpe-meter .bm-fill{transition:none}}.tf-layer{cursor:pointer;transition:opacity .2s ease}.tf-layer .lr{transition:stroke-width .2s ease}.tf-layer text{pointer-events:none}.tf-layer.dim{opacity:.4}.tf-layer.active .lr{stroke-width:2.5}table.match td.be{white-space:nowrap}.mech{padding:18px 22px}.mech-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.mech-name{font-size:16px;font-weight:700}.mech p{font-size:14px;color:var(--fg-1);margin-top:8px}.mech p b{color:var(--fg-0)}.mech .q{font-weight:700;color:var(--fg-0)}table.match.map td:first-child{font-weight:600;font-size:15px;color:var(--fg-0);width:44%}.demo-stage.stage-col{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:14px}.gen-sent{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:40px}.gtoken{padding:5px 11px;border-radius:8px;font-size:14px;font-weight:600;color:var(--fg-0);background:var(--bg-inset);border:1px solid var(--hairline-strong)}.gtoken.gen{background:var(--sage-bg);border-color:var(--sage)}.gtoken.latest{box-shadow:0 0 0 2px var(--sage-bg);border-width:1.5px}.gcursor{color:var(--terracotta);font-weight:700}.gen-bars{display:flex;flex-direction:column;gap:4px;min-height:130px}.ghint{font-size:13px;color:var(--fg-2);margin:auto 0;text-align:center}.gbar{display:flex;align-items:center;gap:10px;font-size:13px}.gbar .gtok{min-width:46px;text-align:right;font-weight:600;color:var(--fg-1)}.gbar .gtrack{flex:1;height:18px;background:var(--bg-inset);border-radius:6px;overflow:hidden}.gbar .gfill{height:100%;width:0;background:var(--sky);border-radius:6px;opacity:.75}.gbar .gpct{min-width:64px;font-variant-numeric:tabular-nums;color:var(--fg-2)}.gbar.pick .gtok{color:var(--fg-0);font-weight:700}.gbar.pick .gfill{background:var(--sage);opacity:1}.gbar.pick .gpct{color:var(--sage);font-weight:700}.gen-ctrl{display:flex;gap:8px;flex-wrap:wrap}.gen-ctrl .chip[disabled]{opacity:.4;cursor:not-allowed}.scope-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.stok{font-family:inherit;font-size:15px;font-weight:600;padding:8px 14px;border-radius:10px;cursor:pointer;border:1px solid var(--hairline-strong);background:var(--bg-inset);color:var(--fg-1)}.stok.vis{background:var(--sage-bg);border-color:var(--sage);color:var(--fg-0)}.stok.cur{background:var(--terracotta-bg);border-style:dashed;border-color:var(--terracotta);color:var(--terracotta);font-weight:700}.stok.blind{opacity:.3}.scope-legend{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;font-size:12px;color:var(--fg-2)}.scope-legend .sw{display:inline-block;width:12px;height:12px;border-radius:4px;vertical-align:-1px;margin-right:5px}@media (prefers-reduced-motion: no-preference){.gbar .gfill{transition:width .45s ease}.gtoken,.stok{transition:background .2s ease,border-color .2s ease,opacity .2s ease,color .2s ease}.gcursor{animation:gblink 1.1s steps(2) infinite}@keyframes gblink{50%{opacity:0}}}.formula-line{font-size:19px;font-weight:700;text-align:center;letter-spacing:.03em;font-variant-numeric:tabular-nums}.attn-word{cursor:pointer}.attn-word rect{transition:stroke .15s ease}.attn-word:hover rect{stroke:var(--fg-2)}.attn-word:focus-visible rect{stroke:var(--sky);stroke-width:2}#relay-svg text,#head-svg text{-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion: no-preference){.attn-arc{animation:arc-in .35s ease both}@keyframes arc-in{0%{opacity:0}}}.formula{font-size:clamp(19px,3.2vw,24px);font-weight:700;text-align:center;letter-spacing:.02em;padding:4px 0 6px}.formula .op{color:var(--fg-2);padding:0 4px;font-weight:500}.formula .res{color:var(--terracotta)}#cosmos{position:relative;width:100%;aspect-ratio:4 / 3;max-height:430px}#cosmos canvas{width:100%;height:100%;display:block;border-radius:var(--r-md);touch-action:none}.cosmos-fallback{height:100%;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:24px;background:var(--bg-inset);border-radius:var(--r-md);font-size:14px;color:var(--fg-1)}.cosmos-fallback b{color:var(--fg-0)}.chip-play{color:var(--terracotta);border-color:var(--terracotta);background:var(--terracotta-bg);box-shadow:0 1px 0 0 var(--terracotta)}.chip-play:hover:not(:disabled){border-color:var(--terracotta);background:var(--terracotta-bg);box-shadow:0 2px 0 0 var(--terracotta),0 4px 14px -4px var(--terracotta-bg)}.chip-play:active:not(:disabled){box-shadow:0 0 0 0 var(--terracotta)}#train-svg .tw{transition:transform .8s cubic-bezier(.22,.8,.3,1)}#train-svg .tw circle{transition:fill .8s ease}#train-svg .tw text{font-size:13px;font-weight:600;fill:var(--fg-0)}.errbar-row{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:13px;font-weight:600;color:var(--fg-1)}.errbar-row .errbar{flex:1;height:8px;border-radius:var(--r-pill);background:var(--bg-inset);overflow:hidden}.errbar-row .errbar i{display:block;height:100%;background:var(--terracotta);border-radius:var(--r-pill);transition:width .7s ease}.errbar-row .ev{font-weight:700;min-width:44px;text-align:right;font-variant-numeric:tabular-nums;color:var(--fg-0)}#ctx-svg #apple-g{transition:transform .9s cubic-bezier(.22,.8,.3,1)}@media (prefers-reduced-motion: reduce){#train-svg .tw,#train-svg .tw circle,#ctx-svg #apple-g,.errbar-row .errbar i{transition:none}}.pix-card{padding:22px;display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:14px}.pix-card svg{max-width:100%;height:auto}.pix-card .footnote{text-align:center}.conv-demo .demo-stage{padding:22px 16px 12px;min-height:0}.conv-demo .demo-side{border-left:none;border-top:1px solid var(--hairline)}.conv-demo .ctrl-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.conv-demo .demo-side h4{margin-top:16px}#ck-status{margin-top:10px;font-variant-numeric:tabular-nums}.abs-layer{cursor:pointer;transition:opacity .2s ease}.abs-layer text{pointer-events:none}.abs-layer .layer-box{transition:fill .2s ease,stroke .2s ease}.abs-layer.dim{opacity:.4}.abs-layer.active .layer-box{fill:var(--sky-bg);stroke:var(--sky);stroke-width:1.8}#llm-gauge rect{transition:fill-opacity .2s ease}.llm-arc{opacity:.07;transition:opacity .25s ease}#llm-arcs.z-shallow .llm-arc[data-zone=shallow],#llm-arcs.z-mid .llm-arc[data-zone=mid],#llm-arcs.z-deep .llm-arc[data-zone=deep]{opacity:1}#llm-arcs.z-mid .llm-arc[data-zone=shallow]{opacity:.18}#llm-arcs.z-deep .llm-arc[data-zone=shallow]{opacity:.14}#llm-arcs.z-deep .llm-arc[data-zone=mid]{opacity:.3}.llm-tok rect{fill:var(--bg-inset);stroke:var(--hairline-strong);transition:stroke .2s ease}.llm-tok.hot rect{stroke:var(--fg-0);stroke-width:1.6}.llm-tok text{pointer-events:none}#bp-edges line{transition:stroke .35s ease,stroke-width .35s ease,opacity .35s ease}#bp-nodes circle{transition:stroke .3s ease,fill .3s ease}#bp-loss-fill{transition:width .45s ease}.bp-fade{transition:opacity .3s ease}.bp-stepbar{display:flex;gap:6px;margin:12px 0 4px}.bp-stepbar button{font-family:inherit;width:24px;height:24px;padding:0;border-radius:50%;border:1px solid var(--hairline-strong);background:var(--glass);color:var(--fg-2);font-size:11px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.bp-stepbar button:hover{border-color:var(--fg-2)}.bp-stepbar button.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.model-depths{display:flex;gap:8px;flex-wrap:wrap}@media (prefers-reduced-motion: reduce){.abs-layer,.abs-layer .layer-box,#llm-gauge rect,.llm-arc,.llm-tok rect,#bp-edges line,#bp-nodes circle,#bp-loss-fill,.bp-fade,.bp-stepbar button{transition:none!important}}.err-bars{display:flex;gap:16px;margin-top:18px}.err-col{flex:1;text-align:center}.err-track{height:110px;background:var(--bg-inset);border:1px solid var(--hairline);border-radius:var(--r-sm);display:flex;align-items:flex-end;overflow:hidden}.err-fill{width:100%;height:0%;transition:height .45s ease}.err-val{font-size:16px;font-weight:700;margin-top:6px;font-variant-numeric:tabular-nums}.err-lbl{font-size:12px;color:var(--fg-2);margin-top:1px}@media (prefers-reduced-motion: reduce){.err-fill{transition:none}}.act-diagram-card{padding:16px 18px;overflow:hidden;margin-bottom:14px}#act-bend-svg{width:100%;height:auto;display:block}#act-bend-svg text{-webkit-user-select:none;user-select:none}#neuron-svg text{font-family:inherit}#neuron-svg .w-edge{transition:stroke-width .18s ease,stroke .18s ease,stroke-opacity .18s ease}#neuron-svg .soft{transition:fill .22s ease,stroke .22s ease,fill-opacity .18s ease,opacity .25s ease}.param-cap{font-size:12px;font-weight:600;color:var(--fg-2);letter-spacing:.05em;margin-top:14px;margin-bottom:2px}.param-cap:first-child{margin-top:0}.neu-readout{margin-top:14px;padding:12px 16px;background:var(--bg-inset);border-radius:var(--r-md);font-size:14px;font-variant-numeric:tabular-nums}.neu-readout .ro-line{color:var(--fg-1)}.neu-readout .ro-line b{color:var(--fg-0)}.neu-verdict{margin-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--fg-2)}@media (prefers-reduced-motion: reduce){#neuron-svg *{transition:none!important}}.gd-wrap{position:relative;width:100%;height:360px}.gd-wrap canvas{border-radius:var(--r-md);touch-action:none}.gd-fallback{padding:18px;font-size:14px;line-height:1.7;color:var(--fg-1);background:var(--bg-inset);border-radius:var(--r-md)}.gd-status{margin-top:14px;font-size:13.5px;font-weight:600;color:var(--fg-1);min-height:40px;line-height:1.55}.gd-status .num{font-variant-numeric:tabular-nums;color:var(--fg-0)}.gd-status .ok{color:var(--sage)}.gd-status .warn{color:var(--terracotta)}.chip:disabled{opacity:.45;cursor:not-allowed}.prose p{font-size:var(--text-body-sm);color:var(--fg-1);line-height:var(--read-line)}.prose p+p{margin-top:var(--space-stack-sm)}.prose b{color:var(--fg-0)}.gd-shake{animation:gd-shake .45s ease}@keyframes gd-shake{0%,to{transform:none}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@media (max-width: 700px){.gd-wrap{height:300px}}.lab-page{max-width:880px;margin:0 auto;padding:24px 20px 64px}.lab-hero{padding:28px 26px;margin-bottom:20px}.lab-hero h1{font-size:clamp(1.5rem,4vw,2rem);margin:10px 0 8px}.lab-tabs{margin-bottom:16px}.lab-panel{padding:22px}.lab-lead{margin-bottom:16px}.lab-config{display:grid;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--hairline)}.lab-field{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--fg-2);margin-bottom:12px}.lab-input{font-family:inherit;font-size:14px;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--hairline-strong);background:var(--bg-inset);color:var(--fg-0);width:100%}.lab-textarea{resize:vertical;min-height:56px}.lab-chat{max-height:320px;overflow:auto;padding:14px;border-radius:var(--r-md);background:var(--bg-inset);border:1px solid var(--hairline);margin:14px 0}.lab-chat-empty{color:var(--fg-2);font-size:14px;margin:0}.lab-msg{margin-bottom:12px}.lab-msg-role{font-size:11px;font-weight:700;color:var(--fg-2);text-transform:uppercase;letter-spacing:.04em}.lab-msg-body{font-size:14px;line-height:1.6;color:var(--fg-0);white-space:pre-wrap;margin-top:4px}.lab-msg-user .lab-msg-body{color:var(--fg-1)}.lab-error{color:var(--terracotta);font-size:13px;margin:8px 0}.lab-compose{display:grid;gap:10px}.lab-compose-actions{display:flex;gap:10px;flex-wrap:wrap}.lab-subhead{margin:18px 0 10px;font-size:15px}.lab-hits{list-style:none;padding:0;margin:0;display:grid;gap:10px}.lab-hit{padding:14px 16px}.lab-hit-meta{font-size:12px;font-weight:600;color:var(--fg-2);margin-bottom:6px}.lab-prompt{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;line-height:1.55;padding:14px;border-radius:var(--r-md);background:var(--bg-inset);border:1px solid var(--hairline);white-space:pre-wrap;overflow:auto;max-height:240px}.lab-mode-chips{margin-bottom:12px}.lab-answer{padding:14px 16px;font-size:14px;line-height:1.65;color:var(--fg-0);white-space:pre-wrap}.l26-prog-stage{display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%}.l26-ctx-meter{width:100%}.l26-ctx-meter-head{display:flex;justify-content:space-between;gap:12px;font-size:13px;font-weight:600;color:var(--fg-0);margin-bottom:8px}.l26-ctx-meter-cap{font-size:12px;font-weight:500;color:var(--fg-2)}.l26-ctx-track{height:14px;border-radius:8px;background:var(--bg-inset);border:1px solid var(--hairline);overflow:hidden}.l26-ctx-fill{height:100%;background:linear-gradient(90deg,var(--sky),var(--sage));transition:width .45s ease;min-width:0}.l26-ctx-stats{display:flex;justify-content:space-between;gap:12px;margin-top:6px;font-size:12px;color:var(--fg-2);font-variant-numeric:tabular-nums}.l26-prog-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%}@media (max-width: 640px){.l26-prog-grid{grid-template-columns:1fr}}.l26-prog-col{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--bg-inset);padding:12px 14px;min-height:220px}.l26-prog-col-title{font-size:12px;font-weight:700;color:var(--fg-2);letter-spacing:.03em;margin-bottom:10px}.l26-skill-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.l26-skill-item{border:1px solid var(--hairline);border-radius:10px;padding:10px 12px;background:var(--bg-card);transition:border-color .25s ease,box-shadow .25s ease}.l26-skill-item.match{border-color:var(--sage)}.l26-skill-item.open{box-shadow:0 0 0 1px var(--sage)}.l26-skill-name{font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600;color:var(--fg-0)}.l26-skill-desc{font-size:12px;color:var(--fg-2);margin-top:4px;line-height:1.45}.l26-skill-levels{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.l26-level-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:var(--r-pill);color:var(--fg-2);background:var(--bg-inset);border:1px solid var(--hairline);opacity:.55}.l26-level-badge.on{opacity:1}.l26-level-badge.l26-l1.on{color:var(--sky);background:var(--sky-bg);border-color:var(--sky)}.l26-level-badge.l26-l2.on{color:var(--amber);background:var(--amber-bg);border-color:var(--amber)}.l26-level-badge.l26-l3.on{color:var(--sage);background:var(--sage-bg);border-color:var(--sage)}.l26-ctx-stack{display:grid;gap:10px}.l26-ctx-empty{font-size:13px;color:var(--fg-2);padding:24px 8px;text-align:center}.l26-ctx-block{border-radius:10px;padding:10px 12px;border:1px solid var(--hairline)}.l26-ctx-l1{background:var(--sky-bg);border-color:var(--sky)}.l26-ctx-l2{background:var(--amber-bg);border-color:var(--amber)}.l26-ctx-l3{background:var(--sage-bg);border-color:var(--sage)}.l26-ctx-block-head{font-size:11px;font-weight:700;margin-bottom:6px;color:var(--fg-1)}.l26-ctx-snippet{margin:0;font-size:11px;line-height:1.55;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;color:var(--fg-0)}.l26-prog-demo .ctx-caption{margin-top:4px}.l26-log-demo .ag-log,.l26-compare-demo .ag-log{max-width:none}.l26-workflow-stage{width:100%;max-width:100%}.l26-workflow-svg{display:block;max-width:100%;height:auto;min-height:280px}.l26-workflow-demo .seq-caption{margin-top:8px;min-height:36px}.l26-workflow-outcome{margin-top:12px;width:100%}.l26-workflow-demo .demo-stage{min-height:320px;align-items:stretch}@media (max-width: 640px){.l26-workflow-svg{min-height:240px}}@media (prefers-reduced-motion: reduce){.l26-ctx-fill,.l26-skill-item{transition:none!important}}.demo-body.single{display:block}.demo-body.single .demo-stage{width:100%}
