@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations")}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(./dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2")}:root{--color-primary:#2fb2ff;--color-primary-hover:#1fa2f0;--color-primary-active:#1590dc;--color-primary-depth:#0f7cc0;--color-primary-tint:#eaf7ff;--color-primary-tint-strong:#d3efff;--color-on-primary:#fff;--color-ink:#111;--color-ink-shadow:#111;--color-ink-hover:#2b2b2b;--color-ink-active:#000;--color-on-ink:#fff;--color-brand-yellow:#f9d900;--color-brand-yellow-depth:#d8b900;--color-brand-lagoon:#0f9aa8;--color-brand-lagoon-hover:#12aebd;--color-brand-lagoon-active:#0c8591;--color-brand-lagoon-depth:#0a6f79;--color-neutral-0:#fff;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-150:#f0f0f0;--color-neutral-200:#e8e8e8;--color-neutral-300:#d9d9d9;--color-neutral-400:#bdbdbd;--color-neutral-500:#9a9a9a;--color-neutral-600:#777;--color-neutral-700:#5a5a5a;--color-neutral-800:#333;--color-neutral-900:#111;--color-bg:var(--color-neutral-0);--color-surface:var(--color-neutral-0);--color-surface-sunken:var(--color-neutral-100);--color-surface-raised:var(--color-neutral-0);--color-surface-tint-cyan:#e6fbff;--color-surface-tint-lavender:#eae6ff;--color-surface-tint-periwinkle:#dde3ff;--color-overlay:#1111117a;--color-text:var(--color-neutral-900);--color-text-muted:#666;--color-text-subtle:#707070;--color-text-disabled:var(--color-neutral-400);--color-text-inverse:#fff;--color-text-link:#0f6fb0;--color-border:var(--color-neutral-200);--color-border-strong:var(--color-neutral-300);--color-border-ink:var(--color-neutral-800);--color-success:#0c7a5e;--color-success-hover:#096a52;--color-success-active:#075a45;--color-success-depth:#054a39;--color-success-bg:#d9f5ec;--color-success-text:#0b6b52;--color-danger:#cc2f2f;--color-danger-hover:#b72626;--color-danger-active:#a02020;--color-danger-depth:#8a1a1a;--color-danger-bg:#fbe1e2;--color-danger-text:#c22a2a;--color-warning:#ffc800;--color-warning-bg:#fff4cc;--color-warning-text:#8a6a00;--color-info:var(--color-primary);--color-info-bg:var(--color-primary-tint);--color-accent-purple:#b22be2;--color-accent-purple-bg:#f8e8ff;--color-accent-violet:#7c5cfc;--color-accent-violet-bg:#eae6ff;--color-accent-pink:#ff5fa8;--color-accent-pink-bg:#ffe3f0;--color-accent-orange:#f26b21;--color-accent-orange-bg:#ffeed6;--color-accent-gold:#ffc800;--color-accent-cyan:#1cb0f6;--color-accent-cyan-bg:#d6f1ff;--unit-1:var(--color-brand-lagoon);--unit-1-depth:var(--color-brand-lagoon-depth);--unit-2:#5b5fe6;--unit-2-depth:#4146c4;--unit-3:#d9482b;--unit-3-depth:#b43620;--unit-4:#b7860b;--unit-4-depth:#926a05;--unit-5:#b03a8c;--unit-5-depth:#8c2c6e;--chart-1:#2fb2ff;--chart-2:#5b5fe6;--chart-3:#0f9aa8;--chart-4:#b7860b;--chart-5:#b03a8c;--chart-grid:#e8e8e8;--chart-grid-minor:#f0f0f0;--chart-axis:#111;--chart-label:#777;--chart-curve-blue:#3a74c9;--chart-curve-red:#c8473f;--mascot-body:#27c4b0;--mascot-shade:#1b9e8d;--mascot-belly:#d9fbf5;--mascot-face:#0f2e2b;--mascot-cheek:var(--color-accent-pink);--font-sans:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"DM Sans Variable", "DM Sans", "Inter Variable", system-ui, sans-serif;--font-serif:var(--font-display);--font-rounded:var(--font-display);--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-display:clamp(2.75rem, 1.4rem + 5.4vw, 5rem);--text-h1:clamp(2.25rem, 1.3rem + 3.8vw, 3.5rem);--text-h2:clamp(1.75rem, 1.2rem + 2.2vw, 2.5rem);--text-h3:1.75rem;--text-h4:1.375rem;--text-stat:clamp(3rem, 2rem + 4vw, 5rem);--text-stat-sm:2rem;--text-body-lg:1.25rem;--text-body:1rem;--text-ui:.9375rem;--text-small:.875rem;--text-caption:.75rem;--text-question:1.25rem;--text-option:1.125rem;--text-numeral:2.5rem;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--leading-display:1.05;--leading-heading:1.15;--leading-ui:1.35;--leading-body:1.5;--leading-serif:1.6;--tracking-display:-.04em;--tracking-heading:-.03em;--tracking-normal:0;--tracking-caps:.06em;--space-half:4px;--space-1:8px;--space-1-5:12px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-7:56px;--space-8:64px;--space-10:80px;--space-12:96px;--space-16:128px;--gutter:var(--space-3);--section-gap:var(--space-12);--container-max:1200px;--lesson-max:720px;--shell-nav-w:256px;--shell-main-w:640px;--shell-rail-w:368px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:999px;--shadow-none:none;--shadow-xs:0 1px 2px #1111110f;--shadow-card:0 1px 0 #11111105, 0 8px 24px #1111110f;--shadow-float:0 12px 32px #1e1e3c24, 0 2px 6px #1e1e3c0f;--shadow-modal:0 24px 64px #1111113d;--shadow-depth:0 4px 0 0;--shadow-focus:0 0 0 3px #2fb2ff73;--border-hair:1px solid var(--color-border);--border-option:2px solid var(--color-border-ink);--border-option-idle-soft:2px solid var(--color-border-strong);--btn-h-sm:36px;--btn-h-md:44px;--btn-h-lg:56px;--btn-px-sm:16px;--btn-px-md:24px;--btn-px-lg:32px;--btn-h-hero:72px;--input-h:48px;--option-h:60px;--option-badge:28px;--checkbox:24px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--avatar-sm:40px;--avatar-md:56px;--avatar-lg:96px;--node-size:72px;--progress-h:6px;--progress-h-lesson:16px;--header-h:72px;--bottom-bar-h:96px;--tabbar-h:64px;--tutor-w:400px;--topbar-h:64px;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s;--dur-celebrate:.9s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--z-base:0;--z-decor:1;--z-sticky:100;--z-dropdown:200;--z-panel:300;--z-modal:400;--z-toast:500;--z-confetti:450}@media (width>=768px){:root{--gutter:var(--space-5)}}:root[data-theme=dark]{--color-bg:#0f1115;--color-surface:#171a20;--color-surface-sunken:#1e222a;--color-surface-raised:#1e222a;--color-surface-tint-cyan:#0f2a31;--color-surface-tint-lavender:#231f45;--color-surface-tint-periwinkle:#232a52;--color-overlay:#000000a3;--color-neutral-50:#1a1d24;--color-neutral-100:#1e222a;--color-neutral-150:#262b34;--color-neutral-200:#2a2f38;--color-neutral-300:#3a414d;--color-text:#f3f4f6;--color-text-muted:#a0a7b4;--color-text-subtle:#7d8594;--color-text-disabled:#555c69;--color-text-link:#5cc4ff;--color-border:#2a2f38;--color-border-strong:#3a414d;--color-border-ink:#a0a7b4;--color-ink:#f3f4f6;--color-ink-shadow:#05070a;--color-ink-hover:#fff;--color-ink-active:#d9dce2;--color-on-ink:#111;--color-primary-tint:#0e2a3b;--color-primary-tint-strong:#12425c;--color-success-bg:#0f2f27;--color-success-text:#6fdcb8;--color-danger-bg:#3a1618;--color-danger-text:#ff8a8a;--color-warning-bg:#3a3000;--color-warning-text:#ffd84d;--color-accent-purple-bg:#2e1840;--color-accent-violet-bg:#231f45;--color-accent-pink-bg:#3d1a2d;--color-accent-orange-bg:#3a2400;--color-accent-cyan-bg:#0e2a3b;--chart-grid:#2a2f38;--chart-grid-minor:#1e222a;--chart-axis:#f3f4f6;--chart-label:#a0a7b4;--shadow-card:0 1px 0 #ffffff08, 0 8px 24px #0006;--shadow-float:0 12px 32px #0000008c;--shadow-modal:0 24px 64px #0009}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#0f1115;--color-surface:#171a20;--color-surface-sunken:#1e222a;--color-surface-raised:#1e222a;--color-surface-tint-cyan:#0f2a31;--color-surface-tint-lavender:#231f45;--color-surface-tint-periwinkle:#232a52;--color-overlay:#000000a3;--color-neutral-50:#1a1d24;--color-neutral-100:#1e222a;--color-neutral-150:#262b34;--color-neutral-200:#2a2f38;--color-neutral-300:#3a414d;--color-text:#f3f4f6;--color-text-muted:#a0a7b4;--color-text-subtle:#7d8594;--color-text-disabled:#555c69;--color-text-link:#5cc4ff;--color-border:#2a2f38;--color-border-strong:#3a414d;--color-border-ink:#a0a7b4;--color-ink:#f3f4f6;--color-ink-shadow:#05070a;--color-ink-hover:#fff;--color-ink-active:#d9dce2;--color-on-ink:#111;--color-primary-tint:#0e2a3b;--color-primary-tint-strong:#12425c;--color-success-bg:#0f2f27;--color-success-text:#6fdcb8;--color-danger-bg:#3a1618;--color-danger-text:#ff8a8a;--color-warning-bg:#3a3000;--color-warning-text:#ffd84d;--color-accent-purple-bg:#2e1840;--color-accent-violet-bg:#231f45;--color-accent-pink-bg:#3d1a2d;--color-accent-orange-bg:#3a2400;--color-accent-cyan-bg:#0e2a3b;--chart-grid:#2a2f38;--chart-grid-minor:#1e222a;--chart-axis:#f3f4f6;--chart-label:#a0a7b4;--shadow-card:0 1px 0 #ffffff08, 0 8px 24px #0006;--shadow-float:0 12px 32px #0000008c;--shadow-modal:0 24px 64px #0009}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}img,svg,video,canvas{max-width:100%;display:block}svg{flex-shrink:0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}::selection{background:var(--color-primary-tint-strong);color:var(--color-text)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-1);left:var(--space-1);z-index:var(--z-toast);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-on-ink);font-weight:var(--weight-semibold);position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}[tabindex="-1"]:focus{box-shadow:none;outline:none}.container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::view-transition-old(root){animation-duration:var(--dur-base);animation-timing-function:var(--ease-standard)}::view-transition-new(root){animation-duration:var(--dur-base);animation-timing-function:var(--ease-standard)}.top{view-transition-name:app-top}.tabbar{view-transition-name:app-tabbar}::view-transition-group(app-top){animation-duration:var(--dur-base)}::view-transition-group(app-tabbar){animation-duration:var(--dur-base)}.theme-fade,.theme-fade *,.theme-fade :before,.theme-fade :after{transition:background-color var(--dur-slow) var(--ease-standard), color var(--dur-slow) var(--ease-standard), border-color var(--dur-slow) var(--ease-standard), fill var(--dur-slow) var(--ease-standard), stroke var(--dur-slow) var(--ease-standard), box-shadow var(--dur-slow) var(--ease-standard)!important}.lp{padding-top:env(safe-area-inset-top)}[data-layout=app]{--gutter:var(--space-2);-webkit-tap-highlight-color:transparent}[data-layout=app] body{overscroll-behavior-y:none}[data-layout=app] :is(button,a,[role=button],[role=tab],[role=checkbox],summary,label){touch-action:manipulation}[data-layout=app] :is(button,[role=tab],.btn,nav a){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}[data-layout=app] .btn{min-height:44px}@media (hover:none){[data-layout=app] .btn:hover{filter:none}}.logo.svelte-1l8nvlt{flex:none;display:block}.sc.svelte-1fc4gqg{--_c:var(--color-text-muted);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--_c) 13%, var(--color-surface));color:var(--color-text);font-family:var(--font-display);font-size:var(--text-ui);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:4px 12px 4px 9px;display:inline-flex}.sc.svelte-1fc4gqg svg{color:var(--_c)}.sc[data-kind=streak].svelte-1fc4gqg{--_c:var(--color-accent-orange)}.sc[data-kind=xp].svelte-1fc4gqg{--_c:var(--unit-5)}.sc[data-kind=energy].svelte-1fc4gqg{--_c:var(--color-danger)}.sc[data-kind=gems].svelte-1fc4gqg{--_c:var(--unit-2)}.sc.is-inactive.svelte-1fc4gqg{--_c:var(--color-neutral-400);color:var(--color-text-muted)}.sc.is-bump.svelte-1fc4gqg .sc__n:where(.svelte-1fc4gqg){animation:svelte-1fc4gqg-bump .3s var(--ease-bounce)}@keyframes svelte-1fc4gqg-bump{50%{transform:scale(1.25)}}.top.svelte-1y6048s{z-index:var(--z-sticky);background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:var(--border-hair);position:sticky;top:0}.top__in.svelte-1y6048s{align-items:center;gap:var(--space-3);max-width:1180px;height:var(--topbar-h);padding-inline:var(--gutter);grid-template-columns:auto 1fr auto;margin-inline:auto;display:grid}.top__logo.svelte-1y6048s{color:var(--color-text);align-items:center;display:inline-flex}.top__nav.svelte-1y6048s{justify-content:center;align-items:stretch;gap:var(--space-half);height:100%;display:flex}.top__tab.svelte-1y6048s{padding-inline:var(--space-2);color:var(--color-text-muted);font-size:var(--text-ui);font-weight:var(--weight-semibold);transition:color var(--dur-fast) var(--ease-standard);align-items:center;gap:8px;display:inline-flex;position:relative}.top__tab.svelte-1y6048s:hover,.top__tab.is-active.svelte-1y6048s{color:var(--color-text)}.top__tab.svelte-1y6048s:after{content:"";inset:auto var(--space-2) 0;background:var(--color-ink);transform-origin:0;height:3px;transition:transform var(--dur-base) var(--ease-standard);border-radius:3px 3px 0 0;position:absolute;transform:scaleX(0)}.top__tab.is-active.svelte-1y6048s:after{transform:scaleX(1)}.top__ref.svelte-1y6048s{border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--weight-semibold);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.top__ref.svelte-1y6048s:hover{color:var(--color-text);background:var(--color-surface-sunken)}.top__stats.svelte-1y6048s{align-items:center;gap:var(--space-1);display:flex}.top__dev.svelte-1y6048s{border:1.5px dashed var(--color-warning-text);border-radius:var(--radius-pill);color:var(--color-warning-text);font-family:var(--font-mono);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-caps);align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.tabbar.svelte-1y6048s{display:none}@media (width<=900px){.top__in.svelte-1y6048s{grid-template-columns:auto 1fr}.top__nav.svelte-1y6048s{display:none}.top__stats.svelte-1y6048s{justify-content:flex-end}.tabbar.svelte-1y6048s{z-index:var(--z-sticky);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface);border-top:var(--border-hair);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.tabbar__item.svelte-1y6048s{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);align-content:center;place-items:center;gap:2px;display:grid}.tabbar__item.is-active.svelte-1y6048s{color:var(--color-text);box-shadow:inset 0 3px 0 var(--color-ink)}}@media (width<=700px){.top__ref.svelte-1y6048s span:where(.svelte-1y6048s){display:none}.top__ref.svelte-1y6048s{padding:6px}}@media (width<=480px){.top__stats.svelte-1y6048s .sc{padding:3px 9px 3px 7px}.top__stats.svelte-1y6048s{gap:6px}}.shell.svelte-whg6dh{min-height:100dvh}.shell__main.svelte-whg6dh{max-width:1180px;padding:var(--space-4) var(--gutter) var(--space-12);margin-inline:auto}.shell__main.is-wide.svelte-whg6dh{max-width:1040px}.warn.svelte-whg6dh{align-items:center;gap:var(--space-1-5);max-width:1180px;margin:var(--space-2) auto 0;padding:var(--space-1-5) var(--space-2);background:var(--color-danger-bg);color:var(--color-danger-text);border-radius:var(--radius-lg);font-size:var(--text-small);display:flex}@media (width<=900px){.shell__main.svelte-whg6dh{padding-top:var(--space-3);padding-bottom:calc(var(--tabbar-h) + var(--space-8))}.warn.svelte-whg6dh{margin-inline:var(--gutter)}}.af.svelte-12qlgqw{min-height:100dvh}.af__top.svelte-12qlgqw{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-1);min-height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(var(--gutter), env(safe-area-inset-right)) 0 max(var(--gutter), env(safe-area-inset-left));background:color-mix(in srgb, var(--color-bg) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:var(--border-hair);view-transition-name:app-top;display:flex;position:sticky;top:0}.af__logo.svelte-12qlgqw{color:var(--color-text);align-items:center;display:inline-flex}.af__ref.svelte-12qlgqw{width:34px;height:34px;color:var(--color-text-muted);border-radius:50%;place-items:center;display:grid}.af__ref.svelte-12qlgqw:hover{color:var(--color-text);background:var(--color-surface-sunken)}.af__stats.svelte-12qlgqw{align-items:center;gap:6px;display:flex}.af__stats.svelte-12qlgqw .sc{font-size:var(--text-small);padding:3px 9px 3px 7px}.af__stats.svelte-12qlgqw .sc svg{width:16px;height:16px}.af__dev.svelte-12qlgqw{border:1.5px dashed var(--color-warning-text);width:28px;height:28px;color:var(--color-warning-text);border-radius:50%;place-items:center;display:grid}.af__warn.svelte-12qlgqw{align-items:center;gap:var(--space-1-5);margin:var(--space-2) var(--gutter) 0;padding:var(--space-1-5) var(--space-2);background:var(--color-danger-bg);color:var(--color-danger-text);border-radius:var(--radius-lg);font-size:var(--text-small);display:flex}.af__main.svelte-12qlgqw{padding:var(--space-2) max(var(--gutter), env(safe-area-inset-right)) calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--space-3)) max(var(--gutter), env(safe-area-inset-left));max-width:640px;margin-inline:auto}.af__tabs.svelte-12qlgqw{z-index:var(--z-sticky);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface);border-top:var(--border-hair);view-transition-name:app-tabbar;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.af__tab.svelte-12qlgqw{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--weight-semibold);align-content:center;justify-items:center;gap:2px;display:grid}.af__pill.svelte-12qlgqw{border-radius:var(--radius-pill);width:56px;height:30px;transition:background-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard);background:0 0;place-items:center;display:grid}.af__tab.is-active.svelte-12qlgqw{color:var(--color-text)}.af__tab.is-active.svelte-12qlgqw .af__pill:where(.svelte-12qlgqw){background:var(--color-primary-tint-strong);color:var(--color-text)}.af__tab.svelte-12qlgqw:active .af__pill:where(.svelte-12qlgqw){transform:scale(.94)}@media (prefers-reduced-motion:reduce){.af__tab.svelte-12qlgqw:active .af__pill:where(.svelte-12qlgqw){transform:none}}.toasts.svelte-53xc05{left:50%;bottom:calc(var(--space-4) + env(safe-area-inset-bottom));z-index:var(--z-toast);gap:var(--space-1);pointer-events:none;width:max-content;max-width:calc(100vw - var(--space-4));justify-items:center;display:grid;position:fixed;transform:translate(-50%)}.toast.svelte-53xc05{padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-on-ink);font-size:var(--text-ui);font-weight:var(--weight-medium);box-shadow:var(--shadow-float)}.toast[data-tone=success].svelte-53xc05{background:var(--color-success);color:var(--color-text-inverse)}.toast[data-tone=danger].svelte-53xc05{background:var(--color-danger);color:var(--color-text-inverse)}.btn.svelte-18sv61c{--_bg:var(--color-neutral-100);--_bg-hover:var(--color-neutral-150);--_bg-active:var(--color-neutral-200);--_fg:var(--color-text);--_depth:transparent;--_h:var(--btn-h-md);--_px:var(--btn-px-md);--_radius:var(--radius-pill);--_fs:var(--text-ui);height:var(--_h);padding-inline:var(--_px);border-radius:var(--_radius);background:var(--_bg);color:var(--_fg);font-family:var(--font-sans);font-size:var(--_fs);font-weight:var(--weight-semibold);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);border:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.btn__content.svelte-18sv61c{align-items:center;gap:var(--space-1);display:inline-flex}.btn.svelte-18sv61c:hover:not(:disabled):not([aria-disabled=true]){background:var(--_bg-hover)}.btn.svelte-18sv61c:active:not(:disabled):not([aria-disabled=true]){background:var(--_bg-active)}.btn[data-size=sm].svelte-18sv61c{--_h:var(--btn-h-sm);--_px:var(--btn-px-sm);--_fs:var(--text-small)}.btn[data-size=lg].svelte-18sv61c{--_h:var(--btn-h-lg);--_px:var(--btn-px-lg);--_fs:var(--text-body)}.btn[data-size=hero].svelte-18sv61c{--_h:var(--btn-h-hero);--_px:var(--space-5);--_fs:var(--text-body-lg);font-weight:var(--weight-medium)}.btn[data-variant=ink].svelte-18sv61c{--_bg:var(--color-ink);--_bg-hover:var(--color-ink-hover);--_bg-active:var(--color-ink-active);--_fg:var(--color-on-ink)}.btn[data-variant=primary].svelte-18sv61c{--_bg:var(--color-primary);--_bg-hover:var(--color-primary-hover);--_bg-active:var(--color-primary-active);--_fg:var(--color-on-primary);--_depth:var(--color-primary-depth)}.btn[data-variant=success].svelte-18sv61c{--_bg:var(--color-success);--_bg-hover:var(--color-success-hover);--_bg-active:var(--color-success-active);--_fg:var(--color-text-inverse);--_depth:var(--color-success-depth)}.btn[data-variant=danger].svelte-18sv61c{--_bg:var(--color-danger);--_bg-hover:var(--color-danger-hover);--_bg-active:var(--color-danger-active);--_fg:var(--color-text-inverse);--_depth:var(--color-danger-depth)}.btn[data-variant=soft].svelte-18sv61c{--_bg:var(--color-neutral-100);--_fg:var(--color-text)}.btn[data-variant=chip].svelte-18sv61c{--_bg:var(--color-neutral-100);--_fg:var(--color-text-disabled);font-weight:var(--weight-medium)}.btn[data-variant=ghost].svelte-18sv61c{--_bg:transparent;--_bg-hover:var(--color-neutral-100);--_bg-active:var(--color-neutral-150)}.btn[data-variant=outline].svelte-18sv61c{--_bg:var(--color-surface);--_bg-hover:var(--color-neutral-50);--_bg-active:var(--color-neutral-100);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.btn.is-chunky.svelte-18sv61c{--_radius:var(--radius-md);font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:.01em;box-shadow:0 0 0 2px var(--color-ink), 4px 4px 0 2px var(--color-ink-shadow);margin:0 4px 4px 0}.btn.is-chunky.svelte-18sv61c:hover:not(:disabled){box-shadow:0 0 0 2px var(--color-ink), 5px 5px 0 2px var(--color-ink-shadow);transform:translate(-1px,-1px)}.btn.is-chunky.svelte-18sv61c:active:not(:disabled){box-shadow:0 0 0 2px var(--color-ink), 0 0 0 2px var(--color-ink);transform:translate(4px,4px)}.btn.is-block.svelte-18sv61c{width:100%;display:flex}.btn.svelte-18sv61c:disabled,.btn[aria-disabled=true].svelte-18sv61c{--_bg:var(--color-neutral-100);--_bg-hover:var(--color-neutral-100);--_fg:var(--color-text-disabled);box-shadow:none;transform:none}.btn.is-loading.svelte-18sv61c .btn__content:where(.svelte-18sv61c){visibility:hidden}.btn__spinner.svelte-18sv61c{width:var(--icon-md);height:var(--icon-md);border:2px solid;border-right-color:#0000;border-radius:50%;margin:auto;animation:.7s linear infinite svelte-18sv61c-btn-spin;position:absolute;inset:0}@keyframes svelte-18sv61c-btn-spin{to{transform:rotate(360deg)}}.tile.svelte-jm0r9i{background:var(--color-surface);border:var(--border-hair);border-radius:var(--radius-2xl);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.tile__preview.svelte-jm0r9i{height:300px;padding:var(--space-4) var(--space-4) 0;background:var(--color-surface-tint-cyan);overflow:hidden}.tile__preview[data-tint=lavender].svelte-jm0r9i{background:var(--color-surface-tint-lavender)}.tile__preview[data-tint=periwinkle].svelte-jm0r9i{background:var(--color-surface-tint-periwinkle)}.tile__inner.svelte-jm0r9i{height:100%;padding:var(--space-3) var(--space-3) 0;background:var(--color-surface);border:var(--border-hair);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0}.tile__caption.svelte-jm0r9i{gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-4);align-content:start;display:grid}.tile__step.svelte-jm0r9i{font-family:var(--font-display);font-size:var(--text-numeral);font-weight:var(--weight-light);color:var(--color-text-disabled);line-height:1}.tile__title.svelte-jm0r9i{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}.tile__desc.svelte-jm0r9i{color:var(--color-text-muted);font-size:var(--text-body-lg);line-height:var(--leading-body);max-width:40ch}.card.svelte-1udyrqm{background:var(--color-surface);border:var(--border-hair);border-radius:var(--radius-xl);padding:var(--space-3)}.card[data-variant=sunken].svelte-1udyrqm{background:var(--color-surface-sunken);border-radius:var(--radius-2xl);border-color:#0000}.card[data-variant=float].svelte-1udyrqm{padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-float);transform:rotate(var(--rot));border-color:var(--color-border)}.card[data-variant=interactive].svelte-1udyrqm{transition:transform var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);cursor:pointer}.card[data-variant=interactive].svelte-1udyrqm:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.delta.svelte-1jox1m1{align-items:center;gap:var(--space-1);color:var(--color-success);font-weight:var(--weight-semibold);display:inline-flex}.delta__icon.svelte-1jox1m1{background:var(--color-success-bg);border-radius:50%;place-items:center;width:40px;height:40px;display:inline-grid}.delta.is-down.svelte-1jox1m1{color:var(--color-danger)}.delta.is-down.svelte-1jox1m1 .delta__icon:where(.svelte-1jox1m1){background:var(--color-danger-bg)}.delta__text.svelte-1jox1m1{font-size:var(--text-body-lg)}.fs.svelte-7nxrz4{gap:var(--space-half);min-width:160px;display:grid}.fs__label.svelte-7nxrz4{color:var(--color-text-muted);font-size:var(--text-body);font-weight:var(--weight-medium)}.fs__value.svelte-7nxrz4{font-family:var(--font-display);font-size:var(--text-stat-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;line-height:1}.hu.svelte-p6p6ob{white-space:nowrap;display:inline-block;position:relative}.hu__line.svelte-p6p6ob{width:calc(100% + 8px);height:.2em;position:absolute;bottom:-.18em;left:-4px;right:-4px;overflow:visible}.hu__line.is-animated.svelte-p6p6ob path:where(.svelte-p6p6ob){stroke-dasharray:1;stroke-dashoffset:1px;animation:svelte-p6p6ob-draw .9s var(--ease-out) .3s forwards}@keyframes svelte-p6p6ob-draw{to{stroke-dashoffset:0}}.mascot.svelte-1vfs0ll{cursor:pointer;-webkit-tap-highlight-color:transparent;place-items:center;display:inline-grid}.mascot[data-size=sm].svelte-1vfs0ll{width:var(--avatar-sm);height:var(--avatar-sm)}.mascot[data-size=md].svelte-1vfs0ll{width:var(--avatar-md);height:var(--avatar-md)}.mascot[data-size=lg].svelte-1vfs0ll{width:var(--avatar-lg);height:var(--avatar-lg)}.mascot[data-size=xl].svelte-1vfs0ll{width:calc(var(--avatar-lg) + var(--space-5));height:calc(var(--avatar-lg) + var(--space-5))}.mascot.is-sticker.svelte-1vfs0ll{padding:var(--space-2);background:var(--color-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-float);transform:rotate(var(--rot));width:calc(var(--avatar-lg) + var(--space-3));height:calc(var(--avatar-lg) + var(--space-3))}.mascot__svg.svelte-1vfs0ll{width:100%;height:100%;overflow:visible}.mascot.svelte-1vfs0ll{--tok-ease:cubic-bezier(.45, .05, .55, .95);--tok-out:cubic-bezier(.22, 1, .36, 1)}.mascot__svg.svelte-1vfs0ll g:where(.svelte-1vfs0ll),.mascot__svg.svelte-1vfs0ll ellipse:where(.svelte-1vfs0ll),.mascot__svg.svelte-1vfs0ll circle:where(.svelte-1vfs0ll){transform-box:fill-box}.t-all.svelte-1vfs0ll{transform-origin:50% 100%;animation-timing-function:var(--tok-ease)}.t-body.svelte-1vfs0ll{transform-origin:50% 100%;animation:svelte-1vfs0ll-breathe 4.2s var(--tok-ease) infinite}.t-antenna.svelte-1vfs0ll{transform-origin:50% 100%;animation:svelte-1vfs0ll-sway 3.4s var(--tok-ease) infinite}.t-eyes.svelte-1vfs0ll{transform-origin:50%;animation:4.6s infinite svelte-1vfs0ll-blink}.t-look.svelte-1vfs0ll{animation:svelte-1vfs0ll-look 10s var(--tok-ease) infinite}.t-glance.svelte-1vfs0ll{animation:svelte-1vfs0ll-glance 2.8s var(--tok-ease) infinite;transform:translate(3px,-2px)}.t-bulb.svelte-1vfs0ll{animation:svelte-1vfs0ll-glow 3.2s var(--tok-ease) infinite;transform-origin:50%}.t-body-pose.svelte-1vfs0ll,.t-ant-pose.svelte-1vfs0ll{transform-origin:50% 100%;transition:transform .9s var(--tok-out)}[data-mood=oops].svelte-1vfs0ll .t-body-pose:where(.svelte-1vfs0ll){transform:scale(1.03,.94)}[data-mood=oops].svelte-1vfs0ll .t-ant-pose:where(.svelte-1vfs0ll){transform:rotate(32deg)translateY(3px)}[data-mood=idle].svelte-1vfs0ll .t-all:where(.svelte-1vfs0ll){animation:12s infinite svelte-1vfs0ll-fidget}[data-mood=thinking].svelte-1vfs0ll .t-all:where(.svelte-1vfs0ll){animation:3.2s infinite svelte-1vfs0ll-ponder}[data-mood=happy].svelte-1vfs0ll .t-all:where(.svelte-1vfs0ll){animation:1.1s svelte-1vfs0ll-hop}[data-mood=oops].svelte-1vfs0ll .t-all:where(.svelte-1vfs0ll){animation:.9s svelte-1vfs0ll-flinch}[data-mood=wow].svelte-1vfs0ll .t-all:where(.svelte-1vfs0ll){animation:.9s svelte-1vfs0ll-jolt}[data-mood=cheer].svelte-1vfs0ll .t-all:where(.svelte-1vfs0ll){animation:svelte-1vfs0ll-dance 1.7s var(--tok-ease) 3}[data-mood=happy].svelte-1vfs0ll .t-cheek:where(.svelte-1vfs0ll),[data-mood=cheer].svelte-1vfs0ll .t-cheek:where(.svelte-1vfs0ll){animation:svelte-1vfs0ll-blush .7s var(--tok-out) 1 both}[data-mood=wow].svelte-1vfs0ll .t-antenna:where(.svelte-1vfs0ll){animation:svelte-1vfs0ll-spring .9s var(--tok-ease) 1}[data-mood=cheer].svelte-1vfs0ll .t-antenna:where(.svelte-1vfs0ll){animation:svelte-1vfs0ll-ant-bob 1.7s var(--tok-ease) 3}[data-mood=thinking].svelte-1vfs0ll .t-bulb:where(.svelte-1vfs0ll){animation:svelte-1vfs0ll-glow 1.4s var(--tok-ease) infinite}[data-mood=oops].svelte-1vfs0ll .t-sweat:where(.svelte-1vfs0ll){animation:1.8s ease-in .2s both svelte-1vfs0ll-drip}[data-mood=oops].svelte-1vfs0ll .t-pupil:where(.svelte-1vfs0ll){transform-origin:50%;animation:.9s linear infinite svelte-1vfs0ll-dizzy}[data-mood=wow].svelte-1vfs0ll .t-bang:where(.svelte-1vfs0ll){transform-origin:50% 100%;animation:svelte-1vfs0ll-pop .7s var(--tok-out) 1 both}.t-dot.svelte-1vfs0ll{animation:svelte-1vfs0ll-rise 2.2s var(--tok-ease) infinite;transform-origin:50%}.t-dot--2.svelte-1vfs0ll{animation-delay:.3s}.t-dot--3.svelte-1vfs0ll{animation-delay:.6s}.t-mouth--flat.svelte-1vfs0ll{animation:svelte-1vfs0ll-mumble 1.8s var(--tok-ease) infinite;transform-origin:50%}.t-spark.svelte-1vfs0ll{transform-origin:50%;animation:svelte-1vfs0ll-twinkle 2.4s var(--tok-ease) infinite}.t-spark--2.svelte-1vfs0ll{animation-delay:1.2s}@keyframes svelte-1vfs0ll-breathe{0%,to{transform:none}50%{transform:scale(1.018,.972)}}@keyframes svelte-1vfs0ll-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(7deg)}}@keyframes svelte-1vfs0ll-glow{0%,to{transform:none}50%{filter:brightness(1.15);transform:scale(1.15)}}@keyframes svelte-1vfs0ll-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}@keyframes svelte-1vfs0ll-look{0%,12%{transform:translate(0)}20%,34%{transform:translate(3.2px,-1px)}42%,56%{transform:translate(-3.2px,.5px)}64%,78%{transform:translate(1px,1.5px)}88%,to{transform:translate(0)}}@keyframes svelte-1vfs0ll-glance{0%,to{transform:translate(3px,-2px)}50%{transform:translate(5px,-3px)}}@keyframes svelte-1vfs0ll-fidget{0%,86%,to{transform:none}88%{transform:scale(1.04,.94)}91%{transform:translateY(-8px)scale(.97,1.04)}94%{transform:scale(1.03,.96)}96%{transform:rotate(-2.5deg)}98%{transform:rotate(2.5deg)}}@keyframes svelte-1vfs0ll-ponder{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-4px)rotate(2deg)}}@keyframes svelte-1vfs0ll-hop{0%,to{transform:none}22%{transform:scale(1.07,.9)}52%{transform:translateY(-17px)scale(.96,1.07)}80%{transform:scale(1.04,.96)}}@keyframes svelte-1vfs0ll-dance{0%,to{transform:none}12%{transform:translate(-3px)rotate(-4deg)scale(1.03,.96)}30%{transform:translate(-4px)translateY(-9px)rotate(-5deg)scale(.98,1.03)}50%{transform:scale(1.03,.96)}62%{transform:translate(3px)rotate(4deg)scale(1.03,.96)}80%{transform:translate(4px)translateY(-9px)rotate(5deg)scale(.98,1.03)}}@keyframes svelte-1vfs0ll-ant-bob{0%,to{transform:rotate(-4deg)}30%{transform:rotate(10deg)}50%{transform:rotate(-2deg)}80%{transform:rotate(-10deg)}}@keyframes svelte-1vfs0ll-flinch{0%,to{transform:none}18%{transform:translate(-4px)rotate(-4deg)scale(1.03,.96)}40%{transform:translate(4px)rotate(3deg)}62%{transform:translate(-2px)rotate(-1.5deg)}}@keyframes svelte-1vfs0ll-jolt{0%,to{transform:none}24%{transform:translateY(-12px)scale(.93,1.1)}55%{transform:scale(1.05,.95)}}@keyframes svelte-1vfs0ll-spring{0%,to{transform:none}30%{transform:scaleY(1.35)translateY(-2px)}60%{transform:scaleY(.92)}}@keyframes svelte-1vfs0ll-blush{0%{transform:scale(.7)}to{transform:scale(1.1)}}@keyframes svelte-1vfs0ll-drip{0%{opacity:0;transform:translateY(-3px)scale(.2)}25%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(26px)}}@keyframes svelte-1vfs0ll-dizzy{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svelte-1vfs0ll-pop{0%{transform:scale(0)}65%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes svelte-1vfs0ll-rise{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes svelte-1vfs0ll-mumble{0%,to{transform:translate(-2px)scaleX(1)}50%{transform:translate(2px)scaleX(.8)}}@keyframes svelte-1vfs0ll-twinkle{0%,to{opacity:0;transform:scale(.3)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(45deg)}}.mascot[data-still].svelte-1vfs0ll :where(.svelte-1vfs0ll),.mascot[data-still].svelte-1vfs0ll{transition:none!important;animation:none!important}.mascot[data-still].svelte-1vfs0ll .t-glance:where(.svelte-1vfs0ll){transform:translate(3px,-2px)}.mascot[data-still].svelte-1vfs0ll .t-spark:where(.svelte-1vfs0ll){opacity:1;transform:scale(.9)}.sh.svelte-ls99y2{gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}.sh__title.svelte-ls99y2{font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);line-height:var(--leading-display);max-width:12ch}.sh__side.svelte-ls99y2{gap:var(--space-3);justify-items:start;display:grid}.sh__lead.svelte-ls99y2{color:var(--color-text-muted);font-size:var(--text-body-lg);max-width:40ch}@media (width<=768px){.sh.svelte-ls99y2{gap:var(--space-3);grid-template-columns:1fr}}.uh.svelte-g3cgi5{--_c:var(--unit-1);--_d:var(--unit-1-depth);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--_c) 14%, var(--color-surface));border:2px solid color-mix(in srgb, var(--_c) 40%, var(--color-surface));border-radius:var(--radius-xl);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.uh[data-unit="2"].svelte-g3cgi5{--_c:var(--unit-2);--_d:var(--unit-2-depth)}.uh[data-unit="3"].svelte-g3cgi5{--_c:var(--unit-3);--_d:var(--unit-3-depth)}.uh[data-unit="4"].svelte-g3cgi5{--_c:var(--unit-4);--_d:var(--unit-4-depth)}.uh[data-unit="5"].svelte-g3cgi5{--_c:var(--unit-5);--_d:var(--unit-5-depth)}.uh.is-locked.svelte-g3cgi5{--_c:var(--color-neutral-400);background:var(--color-surface-sunken);border-color:var(--color-border)}.uh__num.svelte-g3cgi5{font-family:var(--font-display);font-size:var(--text-numeral);font-weight:var(--weight-light);letter-spacing:var(--tracking-heading);color:color-mix(in srgb, var(--_c) 75%, var(--color-text));line-height:1}.uh.is-locked.svelte-g3cgi5 .uh__num:where(.svelte-g3cgi5){color:var(--color-text-disabled)}.uh__text.svelte-g3cgi5{gap:2px;min-width:0;display:grid}.uh__eyebrow.svelte-g3cgi5{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);font-weight:500}.uh__title.svelte-g3cgi5{font-family:var(--font-rounded);font-size:var(--text-h4);font-weight:var(--weight-extrabold);line-height:var(--leading-heading);letter-spacing:0}.uh.is-locked.svelte-g3cgi5 .uh__title:where(.svelte-g3cgi5){color:var(--color-text-muted)}.uh__sub.svelte-g3cgi5{color:var(--color-text-muted);font-size:var(--text-ui)}.uh__row.svelte-g3cgi5{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.uh__meter.svelte-g3cgi5{gap:6px;display:flex}.uh__seg.svelte-g3cgi5{background:color-mix(in srgb, var(--_c) 22%, var(--color-surface));border-radius:4px;width:28px;height:10px}.uh__seg[data-s=done].svelte-g3cgi5{background:color-mix(in srgb, var(--_c) 45%, var(--color-surface))}.uh__seg[data-lv=familiar].svelte-g3cgi5{background:color-mix(in srgb, var(--_c) 65%, var(--color-surface))}.uh__seg[data-lv=proficient].svelte-g3cgi5{background:color-mix(in srgb, var(--_c) 85%, var(--color-surface))}.uh__seg[data-lv=mastered].svelte-g3cgi5{background:var(--_c);box-shadow:0 0 0 2px color-mix(in srgb, var(--_c) 30%, transparent)}.uh__seg[data-s=current].svelte-g3cgi5{background:color-mix(in srgb, var(--_c) 22%, var(--color-surface));box-shadow:inset 0 0 0 2px var(--_c);animation:1.2s steps(2,jump-none) infinite svelte-g3cgi5-seg-blink}@keyframes svelte-g3cgi5-seg-blink{50%{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--_c) 35%, transparent)}}.uh__actions.svelte-g3cgi5{gap:var(--space-1);flex-wrap:wrap;display:flex}.uh__actions.svelte-g3cgi5 .btn{--_bg:var(--color-surface);box-shadow:inset 0 0 0 2px var(--color-border-strong)}.uh__toggle.svelte-g3cgi5{width:40px;height:40px;color:var(--color-text-muted);transition:background var(--dur-fast) var(--ease-standard), transform var(--dur-base) var(--ease-standard);border-radius:50%;flex:none;place-items:center;display:grid}.uh__toggle.svelte-g3cgi5:hover{background:color-mix(in srgb, var(--_c) 18%, transparent)}.uh__toggle.is-open.svelte-g3cgi5{transform:rotate(180deg)}@media (width<=640px){.uh.svelte-g3cgi5{padding:var(--space-2);grid-template-columns:auto minmax(0,1fr)}.uh__num.svelte-g3cgi5{font-size:2rem}}@media (prefers-reduced-motion:reduce){.uh__seg[data-s=current].svelte-g3cgi5{animation:none}}.slider.svelte-oyl6e3{gap:var(--space-1);display:grid}.slider__head.svelte-oyl6e3{font-size:var(--text-small);justify-content:space-between;display:flex}.slider__head.svelte-oyl6e3 label:where(.svelte-oyl6e3){font-weight:var(--weight-semibold)}output.svelte-oyl6e3{font-family:var(--font-rounded);font-weight:var(--weight-extrabold);font-variant-numeric:tabular-nums;color:var(--color-primary-active)}input[type=range].svelte-oyl6e3{appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:0}input[type=range].svelte-oyl6e3::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:linear-gradient(to right, var(--color-primary) var(--pct), var(--color-neutral-150) var(--pct));height:8px}input[type=range].svelte-oyl6e3::-moz-range-track{border-radius:var(--radius-pill);background:var(--color-neutral-150);height:8px}input[type=range].svelte-oyl6e3::-moz-range-progress{border-radius:var(--radius-pill);background:var(--color-primary);height:8px}input[type=range].svelte-oyl6e3::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-neutral-0);border:3px solid var(--color-primary);width:28px;height:28px;box-shadow:var(--shadow-xs);transition:transform var(--dur-fast) var(--ease-bounce);border-radius:50%;margin-top:-10px}input[type=range].svelte-oyl6e3::-moz-range-thumb{background:var(--color-neutral-0);border:3px solid var(--color-primary);width:22px;height:22px;box-shadow:var(--shadow-xs);border-radius:50%}input[type=range].svelte-oyl6e3:active::-webkit-slider-thumb{transform:scale(1.12)}input[type=range].svelte-oyl6e3:focus-visible{outline:none}input[type=range].svelte-oyl6e3:focus-visible::-webkit-slider-thumb{box-shadow:var(--shadow-focus)}.nt.svelte-1xoazsm{gap:var(--space-1-5);display:grid}.nt__seeds.svelte-1xoazsm{gap:var(--space-1);flex-wrap:wrap;display:flex}.nt__seed.svelte-1xoazsm{padding:6px var(--space-1-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--text-small);color:var(--color-text-muted)}.nt__seed.is-on.svelte-1xoazsm{background:var(--color-neutral-100);color:var(--color-text);border-color:var(--color-text-subtle)}.nt__text.svelte-1xoazsm{font-family:var(--font-serif);font-size:var(--text-question);line-height:var(--leading-serif);min-height:calc(var(--text-question) * 3.4);padding:var(--space-2);background:var(--color-neutral-50);border:var(--border-hair);border-radius:var(--radius-lg)}.nt__caret.svelte-1xoazsm{vertical-align:text-bottom;background:var(--color-primary);width:2px;height:1em;margin-left:2px;animation:1s steps(2,end) infinite svelte-1xoazsm-blink;display:inline-block}.nt__hint.svelte-1xoazsm,.nt__done.svelte-1xoazsm{font-size:var(--text-small);color:var(--color-text-muted)}.nt__cands.svelte-1xoazsm{gap:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.cand.svelte-1xoazsm{width:100%;min-height:var(--btn-h-md);padding:var(--space-1) var(--space-1-5);border:2px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;font-family:var(--font-mono);font-size:var(--text-ui);transition:transform var(--dur-fast) var(--ease-bounce);justify-content:space-between;align-items:center;display:flex;position:relative;overflow:hidden}.cand.svelte-1xoazsm:before{content:"";width:var(--p);background:var(--color-neutral-150);transition:width var(--dur-base) var(--ease-out);position:absolute;inset:0 auto 0 0}.cand.is-top.svelte-1xoazsm:before{background:var(--color-primary-tint-strong)}.cand.svelte-1xoazsm:hover{border-color:var(--color-primary);transform:translateY(-1px)}.cand.svelte-1xoazsm>span:where(.svelte-1xoazsm){position:relative}.cand__p.svelte-1xoazsm{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.nt__actions.svelte-1xoazsm{gap:var(--space-1);display:flex}@keyframes svelte-1xoazsm-blink{50%{opacity:0}}.land.svelte-uo1fbx{background:var(--color-bg)}.nav.svelte-uo1fbx{padding-block:var(--space-2);justify-content:space-between;align-items:center;display:flex}.nav__brand.svelte-uo1fbx{color:var(--color-text);align-items:center;display:inline-flex}.nav__right.svelte-uo1fbx{align-items:center;gap:var(--space-2);display:flex}.nav__link.svelte-uo1fbx{color:var(--color-text-muted);font-size:var(--text-ui);font-weight:var(--weight-semibold)}.nav__link.svelte-uo1fbx:hover{color:var(--color-text);text-underline-offset:3px;text-decoration:underline}@media (width<=480px){.nav__link--opt.svelte-uo1fbx{display:none}.nav__right.svelte-uo1fbx{gap:var(--space-1-5)}.nav__link.svelte-uo1fbx{font-size:var(--text-small)}.nav__brand.svelte-uo1fbx svg{width:auto;height:22px}.nav__right.svelte-uo1fbx .btn{--_px:14px}}.hero.svelte-uo1fbx{gap:var(--space-6);padding-block:var(--space-8) var(--space-10);grid-template-columns:1.05fr 1fr;align-items:center;display:grid}h1.svelte-uo1fbx{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);line-height:1.02}.lead.svelte-uo1fbx{margin-top:var(--space-3);max-width:46ch;color:var(--color-text-muted);font-size:var(--text-body-lg);line-height:var(--leading-body)}.hero__cta.svelte-uo1fbx{margin-top:var(--space-4)}.fine.svelte-uo1fbx{margin-top:var(--space-2);color:var(--color-text-subtle);font-size:var(--text-small)}.hero__art.svelte-uo1fbx{place-items:center;min-height:420px;display:grid;position:relative}.blob.svelte-uo1fbx{background:var(--color-brand-yellow);border-radius:42% 58% 55% 45%/48% 42% 58% 52%;position:absolute;inset:4% 2%;transform:rotate(-4deg)}.demo.svelte-uo1fbx{width:min(420px,90%);padding:var(--space-3);background:var(--color-surface);border:var(--border-hair);border-radius:var(--radius-2xl);box-shadow:var(--shadow-float);position:relative}.sticker.svelte-uo1fbx{z-index:2;position:absolute}.sticker--stat.svelte-uo1fbx{bottom:4%;left:-2%}.sticker--mascot.svelte-uo1fbx{top:-2%;right:0}.section.svelte-uo1fbx{padding-block:var(--section-gap) 0}.narrow.svelte-uo1fbx{max-width:760px}.tiles.svelte-uo1fbx{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.p-tokens.svelte-uo1fbx{font-family:var(--font-mono);font-size:var(--text-ui);flex-wrap:wrap;gap:4px 2px;line-height:2;display:flex}.p-tokens.svelte-uo1fbx span:where(.svelte-uo1fbx){border-radius:var(--radius-xs);padding:2px 6px}.p-tokens.svelte-uo1fbx span[data-c="0"]:where(.svelte-uo1fbx){background:var(--color-primary-tint-strong)}.p-tokens.svelte-uo1fbx span[data-c="1"]:where(.svelte-uo1fbx){background:var(--color-accent-violet-bg)}.p-tokens.svelte-uo1fbx span[data-c="2"]:where(.svelte-uo1fbx){background:var(--color-success-bg)}.p-tokens.svelte-uo1fbx span[data-c="3"]:where(.svelte-uo1fbx){background:var(--color-accent-orange-bg)}.p-tokens.svelte-uo1fbx span[data-c="4"]:where(.svelte-uo1fbx){background:var(--color-accent-pink-bg)}.p-rules.svelte-uo1fbx{gap:var(--space-1-5);margin:0;padding:0;list-style:none;display:grid}.p-rules.svelte-uo1fbx li:where(.svelte-uo1fbx){align-items:center;gap:var(--space-1-5);color:var(--color-text-subtle);font-size:var(--text-ui);display:flex}.p-rules.svelte-uo1fbx li:where(.svelte-uo1fbx) span:where(.svelte-uo1fbx){border:2px solid var(--color-border-strong);color:#0000;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.p-rules.svelte-uo1fbx li.is-on:where(.svelte-uo1fbx){color:var(--color-text)}.p-rules.svelte-uo1fbx li.is-on:where(.svelte-uo1fbx) span:where(.svelte-uo1fbx){background:var(--color-success);border-color:var(--color-success);color:var(--color-text-inverse)}.p-sort.svelte-uo1fbx{gap:var(--space-1-5);grid-template-columns:1fr 1fr;display:grid}.p-sort.svelte-uo1fbx div:where(.svelte-uo1fbx){gap:var(--space-1);padding:var(--space-1-5);background:var(--color-surface-sunken);border-radius:var(--radius-lg);align-content:start;display:grid}.p-sort.svelte-uo1fbx b:where(.svelte-uo1fbx){font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-muted)}.p-sort.svelte-uo1fbx span:where(.svelte-uo1fbx){padding:6px var(--space-1-5);background:var(--color-surface);border:2px solid var(--color-border-strong);border-radius:var(--radius-lg);font-family:var(--font-serif);font-size:var(--text-ui)}.local.svelte-uo1fbx{justify-items:start;gap:var(--space-2);padding:var(--space-6);background:var(--color-surface-sunken);border-radius:var(--radius-2xl);display:grid}.local.svelte-uo1fbx h2:where(.svelte-uo1fbx){font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);line-height:1.05}.local.svelte-uo1fbx p:where(.svelte-uo1fbx){max-width:60ch;color:var(--color-text-muted);font-size:var(--text-body-lg);line-height:var(--leading-body)}.local.svelte-uo1fbx .joke:where(.svelte-uo1fbx){color:var(--color-text);font-family:var(--font-serif);font-style:italic}.units.svelte-uo1fbx{gap:var(--space-2);margin-top:var(--space-4);display:grid}.faq.svelte-uo1fbx{margin-top:var(--space-3);border-top:var(--border-hair);display:grid}details.svelte-uo1fbx{padding:var(--space-2) 0;border-bottom:var(--border-hair)}summary.svelte-uo1fbx{cursor:pointer;font-family:var(--font-rounded);font-size:var(--text-body-lg);font-weight:var(--weight-extrabold)}details.svelte-uo1fbx p:where(.svelte-uo1fbx){margin-top:var(--space-1-5);max-width:62ch;color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--leading-body)}.final.svelte-uo1fbx{justify-items:center;gap:var(--space-3);text-align:center;display:grid}.final.svelte-uo1fbx h2:where(.svelte-uo1fbx){font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);line-height:1.05}.foot__link.svelte-uo1fbx{color:var(--color-text-muted);text-decoration:underline}.foot__link.svelte-uo1fbx:hover{color:var(--color-text)}.foot.svelte-uo1fbx{justify-content:space-between;gap:var(--space-1);padding-block:var(--space-10) var(--space-6);color:var(--color-text-subtle);font-size:var(--text-small);flex-wrap:wrap;display:flex}@media (width<=900px){.hero.svelte-uo1fbx{padding-block:var(--space-4) var(--space-6);grid-template-columns:1fr}.hero__art.svelte-uo1fbx{min-height:360px}.tiles.svelte-uo1fbx{grid-template-columns:1fr}.local.svelte-uo1fbx{padding:var(--space-3)}}.icon-btn.svelte-11linj7{width:var(--btn-h-md);height:var(--btn-h-md);color:var(--color-text-muted);transition:background var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);border-radius:50%;place-items:center;display:inline-grid}.icon-btn[data-size=sm].svelte-11linj7{width:32px;height:32px}.icon-btn.svelte-11linj7:hover:not(:disabled){background:var(--color-neutral-100);color:var(--color-text)}.icon-btn[data-variant=soft].svelte-11linj7{background:var(--color-neutral-100)}.icon-btn[data-variant=filled].svelte-11linj7{background:var(--color-ink);color:var(--color-on-ink);width:40px;height:40px}.icon-btn[data-variant=filled].svelte-11linj7:hover:not(:disabled){background:var(--color-ink-hover);color:var(--color-on-ink)}.icon-btn[aria-pressed=true].svelte-11linj7{background:var(--color-primary-tint);color:var(--color-primary-active)}.icon-btn.svelte-11linj7:active:not(:disabled){transform:scale(.94)}.icon-btn.svelte-11linj7:disabled{color:var(--color-text-disabled);background:var(--color-neutral-100)}.pb.svelte-1qjgclg{gap:var(--space-1);display:grid}.pb__head.svelte-1qjgclg{font-size:var(--text-body);justify-content:space-between;display:flex}.pb__val.svelte-1qjgclg{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.pb__track.svelte-1qjgclg{height:var(--progress-h);border-radius:var(--radius-pill);background:var(--color-neutral-150);overflow:hidden}.pb__fill.svelte-1qjgclg{border-radius:inherit;background:var(--color-primary);height:100%;transition:width var(--dur-slow) var(--ease-out)}.pb[data-variant=lesson].svelte-1qjgclg .pb__track:where(.svelte-1qjgclg){height:var(--progress-h-lesson);position:relative}.pb[data-variant=lesson].svelte-1qjgclg .pb__fill:where(.svelte-1qjgclg){background:var(--color-primary);min-width:var(--progress-h-lesson);position:relative}.pb[data-variant=lesson].svelte-1qjgclg .pb__fill:where(.svelte-1qjgclg):after{content:"";left:var(--space-1);right:var(--space-1);border-radius:var(--radius-pill);background:#ffffff4d;height:4px;position:absolute;top:4px}.field.svelte-d9edf1{gap:var(--space-1);display:grid}.field__label.svelte-d9edf1{font-size:var(--text-small);font-weight:var(--weight-semibold)}.field__input.svelte-d9edf1{height:var(--input-h);padding-inline:var(--space-2);background:var(--color-neutral-100);border-radius:var(--radius-lg);font-size:var(--text-body);color:var(--color-text);transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);border:2px solid #0000}.field__input.svelte-d9edf1::placeholder{color:var(--color-text-subtle)}.field__input.svelte-d9edf1:focus{background:var(--color-surface);border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.field.has-error.svelte-d9edf1 .field__input:where(.svelte-d9edf1){border-color:var(--color-danger);background:var(--color-danger-bg)}.field__msg.svelte-d9edf1{font-size:var(--text-small);color:var(--color-text-muted)}.field.has-error.svelte-d9edf1 .field__msg:where(.svelte-d9edf1){color:var(--color-danger-text)}.toggle.svelte-d39fdc{border-radius:var(--radius-pill);background:var(--color-neutral-300);width:44px;height:26px;transition:background var(--dur-base) var(--ease-standard);flex:none;position:relative}.toggle.is-on.svelte-d39fdc{background:var(--color-primary)}.toggle__thumb.svelte-d39fdc{background:var(--color-on-primary);width:20px;height:20px;box-shadow:var(--shadow-xs);transition:transform var(--dur-base) var(--ease-bounce);border-radius:50%;position:absolute;top:3px;left:3px}.toggle.is-on.svelte-d39fdc .toggle__thumb:where(.svelte-d39fdc){transform:translate(18px)}.toggle.svelte-d39fdc:disabled{opacity:.5;cursor:not-allowed}.wel.svelte-1mz29e{max-width:640px;min-height:100dvh;padding:0 var(--space-2);grid-template-rows:auto 1fr auto;margin-inline:auto;display:grid}.wel__top.svelte-1mz29e{align-items:center;gap:var(--space-2);height:var(--header-h);display:flex}.wel__bar.svelte-1mz29e{flex:1}.wel__spacer.svelte-1mz29e{width:var(--btn-h-md)}.wel__step.svelte-1mz29e{justify-items:center;gap:var(--space-2);width:100%;display:grid}.wel__body.svelte-1mz29e{align-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-3) 0;text-align:center;display:grid}h1.svelte-1mz29e{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);line-height:1.1}.lead.svelte-1mz29e{color:var(--color-text-muted);font-size:var(--text-body-lg);max-width:40ch}.field.svelte-1mz29e{text-align:left;width:min(380px,100%)}.load.svelte-1mz29e{color:var(--color-text-muted);font-size:var(--text-small)}.link.svelte-1mz29e{color:var(--color-text-link);font-weight:var(--weight-semibold);text-underline-offset:3px;text-decoration:underline}.goals.svelte-1mz29e{gap:var(--space-1-5);text-align:left;grid-template-columns:1fr 1fr;width:100%;display:grid}.goal.svelte-1mz29e,.opt.svelte-1mz29e{gap:var(--space-half);padding:var(--space-2);background:var(--color-surface);border:2px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:3px 3px 0 var(--color-border-strong);transition:transform var(--dur-fast) var(--ease-standard);align-content:start;display:grid}.goal.svelte-1mz29e:active,.opt.svelte-1mz29e:active{box-shadow:0 1px 0 var(--color-border-strong);transform:translateY(2px)}.goal.is-on.svelte-1mz29e,.opt.is-on.svelte-1mz29e{background:var(--color-primary-tint);border-color:var(--color-primary);box-shadow:3px 3px 0 var(--color-primary-depth)}.goal__icon.svelte-1mz29e{color:var(--color-primary-depth)}.goal__t.svelte-1mz29e{font-family:var(--font-rounded);font-size:var(--text-body-lg);font-weight:var(--weight-extrabold)}.goal__d.svelte-1mz29e{color:var(--color-text-muted);font-size:var(--text-small)}.daily.svelte-1mz29e{gap:var(--space-1-5);grid-template-columns:repeat(3,1fr);width:100%;display:grid}.opt.svelte-1mz29e{text-align:center;justify-items:center}.opt__xp.svelte-1mz29e{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-medium)}.opt__l.svelte-1mz29e{font-weight:var(--weight-bold)}.opt__h.svelte-1mz29e{color:var(--color-text-muted);font-size:var(--text-small)}.sound.svelte-1mz29e{align-items:center;gap:var(--space-1-5);font-size:var(--text-body);display:flex}.local.svelte-1mz29e{color:var(--color-text-subtle);font-size:var(--text-small)}.wel__foot.svelte-1mz29e{padding:var(--space-2) 0 calc(var(--space-3) + env(safe-area-inset-bottom))}@media (width<=520px){.goals.svelte-1mz29e,.daily.svelte-1mz29e{grid-template-columns:1fr}}.db.svelte-5xtbfx{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2);border:1.5px dashed var(--color-warning-text);border-radius:var(--radius-lg);color:var(--color-warning-text);flex-wrap:wrap;display:flex}.db__t.svelte-5xtbfx{font-size:var(--text-small);flex:220px;margin:0}.db__a.svelte-5xtbfx{gap:var(--space-1);display:flex}.sl.svelte-6p0ne4{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0 var(--space-1);border-top:var(--border-hair);color:var(--color-text-muted);font-size:var(--text-small);flex-wrap:wrap;display:flex}.sl__links.svelte-6p0ne4{gap:var(--space-3);flex-wrap:wrap;display:flex}.sl__links.svelte-6p0ne4 a:where(.svelte-6p0ne4){min-height:36px;font-weight:var(--weight-semibold);align-items:center;gap:6px;display:inline-flex}.sl__links.svelte-6p0ne4 a:where(.svelte-6p0ne4):hover{color:var(--color-text);text-underline-offset:3px;text-decoration:underline}.sl__dev.svelte-6p0ne4{align-items:center;gap:var(--space-1-5);display:inline-flex}.axons.svelte-3ff39x{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:visible}.ax.svelte-3ff39x{--_c:var(--unit-1)}.ax[data-unit="2"].svelte-3ff39x{--_c:var(--unit-2)}.ax[data-unit="3"].svelte-3ff39x{--_c:var(--unit-3)}.ax[data-unit="4"].svelte-3ff39x{--_c:var(--unit-4)}.ax[data-unit="5"].svelte-3ff39x{--_c:var(--unit-5)}.ax__line.svelte-3ff39x,.ax__pulse.svelte-3ff39x,.ax__twig.svelte-3ff39x{fill:none;stroke-linecap:round}.ax__line.svelte-3ff39x{stroke:var(--_c);stroke-width:3px;transition:stroke var(--dur-slow) var(--ease-standard), stroke-width var(--dur-slow) var(--ease-standard)}.ax__dot.svelte-3ff39x{fill:var(--_c);transition:fill var(--dur-slow) var(--ease-standard)}.ax__twig.svelte-3ff39x{stroke:var(--_c);stroke-width:1.5px;opacity:.7}.ax[data-state=live].svelte-3ff39x .ax__line:where(.svelte-3ff39x){stroke:color-mix(in srgb, var(--_c) 45%, var(--color-surface));stroke-dasharray:1}.ax__pulse.svelte-3ff39x{stroke:var(--_c);stroke-width:4.5px;stroke-dasharray:.16 1;filter:drop-shadow(0 0 3px var(--_c));animation:2.5s linear infinite svelte-3ff39x-ax-pulse}@keyframes svelte-3ff39x-ax-pulse{0%{stroke-dashoffset:.16px}to{stroke-dashoffset:-1px}}.ax[data-state=locked].svelte-3ff39x .ax__line:where(.svelte-3ff39x){stroke:var(--color-border-strong);stroke-width:2px;stroke-dasharray:1 7}.ax[data-state=locked].svelte-3ff39x .ax__dot:where(.svelte-3ff39x){fill:var(--color-border-strong)}.ax.is-firing.svelte-3ff39x .ax__line:where(.svelte-3ff39x){animation:svelte-3ff39x-ax-draw .7s var(--ease-out) .5s backwards}.ax.is-firing.svelte-3ff39x .ax__pulse:where(.svelte-3ff39x){animation:2.5s linear 1.25s infinite backwards svelte-3ff39x-ax-pulse}@keyframes svelte-3ff39x-ax-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.ax__pulse.svelte-3ff39x{display:none}.ax.is-firing.svelte-3ff39x .ax__line:where(.svelte-3ff39x){animation:none}}.mp.svelte-5ofhur{--_c:var(--mp-color,var(--color-primary));vertical-align:middle;align-items:center;gap:6px;display:inline-flex}.mp__pips.svelte-5ofhur{border-radius:var(--radius-pill);transition:box-shadow var(--dur-slow) var(--ease-standard), background-color var(--dur-slow) var(--ease-standard);gap:3px;padding:3px;display:inline-flex}.mp__pip.svelte-5ofhur{border:1.5px solid color-mix(in srgb, var(--_c) 55%, var(--color-border-strong));width:9px;height:9px;transition:background-color var(--dur-slow) var(--ease-standard), transform var(--dur-slow) var(--ease-bounce);background:0 0;border-radius:50%}.mp__pip.is-on.svelte-5ofhur{background:var(--_c);border-color:var(--_c);transform:scale(1.05)}.mp[data-level=mastered].svelte-5ofhur .mp__pips:where(.svelte-5ofhur){box-shadow:0 0 0 1.5px var(--_c);background:color-mix(in srgb, var(--_c) 12%, transparent)}.mp__label.svelte-5ofhur{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.02em;color:var(--color-text-muted);font-weight:500}.lt.svelte-5p5te8{--_c:var(--unit-1);--_d:var(--unit-1-depth);align-content:start;gap:var(--space-half);width:100%;padding:var(--space-2);text-align:left;background:var(--color-surface);color:var(--color-text);border:2px solid var(--color-border);border-radius:var(--radius-xl);transition:transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), background-color var(--dur-slow) var(--ease-standard), border-color var(--dur-slow) var(--ease-standard);display:grid;position:relative}.lt[data-unit="2"].svelte-5p5te8{--_c:var(--unit-2);--_d:var(--unit-2-depth)}.lt[data-unit="3"].svelte-5p5te8{--_c:var(--unit-3);--_d:var(--unit-3-depth)}.lt[data-unit="4"].svelte-5p5te8{--_c:var(--unit-4);--_d:var(--unit-4-depth)}.lt[data-unit="5"].svelte-5p5te8{--_c:var(--unit-5);--_d:var(--unit-5-depth)}.lt[data-fired].svelte-5p5te8{animation:svelte-5p5te8-lt-fire .9s var(--ease-out) 1.15s backwards}.lt[data-fired].svelte-5p5te8 .lt__icon:where(.svelte-5p5te8){animation:svelte-5p5te8-lt-icon .9s var(--ease-bounce) 1.15s backwards}@keyframes svelte-5p5te8-lt-fire{0%{box-shadow:4px 4px 0 var(--color-ink-shadow), 0 0 0 0 color-mix(in srgb, var(--_c) 80%, transparent)}to{box-shadow:4px 4px 0 var(--color-ink-shadow), 0 0 0 16px color-mix(in srgb, var(--_c) 0%, transparent)}}@keyframes svelte-5p5te8-lt-icon{0%{transform:scale(.8)}55%{transform:scale(1.18)}to{transform:scale(1)}}.lt__top.svelte-5p5te8{margin-bottom:var(--space-1);justify-content:space-between;align-items:center;display:flex}.lt__num.svelte-5p5te8{transition:color var(--dur-slow) var(--ease-standard);font-family:var(--font-display);font-size:var(--text-numeral);font-weight:var(--weight-light);color:var(--color-text-disabled);line-height:1}.lt__icon.svelte-5p5te8{transition:background-color var(--dur-slow) var(--ease-standard), color var(--dur-slow) var(--ease-standard);border-radius:var(--radius-md);background:color-mix(in srgb, var(--_c) 18%, var(--color-surface));width:44px;height:44px;color:color-mix(in srgb, var(--_c) 70%, var(--color-text));place-items:center;display:grid}.lt__title.svelte-5p5te8{font-family:var(--font-rounded);font-size:var(--text-body-lg);font-weight:var(--weight-extrabold);line-height:var(--leading-heading)}.lt__blurb.svelte-5p5te8{color:var(--color-text-muted);font-size:var(--text-ui);line-height:var(--leading-ui)}.lt__foot.svelte-5p5te8{justify-content:space-between;align-items:center;gap:6px var(--space-1);margin-top:var(--space-1-5);flex-wrap:wrap;min-height:32px;display:flex}.lt__meta.svelte-5p5te8{white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-muted);align-items:center;gap:4px;display:inline-flex}.lt__dot.svelte-5p5te8{opacity:.6}.lt[data-state=done].svelte-5p5te8{background:color-mix(in srgb, var(--_c) 12%, var(--color-surface));border-color:color-mix(in srgb, var(--_c) 38%, var(--color-surface))}.lt[data-state=done].svelte-5p5te8 .lt__num:where(.svelte-5p5te8){color:color-mix(in srgb, var(--_c) 70%, var(--color-text))}.lt[data-state=done].svelte-5p5te8 .lt__icon:where(.svelte-5p5te8){background:var(--_c);color:var(--color-text-inverse)}.lt__stamp.svelte-5p5te8{border:2px solid color-mix(in srgb, var(--_c) 75%, var(--color-text));border-radius:var(--radius-sm);color:color-mix(in srgb, var(--_c) 75%, var(--color-text));font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.04em;align-items:center;gap:4px;padding:3px 8px;font-weight:500;display:inline-flex;transform:rotate(-5deg)}.lt[data-state=done].svelte-5p5te8:hover{box-shadow:3px 4px 0 color-mix(in srgb, var(--_c) 38%, var(--color-surface));transform:translate(-1px,-3px)}.lt[data-state=current].svelte-5p5te8{border-color:var(--color-ink);box-shadow:4px 4px 0 var(--color-ink-shadow);background:color-mix(in srgb, var(--_c) 10%, var(--color-surface))}.lt[data-state=current].svelte-5p5te8 .lt__num:where(.svelte-5p5te8){color:var(--color-text)}.lt[data-state=current].svelte-5p5te8 .lt__icon:where(.svelte-5p5te8){background:var(--_c);color:var(--color-text-inverse)}.lt__go.svelte-5p5te8{border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-on-ink);font-family:var(--font-rounded);font-size:var(--text-small);font-weight:var(--weight-extrabold);text-transform:uppercase;letter-spacing:var(--tracking-caps);align-items:center;gap:2px;padding:6px 16px;display:inline-flex}.lt__caret.svelte-5p5te8{background:currentColor;width:2px;height:1em;margin-left:3px;animation:1s steps(2,jump-none) infinite svelte-5p5te8-caret}.lt[data-state=current].svelte-5p5te8:hover{box-shadow:6px 6px 0 var(--color-ink-shadow);transform:translate(-2px,-2px)}.lt[data-state=current].svelte-5p5te8:active{box-shadow:0 0 0 var(--color-ink);transform:translate(4px,4px)}@keyframes svelte-5p5te8-caret{50%{opacity:0}}.lt[data-dev].svelte-5p5te8{cursor:pointer}.lt__lv.svelte-5p5te8{--mp-color:var(--_c)}.lt__dev.svelte-5p5te8{border:1.5px dashed var(--color-warning-text);border-radius:var(--radius-pill);color:var(--color-warning-text);font-family:var(--font-mono);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-caps);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.lt[data-state=locked].svelte-5p5te8{border-style:dashed;border-color:var(--color-border-strong);cursor:default;background-color:var(--color-surface-sunken);background-image:repeating-linear-gradient(135deg, transparent 0 9px, color-mix(in srgb, var(--color-text) 5%, transparent) 9px 10px)}.lt[data-state=locked].svelte-5p5te8 .lt__title:where(.svelte-5p5te8){color:var(--color-text-muted)}.lt[data-state=locked].svelte-5p5te8 .lt__blurb:where(.svelte-5p5te8),.lt[data-state=locked].svelte-5p5te8 .lt__meta:where(.svelte-5p5te8){color:var(--color-text-subtle)}.lt[data-state=locked].svelte-5p5te8 .lt__icon:where(.svelte-5p5te8){background:var(--color-neutral-150);color:var(--color-text-subtle)}.lt[data-kind=checkpoint].svelte-5p5te8{column-gap:var(--space-2);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top icon""title icon""blurb foot"}.lt[data-kind=checkpoint].svelte-5p5te8 .lt__top:where(.svelte-5p5te8){display:contents}.lt[data-kind=checkpoint].svelte-5p5te8 .lt__num:where(.svelte-5p5te8){font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-warning-text);grid-area:top;font-weight:500}.lt[data-kind=checkpoint].svelte-5p5te8 .lt__icon:where(.svelte-5p5te8){border-radius:50%;grid-area:icon;align-self:center;width:56px;height:56px}.lt[data-kind=checkpoint].svelte-5p5te8 .lt__title:where(.svelte-5p5te8){grid-area:title}.lt[data-kind=checkpoint].svelte-5p5te8 .lt__blurb:where(.svelte-5p5te8){grid-area:blurb}.lt[data-kind=checkpoint].svelte-5p5te8 .lt__foot:where(.svelte-5p5te8){justify-content:flex-end;gap:var(--space-2);grid-area:foot;margin-top:0}.lt[data-kind=checkpoint].svelte-5p5te8:not([data-state=locked]){border-style:dashed;border-color:var(--color-accent-gold);background:var(--color-warning-bg)}.lt[data-kind=checkpoint].svelte-5p5te8:not([data-state=locked]) .lt__icon:where(.svelte-5p5te8){background:var(--color-accent-gold);color:var(--color-ink)}.lt[data-kind=checkpoint][data-state=current].svelte-5p5te8{border-style:solid;border-color:var(--color-ink)}.lt[data-kind=checkpoint][data-state=done].svelte-5p5te8 .lt__stamp:where(.svelte-5p5te8){border-color:var(--color-warning-text);color:var(--color-warning-text)}.lt[data-kind=checkpoint][data-state=locked].svelte-5p5te8 .lt__num:where(.svelte-5p5te8){color:var(--color-text-subtle)}.lt[data-kind=checkpoint][data-state=done].svelte-5p5te8 .lt__num:where(.svelte-5p5te8){color:var(--color-warning-text)}@media (width<=480px){.lt[data-kind=checkpoint].svelte-5p5te8{grid-template-columns:1fr;grid-template-areas:"top""title""blurb""foot"}.lt[data-kind=checkpoint].svelte-5p5te8 .lt__icon:where(.svelte-5p5te8){display:none}.lt[data-kind=checkpoint].svelte-5p5te8 .lt__foot:where(.svelte-5p5te8){margin-top:var(--space-1-5);justify-content:space-between}}@media (prefers-reduced-motion:reduce){.lt.svelte-5p5te8,.lt__caret.svelte-5p5te8,.lt[data-fired].svelte-5p5te8,.lt[data-fired].svelte-5p5te8 .lt__icon:where(.svelte-5p5te8){transition:none;animation:none}.lt.svelte-5p5te8:hover{transform:none!important}}.modal.svelte-ta60gp{max-width:none;max-height:none;color:inherit;background:0 0;border:0;padding:0;overflow:visible}.modal.svelte-ta60gp::backdrop{background:var(--color-overlay);animation:svelte-ta60gp-fade var(--dur-base) var(--ease-out)}.modal__box.svelte-ta60gp{width:min(480px, calc(100vw - var(--space-4)));max-height:calc(100dvh - var(--space-6));padding:var(--space-4);background:var(--color-surface-raised);border-radius:var(--radius-2xl);box-shadow:var(--shadow-modal);animation:svelte-ta60gp-pop var(--dur-base) var(--ease-bounce);overflow-y:auto}.modal__title.svelte-ta60gp{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading)}.modal__body.svelte-ta60gp{margin-top:var(--space-1-5);color:var(--color-text-muted);font-size:var(--text-body-lg)}.modal__actions.svelte-ta60gp{justify-content:flex-end;gap:var(--space-1);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.modal.is-closing.svelte-ta60gp::backdrop{animation:svelte-ta60gp-fade-out var(--dur-base) var(--ease-out) forwards}.modal.is-closing.svelte-ta60gp .modal__box:where(.svelte-ta60gp){animation:svelte-ta60gp-pop-out var(--dur-base) var(--ease-standard) forwards}@keyframes svelte-ta60gp-fade{0%{opacity:0}}@keyframes svelte-ta60gp-fade-out{to{opacity:0}}@keyframes svelte-ta60gp-pop{0%{opacity:0;transform:scale(.96)translateY(8px)}}@keyframes svelte-ta60gp-pop-out{to{opacity:0;transform:scale(.96)translateY(8px)}}.mc.svelte-v551dn{--lv-mastered:var(--color-ink);--lv-proficient:var(--color-primary);--lv-familiar:color-mix(in srgb, var(--color-primary) 55%, var(--color-surface));--lv-attempted:color-mix(in srgb, var(--color-primary) 24%, var(--color-surface));--lv-new:var(--color-neutral-150);gap:var(--space-1-5);padding:var(--space-3);background:var(--color-surface);border:var(--border-hair);border-radius:var(--radius-2xl);align-content:start;display:grid}.mc__head.svelte-v551dn{justify-content:space-between;align-items:baseline;display:flex}.mc__eyebrow.svelte-v551dn{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);font-weight:500}.mc__pct.svelte-v551dn{font-family:var(--font-display);align-items:baseline;gap:2px;display:inline-flex}.mc__pct.svelte-v551dn b:where(.svelte-v551dn){font-size:var(--text-stat-sm);font-weight:var(--weight-light);letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums;line-height:1}.mc__pct.svelte-v551dn span:where(.svelte-v551dn){color:var(--color-text-muted);font-size:var(--text-body-lg)}.mc__bar.svelte-v551dn{gap:2px;height:12px;display:flex}.mc__seg.svelte-v551dn{background:var(--_c);min-width:4px;transition:flex-grow var(--dur-slow) var(--ease-standard);border-radius:4px;flex-basis:0}.mc__seg.svelte-v551dn,.mc__key.svelte-v551dn{--_c:var(--lv-new)}[data-level=mastered].svelte-v551dn{--_c:var(--lv-mastered)}[data-level=proficient].svelte-v551dn{--_c:var(--lv-proficient)}[data-level=familiar].svelte-v551dn{--_c:var(--lv-familiar)}[data-level=attempted].svelte-v551dn{--_c:var(--lv-attempted)}.mc__legend.svelte-v551dn{gap:4px;margin:0;padding:0;list-style:none;display:grid}.mc__legend.svelte-v551dn li:where(.svelte-v551dn){align-items:center;gap:var(--space-1);font-size:var(--text-small);color:var(--color-text-muted);grid-template-columns:auto 1fr auto;display:grid}.mc__legend.svelte-v551dn b:where(.svelte-v551dn){color:var(--color-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.mc__key.svelte-v551dn{background:var(--_c);width:10px;height:10px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text) 14%, transparent);border-radius:3px}.mc__of.svelte-v551dn{color:var(--color-text-subtle);font-size:var(--text-caption)}.mc__move.svelte-v551dn{gap:var(--space-1);padding-top:var(--space-1-5);border-top:var(--border-hair);display:grid}.mc__move.svelte-v551dn p:where(.svelte-v551dn){font-size:var(--text-small);line-height:var(--leading-ui)}.mc__move.svelte-v551dn .btn{justify-self:start}@media (width<=560px){.mc__legend.svelte-v551dn{column-gap:var(--space-3);grid-template-columns:1fr 1fr}}.dur.svelte-lnd99m{align-items:center;gap:var(--space-half);color:var(--color-text-muted);font-size:var(--text-body);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;display:inline-flex}.tag.svelte-1famv1g{--_bg:var(--color-neutral-100);--_fg:var(--color-text-muted);align-items:center;gap:var(--space-half);padding:6px var(--space-1-5);border-radius:var(--radius-md);background:var(--_bg);color:var(--_fg);font-size:var(--text-small);font-weight:var(--weight-semibold);line-height:1;display:inline-flex}.tag[data-tone=purple].svelte-1famv1g{--_bg:var(--color-accent-purple-bg);--_fg:var(--color-accent-purple)}.tag[data-tone=cyan].svelte-1famv1g{--_bg:var(--color-accent-cyan-bg);--_fg:var(--color-accent-cyan)}.tag[data-tone=success].svelte-1famv1g{--_bg:var(--color-success-bg);--_fg:var(--color-success-text)}.tag[data-tone=danger].svelte-1famv1g{--_bg:var(--color-danger-bg);--_fg:var(--color-danger-text)}.tag[data-tone=warning].svelte-1famv1g{--_bg:var(--color-warning-bg);--_fg:var(--color-warning-text)}.tag[data-tone=orange].svelte-1famv1g{--_bg:var(--color-accent-orange-bg);--_fg:var(--color-accent-orange)}.nu.svelte-aoo7fc{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-tint-cyan);border-radius:var(--radius-2xl);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.nu__mascot.svelte-aoo7fc .mascot.is-sticker{width:96px;height:96px;padding:var(--space-1-5)}.nu__body.svelte-aoo7fc{gap:var(--space-half);min-width:0;display:grid}.nu__eyebrow.svelte-aoo7fc{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);align-items:center;font-weight:500;display:inline-flex}.nu__caret.svelte-aoo7fc{background:var(--color-primary);width:2px;height:1.1em;margin-left:4px;animation:1s steps(2,jump-none) infinite svelte-aoo7fc-nu-caret}.nu__title.svelte-aoo7fc{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}.nu__title--done.svelte-aoo7fc{font-weight:var(--weight-bold)}.nu__blurb.svelte-aoo7fc{color:var(--color-text-muted);font-size:var(--text-body)}.nu__meta.svelte-aoo7fc{align-items:center;gap:var(--space-1-5);margin-top:var(--space-half);flex-wrap:wrap;display:flex}@keyframes svelte-aoo7fc-nu-caret{50%{opacity:0}}@media (width<=640px){.nu.svelte-aoo7fc{gap:var(--space-2);padding:var(--space-2);grid-template-columns:auto minmax(0,1fr)}.nu__mascot.svelte-aoo7fc .mascot.is-sticker{width:72px;height:72px;padding:var(--space-1)}.nu__title.svelte-aoo7fc{font-size:var(--text-h4)}.nu__cta.svelte-aoo7fc{grid-column:1/-1}.nu__cta.svelte-aoo7fc .btn{width:100%}}@media (prefers-reduced-motion:reduce){.nu__caret.svelte-aoo7fc{animation:none}}.td.svelte-x05e6p{gap:var(--space-3) var(--space-4);padding:var(--space-3);background:var(--color-surface);border:var(--border-hair);border-radius:var(--radius-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.td__col.svelte-x05e6p{gap:var(--space-1);align-content:start;display:grid}.td__eyebrow.svelte-x05e6p{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);font-weight:500}.td__eyebrow--gap.svelte-x05e6p{margin-top:var(--space-1)}.td__muted.svelte-x05e6p{color:var(--color-text-muted);font-size:var(--text-small)}.td__foot.svelte-x05e6p{justify-content:space-between;align-items:center;gap:var(--space-1);padding-top:var(--space-1-5);border-top:var(--border-hair);color:var(--color-text-subtle);font-size:var(--text-small);flex-wrap:wrap;grid-column:1/-1;display:flex}.td__foot.svelte-x05e6p span:where(.svelte-x05e6p){align-items:center;gap:var(--space-1);display:inline-flex}.quests.svelte-x05e6p{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.quest.svelte-x05e6p{align-items:center;gap:var(--space-1-5);min-height:32px;font-size:var(--text-ui);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.quest__box.svelte-x05e6p{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);min-width:38px;font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-muted);place-items:center;padding:2px 6px;display:inline-grid}.quest.is-done.svelte-x05e6p .quest__box:where(.svelte-x05e6p){border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success-text)}.quest__done.svelte-x05e6p{color:var(--color-success-text);font-size:var(--text-small);font-weight:var(--weight-semibold)}.streak.svelte-x05e6p{align-items:center;gap:var(--space-1);color:var(--color-accent-orange);display:inline-flex}.streak.svelte-x05e6p b:where(.svelte-x05e6p){color:var(--color-text);font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-bold);line-height:1}@media (width<=900px){.td.svelte-x05e6p{grid-template-columns:1fr 1fr}}@media (width<=560px){.td.svelte-x05e6p{padding:var(--space-2);grid-template-columns:1fr}}strong.svelte-140vbzz{font-weight:var(--weight-semibold);color:var(--color-text)}code.svelte-140vbzz{font-family:var(--font-mono);border-radius:var(--radius-xs);background:var(--color-neutral-100);padding:1px 6px;font-size:.9em}.learn.svelte-u600f4{gap:var(--space-3);display:grid;position:relative}.unit.svelte-u600f4{z-index:1;gap:var(--space-2);margin-top:var(--space-1);display:grid;position:relative}.hero.svelte-u600f4,.today.svelte-u600f4,.devbanner.svelte-u600f4,.sitelinks.svelte-u600f4{z-index:1;position:relative}.devbanner.svelte-u600f4:empty{display:none}.hero.svelte-u600f4{gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:stretch;display:grid}.nextup.svelte-u600f4{display:grid}.nextup__swap.svelte-u600f4{grid-area:1/1;display:grid}.nextup__swap.svelte-u600f4 .nu{height:100%}.tiles.svelte-u600f4{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));column-gap:var(--space-4);row-gap:var(--space-5);padding:var(--space-1) 0 var(--space-1);margin:0;list-style:none;display:grid}.tiles__item.svelte-u600f4{display:grid}.tiles__item.is-wide.svelte-u600f4{grid-column:1/-1}.guide.svelte-u600f4{gap:var(--space-1-5);padding-left:var(--space-2);color:var(--color-text);font-size:var(--text-body);line-height:var(--leading-body);margin:0;display:grid}@media (width<=1060px){.tiles.svelte-u600f4{column-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.tiles__item.is-lonely.svelte-u600f4{grid-column:1/-1}}@media (width<=900px){.hero.svelte-u600f4{grid-template-columns:1fr}}@media (width<=560px){.tiles.svelte-u600f4{row-gap:var(--space-4);grid-template-columns:1fr}.tiles__item.is-lonely.svelte-u600f4{grid-column:auto}}.la.svelte-hmbxtt{gap:var(--space-1-5);display:grid}.up.svelte-hmbxtt{gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2) var(--space-2);background:var(--color-surface-tint-cyan);border-radius:var(--radius-xl);display:grid}.up__row.svelte-hmbxtt{gap:var(--space-1-5);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.up__row.svelte-hmbxtt .mascot.is-sticker{width:64px;height:64px;padding:6px}.up__eyebrow.svelte-hmbxtt{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-muted);margin:0}.up__title.svelte-hmbxtt{font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);margin:2px 0 0}.up__meta.svelte-hmbxtt{color:var(--color-text-muted);font-size:var(--text-small);margin:4px 0 0}.today.svelte-hmbxtt{gap:var(--space-1);grid-template-columns:1fr 1fr;display:grid}.today__cell.svelte-hmbxtt{padding:var(--space-1) var(--space-1-5);border:var(--border-hair);border-radius:var(--radius-lg);background:var(--color-surface);align-content:start;gap:4px;display:grid}.today__k.svelte-hmbxtt{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-muted);margin:0}.today__v.svelte-hmbxtt{font-size:var(--text-ui);color:var(--color-text-muted);margin:0}.today__v.svelte-hmbxtt b:where(.svelte-hmbxtt){color:var(--color-text);font-family:var(--font-display);font-size:var(--text-body-lg)}.chips.svelte-hmbxtt{gap:var(--space-1);margin-inline:calc(var(--gutter) * -1);padding:var(--space-half) var(--gutter);scroll-snap-type:x proximity;scrollbar-width:none;display:flex;overflow-x:auto}.chips.svelte-hmbxtt::-webkit-scrollbar{display:none}.chip.svelte-hmbxtt{min-height:44px;padding:0 var(--space-2) 0 6px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);scroll-snap-align:center;transition:background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);flex:none;align-items:center;gap:8px;display:inline-flex}.chip__n.svelte-hmbxtt{background:var(--color-surface-sunken);width:32px;height:32px;font-family:var(--font-display);font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid}.chip__c.svelte-hmbxtt{font-family:var(--font-mono);font-size:var(--text-small);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.chip[aria-selected=true].svelte-hmbxtt{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-ink)}.chip[aria-selected=true].svelte-hmbxtt .chip__c:where(.svelte-hmbxtt){color:color-mix(in srgb, var(--color-on-ink) 75%, transparent)}.chip[data-locked].svelte-hmbxtt{color:var(--color-text-muted)}.chip[data-locked][aria-selected=false].svelte-hmbxtt{border-style:dashed}.chip[data-unit="1"].svelte-hmbxtt .chip__n:where(.svelte-hmbxtt){color:var(--unit-1)}.chip[data-unit="2"].svelte-hmbxtt .chip__n:where(.svelte-hmbxtt){color:var(--unit-2)}.chip[data-unit="3"].svelte-hmbxtt .chip__n:where(.svelte-hmbxtt){color:var(--unit-3)}.chip[data-unit="4"].svelte-hmbxtt .chip__n:where(.svelte-hmbxtt){color:var(--unit-4)}.chip[data-unit="5"].svelte-hmbxtt .chip__n:where(.svelte-hmbxtt){color:var(--unit-5)}.chip[data-locked].svelte-hmbxtt .chip__n:where(.svelte-hmbxtt){color:var(--color-text-muted)}.unit.svelte-hmbxtt{gap:var(--space-2);display:grid}.unit__head.svelte-hmbxtt{gap:var(--space-1-5);display:grid}.unit__title.svelte-hmbxtt{font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);color:var(--uc);margin:0}.unit__sub.svelte-hmbxtt{color:var(--color-text-muted);font-size:var(--text-small);margin:2px 0 0}.unit__actions.svelte-hmbxtt{gap:var(--space-1);flex-wrap:wrap;display:flex}.rail.svelte-hmbxtt{--rail-gap:20px;gap:var(--rail-gap);margin:0;padding:0;list-style:none;display:grid;position:relative}.rail__item.svelte-hmbxtt{position:relative}.rail__item.svelte-hmbxtt:not(:last-child):after{content:"";top:100%;left:calc(var(--space-1-5) + 1px + 22px - 1.5px);height:var(--rail-gap);border-left:3px dotted var(--color-border-strong);position:absolute}.rail__item[data-state=done].svelte-hmbxtt:not(:last-child):after{border-left:3px solid var(--uc)}.rail__item[data-state=current].svelte-hmbxtt:not(:last-child):after{border-left:3px dotted var(--uc)}.row.svelte-hmbxtt{z-index:1;align-items:center;gap:var(--space-1-5);width:100%;min-height:72px;padding:var(--space-1) var(--space-1-5);border:var(--border-hair);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);text-align:left;transition:transform var(--dur-fast) var(--ease-standard), background-color var(--dur-base) var(--ease-standard);grid-template-columns:44px minmax(0,1fr) auto;display:grid;position:relative}.row.svelte-hmbxtt:active{transform:scale(.985)}.row__node.svelte-hmbxtt{border:2px solid var(--uc);background:var(--color-surface);width:44px;height:44px;color:var(--uc);border-radius:50%;place-items:center;display:grid}.row__body.svelte-hmbxtt{gap:2px;min-width:0;display:grid}.row__title.svelte-hmbxtt{font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--weight-bold);line-height:1.25}.row__meta.svelte-hmbxtt{color:var(--color-text-muted);font-size:var(--text-small)}.row__end.svelte-hmbxtt{justify-content:flex-end;align-items:center;display:inline-flex}.row__score.svelte-hmbxtt{font-family:var(--font-mono);font-size:var(--text-small);color:var(--color-text-muted)}.row__dev.svelte-hmbxtt{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-warning-text);align-items:center;gap:4px;display:inline-flex}.row__go.svelte-hmbxtt{min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-on-ink);font-weight:var(--weight-semibold);font-size:var(--text-small);align-items:center;display:inline-flex}.row[data-state=done].svelte-hmbxtt{background:color-mix(in srgb, var(--uc) 7%, var(--color-surface))}.row[data-state=done].svelte-hmbxtt .row__node:where(.svelte-hmbxtt){background:var(--uc);color:var(--color-on-primary)}.row[data-state=current].svelte-hmbxtt{border-color:var(--color-ink);box-shadow:3px 3px 0 var(--color-ink-shadow)}.row[data-state=locked].svelte-hmbxtt{background:var(--color-surface-sunken);color:var(--color-text-muted);border-style:dashed}.row[data-state=locked].svelte-hmbxtt .row__node:where(.svelte-hmbxtt){border-color:var(--color-border-strong);color:var(--color-text-muted);background:var(--color-surface-sunken)}.row[data-kind=checkpoint].svelte-hmbxtt .row__node:where(.svelte-hmbxtt){border-radius:var(--radius-md)}.row[data-kind=checkpoint].svelte-hmbxtt{border-width:1.5px}.row[data-fired].svelte-hmbxtt{animation:svelte-hmbxtt-la-flare 1.4s var(--ease-out) .3s 1 both}@keyframes svelte-hmbxtt-la-flare{0%{box-shadow:3px 3px 0 var(--color-ink-shadow), 0 0 0 0 color-mix(in srgb, var(--uc) 60%, transparent)}60%{box-shadow:3px 3px 0 var(--color-ink-shadow), 0 0 0 12px color-mix(in srgb, var(--uc) 0%, transparent)}to{box-shadow:3px 3px 0 var(--color-ink-shadow), 0 0 0 0 transparent}}.guide.svelte-hmbxtt{gap:var(--space-1-5);padding-left:var(--space-2);font-size:var(--text-body);line-height:var(--leading-body);margin:0;display:grid}@media (prefers-reduced-motion:reduce){.row[data-fired].svelte-hmbxtt{animation:none}.row.svelte-hmbxtt:active{transform:none}}.cbar.svelte-xfr6zv{z-index:var(--z-sticky);background:var(--color-surface);border-top:var(--border-hair);animation:svelte-xfr6zv-cbar-in var(--dur-base) var(--ease-bounce);transition:background-color var(--dur-base) var(--ease-standard);padding-bottom:env(safe-area-inset-bottom);position:sticky;bottom:0}.cbar__in.svelte-xfr6zv{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--bottom-bar-h);max-width:var(--lesson-max);padding:var(--space-2);margin-inline:auto;display:flex}.cbar[data-status=correct].svelte-xfr6zv{background:var(--color-success-bg);border-color:#0000}.cbar[data-status=incorrect].svelte-xfr6zv{background:var(--color-danger-bg);border-color:#0000}.cbar__msg.svelte-xfr6zv{min-width:0}.cbar__msgin.svelte-xfr6zv{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.cbar__icon.svelte-xfr6zv{width:var(--avatar-md);height:var(--avatar-md);background:var(--color-surface);border-radius:50%;flex:none;place-items:center;display:grid}.cbar[data-status=correct].svelte-xfr6zv .cbar__icon:where(.svelte-xfr6zv){color:var(--color-success)}.cbar[data-status=incorrect].svelte-xfr6zv .cbar__icon:where(.svelte-xfr6zv){color:var(--color-danger)}.cbar__head.svelte-xfr6zv{font-family:var(--font-rounded);font-size:var(--text-h4);font-weight:var(--weight-extrabold);line-height:1.2}.cbar[data-status=correct].svelte-xfr6zv .cbar__head:where(.svelte-xfr6zv){color:var(--color-success-text)}.cbar[data-status=incorrect].svelte-xfr6zv .cbar__head:where(.svelte-xfr6zv){color:var(--color-danger-text)}.cbar__answer.svelte-xfr6zv{font-weight:var(--weight-semibold);color:var(--color-danger-text);font-size:var(--text-small)}.cbar__expl.svelte-xfr6zv{color:var(--color-text);font-size:var(--text-small);line-height:var(--leading-ui)}.cbar[data-status=idle].svelte-xfr6zv .cbar__in:where(.svelte-xfr6zv){justify-content:flex-end}.cbar__btns.svelte-xfr6zv{align-items:center;gap:var(--space-1-5);flex:none;display:flex}@media (width<=640px){.cbar__in.svelte-xfr6zv{align-items:stretch;gap:var(--space-1);min-height:0;padding:6px var(--space-2);flex-direction:column}.cbar__msg.svelte-xfr6zv{max-height:28dvh;overflow-y:auto}.cbar[data-status=idle].svelte-xfr6zv .cbar__msg:where(.svelte-xfr6zv){display:none}.cbar__btns.svelte-xfr6zv>[data-primary]{flex:1}.cbar__icon.svelte-xfr6zv{width:var(--avatar-sm);height:var(--avatar-sm)}}@keyframes svelte-xfr6zv-cbar-in{0%{opacity:0;transform:translateY(8px)}}.confetti.svelte-onysc0{z-index:var(--z-confetti);pointer-events:none;position:fixed;inset:0;overflow:hidden}.piece.svelte-onysc0{width:var(--space-1);height:var(--space-1-5);background:var(--c);opacity:0;animation:svelte-onysc0-fall calc(var(--dur-celebrate) * 2.2) var(--ease-out) var(--delay) forwards;border-radius:2px;position:absolute;top:20%;left:50%}@keyframes svelte-onysc0-fall{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--x), var(--drop)) rotate(var(--rot))}}.fig.svelte-1yj8fe4{padding:var(--space-1) var(--space-1-5);border:var(--border-hair);border-radius:var(--radius-xl);background:var(--color-surface);margin:0}svg.svelte-1yj8fe4{width:100%;max-width:440px;height:auto;margin-inline:auto;overflow:visible}.label.svelte-1yj8fe4{fill:var(--color-text);font:var(--weight-semibold) 13px var(--font-display)}.tiny.svelte-1yj8fe4{fill:var(--color-text-muted);font:var(--weight-regular) 11px var(--font-sans)}.mono.svelte-1yj8fe4{fill:var(--color-text);font:var(--weight-medium) 11px var(--font-mono)}.weight.svelte-1yj8fe4{font:var(--weight-bold) 15px var(--font-mono)}.pos-text.svelte-1yj8fe4{fill:var(--chart-curve-blue)}.neg-text.svelte-1yj8fe4{fill:var(--chart-curve-red)}.line.svelte-1yj8fe4{stroke:var(--color-text-muted);stroke-width:2px;fill:none;stroke-linecap:round}.line.faint.svelte-1yj8fe4{stroke:var(--color-border-strong)}.line.pos.svelte-1yj8fe4{stroke:var(--chart-curve-blue);stroke-width:3px}.line.neg.svelte-1yj8fe4{stroke:var(--chart-curve-red);stroke-width:3px}.line.dashed.svelte-1yj8fe4{stroke-dasharray:3 5}.arrowhead.svelte-1yj8fe4{fill:var(--color-text-muted)}.paper.svelte-1yj8fe4{fill:var(--color-surface);stroke:var(--color-border-ink);stroke-width:2px}.panel.svelte-1yj8fe4{fill:var(--color-surface-sunken);stroke:var(--color-border);stroke-width:1px}.ink-box.svelte-1yj8fe4{fill:var(--color-primary-tint);stroke:var(--color-border-ink);stroke-width:2px}.good-box.svelte-1yj8fe4{fill:var(--color-success-bg);stroke:var(--color-success);stroke-width:2px}.bad-box.svelte-1yj8fe4{fill:var(--color-danger-bg);stroke:var(--color-danger);stroke-width:2px}.dot-good.svelte-1yj8fe4{fill:var(--color-success-bg);stroke:var(--color-success);stroke-width:2px}.dot-bad.svelte-1yj8fe4{fill:var(--color-danger-bg);stroke:var(--color-danger);stroke-width:2px}.bench.svelte-1yj8fe4{fill:var(--color-accent-orange-bg);stroke:var(--color-accent-orange);stroke-width:1.5px}.floor.svelte-1yj8fe4{fill:var(--color-neutral-200);stroke:var(--color-border-strong);stroke-width:1.5px}.track.svelte-1yj8fe4{fill:var(--color-neutral-150)}.letter.svelte-1yj8fe4{fill:var(--color-text);font:var(--weight-bold) 16px var(--font-mono)}.micro.svelte-1yj8fe4{fill:var(--color-text-muted);font:var(--weight-regular) 10px var(--font-sans)}.nano.svelte-1yj8fe4{fill:var(--color-text-muted);font:var(--weight-regular) 9px var(--font-sans)}.body.svelte-1yj8fe4{fill:var(--color-text);font:var(--weight-regular) 11px var(--font-sans)}.bar.svelte-1yj8fe4{fill:var(--color-neutral-300)}.bar-top.svelte-1yj8fe4{fill:var(--color-primary)}.ghost.svelte-1yj8fe4{fill:none;stroke:var(--color-border-strong);stroke-width:1.5px;stroke-dasharray:4 4}.window.svelte-1yj8fe4{fill:var(--color-surface-sunken);stroke:var(--color-border-ink);stroke-width:2px}.pill.svelte-1yj8fe4{fill:var(--color-accent-orange-bg);stroke:var(--color-accent-orange);stroke-width:1px}.line.check.svelte-1yj8fe4{stroke:var(--color-success);stroke-width:3px}.fill-good.svelte-1yj8fe4{fill:var(--color-success)}.fill-bad.svelte-1yj8fe4{fill:var(--color-danger)}.tv.svelte-7jqaeu{gap:var(--space-1-5);display:grid}.tv__label.svelte-7jqaeu{font-size:var(--text-small);font-weight:var(--weight-semibold)}.tv__in.svelte-7jqaeu{width:100%;padding:var(--space-2);background:var(--color-neutral-50);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--text-ui);resize:vertical;line-height:1.6}.tv__in.svelte-7jqaeu:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);background:var(--color-surface);outline:none}.tv__out.svelte-7jqaeu{gap:var(--space-half) 2px;padding:var(--space-2);border:var(--border-hair);border-radius:var(--radius-lg);min-height:64px;font-family:var(--font-mono);font-size:var(--text-ui);flex-wrap:wrap;line-height:2;display:flex}.tok.svelte-7jqaeu{border-radius:var(--radius-xs);color:var(--color-text);padding:2px 6px}.tok[data-c="0"].svelte-7jqaeu{background:var(--color-primary-tint-strong)}.tok[data-c="1"].svelte-7jqaeu{background:var(--color-accent-violet-bg)}.tok[data-c="2"].svelte-7jqaeu{background:var(--color-success-bg)}.tok[data-c="3"].svelte-7jqaeu{background:var(--color-accent-orange-bg)}.tok[data-c="4"].svelte-7jqaeu{background:var(--color-accent-pink-bg)}.tv__meta.svelte-7jqaeu{font-size:var(--text-small);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.tv__meta.svelte-7jqaeu b:where(.svelte-7jqaeu){color:var(--color-text);font-weight:var(--weight-semibold)}.tv__note.svelte-7jqaeu{font-size:var(--text-caption);color:var(--color-text-subtle)}.tp.svelte-gklkh6{gap:var(--space-1-5);display:grid}.tp__seed.svelte-gklkh6{font-size:var(--text-small);color:var(--color-text-muted)}.tp__seed.svelte-gklkh6 q:where(.svelte-gklkh6){font-family:var(--font-serif);color:var(--color-text);font-size:var(--text-body)}.tp__bars.svelte-gklkh6{gap:var(--space-1);padding:var(--space-2);border:var(--border-hair);border-radius:var(--radius-lg);display:grid}.bar.svelte-gklkh6{align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-small);grid-template-columns:84px 1fr 44px;display:grid}.bar__track.svelte-gklkh6{border-radius:var(--radius-pill);background:var(--color-neutral-100);height:14px;overflow:hidden}.bar__fill.svelte-gklkh6{border-radius:inherit;background:var(--color-neutral-300);height:100%;transition:width var(--dur-base) var(--ease-out);display:block}.bar__fill.is-top.svelte-gklkh6{background:var(--color-primary)}.bar__p.svelte-gklkh6{text-align:right;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.tp__row.svelte-gklkh6{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tp__tog.svelte-gklkh6{align-items:center;gap:var(--space-1);font-size:var(--text-small);display:inline-flex}.tp__take.svelte-gklkh6{color:var(--color-text-muted);font-size:var(--text-small)}.tp__samples.svelte-gklkh6{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.tp__samples.svelte-gklkh6 li:where(.svelte-gklkh6){padding:var(--space-1) var(--space-1-5);border-radius:var(--radius-md);background:var(--color-neutral-100);font-family:var(--font-serif)}@media (width<=640px){.tp.svelte-gklkh6{gap:var(--space-1)}.tp__bars.svelte-gklkh6{padding:var(--space-1-5);gap:6px}.bar__track.svelte-gklkh6{height:10px}.tp__samples.svelte-gklkh6 li:where(.svelte-gklkh6){padding:6px var(--space-1)}}.nb.svelte-ht3msw{gap:var(--space-1);--on-fire:var(--mascot-face);display:grid}.nb__fit.svelte-ht3msw{width:100%;min-width:0;overflow:hidden}.nb__stage.svelte-ht3msw{transform-origin:0 0;width:460px;position:relative}svg.svelte-ht3msw{border:var(--border-hair);border-radius:var(--radius-xl);background:var(--color-surface);width:100%;height:auto;display:block}.wire.svelte-ht3msw{stroke:var(--chart-curve-blue);stroke-linecap:round;transition:stroke-width var(--dur-base) var(--ease-standard)}.wire.is-neg.svelte-ht3msw{stroke:var(--chart-curve-red)}.wire.is-zero.svelte-ht3msw{stroke:var(--color-border-strong);stroke-dasharray:2 7}.wire.is-live.svelte-ht3msw{stroke-dasharray:10 8;animation:.7s linear infinite svelte-ht3msw-flow}@keyframes svelte-ht3msw-flow{to{stroke-dashoffset:-18px}}.node-shadow.svelte-ht3msw{fill:var(--color-ink-shadow)}.node.svelte-ht3msw{fill:var(--color-surface);stroke:var(--color-ink);stroke-width:3px;transition:fill var(--dur-base) var(--ease-standard)}.node.is-on.svelte-ht3msw{fill:var(--color-brand-yellow)}.node-digit.svelte-ht3msw{font:var(--weight-medium) 18px var(--font-mono);fill:var(--color-text-muted)}.node-digit.is-on.svelte-ht3msw{fill:var(--on-fire)}.sw.svelte-ht3msw,.chip.svelte-ht3msw{font-family:var(--font-mono);font-weight:var(--weight-medium);color:var(--color-text);background:var(--color-surface);border:2px solid var(--color-ink);box-shadow:3px 3px 0 var(--color-ink-shadow);cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);position:absolute;transform:translate(-50%,-50%)}.sw.svelte-ht3msw{border-radius:var(--radius-md);width:52px;height:52px;font-size:1.25rem}.sw.is-on.svelte-ht3msw{background:var(--color-brand-yellow);color:var(--on-fire)}.chip.svelte-ht3msw{min-width:46px;height:30px;padding:0 var(--space-1);border-radius:var(--radius-md);font-size:var(--text-small)}.chip.is-pos.svelte-ht3msw{color:var(--chart-curve-blue)}.chip.is-neg.svelte-ht3msw{color:var(--chart-curve-red)}.chip--bias.svelte-ht3msw{min-width:0;height:24px;font-size:var(--text-caption);background:var(--color-surface-sunken)}.sw.svelte-ht3msw:hover:not(:disabled),.chip.svelte-ht3msw:hover:not(:disabled){box-shadow:4px 4px 0 var(--color-ink-shadow);transform:translate(-50%,-50%)translate(-1px,-1px)}.sw.svelte-ht3msw:active:not(:disabled),.chip.svelte-ht3msw:active:not(:disabled){box-shadow:0 0 0 var(--color-ink);transform:translate(-50%,-50%)translate(3px,3px)}.chip.svelte-ht3msw:disabled{cursor:default}.sw.svelte-ht3msw:after,.chip.svelte-ht3msw:after{content:"";position:absolute;inset:-5px}.nb__label.svelte-ht3msw{font-size:var(--text-small);font-weight:var(--weight-medium);line-height:1.2;position:absolute;transform:translateY(-50%)}.nb__label--in.svelte-ht3msw{text-align:right;padding-left:var(--space-1);left:0}.nb__label--out.svelte-ht3msw{max-width:20%}.nb__key.svelte-ht3msw{font-size:var(--text-caption);color:var(--color-text-muted);align-items:center;gap:var(--space-half);flex-wrap:wrap;display:flex}.k.svelte-ht3msw{border-radius:var(--radius-pill);width:14px;height:5px;margin-left:var(--space-1);display:inline-block}.k--pos.svelte-ht3msw{background:var(--chart-curve-blue);margin-left:0}.k--neg.svelte-ht3msw{background:var(--chart-curve-red)}.nb[data-still].svelte-ht3msw .wire.is-live:where(.svelte-ht3msw){animation:none}.nb[data-still].svelte-ht3msw :where(.svelte-ht3msw),.nb[data-still].svelte-ht3msw .node:where(.svelte-ht3msw){transition:none}.nd.svelte-210jqm{gap:var(--space-1-5);display:grid}.nd__tip.svelte-210jqm{font-size:var(--text-small);color:var(--color-text-muted);max-width:60ch}.tl.svelte-1djwpg{gap:var(--space-3);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}svg.svelte-1djwpg{border:var(--border-hair);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;height:auto}.ax.svelte-1djwpg{fill:var(--chart-label);font-size:11px;font-family:var(--font-sans)}.tl__side.svelte-1djwpg{gap:var(--space-2);display:grid}.tl__legend.svelte-1djwpg{align-items:center;gap:var(--space-1);font-size:var(--text-small);color:var(--color-text-muted);display:flex}.dot.svelte-1djwpg{width:12px;height:12px;display:inline-block}.dot--cat.svelte-1djwpg{background:var(--chart-1);border-radius:50%}.dot--dog.svelte-1djwpg{background:var(--chart-5);margin-left:var(--space-1);border-radius:2px}.tl__acc.svelte-1djwpg{color:var(--color-text-muted);line-height:1.2}.tl__n.svelte-1djwpg{font-family:var(--font-display);font-size:var(--text-stat-sm);color:var(--color-text);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.tl__btns.svelte-1djwpg{gap:var(--space-1);display:flex}@media (width<=640px){.tl.svelte-1djwpg{gap:var(--space-1);grid-template-columns:1fr}svg.svelte-1djwpg{max-height:19dvh}.tl__acc.svelte-1djwpg br:where(.svelte-1djwpg){display:none}.tl__acc.svelte-1djwpg small:where(.svelte-1djwpg){margin-left:var(--space-1)}.tl__side.svelte-1djwpg{gap:var(--space-1)}.tl__n.svelte-1djwpg{font-size:1.5rem}}.lc.svelte-ma8b5w{gap:var(--space-2);display:grid}.lc__head.svelte-ma8b5w{align-items:center;gap:var(--space-1-5);display:flex}.lc__who.svelte-ma8b5w{padding:6px var(--space-2);border-radius:var(--radius-pill);background:var(--color-neutral-100);color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--weight-medium)}.lc__title.svelte-ma8b5w{font-size:var(--text-h2);line-height:var(--leading-heading)}.lc__body.svelte-ma8b5w{gap:var(--space-1-5);color:var(--color-text-muted);font-size:var(--text-body-lg);line-height:var(--leading-body);max-width:56ch;display:grid}.lc__body.svelte-ma8b5w p:where(.svelte-ma8b5w){scroll-margin-bottom:calc(var(--bottom-bar-h) + var(--space-2))}.lc__listblock.svelte-ma8b5w{gap:var(--space-1-5);scroll-margin-bottom:calc(var(--bottom-bar-h) + var(--space-2));display:grid}.lc__list.svelte-ma8b5w{--node:12px;--gap:var(--space-1-5);gap:var(--gap);margin:0;padding:0;list-style:none;display:grid}.lc__list.svelte-ma8b5w li:where(.svelte-ma8b5w){padding-left:calc(var(--node) + var(--space-2));color:var(--color-text);line-height:var(--leading-body);position:relative}.lc__list.svelte-ma8b5w li:where(.svelte-ma8b5w):before{content:"";left:0;top:calc((1em * var(--leading-body) - var(--node)) / 2);width:var(--node);height:var(--node);box-sizing:border-box;border:2px solid var(--color-primary);background:var(--color-surface);border-radius:50%;position:absolute}.lc__list.svelte-ma8b5w li:where(.svelte-ma8b5w):not(:last-child):after{content:"";left:calc(var(--node) / 2 - 1px);top:calc((1em * var(--leading-body) - var(--node)) / 2 + var(--node));height:calc(100% + var(--gap) - var(--node));background:var(--color-border-strong);width:2px;position:absolute}.lc__pips.svelte-ma8b5w{gap:6px;display:flex}.lc__pips.svelte-ma8b5w span:where(.svelte-ma8b5w){border-radius:var(--radius-pill);background:var(--color-neutral-200);width:22px;height:5px;transition:background-color var(--dur-base) var(--ease-standard)}.lc__pips.svelte-ma8b5w span.is-on:where(.svelte-ma8b5w){background:var(--color-text-muted)}@media (width<=640px){.lc.svelte-ma8b5w{gap:var(--space-1-5)}.lc__body.svelte-ma8b5w{line-height:1.45}}.lc__demo.svelte-ma8b5w{padding:var(--space-2);border:var(--border-hair);border-radius:var(--radius-xl);background:var(--color-surface)}.lh.svelte-14jmmgn{align-items:center;gap:var(--space-2);width:100%;height:var(--header-h);max-width:var(--lesson-max);padding-inline:var(--space-2);margin-inline:auto;display:flex}.lh__bar.svelte-14jmmgn{flex:1}.lh__right.svelte-14jmmgn{align-items:center;gap:var(--space-1);min-width:var(--btn-h-md);justify-content:flex-end;display:flex}@media (width>=768px){.lh.svelte-14jmmgn{padding-inline:var(--space-3);gap:var(--space-3)}}.rs.svelte-1cxowvh{--_c:var(--color-accent-gold);border:2px solid var(--_c);border-radius:var(--radius-lg);text-align:center;background:var(--color-surface);overflow:hidden}.rs[data-tone=green].svelte-1cxowvh{--_c:var(--color-brand-lagoon)}.rs[data-tone=cyan].svelte-1cxowvh{--_c:var(--color-accent-cyan)}.rs__label.svelte-1cxowvh{padding:var(--space-half) 0;background:var(--_c);color:var(--color-text-inverse);font-family:var(--font-rounded);font-size:var(--text-caption);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.rs__value.svelte-1cxowvh{padding:var(--space-2) var(--space-1);color:var(--_c);font-family:var(--font-rounded);font-size:var(--text-h3);font-weight:var(--weight-extrabold);font-variant-numeric:tabular-nums}.chat-input.svelte-5wsbgm{align-items:flex-end;gap:var(--space-1);padding:4px 4px 4px var(--space-2);background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-xl);transition:border-color var(--dur-fast) var(--ease-standard);display:flex}textarea.svelte-5wsbgm{resize:none;min-height:40px;max-height:120px;font-size:var(--text-body);background:0 0;border:0;outline:none;flex:1;padding:10px 0;line-height:1.4}textarea.svelte-5wsbgm:focus-visible{box-shadow:none;border-radius:0}textarea.svelte-5wsbgm::placeholder{color:var(--color-text-subtle)}.chat-input.svelte-5wsbgm:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.tutor.svelte-e0yhr6{width:var(--tutor-w);max-width:100%;max-height:calc(100dvh - var(--space-6));background:var(--color-surface-raised);border:var(--border-hair);border-radius:var(--radius-xl);box-shadow:var(--shadow-float);grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.tutor__head.svelte-e0yhr6{align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-2) var(--space-1) var(--space-3);display:flex}.tutor__title.svelte-e0yhr6{flex:1;min-width:0}.tutor__name.svelte-e0yhr6{font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--text-body-lg);letter-spacing:var(--tracking-heading)}.tutor__sub.svelte-e0yhr6{color:var(--color-text-subtle);font-size:var(--text-caption)}.tutor__body.svelte-e0yhr6{align-content:start;gap:var(--space-1-5);padding:var(--space-1) var(--space-3) var(--space-2);min-height:120px;display:grid;overflow-y:auto}.tutor__foot.svelte-e0yhr6{gap:var(--space-1);padding:var(--space-1) var(--space-3) var(--space-3);display:grid}.tutor__chips.svelte-e0yhr6{gap:var(--space-1);flex-wrap:wrap;display:flex}.chip.svelte-e0yhr6{padding:6px var(--space-1-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--text-small);color:var(--color-text-muted);transition:background var(--dur-fast) var(--ease-standard)}.chip.svelte-e0yhr6:hover{background:var(--color-neutral-100);color:var(--color-text)}.msg[data-role=user].svelte-e0yhr6{max-width:85%;padding:var(--space-1-5) var(--space-2);background:var(--color-neutral-100);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg);justify-self:end}.msg[data-role=tutor].svelte-e0yhr6{color:var(--color-text-muted);line-height:var(--leading-body)}.tutor__status.svelte-e0yhr6{font-size:var(--text-body)}.shimmer.svelte-e0yhr6{background:linear-gradient(90deg, var(--color-text-subtle) 0%, var(--color-text) 50%, var(--color-text-subtle) 100%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite svelte-e0yhr6-shimmer}@keyframes svelte-e0yhr6-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=1024px){.tutor.svelte-e0yhr6{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;width:100%;max-height:80dvh}}.option.svelte-11rzc0g{--_bg:var(--color-surface);--_border:var(--color-border-ink);--_fg:var(--color-text);--_badge-bg:transparent;--_badge-fg:var(--color-text);--_badge-border:var(--color-border-ink);align-items:center;gap:var(--space-2);width:100%;min-height:var(--option-h);padding:var(--space-1-5) var(--space-2);background:var(--_bg);border:2px solid var(--_border);border-radius:var(--radius-lg);color:var(--_fg);text-align:left;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-bounce);display:flex;position:relative}.option.reserve-right.svelte-11rzc0g{padding-right:calc(32px + var(--space-1-5) + var(--space-1))}.option.svelte-11rzc0g:hover:not(:disabled){--_bg:var(--color-neutral-50)}.option.svelte-11rzc0g:active:not(:disabled){transform:scale(.99)}@media (width<=640px){.option.svelte-11rzc0g{padding:var(--space-1) var(--space-1-5);gap:var(--space-1-5)}.option__text.svelte-11rzc0g{line-height:1.3}}.option__badge.svelte-11rzc0g{width:var(--option-badge);height:var(--option-badge);border:2px solid var(--_badge-border);background:var(--_badge-bg);color:var(--_badge-fg);font-family:var(--font-sans);font-size:var(--text-small);font-weight:var(--weight-semibold);border-radius:50%;flex:none;place-items:center;display:inline-grid}.option.is-multi.svelte-11rzc0g .option__badge:where(.svelte-11rzc0g){border-radius:var(--radius-xs)}.option__text.svelte-11rzc0g{font-family:var(--font-serif);font-size:var(--text-option);line-height:1.4}.option[data-state=selected].svelte-11rzc0g{--_bg:var(--color-primary-tint);--_border:var(--color-primary);--_badge-bg:var(--color-primary);--_badge-fg:var(--color-on-primary);--_badge-border:var(--color-primary)}.option[data-state=correct].svelte-11rzc0g{--_bg:var(--color-success-bg);--_border:var(--color-success);--_fg:var(--color-success-text);--_badge-bg:var(--color-success);--_badge-fg:var(--color-text-inverse);--_badge-border:var(--color-success)}.option[data-state=incorrect].svelte-11rzc0g{--_bg:var(--color-danger-bg);--_border:var(--color-danger);--_fg:var(--color-danger-text);--_badge-bg:var(--color-danger);--_badge-fg:var(--color-text-inverse);--_badge-border:var(--color-danger)}.option[data-state=eliminated].svelte-11rzc0g{--_border:var(--color-border);--_fg:var(--color-text-muted);--_badge-border:var(--color-border-strong);--_badge-fg:var(--color-text-muted)}.option[data-state=locked].svelte-11rzc0g{--_border:var(--color-border);--_fg:var(--color-text-muted);--_badge-border:var(--color-border-strong)}.option__strike.svelte-11rzc0g{left:var(--space-1-5);right:var(--space-1-5);background:var(--color-text-muted);border-radius:var(--radius-pill);height:2px;position:absolute;top:50%;transform:translateY(-50%)}.option.reserve-right.svelte-11rzc0g .option__strike:where(.svelte-11rzc0g){right:calc(32px + var(--space-1-5) + var(--space-1))}.option.svelte-11rzc0g:disabled{cursor:default}.group.svelte-p5ge4f{gap:var(--space-1-5);display:grid}@media (width<=640px){.group.svelte-p5ge4f{gap:var(--space-1)}}.group__row.svelte-p5ge4f{position:relative}.group__x.svelte-p5ge4f{top:50%;right:var(--space-1-5);width:32px;height:32px;color:var(--color-text-subtle);opacity:0;transition:opacity var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);border-radius:50%;place-items:center;display:grid;position:absolute;transform:translateY(-50%)}.group__row.svelte-p5ge4f:hover .group__x:where(.svelte-p5ge4f),.group__x.svelte-p5ge4f:focus-visible,.group__x[aria-pressed=true].svelte-p5ge4f{opacity:1}.group__x.svelte-p5ge4f:hover{background:var(--color-neutral-100)}@media (hover:none){.group__x.svelte-p5ge4f{opacity:.5}}.cb.svelte-omjc5c{gap:var(--space-half);max-width:85%;display:grid}.cb[data-role=user].svelte-omjc5c{justify-self:end}.cb__who.svelte-omjc5c{color:var(--color-text-subtle);font-size:var(--text-caption);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.cb[data-role=user].svelte-omjc5c .cb__who:where(.svelte-omjc5c){justify-self:end}.cb__bubble.svelte-omjc5c{padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-lg);font-size:var(--text-body);line-height:var(--leading-body);white-space:pre-wrap}.cb[data-role=user].svelte-omjc5c .cb__bubble:where(.svelte-omjc5c){background:var(--color-primary);color:var(--color-on-primary);border-bottom-right-radius:var(--radius-xs)}.cb[data-role=ai].svelte-omjc5c .cb__bubble:where(.svelte-omjc5c){background:var(--color-neutral-100);border-bottom-left-radius:var(--radius-xs)}@media (width<=640px){.cb.svelte-omjc5c{gap:2px;max-width:94%}.cb__bubble.svelte-omjc5c{padding:6px var(--space-1-5);font-size:var(--text-small);line-height:1.35}.cb__who.svelte-omjc5c{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cb.svelte-omjc5c{position:relative}.cb__bubble.svelte-omjc5c{padding:5px var(--space-1-5)}}.cb.is-flagged.svelte-omjc5c .cb__bubble:where(.svelte-omjc5c){outline:2px solid var(--color-warning);background:var(--color-warning-bg)}.tr.svelte-c0zame{gap:var(--space-1-5);padding:var(--space-2);border:var(--border-hair);border-radius:var(--radius-xl);background:var(--color-surface);display:grid}@media (width<=640px){.tr.svelte-c0zame{padding:var(--space-1-5);border-radius:var(--radius-lg);gap:6px}}.ce.svelte-17tl1mv{gap:var(--space-2);display:grid}@media (width<=640px){.ce.svelte-17tl1mv{gap:var(--space-1-5)}.ce__stem.svelte-17tl1mv{line-height:1.45}}.ce__stem.svelte-17tl1mv{font-family:var(--font-serif);font-size:var(--text-question);line-height:var(--leading-serif);max-width:60ch}.ce__hint.svelte-17tl1mv{margin-top:calc(var(--space-1) * -1);color:var(--color-text-muted);line-height:1.2;font-size:var(--text-small)}.chip.svelte-1og4az{--_bg:var(--color-surface);--_bd:var(--color-border-strong);--_fg:var(--color-text);min-height:var(--btn-h-md);padding:var(--space-1) var(--space-2);background:var(--_bg);border:2px solid var(--_bd);border-radius:var(--radius-lg);box-shadow:0 2px 0 var(--_bd);color:var(--_fg);font-family:var(--font-serif);font-size:var(--text-option);transition:transform var(--dur-fast) var(--ease-bounce), background var(--dur-fast) var(--ease-standard)}.chip.svelte-1og4az:hover:not(:disabled){transform:translateY(-1px)}.chip.svelte-1og4az:active:not(:disabled){box-shadow:0 0 0 var(--_bd);transform:translateY(2px)}.chip[data-state=selected].svelte-1og4az{--_bg:var(--color-primary-tint);--_bd:var(--color-primary)}.chip[data-state=correct].svelte-1og4az{--_bg:var(--color-success-bg);--_bd:var(--color-success);--_fg:var(--color-success-text)}.chip[data-state=incorrect].svelte-1og4az{--_bg:var(--color-danger-bg);--_bd:var(--color-danger);--_fg:var(--color-danger-text)}.chip.is-used.svelte-1og4az{opacity:.35;box-shadow:none;cursor:default}.fb.svelte-1y2cepd{gap:var(--space-3);display:grid}.fb__prompt.svelte-1y2cepd{color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--weight-semibold)}.fb__sentence.svelte-1y2cepd{font-family:var(--font-serif);font-size:var(--text-question);line-height:2.4}.slot.svelte-1y2cepd{vertical-align:baseline;min-width:96px;height:40px;margin-inline:var(--space-half);padding-inline:var(--space-1-5);border:2px dashed var(--color-border-strong);border-radius:var(--radius-md);font-family:var(--font-serif);font-size:var(--text-option);text-align:center;background:0 0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.slot.svelte-1y2cepd:before{content:"​"}.slot.is-filled.svelte-1y2cepd{border-style:solid;border-color:var(--color-primary);background:var(--color-primary-tint)}.slot[data-state=correct].svelte-1y2cepd{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success-text)}.slot[data-state=incorrect].svelte-1y2cepd{border-color:var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger-text)}.fb__bank.svelte-1y2cepd{gap:var(--space-1-5);padding-top:var(--space-3);border-top:var(--border-hair);flex-wrap:wrap;display:flex}.m.svelte-19ov37q{gap:var(--space-1-5);display:grid}.m__prompt.svelte-19ov37q{font-family:var(--font-serif);font-size:var(--text-question);line-height:var(--leading-serif)}.m__count.svelte-19ov37q{color:var(--color-text-muted);font-size:var(--text-small);font-variant-numeric:tabular-nums}.m__how.svelte-19ov37q{color:var(--color-text-subtle)}.syn.svelte-19ov37q{margin-top:var(--space-1);padding:var(--space-1) 0;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(36px,12vw,120px);display:grid;position:relative}.syn__col.svelte-19ov37q{z-index:1;align-content:start;gap:var(--space-2);display:grid;position:relative}.syn__wires.svelte-19ov37q{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:visible}.cell.svelte-19ov37q{--_c:var(--color-border-strong);align-items:center;gap:var(--space-1);min-height:56px;padding:var(--space-1) var(--space-2);text-align:left;touch-action:pan-y;background:var(--color-surface);color:var(--color-text);border:2px solid var(--_c);font-family:var(--font-sans);font-size:var(--text-ui);font-weight:var(--weight-semibold);line-height:var(--leading-ui);transition:transform var(--dur-fast) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-slow) var(--ease-standard);cursor:grab;display:flex;position:relative}.cell--term.svelte-19ov37q{border-radius:var(--radius-pill);padding-left:var(--space-2-5,20px);justify-content:space-between}.cell--def.svelte-19ov37q{border-radius:var(--radius-lg);font-family:var(--font-serif);font-weight:var(--weight-regular)}.cell__t.svelte-19ov37q{overflow-wrap:anywhere;min-width:0}.cell__port.svelte-19ov37q{background:var(--color-surface);border:2px solid var(--_c);width:12px;height:12px;transition:background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-bounce);border-radius:50%;margin-top:-6px;position:absolute;top:50%}.cell--term.svelte-19ov37q .cell__port:where(.svelte-19ov37q){right:-8px}.cell--def.svelte-19ov37q .cell__port:where(.svelte-19ov37q){left:-8px}.cell.svelte-19ov37q:hover:not(:disabled){--_c:var(--color-primary)}.cell.svelte-19ov37q:hover:not(:disabled) .cell__port:where(.svelte-19ov37q){transform:scale(1.25)}.cell[data-state=selected].svelte-19ov37q{--_c:var(--color-primary);background:var(--color-primary-tint);box-shadow:3px 3px 0 var(--color-primary)}.cell[data-state=selected].svelte-19ov37q .cell__port:where(.svelte-19ov37q){background:var(--color-primary);transform:scale(1.3)}.cell[data-state=target].svelte-19ov37q{--_c:var(--color-primary);background:var(--color-primary-tint);transform:scale(1.03)}.cell[data-state=target].svelte-19ov37q .cell__port:where(.svelte-19ov37q){background:var(--color-primary);transform:scale(1.4)}.cell[data-state=wrong].svelte-19ov37q{--_c:var(--color-danger);background:var(--color-danger-bg);animation:.3s linear svelte-19ov37q-shake}.cell[data-state=wrong].svelte-19ov37q .cell__port:where(.svelte-19ov37q){background:var(--color-danger)}.cell[data-state=done].svelte-19ov37q{--_c:var(--color-success);background:var(--color-success-bg);cursor:default;animation:svelte-19ov37q-fire .7s var(--ease-out);opacity:1}.cell[data-state=done].svelte-19ov37q .cell__port:where(.svelte-19ov37q){background:var(--color-success)}.cell.svelte-19ov37q:disabled{color:var(--color-text)}@keyframes svelte-19ov37q-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes svelte-19ov37q-fire{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-success) 70%, transparent)}to{box-shadow:0 0 0 14px color-mix(in srgb, var(--color-success) 0%, transparent)}}.wire__line.svelte-19ov37q,.wire__twig.svelte-19ov37q{fill:none;stroke-linecap:round}.wire[data-state=done].svelte-19ov37q .wire__line:where(.svelte-19ov37q){stroke:var(--color-success);stroke-width:3.5px;stroke-dasharray:1;animation:svelte-19ov37q-draw .52s var(--ease-out) backwards}.wire__dot.svelte-19ov37q{fill:var(--color-success)}.wire__line--bad.svelte-19ov37q{stroke:var(--color-danger);stroke-width:3.5px;stroke-dasharray:1;animation:svelte-19ov37q-retract .52s var(--ease-standard) forwards}.wire__line--live.svelte-19ov37q{stroke:var(--color-primary);stroke-width:3.5px;stroke-dasharray:2 7}.wire__line--live.is-snap.svelte-19ov37q{stroke-dasharray:none}.wire__twig.svelte-19ov37q{stroke:var(--color-primary);stroke-width:2px;opacity:.8;animation:.9s ease-in-out infinite alternate svelte-19ov37q-twig}@keyframes svelte-19ov37q-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes svelte-19ov37q-retract{0%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-1px;opacity:0}}@keyframes svelte-19ov37q-twig{0%{opacity:.35}to{opacity:.95}}@media (width<=480px){.syn.svelte-19ov37q{column-gap:30px}.cell.svelte-19ov37q{padding-inline:var(--space-1-5);font-size:var(--text-small);min-height:52px}.cell--term.svelte-19ov37q{padding-left:var(--space-2)}.m__how.svelte-19ov37q{display:none}}@media (prefers-reduced-motion:reduce){.cell[data-state=done].svelte-19ov37q,.wire[data-state=done].svelte-19ov37q .wire__line:where(.svelte-19ov37q),.wire__line--bad.svelte-19ov37q,.wire__twig.svelte-19ov37q,.cell[data-state=wrong].svelte-19ov37q{animation:none}.wire__line--bad.svelte-19ov37q{opacity:.8}}.do.svelte-1hry76q{gap:var(--space-1-5);display:grid}.do__prompt.svelte-1hry76q{font-family:var(--font-serif);font-size:var(--text-question);line-height:var(--leading-serif)}.do__hint.svelte-1hry76q{color:var(--color-text-muted);font-size:var(--text-small)}.do__list.svelte-1hry76q{gap:var(--space-1-5);margin:var(--space-1) 0 0;padding:0;list-style:none;display:grid}.do__row.svelte-1hry76q{align-items:center;gap:var(--space-1-5);min-height:56px;padding:var(--space-1) var(--space-2);background:var(--color-surface);border:2px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:3px 3px 0 var(--color-border-strong);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;transition:transform var(--dur-base) var(--ease-standard), background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);display:flex;position:relative}.do__row.svelte-1hry76q:not(.is-locked){cursor:grab}.do__row.is-dragging.svelte-1hry76q{z-index:2;cursor:grabbing;transition:background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);box-shadow:6px 6px 0 var(--color-border-strong)}.do__list.is-settling.svelte-1hry76q .do__row:where(.svelte-1hry76q){transition:none}.do__row[data-state=correct].svelte-1hry76q{background:var(--color-success-bg);border-color:var(--color-success);box-shadow:none}.do__row[data-state=incorrect].svelte-1hry76q{background:var(--color-danger-bg);border-color:var(--color-danger);box-shadow:none}.do__grip.svelte-1hry76q{color:var(--color-neutral-400);width:28px;margin:calc(var(--space-1) * -1) 0 calc(var(--space-1) * -1) calc(var(--space-1) * -1);align-self:stretch;place-items:center;display:grid}.do__n.svelte-1hry76q{background:var(--color-neutral-100);width:28px;height:28px;color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--weight-semibold);border-radius:50%;flex:none;place-items:center;display:grid}.do__text.svelte-1hry76q{font-family:var(--font-serif);font-size:var(--text-option);flex:1;line-height:1.3}.do__btns.svelte-1hry76q{gap:var(--space-half);display:inline-flex}.do__btns.svelte-1hry76q button:where(.svelte-1hry76q){touch-action:manipulation;width:var(--btn-h-md);height:var(--btn-h-md);color:var(--color-text-muted);border-radius:50%;place-items:center;display:grid}.do__btns.svelte-1hry76q button:where(.svelte-1hry76q):hover:not(:disabled){background:var(--color-neutral-100)}.do__btns.svelte-1hry76q button:where(.svelte-1hry76q):disabled{opacity:.3}@media (width<=640px){.do.svelte-1hry76q{gap:var(--space-1)}.do__list.svelte-1hry76q{gap:var(--space-1);margin-top:0}.do__row.svelte-1hry76q{min-height:48px;padding:6px var(--space-1-5);box-shadow:2px 2px 0 var(--color-border-strong)}.do__text.svelte-1hry76q{font-size:var(--text-ui)}.do__btns.svelte-1hry76q button:where(.svelte-1hry76q){width:36px;height:36px}.do__hint.svelte-1hry76q{font-size:var(--text-caption)}}.bs.svelte-6tazcq{gap:var(--space-1-5);display:grid}.bs__prompt.svelte-6tazcq{font-family:var(--font-serif);font-size:var(--text-question);line-height:var(--leading-serif)}.bs__slot.svelte-6tazcq{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab;transition:opacity var(--dur-fast) var(--ease-standard);display:flex}.bs__slot.is-lifted.svelte-6tazcq{opacity:.3}.bs__hint.svelte-6tazcq{color:var(--color-text-muted);font-size:var(--text-small)}.bs__tray.svelte-6tazcq{gap:var(--space-1);padding:var(--space-2);background:var(--color-neutral-100);border-radius:var(--radius-xl);outline-offset:-4px;transition:outline-color var(--dur-fast) var(--ease-standard);outline:2px dashed #0000;flex-wrap:wrap;display:flex}.bs__tray.is-hot.svelte-6tazcq{outline-color:var(--color-border-strong)}.bs__buckets.svelte-6tazcq{gap:var(--space-2);margin-top:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.bucket.svelte-6tazcq{transition:background-color var(--dur-base) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);--_c:var(--color-primary);--_bg:var(--color-primary-tint);gap:var(--space-1);min-height:160px;padding:var(--space-1-5);border:2px dashed var(--_c);border-radius:var(--radius-xl);background:var(--_bg);align-content:start;display:grid}.bucket[data-i="1"].svelte-6tazcq{--_c:var(--color-accent-orange);--_bg:var(--color-accent-orange-bg)}.bucket[data-i="2"].svelte-6tazcq{--_c:var(--color-accent-violet);--_bg:var(--color-accent-violet-bg)}.bucket.is-target.svelte-6tazcq{border-style:solid}.bucket.is-armed.svelte-6tazcq{cursor:pointer}.bucket.is-hot.svelte-6tazcq{box-shadow:0 0 0 3px var(--_c);transform:scale(1.015)}.bucket__head.svelte-6tazcq{padding:6px var(--space-1-5);border-radius:var(--radius-pill);background:var(--_c);color:var(--color-text-inverse);font-family:var(--font-rounded);font-weight:var(--weight-extrabold);font-size:var(--text-small);letter-spacing:var(--tracking-caps);text-transform:uppercase;justify-self:start}.bucket__head.svelte-6tazcq:disabled{cursor:default}.bucket__items.svelte-6tazcq{gap:var(--space-1);flex-wrap:wrap;align-content:start;display:flex}.bucket__empty.svelte-6tazcq{color:var(--color-text-subtle);font-size:var(--text-small);padding:var(--space-1)}.bs__ghost.svelte-6tazcq{z-index:var(--z-modal);pointer-events:none;filter:drop-shadow(0 8px 14px #11111138);position:fixed;top:0;left:0}.bs__ghost.svelte-6tazcq .chip{width:100%}@media (width<=640px){.bs.svelte-6tazcq{gap:var(--space-1)}.bs__hint.svelte-6tazcq{font-size:var(--text-caption);line-height:1.2}.bs__tray.svelte-6tazcq{padding:var(--space-1);border-radius:var(--radius-lg);gap:6px}.bs.svelte-6tazcq .chip{min-height:34px;padding:4px var(--space-1-5);font-size:var(--text-small);line-height:1.25}.bs__buckets.svelte-6tazcq{gap:var(--space-1);grid-template-columns:1fr;margin-top:0}.bucket.svelte-6tazcq{align-items:center;gap:6px var(--space-1);min-height:56px;padding:var(--space-1);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.bucket__head.svelte-6tazcq{padding:4px var(--space-1);font-size:var(--text-caption)}.bucket__items.svelte-6tazcq{display:contents}.bucket__empty.svelte-6tazcq{padding:0}}.sp.svelte-ak28hq{gap:var(--space-2);display:grid}.sp__prompt.svelte-ak28hq{font-family:var(--font-serif);font-size:var(--text-question);line-height:var(--leading-serif)}.sp__chat.svelte-ak28hq{gap:var(--space-1-5);padding:var(--space-2);border:var(--border-hair);border-radius:var(--radius-xl);display:grid}.turn.svelte-ak28hq{gap:var(--space-half);max-width:92%;display:grid}.turn[data-role=user].svelte-ak28hq{justify-self:end}.turn__who.svelte-ak28hq{color:var(--color-text-subtle);font-size:var(--text-caption);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.turn[data-role=user].svelte-ak28hq .turn__who:where(.svelte-ak28hq){justify-self:end}.turn__bubble.svelte-ak28hq{padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-lg);background:var(--color-neutral-100);line-height:2}.turn[data-role=user].svelte-ak28hq .turn__bubble:where(.svelte-ak28hq){background:var(--color-primary);color:var(--color-on-primary)}.seg.svelte-ak28hq{border-radius:var(--radius-xs);font:inherit;cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-text-decoration:underline dotted var(--color-neutral-400);text-decoration:underline dotted var(--color-neutral-400);text-underline-offset:4px;transition:background-color var(--dur-base) var(--ease-standard), outline-color var(--dur-base) var(--ease-standard);padding:2px 0;display:inline}.seg.svelte-ak28hq:focus-visible{outline:3px solid var(--color-primary);outline-offset:1px}.seg.svelte-ak28hq:hover{background:var(--color-warning-bg)}.seg[aria-disabled=true].svelte-ak28hq{cursor:default}.seg[data-state=picked].svelte-ak28hq{outline:2px solid var(--color-warning);background:var(--color-warning-bg);text-decoration:none}.seg[data-state=hit].svelte-ak28hq{background:var(--color-success-bg);outline:2px solid var(--color-success);text-decoration:none}.seg[data-state=missed].svelte-ak28hq{background:var(--color-warning-bg);outline:2px dashed var(--color-warning);text-decoration:none}.seg[data-state=false].svelte-ak28hq{background:var(--color-danger-bg);outline:2px solid var(--color-danger);text-decoration:line-through}.sp__why.svelte-ak28hq{gap:var(--space-1);font-size:var(--text-small);color:var(--color-text-muted);margin:0;padding:0;list-style:none;display:grid}.sp__why.svelte-ak28hq b:where(.svelte-ak28hq){color:var(--color-text);font-weight:var(--weight-semibold)}.sn.svelte-re85h2{align-items:flex-start;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface-tint-lavender);color:var(--color-text);display:flex}.sn.svelte-re85h2 svg{color:var(--color-accent-violet);flex:none;margin-top:2px}.sn__title.svelte-re85h2{font-weight:var(--weight-bold);font-size:var(--text-small)}.sn__body.svelte-re85h2{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-ui);margin-top:var(--space-half)}.sn--compact.svelte-re85h2{align-items:center;gap:var(--space-1);color:var(--color-text-subtle);font-size:var(--text-caption);line-height:var(--leading-ui);background:0 0;padding:0}.sn--compact.svelte-re85h2 svg{color:inherit;margin-top:0}.pl.svelte-1ga1wst{gap:var(--space-2);display:grid}.pl__prompt.svelte-1ga1wst{font-family:var(--font-serif);font-size:var(--text-question);line-height:var(--leading-serif)}.pl__task.svelte-1ga1wst{padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface-tint-lavender);gap:var(--space-half);display:grid}.pl__task-label.svelte-1ga1wst{font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-accent-violet)}.pl__task.svelte-1ga1wst p:where(.svelte-1ga1wst){font-weight:var(--weight-medium)}.pl__grid.svelte-1ga1wst{gap:var(--space-3);grid-template-columns:1fr;display:grid}.pl__col.svelte-1ga1wst{gap:var(--space-1-5);align-content:start;display:grid}.pl__label.svelte-1ga1wst{font-size:var(--text-small);font-weight:var(--weight-semibold)}.pl__who.svelte-1ga1wst{align-items:flex-start;gap:var(--space-1-5);display:flex}.pl__avatar.svelte-1ga1wst{background:var(--color-surface-tint-lavender);width:32px;height:32px;color:var(--color-accent-violet);border-radius:50%;flex:none;place-items:center;display:grid}.pl__bio.svelte-1ga1wst{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-ui)}.pl__editor.svelte-1ga1wst{position:relative}textarea.svelte-1ga1wst{width:100%;padding:var(--space-2);padding-bottom:var(--space-4);background:var(--color-neutral-50);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--text-ui);resize:vertical;line-height:1.6}textarea.svelte-1ga1wst:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);background:var(--color-surface);outline:none}.pl__tokens.svelte-1ga1wst{right:var(--space-2);bottom:var(--space-1);color:var(--color-text-subtle);font-size:var(--text-caption);font-variant-numeric:tabular-nums;pointer-events:none;position:absolute}.pl__rules.svelte-1ga1wst{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.rule.svelte-1ga1wst{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-small);display:flex}.rule__icon.svelte-1ga1wst{border:2px solid var(--color-border-strong);width:20px;height:20px;color:var(--color-border-strong);transition:all var(--dur-base) var(--ease-bounce);border-radius:50%;flex:none;place-items:center;display:grid}.rule.is-pass.svelte-1ga1wst{color:var(--color-success-text)}.rule.is-pass.svelte-1ga1wst .rule__icon:where(.svelte-1ga1wst){background:var(--color-success);border-color:var(--color-success);color:var(--color-text-inverse);transform:scale(1.1)}.pl__actions.svelte-1ga1wst{gap:var(--space-1);flex-wrap:wrap;display:flex}.pl__hint.svelte-1ga1wst{padding:var(--space-1) var(--space-1-5);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--text-small)}.pl__frame.svelte-1ga1wst{border-radius:var(--radius-xl);transition:height var(--dur-base) var(--ease-standard);overflow:hidden}.pl__out.svelte-1ga1wst{min-height:180px;padding:var(--space-2);background:var(--color-surface);border:var(--border-hair);border-radius:var(--radius-xl);font-size:var(--text-body);line-height:var(--leading-body);white-space:pre-wrap}.pl__empty.svelte-1ga1wst{color:var(--color-text-subtle)}.caret.svelte-1ga1wst{vertical-align:text-bottom;background:var(--color-primary);width:2px;height:1em;margin-left:2px;animation:1s steps(2,end) infinite svelte-1ga1wst-blink;display:inline-block}@keyframes svelte-1ga1wst-blink{50%{opacity:0}}@media (width>=900px){.pl__grid.svelte-1ga1wst{grid-template-columns:1fr 1fr}}@media (width<=640px){.pl.svelte-1ga1wst,.pl__col.svelte-1ga1wst{gap:var(--space-1)}.pl__task.svelte-1ga1wst{padding:var(--space-1) var(--space-1-5)}textarea.svelte-1ga1wst{height:88px;padding:var(--space-1-5);padding-bottom:var(--space-3);font-size:var(--text-small)}.pl__bio.svelte-1ga1wst{display:none}.pl__out.svelte-1ga1wst{min-height:72px;padding:var(--space-1-5);font-size:var(--text-small)}.pl__task.svelte-1ga1wst p:where(.svelte-1ga1wst){font-size:var(--text-small);line-height:1.35}textarea.svelte-1ga1wst{height:64px}.pl__grid.svelte-1ga1wst{gap:var(--space-1)}.pl__rules.svelte-1ga1wst{gap:2px}.pl__avatar.svelte-1ga1wst{display:none}}.tn.svelte-10emc2c{gap:var(--space-1-5);display:grid}.tn__prompt.svelte-10emc2c{font-family:var(--font-serif);font-size:var(--text-question);line-height:var(--leading-serif)}.tn__scn.svelte-10emc2c{padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface-tint-lavender);font-weight:var(--weight-medium)}.tx.svelte-c1czzg{gap:var(--space-2);display:grid}.tx__prompt.svelte-c1czzg{font-family:var(--font-serif);font-size:var(--text-question);line-height:var(--leading-serif)}.nx.svelte-yg46qt{gap:var(--space-1-5);display:grid}.nx__prompt.svelte-yg46qt{font-family:var(--font-serif);font-size:var(--text-question);line-height:var(--leading-serif)}.nx__goal.svelte-yg46qt{padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface-tint-lavender);font-weight:var(--weight-medium)}.nx__cases.svelte-yg46qt{gap:var(--space-1-5);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.case.svelte-yg46qt{gap:var(--space-half);padding:var(--space-1-5) var(--space-2);border:2px solid var(--color-ink);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left;box-shadow:3px 3px 0 var(--color-ink-shadow);font-size:var(--text-small);transition:transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), background var(--dur-base) var(--ease-standard);justify-items:start;display:grid;position:relative}.case.is-ok.svelte-yg46qt{background:var(--color-success-bg)}.case.is-bad.svelte-yg46qt{background:var(--color-danger-bg)}.case.is-picked.svelte-yg46qt{box-shadow:1px 1px 0 var(--color-ink-shadow);transform:translate(2px,2px)}.case__in.svelte-yg46qt{gap:var(--space-1);display:inline-flex}.dot.svelte-yg46qt{border:2px solid var(--color-ink);background:var(--color-surface);border-radius:50%;width:16px;height:16px}.dot.is-on.svelte-yg46qt{background:var(--color-brand-yellow)}.case__arrow.svelte-yg46qt{color:var(--color-text-muted);font-family:var(--font-mono)}.case__mark.svelte-yg46qt{top:var(--space-1);right:var(--space-1-5);font-weight:var(--weight-bold);font-size:var(--text-body-lg);position:absolute}.case.is-ok.svelte-yg46qt .case__mark:where(.svelte-yg46qt){color:var(--color-success-text)}.case.is-bad.svelte-yg46qt .case__mark:where(.svelte-yg46qt){color:var(--color-danger-text)}@media (width<=640px){.nx__cases.svelte-yg46qt{gap:var(--space-1);grid-template-columns:1fr 1fr}.case.svelte-yg46qt{justify-content:start;align-items:center;gap:var(--space-1);padding:6px var(--space-1-5) 6px var(--space-1-5);grid-auto-flow:column}.case__mark.svelte-yg46qt{margin-left:auto;position:static}.nx__goal.svelte-yg46qt{padding:var(--space-1) var(--space-1-5);font-size:var(--text-small)}.case.svelte-yg46qt{padding:4px var(--space-1);font-size:var(--text-caption)}.nx__score.svelte-yg46qt{display:none}}.nx__score.svelte-yg46qt{font-size:var(--text-small);color:var(--color-text-muted)}.px.svelte-gqw99l{gap:var(--space-1-5);display:grid}.px__prompt.svelte-gqw99l{font-family:var(--font-serif);font-size:var(--text-question);line-height:var(--leading-serif)}.px__window.svelte-gqw99l{gap:var(--space-1);padding:var(--space-2);border:3px solid var(--color-ink);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:5px 5px 0 var(--color-ink-shadow);display:grid}.px__window.is-shaking.svelte-gqw99l{animation:svelte-gqw99l-bonk .36s var(--ease-bounce)}@keyframes svelte-gqw99l-bonk{20%{transform:translate(-6px)}45%{transform:translate(5px)}70%{transform:translate(-3px)}}.gauge.svelte-gqw99l{gap:3px;display:flex}.cell.svelte-gqw99l{background:var(--color-surface-sunken);border:1.5px solid var(--color-border-strong);height:18px;transition:background var(--dur-base) var(--ease-standard);border-radius:4px;flex:1}.cell--key.svelte-gqw99l{width:12px;height:12px;margin-right:var(--space-half);flex:none}.cell[data-role=system].svelte-gqw99l{background:var(--chart-2);border-color:var(--color-ink)}.cell[data-role=user].svelte-gqw99l{background:var(--chart-1);border-color:var(--color-ink)}.cell[data-role=doc].svelte-gqw99l{background:var(--chart-4);border-color:var(--color-ink)}.cell[data-role=chat].svelte-gqw99l{background:var(--chart-3);border-color:var(--color-ink)}.px__count.svelte-gqw99l{font-family:var(--font-mono);font-size:var(--text-small);color:var(--color-text-muted)}.px__stack.svelte-gqw99l{gap:var(--space-1);align-content:start;min-height:56px;display:grid}.px__empty.svelte-gqw99l{color:var(--color-text-subtle);font-size:var(--text-small);padding:var(--space-1-5) 0}.px__tray.svelte-gqw99l{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.px__msg.svelte-gqw99l{min-height:1.4em;font-size:var(--text-small);color:var(--color-danger-text)}.px__legend.svelte-gqw99l{gap:var(--space-2);font-size:var(--text-caption);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.px__legend.svelte-gqw99l span:where(.svelte-gqw99l){align-items:center;display:inline-flex}.blk.svelte-gqw99l{justify-content:space-between;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-1-5);border:2px solid var(--color-ink);border-radius:var(--radius-md);text-align:left;font-size:var(--text-small);box-shadow:3px 3px 0 var(--color-ink-shadow);transition:transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), opacity var(--dur-base) var(--ease-standard);display:flex}.blk.svelte-gqw99l:hover{box-shadow:4px 4px 0 var(--color-ink-shadow);transform:translate(-1px,-1px)}.blk.svelte-gqw99l:active{box-shadow:0 0 0 var(--color-ink);transform:translate(3px,3px)}.blk--tray.svelte-gqw99l{max-width:100%}.blk--tray.is-big.svelte-gqw99l{opacity:.55}.blk[data-role=system].svelte-gqw99l{background:var(--color-surface-tint-lavender)}.blk[data-role=user].svelte-gqw99l{background:var(--color-surface-tint-cyan)}.blk[data-role=doc].svelte-gqw99l{background:var(--color-warning-bg)}.blk[data-role=chat].svelte-gqw99l{background:var(--color-surface-sunken)}@media (width<=640px){.px.svelte-gqw99l{gap:var(--space-1)}.px__window.svelte-gqw99l{padding:var(--space-1);box-shadow:3px 3px 0 var(--color-ink-shadow);gap:4px}.cell.svelte-gqw99l{height:14px}.px__stack.svelte-gqw99l{min-height:36px}.px__empty.svelte-gqw99l{padding:4px 0}.px__tray.svelte-gqw99l{gap:6px}.blk.svelte-gqw99l{padding:6px var(--space-1-5);box-shadow:2px 2px 0 var(--color-ink-shadow)}.px__msg.svelte-gqw99l{min-height:0}}.blk__u.svelte-gqw99l{min-width:2ch;padding:1px var(--space-1);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-on-ink);font-family:var(--font-mono);font-size:var(--text-caption);text-align:center;flex:none}.cx.svelte-qdhwwh{gap:var(--space-1-5);display:grid}.cx__prompt.svelte-qdhwwh{font-family:var(--font-serif);font-size:var(--text-question);line-height:var(--leading-serif)}.cx__stem.svelte-qdhwwh{padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface-tint-lavender);font-weight:var(--weight-medium)}.cx__stem.svelte-qdhwwh mark:where(.svelte-qdhwwh){background:var(--color-brand-yellow);color:var(--mascot-face);padding:0 var(--space-1);border-radius:var(--radius-sm)}.cx__pool.svelte-qdhwwh{align-items:center;gap:var(--space-1);min-height:28px;font-size:var(--text-small);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.cx__left.svelte-qdhwwh{margin-right:var(--space-1)}.chipdot.svelte-qdhwwh{background:var(--color-brand-yellow);border:2px solid var(--color-ink);border-radius:50%;width:18px;height:18px}.cx__cols.svelte-qdhwwh{gap:var(--space-1-5);padding-bottom:var(--space-1);grid-auto-columns:minmax(64px,1fr);grid-auto-flow:column;align-items:end;display:grid;overflow-x:auto}.col.svelte-qdhwwh{gap:var(--space-half);justify-items:center;display:grid}.col__tower.svelte-qdhwwh{width:100%;min-height:200px;padding:var(--space-1);border-radius:var(--radius-lg);background:var(--color-surface-sunken);flex-direction:column-reverse;justify-content:flex-start;gap:3px;display:flex}.stackchip.svelte-qdhwwh{border-radius:var(--radius-pill);background:var(--c);border:2px solid var(--color-ink);width:100%;height:15px;animation:svelte-qdhwwh-drop var(--dur-base) var(--ease-bounce);display:block}@keyframes svelte-qdhwwh-drop{0%{opacity:0;transform:translateY(-26px)scale(.9)}}.cx[data-still].svelte-qdhwwh .stackchip:where(.svelte-qdhwwh){animation:none}.col__pct.svelte-qdhwwh{font-family:var(--font-mono);font-size:var(--text-small);color:var(--color-text-muted)}.col__word.svelte-qdhwwh{font-weight:var(--weight-medium);text-align:center;word-break:break-word}.col__btns.svelte-qdhwwh{gap:var(--space-1);display:flex}.btn.svelte-qdhwwh{border-radius:var(--radius-md);border:2px solid var(--color-ink);background:var(--color-surface);width:38px;height:38px;box-shadow:3px 3px 0 var(--color-ink-shadow);font-size:1.25rem;font-weight:var(--weight-bold);transition:transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);line-height:1}.btn.svelte-qdhwwh:hover:not(:disabled){box-shadow:4px 4px 0 var(--color-ink-shadow);transform:translate(-1px,-1px)}.btn.svelte-qdhwwh:active:not(:disabled){box-shadow:0 0 0 var(--color-ink);transform:translate(3px,3px)}.btn.svelte-qdhwwh:disabled{opacity:.4;box-shadow:none}.lp.svelte-1ri1qa3{background:var(--color-bg);grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.stage.svelte-1ri1qa3{width:100%;max-width:var(--lesson-max);padding:var(--space-3) var(--space-2) var(--space-6);margin-inline:auto}@media (width<=640px){.lp.svelte-1ri1qa3{--header-h:48px;--bottom-bar-h:64px;--btn-h-lg:48px;--btn-px-lg:20px;--text-question:1.0625rem;--text-option:.9375rem;--text-body-lg:1.0625rem;--text-h2:1.375rem;--text-h4:1.125rem;--option-h:44px;--option-badge:24px;--space-1-5:10px;--space-2:12px;--space-3:16px;flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.lp.svelte-1ri1qa3>.lh,.lp.svelte-1ri1qa3>.cbar{flex:none}.stage.svelte-1ri1qa3{overscroll-behavior:contain;min-height:0;padding:var(--space-1) var(--space-2) var(--space-2);flex:auto;overflow-y:auto}.stage--end.svelte-1ri1qa3{align-content:start;gap:var(--space-1-5);padding-top:var(--space-5)}.end__actions.svelte-1ri1qa3{padding:var(--space-1-5) 0 var(--space-1);background:var(--color-bg);justify-self:stretch;margin-top:auto;position:sticky;bottom:0}.end__actions.svelte-1ri1qa3 .btn{flex:1}.stage--end.svelte-1ri1qa3>div:where(.svelte-1ri1qa3):first-child svg{width:84px;height:auto}.end__title.svelte-1ri1qa3{font-size:2rem}.end__lead.svelte-1ri1qa3{font-size:var(--text-body)}}.step.is-away.svelte-1ri1qa3{display:none}.lp__looking.svelte-1ri1qa3{align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);padding:6px var(--space-1-5);border-radius:var(--radius-pill);background:var(--color-primary-tint);color:var(--color-text);font-size:var(--text-small);font-weight:var(--weight-medium);display:inline-flex}.ex.svelte-1ri1qa3{position:relative}.ex__mascot.svelte-1ri1qa3{margin-bottom:var(--space-half);justify-content:flex-end;display:flex}@media (width>=860px){.ex__mascot.svelte-1ri1qa3{top:calc(-1 * var(--space-1));right:calc(-1 * (var(--avatar-sm) + var(--space-1-5)));margin:0;display:block;position:absolute}}@media (width<=640px){.ex__mascot.svelte-1ri1qa3{display:none}}.combo.svelte-1ri1qa3{padding:4px var(--space-1-5);border-radius:var(--radius-pill);background:var(--color-warning-bg);color:var(--color-warning-text);font-family:var(--font-rounded);font-weight:var(--weight-extrabold);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.stage--end.svelte-1ri1qa3{align-content:center;justify-items:center;gap:var(--space-2);text-align:center;display:grid}.end__title.svelte-1ri1qa3{font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);line-height:1.05}.end__lead.svelte-1ri1qa3{color:var(--color-text-muted);font-size:var(--text-body-lg);max-width:44ch}.stats.svelte-1ri1qa3{justify-content:center;gap:var(--space-1-5);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.chips.svelte-1ri1qa3{justify-content:center;align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.rises.svelte-1ri1qa3{gap:var(--space-1);width:100%;max-width:420px;margin:0;padding:0;list-style:none;display:grid}.rises.svelte-1ri1qa3 li:where(.svelte-1ri1qa3){align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-1-5);background:var(--color-surface-sunken);border-radius:var(--radius-md);font-size:var(--text-small);display:flex}.rises__t.svelte-1ri1qa3{font-weight:var(--weight-semibold)}.rises__l.svelte-1ri1qa3{color:var(--color-text-muted);white-space:nowrap;margin-left:auto}.rises__more.svelte-1ri1qa3{color:var(--color-text-muted);justify-content:center}.banner.svelte-1ri1qa3{padding:var(--space-1-5) var(--space-3);background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:var(--radius-lg);font-size:var(--text-body)}.ach.svelte-1ri1qa3{padding:var(--space-2) var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-xl);text-align:left}.ach.svelte-1ri1qa3 h2:where(.svelte-1ri1qa3){font-size:var(--text-small);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-muted)}.ach.svelte-1ri1qa3 ul:where(.svelte-1ri1qa3){gap:var(--space-half);margin:var(--space-1) 0 0;padding:0;list-style:none;display:grid}.ach.svelte-1ri1qa3 li:where(.svelte-1ri1qa3) span:where(.svelte-1ri1qa3){color:var(--color-text-muted)}.note.svelte-1ri1qa3{max-width:46ch;padding:var(--space-1-5) var(--space-2);background:var(--color-primary-tint);border-radius:var(--radius-lg);font-size:var(--text-ui)}.end__actions.svelte-1ri1qa3{justify-content:center;gap:var(--space-1-5);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.dock.svelte-1ri1qa3{z-index:var(--z-panel);top:calc(var(--header-h) + var(--space-1));right:var(--space-3);position:fixed}@media (width<=1024px){.dock.svelte-1ri1qa3{inset:auto 0 0}}.score.svelte-fysxfk{gap:var(--space-1);display:grid}.score__label.svelte-fysxfk{color:var(--color-text-muted);font-size:var(--text-body)}.score__value.svelte-fysxfk{font-family:var(--font-display);font-size:var(--text-stat);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;line-height:1}.score__subs.svelte-fysxfk{gap:var(--space-6);margin:var(--space-1) 0 var(--space-2);display:flex}dt.svelte-fysxfk{color:var(--color-text-muted);font-size:var(--text-body)}dd.svelte-fysxfk{font-family:var(--font-display);font-size:var(--text-stat-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;margin:0}.score__focus.svelte-fysxfk{color:var(--color-text-muted);font-size:var(--text-small)}.score__bars.svelte-fysxfk{gap:var(--space-2);display:grid}.score__row.svelte-fysxfk{width:100%;padding:var(--space-1);margin:calc(var(--space-1) * -1);border-radius:var(--radius-md);text-align:left;transition:background var(--dur-fast) var(--ease-standard);display:block}.score__row.svelte-fysxfk:hover{background:var(--color-neutral-100)}.practice.svelte-1t1fc4x{gap:var(--space-3);display:grid}.h.svelte-1t1fc4x{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading)}.h2.svelte-1t1fc4x{font-family:var(--font-rounded);font-size:var(--text-h4);font-weight:var(--weight-extrabold);margin-bottom:var(--space-1)}.p.svelte-1t1fc4x{color:var(--color-text-muted);font-size:var(--text-ui);margin-bottom:var(--space-1-5)}.tags.svelte-1t1fc4x{gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.empty.svelte-1t1fc4x{align-items:center;gap:var(--space-2);display:flex}.empty.svelte-1t1fc4x .p:where(.svelte-1t1fc4x){margin:0}.tabs.svelte-126ak3w{gap:var(--space-1);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.tabs.svelte-126ak3w::-webkit-scrollbar{display:none}.tab.svelte-126ak3w{align-items:center;gap:var(--space-1-5);height:40px;padding-inline:var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-body);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);flex:none;display:inline-flex}.tab.svelte-126ak3w:hover,.tab.is-active.svelte-126ak3w{color:var(--color-text)}@media (width<=480px){.tab.svelte-126ak3w{padding-inline:var(--space-2)}}.tabs[data-variant=pill].svelte-126ak3w .tab.is-active:where(.svelte-126ak3w){background:var(--color-neutral-100)}.pg.svelte-12st0dt{gap:var(--space-2);max-width:880px;display:grid}.h.svelte-12st0dt{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading)}.intro.svelte-12st0dt{color:var(--color-text-muted);font-size:var(--text-body-lg);max-width:60ch}.lab.svelte-12st0dt{gap:var(--space-1-5);display:grid}.lab__top.svelte-12st0dt{justify-content:space-between;align-items:center;display:flex}.lab__top.svelte-12st0dt label:where(.svelte-12st0dt){font-size:var(--text-small);font-weight:var(--weight-semibold)}textarea.svelte-12st0dt{width:100%;padding:var(--space-2);background:var(--color-neutral-50);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);font-size:var(--text-body);resize:vertical;line-height:1.5}textarea.svelte-12st0dt:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);background:var(--color-surface);outline:none}.lab__out.svelte-12st0dt{padding:var(--space-2);background:var(--color-surface-sunken);border-radius:var(--radius-lg)}.lab__who.svelte-12st0dt{font-size:var(--text-caption);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-muted)}.lab__text.svelte-12st0dt{margin-top:var(--space-half);white-space:pre-wrap}.gl.svelte-12st0dt{gap:var(--space-2);display:grid}.gl__q.svelte-12st0dt{height:var(--input-h);padding-inline:var(--space-2);background:var(--color-neutral-100);border-radius:var(--radius-lg);font-size:var(--text-body);border:2px solid #0000}.gl__q.svelte-12st0dt:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);background:var(--color-surface);outline:none}.gl__list.svelte-12st0dt{gap:var(--space-2);margin:0;display:grid}.gl__item.svelte-12st0dt dt:where(.svelte-12st0dt){font-family:var(--font-rounded);font-weight:var(--weight-extrabold);font-size:var(--text-body-lg)}.gl__item.svelte-12st0dt dd:where(.svelte-12st0dt){margin:var(--space-half) 0 0;color:var(--color-text-muted);font-size:var(--text-ui);line-height:var(--leading-body)}.gl__item.svelte-12st0dt dd:where(.svelte-12st0dt) b:where(.svelte-12st0dt){color:var(--color-text);font-weight:var(--weight-semibold)}.gl__none.svelte-12st0dt{color:var(--color-text-muted)}.hm.svelte-1rtg4ov{gap:var(--space-1);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.hm__grid.svelte-1rtg4ov{grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:4px;padding-bottom:2px;display:grid;overflow-x:auto}.cell.svelte-1rtg4ov{border-radius:var(--radius-xs);background:var(--color-neutral-100);width:14px;height:14px}.cell[data-l="1"].svelte-1rtg4ov{background:color-mix(in srgb, var(--color-brand-lagoon) 25%, var(--color-neutral-100))}.cell[data-l="2"].svelte-1rtg4ov{background:color-mix(in srgb, var(--color-brand-lagoon) 50%, var(--color-neutral-100))}.cell[data-l="3"].svelte-1rtg4ov{background:color-mix(in srgb, var(--color-brand-lagoon) 75%, var(--color-neutral-100))}.cell[data-l="4"].svelte-1rtg4ov{background:var(--color-brand-lagoon)}.cell[data-l=x].svelte-1rtg4ov{background:0 0}.hm__cap.svelte-1rtg4ov{color:var(--color-text-muted);font-size:var(--text-small)}.bc.svelte-9fnibp{margin:0}.bc__bars.svelte-9fnibp{gap:var(--space-2);grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;height:140px;display:grid}.col.svelte-9fnibp{place-items:end center;gap:var(--space-half);grid-template-rows:auto 1fr auto;height:100%;display:grid}.col__v.svelte-9fnibp{color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;min-height:1.2em}.col__bar.svelte-9fnibp{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-neutral-200);align-self:end;width:min(32px,100%)}.col__bar.is-last.svelte-9fnibp{background:var(--chart-1)}.col__l.svelte-9fnibp{color:var(--color-text-subtle);font-size:var(--text-caption)}.sr.svelte-trasp1{margin:0}svg.svelte-trasp1{width:100%;max-width:340px;height:auto;margin-inline:auto;overflow:visible}.lbl.svelte-trasp1{fill:var(--chart-label);font-size:11px;font-family:var(--font-sans);font-weight:500}.pf.svelte-16zf0dv{gap:var(--space-3);max-width:920px;display:grid}.head.svelte-16zf0dv{align-items:center;gap:var(--space-3);display:flex}.head__text.svelte-16zf0dv{gap:var(--space-1);flex:1;min-width:0;display:grid}.name.svelte-16zf0dv{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);line-height:1.05}.sub.svelte-16zf0dv{color:var(--color-text-muted)}.tiles.svelte-16zf0dv{gap:var(--space-1-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tile.svelte-16zf0dv{gap:var(--space-half);padding:var(--space-2);background:var(--color-surface);border:var(--border-hair);border-radius:var(--radius-xl);display:grid}.tile.svelte-16zf0dv b:where(.svelte-16zf0dv){font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.tile.svelte-16zf0dv span:where(.svelte-16zf0dv){color:var(--color-text-muted);font-size:var(--text-small)}.two.svelte-16zf0dv{gap:var(--space-3);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.h2.svelte-16zf0dv{font-family:var(--font-rounded);font-size:var(--text-h4);font-weight:var(--weight-extrabold);margin-bottom:var(--space-2)}.skills.svelte-16zf0dv{gap:var(--space-4);grid-template-columns:minmax(220px,300px) 1fr;align-items:center;display:grid}.skills__sub.svelte-16zf0dv{margin:calc(var(--space-1) * -1) 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-small)}.skills__bars.svelte-16zf0dv{gap:var(--space-2);display:grid}.skill.svelte-16zf0dv{gap:2px;display:grid}.skill__c.svelte-16zf0dv{color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.ach.svelte-16zf0dv{gap:var(--space-1-5);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin:0;padding:0;list-style:none;display:grid}.ach__item.svelte-16zf0dv{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5);border:var(--border-hair);border-radius:var(--radius-lg);display:flex}.ach__item.is-locked.svelte-16zf0dv{opacity:.5;filter:grayscale()}.ach__icon.svelte-16zf0dv{background:var(--color-warning-bg);width:40px;height:40px;color:var(--color-warning-text);border-radius:50%;flex:none;place-items:center;display:grid}.ach__t.svelte-16zf0dv{font-weight:var(--weight-bold)}.ach__d.svelte-16zf0dv{color:var(--color-text-muted);font-size:var(--text-small)}.set.svelte-16zf0dv{gap:var(--space-2);display:grid}.row.svelte-16zf0dv{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.row--top.svelte-16zf0dv{flex-wrap:nowrap;align-items:flex-start}.devlink.svelte-16zf0dv{text-underline-offset:3px;color:var(--color-text);font-weight:var(--weight-semibold);text-decoration:underline}.row__txt.svelte-16zf0dv{flex:14rem;min-width:0}.row__l.svelte-16zf0dv{font-weight:var(--weight-semibold)}.row__d.svelte-16zf0dv{margin-top:var(--space-half);color:var(--color-text-muted);font-size:var(--text-small);max-width:52ch}.big.svelte-16zf0dv{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading)}.d.svelte-16zf0dv{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-ui);line-height:var(--leading-body);max-width:64ch}code.svelte-16zf0dv{background:var(--color-surface);border-radius:var(--radius-xs);font-family:var(--font-mono);padding:1px 6px;font-size:.9em}.actions.svelte-16zf0dv{gap:var(--space-1-5);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.err.svelte-16zf0dv{margin-top:var(--space-1-5);color:var(--color-danger-text);font-size:var(--text-small)}.confirm.svelte-16zf0dv{margin-top:var(--space-2)}@media (width<=760px){.tiles.svelte-16zf0dv{grid-template-columns:repeat(2,minmax(0,1fr))}.two.svelte-16zf0dv,.skills.svelte-16zf0dv{grid-template-columns:minmax(0,1fr)}.head.svelte-16zf0dv{text-align:center;flex-direction:column}}.nf.svelte-l0v6qf{align-content:center;justify-items:center;gap:var(--space-2);min-height:100dvh;padding:var(--space-4);text-align:center;display:grid}h1.svelte-l0v6qf{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading)}p.svelte-l0v6qf{max-width:40ch;color:var(--color-text-muted);font-size:var(--text-body-lg)}.dv.svelte-1sjhkat{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.dv__head.svelte-1sjhkat{gap:var(--space-1-5);display:grid}.dv__eyebrow.svelte-1sjhkat{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-warning-text)}.dv__title.svelte-1sjhkat{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);line-height:1.05}.dv__lead.svelte-1sjhkat{max-width:64ch;color:var(--color-text-muted)}.dv__actions.svelte-1sjhkat{gap:var(--space-1);flex-wrap:wrap;display:flex}.dv__h2.svelte-1sjhkat{font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-bold);margin-bottom:var(--space-1)}.dv__p.svelte-1sjhkat{color:var(--color-text-muted);font-size:var(--text-ui);line-height:var(--leading-body)}.dv__p.svelte-1sjhkat b:where(.svelte-1sjhkat){color:var(--color-text)}code.svelte-1sjhkat{background:var(--color-surface-sunken);border-radius:var(--radius-xs);font-family:var(--font-mono);padding:1px 6px;font-size:.85em}.mx.svelte-1sjhkat{margin-top:var(--space-1-5);overflow-x:auto}table.svelte-1sjhkat{border-collapse:collapse;width:100%;font-size:var(--text-small)}th.svelte-1sjhkat,td.svelte-1sjhkat{border-bottom:var(--border-hair);text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;padding:6px 10px}thead.svelte-1sjhkat th:where(.svelte-1sjhkat){font-family:var(--font-mono);font-weight:500;font-size:var(--text-caption);color:var(--color-text-muted);position:sticky;top:0}th[scope=row].svelte-1sjhkat,thead.svelte-1sjhkat th:where(.svelte-1sjhkat):first-child{text-align:left}th[scope=row].svelte-1sjhkat a:where(.svelte-1sjhkat){text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong)}.mx__unit.svelte-1sjhkat th:where(.svelte-1sjhkat){padding-top:var(--space-2);text-align:left;font-family:var(--font-mono);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-muted);border-bottom:0}td.is-zero.svelte-1sjhkat{color:var(--color-text-disabled)}tfoot.svelte-1sjhkat th:where(.svelte-1sjhkat),tfoot.svelte-1sjhkat td:where(.svelte-1sjhkat){font-weight:var(--weight-bold);border-top:2px solid var(--color-border-strong);border-bottom:0}.kc.svelte-1sjhkat{gap:var(--space-1-5);display:grid}.kc__top.svelte-1sjhkat{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.kc__lessons.svelte-1sjhkat{flex-wrap:wrap;gap:6px;display:flex}.chip.svelte-1sjhkat{--_c:var(--color-primary);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--_c) 13%, var(--color-surface));color:var(--color-text);font-size:var(--text-small);transition:background-color var(--dur-fast) var(--ease-standard);padding:3px 10px}.chip.svelte-1sjhkat:hover{background:color-mix(in srgb, var(--_c) 26%, var(--color-surface))}.chip[data-unit="1"].svelte-1sjhkat{--_c:var(--unit-1)}.chip[data-unit="2"].svelte-1sjhkat{--_c:var(--unit-2)}.chip[data-unit="3"].svelte-1sjhkat{--_c:var(--unit-3)}.chip[data-unit="4"].svelte-1sjhkat{--_c:var(--unit-4)}.chip[data-unit="5"].svelte-1sjhkat{--_c:var(--unit-5)}.kc__bar.svelte-1sjhkat{align-items:center;gap:var(--space-1);display:flex}.kc__pos.svelte-1sjhkat{color:var(--color-text-muted);font-size:var(--text-small);font-variant-numeric:tabular-nums}.kc__preview.svelte-1sjhkat{gap:var(--space-2);padding:var(--space-2);background:var(--color-surface-sunken);border-radius:var(--radius-lg);display:grid;overflow:hidden}.kc__where.svelte-1sjhkat{color:var(--color-text-muted);font-size:var(--text-small)}.kc__where.svelte-1sjhkat a:where(.svelte-1sjhkat){text-underline-offset:3px;text-decoration:underline}.kc__check.svelte-1sjhkat{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.kc__res.svelte-1sjhkat{font-size:var(--text-small);font-weight:var(--weight-semibold)}.kc__res[data-ok=true].svelte-1sjhkat{color:var(--color-success-text)}.kc__res[data-ok=false].svelte-1sjhkat{color:var(--color-danger-text)}.kc__explain.svelte-1sjhkat{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-ui)}.kc__explain.svelte-1sjhkat b:where(.svelte-1sjhkat){color:var(--color-text)}.demos.svelte-1sjhkat{gap:var(--space-2);margin:var(--space-1-5) 0 0;padding:0;list-style:none;display:grid}.demos.svelte-1sjhkat li:where(.svelte-1sjhkat){gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:var(--border-hair);display:grid}.demos.svelte-1sjhkat li:where(.svelte-1sjhkat):last-child{border-bottom:0;padding-bottom:0}.demos__top.svelte-1sjhkat{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.demos__live.svelte-1sjhkat{overflow:hidden}@media (width<=640px){.kc__top.svelte-1sjhkat{flex-direction:column}}.gg.svelte-nouets{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.gg__head.svelte-nouets{gap:var(--space-1-5);display:grid}.gg__eyebrow.svelte-nouets{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-warning-text)}.gg__title.svelte-nouets{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);line-height:1.05}.gg__lead.svelte-nouets{max-width:64ch;color:var(--color-text-muted)}.gg__actions.svelte-nouets{gap:var(--space-1);flex-wrap:wrap;display:flex}.gg__body.svelte-nouets{gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.gg__tiles.svelte-nouets{gap:var(--space-1-5);display:grid}.gg__group.svelte-nouets{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.tiles.svelte-nouets{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tile.svelte-nouets{width:100%;height:100%;padding:var(--space-1-5);border:var(--border-hair);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;transition:background-color var(--dur-fast), border-color var(--dur-fast);gap:2px;display:grid}.tile.svelte-nouets:hover{background:var(--color-surface-sunken)}.tile.svelte-nouets:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tile[aria-pressed=true].svelte-nouets{border-color:var(--color-primary);background:var(--color-surface-tint-lavender);box-shadow:inset 0 0 0 1px var(--color-primary)}.tile__icon.svelte-nouets{color:var(--color-accent-violet)}.tile__name.svelte-nouets{font-weight:var(--weight-bold);font-size:var(--text-small);line-height:var(--leading-ui)}.tile__meta.svelte-nouets{color:var(--color-text-muted);font-size:var(--text-caption)}.gg__stage.svelte-nouets{gap:var(--space-2);min-width:0;scroll-margin-top:var(--space-2);display:grid}.stage__top.svelte-nouets{align-items:center;gap:var(--space-1-5);display:flex}.stage__name.svelte-nouets{font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-bold)}.stage__p.svelte-nouets{color:var(--color-text-muted);font-size:var(--text-ui);line-height:var(--leading-body);margin-top:var(--space-1)}.stage__p.svelte-nouets b:where(.svelte-nouets),.stage__explain.svelte-nouets b:where(.svelte-nouets){color:var(--color-text)}code.svelte-nouets{background:var(--color-surface-sunken);border-radius:var(--radius-xs);font-family:var(--font-mono);padding:1px 6px;font-size:.85em}.stage__lessons.svelte-nouets{margin-top:var(--space-1-5);flex-wrap:wrap;gap:6px;display:flex}.chip.svelte-nouets{--_c:var(--color-primary);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--_c) 13%, var(--color-surface));color:var(--color-text);font-size:var(--text-small);padding:3px 10px}.chip.svelte-nouets:hover{background:color-mix(in srgb, var(--_c) 26%, var(--color-surface))}.chip[data-unit="1"].svelte-nouets{--_c:var(--unit-1)}.chip[data-unit="2"].svelte-nouets{--_c:var(--unit-2)}.chip[data-unit="3"].svelte-nouets{--_c:var(--unit-3)}.chip[data-unit="4"].svelte-nouets{--_c:var(--unit-4)}.chip[data-unit="5"].svelte-nouets{--_c:var(--unit-5)}.stage__bar.svelte-nouets{align-items:center;gap:var(--space-1);margin-top:var(--space-2);display:flex}.stage__pos.svelte-nouets{color:var(--color-text-muted);font-size:var(--text-small);font-variant-numeric:tabular-nums}.stage__play.svelte-nouets{gap:var(--space-2);margin-top:var(--space-1-5);padding:var(--space-2);background:var(--color-surface-sunken);border-radius:var(--radius-lg);display:grid;overflow:hidden}.stage__where.svelte-nouets{color:var(--color-text-muted);font-size:var(--text-small)}.stage__where.svelte-nouets a:where(.svelte-nouets){text-underline-offset:3px;text-decoration:underline}.stage__check.svelte-nouets{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.stage__res.svelte-nouets{font-size:var(--text-small);font-weight:var(--weight-semibold)}.stage__res[data-ok=true].svelte-nouets{color:var(--color-success-text)}.stage__res[data-ok=false].svelte-nouets{color:var(--color-danger-text)}.stage__explain.svelte-nouets{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-ui)}.sfx.svelte-nouets{gap:var(--space-1);margin:var(--space-1-5) 0 0;padding:0;list-style:none;display:grid}.sfx.svelte-nouets li:where(.svelte-nouets){align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.sfx__when.svelte-nouets{color:var(--color-text-muted);font-size:var(--text-small)}@media (width>=960px){.gg__body.svelte-nouets{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.gg__tiles.svelte-nouets{top:var(--space-2);max-height:calc(100vh - var(--space-4));padding-right:var(--space-half);position:sticky;overflow-y:auto}}.ref.svelte-1klevw0{gap:var(--space-3);max-width:820px;padding-block:var(--space-4) var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.top.svelte-1klevw0{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.brand.svelte-1klevw0{color:var(--color-text);display:inline-flex}.back.svelte-1klevw0{align-items:center;gap:var(--space-1);width:fit-content;color:var(--color-text-muted);font-size:var(--text-ui);display:inline-flex}.back.svelte-1klevw0:hover{color:var(--color-text)}h1.svelte-1klevw0{font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);line-height:1.05}.lead.svelte-1klevw0{margin-top:var(--space-1);max-width:56ch;color:var(--color-text-muted);font-size:var(--text-body-lg);line-height:var(--leading-body)}.h2.svelte-1klevw0{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);margin-bottom:var(--space-1-5)}.cite.svelte-1klevw0{padding:var(--space-1-5) var(--space-2);background:var(--color-surface-sunken);border-radius:var(--radius-lg);font-family:var(--font-serif);font-size:var(--text-body)}.d.svelte-1klevw0{margin-top:var(--space-1-5);color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--leading-body)}.plain.svelte-1klevw0{gap:var(--space-1);margin:var(--space-1) 0 0;padding-left:var(--space-3);color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--leading-body);display:grid}.refs.svelte-1klevw0{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.refs__t.svelte-1klevw0{font-weight:var(--weight-extrabold)}.refs__t.svelte-1klevw0 a:where(.svelte-1klevw0){align-items:center;gap:6px;display:inline-flex}.refs__t.svelte-1klevw0 a:where(.svelte-1klevw0):hover{text-decoration:underline}.refs__m.svelte-1klevw0{color:var(--color-text-subtle);font-size:var(--text-small)}.refs__d.svelte-1klevw0{color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--leading-body);margin-top:2px}.refs__l.svelte-1klevw0{color:var(--color-text-subtle)}.tools.svelte-1klevw0{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.end.svelte-1klevw0{justify-content:flex-start;display:flex}@media print{.top.svelte-1klevw0,.tools.svelte-1klevw0,.end.svelte-1klevw0{display:none!important}.ref.svelte-1klevw0{gap:12px;max-width:none;padding:0}.ref.svelte-1klevw0 .card,.ref.svelte-1klevw0 [class*=card]{box-shadow:none!important}.refs.svelte-1klevw0>li:where(.svelte-1klevw0),.plain.svelte-1klevw0>li:where(.svelte-1klevw0){break-inside:avoid}a.svelte-1klevw0{color:inherit}}.rm.svelte-1ul1am8{gap:var(--space-2);max-width:820px;padding-block:var(--space-4) var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.top.svelte-1ul1am8{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.brand.svelte-1ul1am8{color:var(--color-text);display:inline-flex}.back.svelte-1ul1am8{align-items:center;gap:var(--space-1);width:fit-content;color:var(--color-text-muted);font-size:var(--text-ui);display:inline-flex}.back.svelte-1ul1am8:hover{color:var(--color-text)}.tools.svelte-1ul1am8{gap:var(--space-1);flex-wrap:wrap;display:flex}.md.svelte-1ul1am8{color:var(--color-text);font-size:var(--text-body);line-height:var(--leading-body);overflow-wrap:anywhere}.md.svelte-1ul1am8 h1{margin:var(--space-2) 0 var(--space-1-5);font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);line-height:1.05}.md.svelte-1ul1am8 h2{margin:var(--space-5) 0 var(--space-1-5);padding-top:var(--space-2);border-top:var(--border-hair);font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading)}.md.svelte-1ul1am8 h3{margin:var(--space-3) 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-bold)}.md.svelte-1ul1am8 p,.md.svelte-1ul1am8 ul,.md.svelte-1ul1am8 ol,.md.svelte-1ul1am8 table,.md.svelte-1ul1am8 pre{margin:0 0 var(--space-1-5)}.md.svelte-1ul1am8 ul,.md.svelte-1ul1am8 ol{padding-left:var(--space-3)}.md.svelte-1ul1am8 li{margin-bottom:4px}.md.svelte-1ul1am8 a{text-underline-offset:3px;text-decoration:underline}.md.svelte-1ul1am8 code{background:var(--color-surface-sunken);font-family:var(--font-mono);border-radius:6px;padding:1px 6px;font-size:.9em}.md.svelte-1ul1am8 pre{padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface-sunken);overflow-x:auto}.md.svelte-1ul1am8 pre code{background:0 0;padding:0}.md.svelte-1ul1am8 table{border-collapse:collapse;max-width:100%;font-size:var(--text-small);display:block;overflow-x:auto}.md.svelte-1ul1am8 th,.md.svelte-1ul1am8 td{border:var(--border-hair);text-align:left;vertical-align:top;padding:6px 10px}.md.svelte-1ul1am8 th{background:var(--color-surface-sunken)}.md.svelte-1ul1am8 blockquote{margin:0 0 var(--space-1-5);padding-left:var(--space-2);border-left:3px solid var(--color-border-strong);color:var(--color-text-muted)}.md.svelte-1ul1am8 hr{margin:var(--space-3) 0;border:0;border-top:var(--border-hair)}@media print{.top.svelte-1ul1am8,.tools.svelte-1ul1am8{display:none!important}.rm.svelte-1ul1am8{max-width:none;padding:0}.md.svelte-1ul1am8 h2{break-after:avoid}.md.svelte-1ul1am8 pre,.md.svelte-1ul1am8 table,.md.svelte-1ul1am8 li{break-inside:avoid}}
