[data-theme=fluent]{--background:var(--th-bg);--foreground:var(--th-text);--card:var(--th-panel-solid);--card-foreground:var(--th-text);--popover:var(--th-panel-solid);--popover-foreground:var(--th-text);--primary:var(--th-cta-bg);--primary-foreground:var(--th-cta-fg);--muted:var(--th-well);--muted-foreground:var(--th-text-dim);--accent:var(--th-well);--accent-foreground:var(--th-text);--border:var(--th-panel-border);--input:var(--th-well-border);--ring:var(--th-accent)}[data-theme=fluent] ::selection{background:var(--th-accent-soft);color:var(--th-text)}[data-theme=fluent] .app-surface{font-family:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,sans-serif}[data-theme=fluent] .app-surface .dash .dash-title,[data-theme=fluent] .app-surface .font-display:not(.text-xs):not(.text-sm){font-style:var(--th-heading-style);font-weight:var(--th-heading-weight);text-transform:var(--th-heading-transform);letter-spacing:var(--th-heading-tracking);word-spacing:var(--th-heading-word-spacing,normal)}[data-theme=fluent] .app-surface .font-display.text-\[10px\],[data-theme=fluent] .app-surface .font-display.text-\[11px\],[data-theme=fluent] .app-surface .font-display.text-\[12px\],[data-theme=fluent] .app-surface .font-display.text-sm,[data-theme=fluent] .app-surface .font-display.text-xs{font-family:var(--font-plex-mono,"IBM Plex Mono"),ui-monospace,monospace;font-variation-settings:normal;font-weight:500}[data-theme=fluent] .app-surface nav p[id]{font-family:var(--font-plex-mono,"IBM Plex Mono"),ui-monospace,monospace;color:var(--th-eyebrow-color);letter-spacing:var(--th-eyebrow-tracking)}[data-theme=fluent] .app-surface button.rounded-2xl,[data-theme=fluent] .app-surface button.rounded-xl{border-radius:999px}[data-theme=fluent] .app-surface a[class*=bg-gradient-to],[data-theme=fluent] .app-surface button[class*=bg-gradient-to]{background-image:none;background-color:var(--th-cta-bg);color:var(--th-cta-fg)}[data-theme=fluent] .app-surface a[class*=bg-gradient-to]:hover,[data-theme=fluent] .app-surface button[class*=bg-gradient-to]:hover{background-color:var(--th-cta-bg-hover)}[data-theme=fluent] .app-surface .dash .dash-cta,[data-theme=fluent] .app-surface [data-cta],[data-theme=fluent] .app-surface [data-key],[data-theme=fluent] .app-surface a[class*=bg-gradient-to],[data-theme=fluent] .app-surface button[class*=bg-gradient-to]{background-image:none;background-color:var(--th-cta-bg);color:var(--th-cta-fg);border-radius:var(--th-cta-radius);border-bottom:var(--th-key-travel) solid var(--th-key-edge);box-shadow:none;transition:transform 80ms var(--th-ease),border-bottom-width 80ms var(--th-ease),filter .12s ease}[data-theme=fluent] .app-surface .dash .dash-cta:active,[data-theme=fluent] .app-surface [data-cta]:active,[data-theme=fluent] .app-surface [data-key]:active,[data-theme=fluent] .app-surface a[class*=bg-gradient-to]:active,[data-theme=fluent] .app-surface button[class*=bg-gradient-to]:active{transform:translateY(var(--th-key-press));border-bottom-width:var(--th-key-rest)}[data-theme=fluent] .app-surface button[disabled][class*=bg-gradient-to],[data-theme=fluent] .app-surface button[disabled][data-cta]{border-bottom-color:transparent;transform:none}[data-theme=fluent] .app-surface a[class*=bg-gradient-to] [class~=text-white],[data-theme=fluent] .app-surface button[class*=bg-gradient-to] [class~=text-white]{color:var(--th-cta-fg)!important}[data-theme=fluent] .app-surface a[class*=bg-gradient-to] [class~="text-white/90"],[data-theme=fluent] .app-surface button[class*=bg-gradient-to] [class~="text-white/90"]{color:color-mix(in srgb,var(--th-cta-fg) 90%,transparent)!important}[data-theme=fluent] .app-surface a[class*=bg-gradient-to] [class~="text-white/85"],[data-theme=fluent] .app-surface button[class*=bg-gradient-to] [class~="text-white/85"]{color:color-mix(in srgb,var(--th-cta-fg) 85%,transparent)!important}[data-theme=fluent] .app-surface a[class*=bg-gradient-to] [class~="text-white/70"],[data-theme=fluent] .app-surface button[class*=bg-gradient-to] [class~="text-white/70"]{color:color-mix(in srgb,var(--th-cta-fg) 70%,transparent)!important}[data-theme=fluent] .app-surface .dash .dash-cta-ghost,[data-theme=fluent] .app-surface .spk-quiet-btn,[data-theme=fluent] .app-surface [data-quiet]{min-height:40px;padding-inline:18px;justify-content:center;border:0;border-bottom:var(--th-key-travel) solid var(--th-well-border);border-radius:var(--th-cta-radius);background:var(--th-well);color:var(--th-text);transition:transform 80ms var(--th-ease),border-bottom-width 80ms var(--th-ease)}[data-theme=fluent] .app-surface .dash .dash-cta-ghost:active,[data-theme=fluent] .app-surface .spk-quiet-btn:active,[data-theme=fluent] .app-surface [data-quiet]:active{transform:translateY(var(--th-key-press));border-bottom-width:var(--th-key-rest)}[data-theme=fluent] .app-surface button:not([disabled]):not([data-cta]):not([class*=bg-gradient-to]):active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){[data-theme=fluent] .app-surface .dash .dash-cta,[data-theme=fluent] .app-surface .dash .dash-cta-ghost,[data-theme=fluent] .app-surface .spk-quiet-btn,[data-theme=fluent] .app-surface [data-cta],[data-theme=fluent] .app-surface [data-key],[data-theme=fluent] .app-surface [data-quiet],[data-theme=fluent] .app-surface a[class*=bg-gradient-to],[data-theme=fluent] .app-surface button[class*=bg-gradient-to]{transition:none}[data-theme=fluent] .app-surface .dash .dash-cta-ghost:active,[data-theme=fluent] .app-surface .dash .dash-cta:active,[data-theme=fluent] .app-surface .spk-quiet-btn:active,[data-theme=fluent] .app-surface [data-cta]:active,[data-theme=fluent] .app-surface [data-key]:active,[data-theme=fluent] .app-surface [data-quiet]:active,[data-theme=fluent] .app-surface a[class*=bg-gradient-to]:active,[data-theme=fluent] .app-surface button:not([disabled]):active,[data-theme=fluent] .app-surface button[class*=bg-gradient-to]:active{transform:none}}[data-theme=fluent] .app-surface input:focus-visible,[data-theme=fluent] .app-surface select:focus-visible,[data-theme=fluent] .app-surface textarea:focus-visible{outline:none;border-color:var(--th-accent);box-shadow:var(--th-focus-ring)}[data-theme=fluent] .app-surface a[role=button]:not([aria-disabled=true]):hover,[data-theme=fluent] .app-surface button:not([disabled]):hover{filter:brightness(1.08)}[data-theme=fluent] .app-surface [class*=text-amber-],[data-theme=fluent] .app-surface [class*=text-orange-],[data-theme=fluent] .app-surface [class*=text-yellow-]{color:var(--th-cast-spark-text)!important}[data-theme=fluent] .app-surface [class*=border-amber-],[data-theme=fluent] .app-surface [class*=border-orange-],[data-theme=fluent] .app-surface [class*=border-yellow-]{border-color:color-mix(in srgb,var(--th-cast-spark) 38%,transparent)!important}[data-theme=fluent] .app-surface [class*=ring-amber-],[data-theme=fluent] .app-surface [class*=ring-orange-],[data-theme=fluent] .app-surface [class*=ring-yellow-]{--tw-ring-color:color-mix(in srgb,var(--th-cast-spark) 45%,transparent)}[data-theme=fluent] .app-surface [class*=text-emerald-],[data-theme=fluent] .app-surface [class*=text-green-],[data-theme=fluent] .app-surface [class*=text-teal-]{color:var(--th-cast-teal-text)!important}[data-theme=fluent] .app-surface [class*=border-emerald-],[data-theme=fluent] .app-surface [class*=border-green-],[data-theme=fluent] .app-surface [class*=border-teal-]{border-color:color-mix(in srgb,var(--th-cast-teal) 38%,transparent)!important}[data-theme=fluent] .app-surface [class*=ring-emerald-],[data-theme=fluent] .app-surface [class*=ring-green-],[data-theme=fluent] .app-surface [class*=ring-teal-]{--tw-ring-color:color-mix(in srgb,var(--th-cast-teal) 45%,transparent)}[data-theme=fluent] .app-surface [class*=text-red-],[data-theme=fluent] .app-surface [class*=text-rose-]{color:var(--th-cast-coral-text)!important}[data-theme=fluent] .app-surface [class*=border-red-],[data-theme=fluent] .app-surface [class*=border-rose-]{border-color:color-mix(in srgb,var(--th-cast-coral) 38%,transparent)!important}[data-theme=fluent] .app-surface [class*=ring-red-],[data-theme=fluent] .app-surface [class*=ring-rose-]{--tw-ring-color:color-mix(in srgb,var(--th-cast-coral) 45%,transparent)}[data-theme=fluent] .app-surface [class*=text-blue-],[data-theme=fluent] .app-surface [class*=text-cyan-],[data-theme=fluent] .app-surface [class*=text-indigo-],[data-theme=fluent] .app-surface [class*=text-sky-]{color:var(--th-cast-blue-text)!important}[data-theme=fluent] .app-surface [class*=border-blue-],[data-theme=fluent] .app-surface [class*=border-cyan-],[data-theme=fluent] .app-surface [class*=border-indigo-],[data-theme=fluent] .app-surface [class*=border-sky-]{border-color:color-mix(in srgb,var(--th-cast-blue) 38%,transparent)!important}[data-theme=fluent] .app-surface [class*=ring-blue-],[data-theme=fluent] .app-surface [class*=ring-cyan-],[data-theme=fluent] .app-surface [class*=ring-indigo-],[data-theme=fluent] .app-surface [class*=ring-sky-]{--tw-ring-color:color-mix(in srgb,var(--th-cast-blue) 45%,transparent)}[data-theme=fluent] .app-surface [class*=text-purple-],[data-theme=fluent] .app-surface [class*=text-violet-]{color:var(--th-cast-violet-text)!important}[data-theme=fluent] .app-surface [class*=border-purple-],[data-theme=fluent] .app-surface [class*=border-violet-]{border-color:color-mix(in srgb,var(--th-cast-violet) 38%,transparent)!important}[data-theme=fluent] .app-surface [class*=ring-purple-],[data-theme=fluent] .app-surface [class*=ring-violet-]{--tw-ring-color:color-mix(in srgb,var(--th-cast-violet) 45%,transparent)}[data-theme=fluent] .app-surface [class*=text-fuchsia-],[data-theme=fluent] .app-surface [class*=text-pink-]{color:var(--th-cast-magenta-text)!important}[data-theme=fluent] .app-surface [class*=border-fuchsia-],[data-theme=fluent] .app-surface [class*=border-pink-]{border-color:color-mix(in srgb,var(--th-cast-magenta) 38%,transparent)!important}[data-theme=fluent] .app-surface [class*=ring-fuchsia-],[data-theme=fluent] .app-surface [class*=ring-pink-]{--tw-ring-color:color-mix(in srgb,var(--th-cast-magenta) 45%,transparent)}[data-theme=fluent] .app-surface [class*=shadow-amber-],[data-theme=fluent] .app-surface [class*=shadow-emerald-],[data-theme=fluent] .app-surface [class*=shadow-indigo-],[data-theme=fluent] .app-surface [class*=shadow-red-],[data-theme=fluent] .app-surface [class*=shadow-rose-],[data-theme=fluent] .app-surface [class*=shadow-violet-]{box-shadow:var(--th-panel-shadow)!important}[data-theme=fluent] .app-surface[data-area=practice]{--th-accent:var(--th-cast-coral);--th-accent-mid:var(--th-cast-coral-text);--th-accent-soft:var(--th-cast-coral-soft);--th-accent-line:color-mix(in srgb,var(--th-cast-coral) 45%,transparent);--th-on-accent:var(--th-cast-coral-on);--th-eyebrow-color:var(--th-cast-coral-text);--th-cta-bg:var(--th-cast-coral);--th-cta-bg-hover:var(--th-cast-coral);--th-cta-fg:var(--th-cast-coral-on);--th-key-edge:var(--th-cast-coral-edge)}[data-theme=fluent] .app-surface[data-area=accent]{--th-accent:var(--th-cast-teal);--th-accent-mid:var(--th-cast-teal-text);--th-accent-soft:var(--th-cast-teal-soft);--th-accent-line:color-mix(in srgb,var(--th-cast-teal) 45%,transparent);--th-on-accent:var(--th-cast-teal-on);--th-eyebrow-color:var(--th-cast-teal-text);--th-cta-bg:var(--th-cast-teal);--th-cta-bg-hover:var(--th-cast-teal);--th-cta-fg:var(--th-cast-teal-on);--th-key-edge:var(--th-cast-teal-edge)}[data-theme=fluent] .app-surface[data-area=grammar]{--th-accent:var(--th-cast-violet);--th-accent-mid:var(--th-cast-violet-text);--th-accent-soft:var(--th-cast-violet-soft);--th-accent-line:color-mix(in srgb,var(--th-cast-violet) 45%,transparent);--th-on-accent:var(--th-cast-violet-on);--th-eyebrow-color:var(--th-cast-violet-text);--th-cta-bg:var(--th-cast-violet);--th-cta-bg-hover:var(--th-cast-violet);--th-cta-fg:var(--th-cast-violet-on);--th-key-edge:var(--th-cast-violet-edge)}[data-theme=fluent] .app-surface[data-area=vocab]{--th-accent:var(--th-cast-spark);--th-accent-mid:var(--th-cast-spark-text);--th-accent-soft:var(--th-cast-spark-soft);--th-accent-line:color-mix(in srgb,var(--th-cast-spark) 45%,transparent);--th-on-accent:var(--th-cast-spark-on);--th-eyebrow-color:var(--th-cast-spark-text);--th-cta-bg:var(--th-cast-spark);--th-cta-bg-hover:var(--th-cast-spark);--th-cta-fg:var(--th-cast-spark-on);--th-key-edge:var(--th-cast-spark-edge)}[data-theme=fluent] .app-surface[data-area=stories]{--th-accent:var(--th-cast-magenta);--th-accent-mid:var(--th-cast-magenta-text);--th-accent-soft:var(--th-cast-magenta-soft);--th-accent-line:color-mix(in srgb,var(--th-cast-magenta) 45%,transparent);--th-on-accent:var(--th-cast-magenta-on);--th-eyebrow-color:var(--th-cast-magenta-text);--th-cta-bg:var(--th-cast-magenta);--th-cta-bg-hover:var(--th-cast-magenta);--th-cta-fg:var(--th-cast-magenta-on);--th-key-edge:var(--th-cast-magenta-edge)}[data-theme=fluent] .app-surface[data-area=peer]{--th-accent:var(--th-cast-midnight);--th-accent-mid:var(--th-cast-midnight-text);--th-accent-soft:var(--th-cast-midnight-soft);--th-accent-line:color-mix(in srgb,var(--th-cast-midnight) 45%,transparent);--th-on-accent:var(--th-cast-midnight-on);--th-eyebrow-color:var(--th-cast-midnight-text);--th-cta-bg:var(--th-cast-midnight);--th-cta-bg-hover:var(--th-cast-midnight);--th-cta-fg:var(--th-cast-midnight-on);--th-key-edge:var(--th-cast-midnight-edge)}[data-theme=fluent] .app-surface[data-area]:not([data-area=none]){--th-nav-active-bg:var(--th-accent-soft);--th-nav-active-fg:var(--th-accent)}[data-theme=fluent] .app-surface[data-area]:not([data-area=none]) .font-display[style*="--th-accent"],[data-theme=fluent] .app-surface[data-area]:not([data-area=none]) [data-running-head]>div>span:first-child,[data-theme=fluent] .app-surface[data-area]:not([data-area=none]) a[style*="color: var(--th-accent)"]{color:var(--th-accent-mid)!important}[data-theme=fluent] .app-surface nav a[aria-current=page]{box-shadow:0 3px 0 0 var(--th-key-edge)}[data-theme=fluent] .app-surface nav a[href^="/dashboard"] svg,[data-theme=fluent] .app-surface nav a[href^="/inbox"] svg{color:var(--th-cast-blue)}[data-theme=fluent] .app-surface nav a[href^="/chat"] svg,[data-theme=fluent] .app-surface nav a[href^="/marathon"] svg,[data-theme=fluent] .app-surface nav a[href^="/peer"] svg,[data-theme=fluent] .app-surface nav a[href^="/practice"] svg,[data-theme=fluent] .app-surface nav a[href^="/speaking"] svg{color:var(--th-cast-coral)}[data-theme=fluent] .app-surface nav a[href^="/accent"] svg,[data-theme=fluent] .app-surface nav a[href^="/quiz"] svg,[data-theme=fluent] .app-surface nav a[href^="/stories"] svg,[data-theme=fluent] .app-surface nav a[href^="/vocab"] svg{color:var(--th-cast-teal)}[data-theme=fluent] .app-surface nav a[href^="/progress"] svg{color:var(--th-cast-spark)}[data-theme=fluent] .app-surface nav a[href^="/guide"] svg,[data-theme=fluent] .app-surface nav a[href^="/pricing"] svg,[data-theme=fluent] .app-surface nav a[href^="/settings"] svg{color:var(--th-cast-violet)}[data-theme=fluent] .app-surface nav a[aria-current=page] svg{color:currentColor}[data-theme=fluent] .app-surface .accent-hero{--accent-hero-glow:var(--th-cast-midnight-soft);--accent-hero-ground:linear-gradient(160deg,color-mix(in srgb,var(--th-bg) 74%,var(--th-cast-midnight) 26%),var(--th-bg))}[data-theme=fluent] .app-surface .opt-correct,[data-theme=fluent] .app-surface .opt-selected,[data-theme=fluent] .app-surface .opt-wrong{box-shadow:none;border-width:1.5px;border-radius:var(--th-badge-radius,14px)}[data-theme=fluent] .app-surface .opt-selected{border-color:var(--th-accent)}[data-theme=fluent] .app-surface .opt-correct{border-color:var(--th-positive)}[data-theme=fluent] .app-surface .opt-wrong{border-color:var(--th-negative)}[data-theme=fluent] .app-surface [data-block-progress]{display:flex;gap:4px;height:12px;background:transparent;border-radius:0;overflow:visible}[data-theme=fluent] .app-surface [data-block-progress]:after{content:none}[data-theme=fluent] .app-surface [data-block-progress]>i{display:block;flex:1;border-radius:4px;background:var(--th-well);transition:background .18s var(--th-ease)}[data-theme=fluent] .app-surface [data-block-progress]>i[data-on]{background:var(--th-accent)}[data-theme=fluent] .app-surface [data-room-mark]{display:inline-flex}[data-theme=fluent] .app-surface .practice{--pd-label-font:var(--font-plex-mono,"IBM Plex Mono"),ui-monospace,monospace;--pd-hero-bg:linear-gradient(var(--th-accent-soft),var(--th-accent-soft)),var(--th-panel-solid);--pd-hero-border:color-mix(in srgb,var(--th-accent) 18%,transparent);--pd-hero-shadow:var(--th-panel-shadow);--pd-hero-fg:var(--th-text);--pd-hero-dim:var(--th-text-dim);--pd-hero-edge:none;--pd-eyebrow:var(--th-accent-mid);--pd-eyebrow-rule:none;--pd-aurora:none;--pd-aurora-opacity:0;--pd-aurora-motion:paused;--pd-primary-bg:var(--th-cta-bg);--pd-primary-fg:var(--th-cta-fg);--pd-primary-shadow:var(--th-cta-shadow);--pd-primary-kicker:color-mix(in srgb,var(--th-cta-fg) 70%,transparent);--pd-primary-pill-bg:color-mix(in srgb,var(--th-cta-fg) 16%,transparent);--pd-primary-pill-fg:var(--th-cta-fg);--pd-primary-disc-bg:color-mix(in srgb,var(--th-cta-fg) 20%,transparent);--pd-primary-disc-fg:var(--th-cta-fg);--pd-primary-disc-shadow:none;--pd-secondary-bg:var(--th-panel-solid);--pd-secondary-fg:var(--th-text);--pd-secondary-border:var(--th-panel-border);--pd-secondary-hover:var(--th-well);--pd-secondary-blur:0px;--pd-bear-glow:none;--pd-bear-glow-opacity:0;--pd-bear-well:var(--th-accent);--pd-bear-ring:transparent;--pd-bear-ring-2:transparent;--pd-bear-shadow:none;--pd-strip-bg:var(--th-panel-solid);--pd-strip-blur:0px;--pd-strip-line:var(--th-panel-border);--pd-stat-fg:var(--th-text);--pd-stat-label:var(--th-eyebrow-color);--pd-stat-unit:var(--th-text-dim);--pd-stat-hint:var(--th-text-faint);--pd-stat-track:var(--th-well);--pd-stat-chip-fg:var(--th-on-accent);--pd-stat-chip-border:transparent;--pd-stat-chip-radius:var(--th-badge-radius-sm);--pd-stat-chip-shadow:none;--pd-stat-chip-streak:var(--th-accent);--pd-stat-chip-level:var(--th-accent);--pd-stat-chip-today:var(--th-accent);--pd-stat-fill-streak:var(--th-accent);--pd-stat-fill-level:var(--th-accent);--pd-stat-fill-today:var(--th-accent);--pd-plan-badge-bg:var(--th-badge-bg);--pd-plan-badge-fg:var(--th-badge-fg);--pd-plan-badge-border:transparent;--pd-plan-badge-radius:var(--th-badge-radius);--pd-plan-badge-shadow:none;--pd-budget-bg:var(--th-well);--pd-budget-border:var(--th-well-border);--pd-budget-fg:var(--th-text-dim);--pd-budget-radius:999px;--pd-budget-on-bg:var(--th-cta-bg);--pd-budget-on-fg:var(--th-cta-fg);--pd-budget-on-border:transparent;--pd-budget-on-shadow:var(--th-cta-shadow);--pd-track:var(--th-well);--pd-fill:var(--th-accent);--pd-bar-h:10px;--pd-bar-radius:3px;--pd-note-bg:var(--th-accent-soft);--pd-note-border:transparent;--pd-note-edge:1px;--pd-note-edge-color:transparent;--pd-note-label:var(--th-accent-mid);--pd-note-fg:var(--th-text);--pd-note-radius:14px;--pd-task-bg:var(--th-panel-solid);--pd-task-border:var(--th-panel-border);--pd-task-hover-bg:var(--th-well);--pd-task-hover-border:var(--th-accent-line);--pd-task-hover-shadow:none;--pd-task-radius:14px;--pd-task-lift:0;--pd-task-done-bg:var(--th-positive-soft);--pd-task-done-border:var(--th-positive-line);--pd-task-num:var(--th-text-faint);--pd-task-num-done:var(--th-positive);--pd-task-title-done:var(--th-text-dim);--pd-badge-fg:var(--th-cast-on);--pd-badge-border:transparent;--pd-badge-radius:var(--th-badge-radius);--pd-badge-speaking:var(--th-cast-coral);--pd-badge-accent:var(--th-cast-teal);--pd-badge-quiz:var(--th-cast-violet);--pd-badge-quiz-fg:var(--th-cast-on);--pd-badge-chat:var(--th-cast-coral);--pd-badge-avatar:var(--th-cast-blue);--pd-badge-done:var(--th-positive);--pd-badge-glow:0;--pd-tag-bg:var(--th-well);--pd-tag-fg:var(--th-text-dim);--pd-tag-border:transparent;--pd-tag-radius:999px;--jb-glow:none;--jb-glow-opacity:0;--jb-track:var(--th-well);--jb-track-h:10px;--jb-track-h-md:12px;--jb-track-radius:3px;--jb-fill:var(--th-accent);--jb-ring:transparent;--jb-glyph:inline-block;--jb-index:none;--jb-cta-shadow:var(--th-cta-shadow)}[data-theme=fluent] .app-surface .practice .jb-track,[data-theme=fluent] .app-surface .practice .pd-bar{border-radius:3px;background-color:transparent;background-image:linear-gradient(90deg,var(--th-well) 0 10px,transparent 10px);background-size:14px 100%;background-repeat:repeat-x}[data-theme=fluent] .app-surface .practice .jb-fill,[data-theme=fluent] .app-surface .practice .pd-bar-fill{border-radius:0;-webkit-mask-image:linear-gradient(90deg,#000 0 10px,transparent 10px);mask-image:linear-gradient(90deg,#000 0 10px,transparent 10px);-webkit-mask-size:14px 100%;mask-size:14px 100%;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}[dir=rtl] [data-theme=fluent] .app-surface .practice .jb-track,[dir=rtl] [data-theme=fluent] .app-surface .practice .pd-bar{background-position:100% 0}[dir=rtl] [data-theme=fluent] .app-surface .practice .jb-fill,[dir=rtl] [data-theme=fluent] .app-surface .practice .pd-bar-fill{-webkit-mask-position:100% 0;mask-position:100% 0}[data-theme=fluent] .app-surface .practice .pd-bar-sm{--pd-bar-h:8px}[data-theme=fluent] .app-surface .practice .pd-bear-well{border-radius:36px}[data-theme=fluent].dark .app-surface .jp-root{--jp-world-opacity:0.42;--jp-world-filter:blur(16px) saturate(1.2);--jp-world-scale:1.24}[data-theme=fluent].light .app-surface .jp-root{--jp-world-opacity:0.18;--jp-world-filter:blur(18px) invert(1) saturate(0.55) brightness(1.08);--jp-world-scale:1.24}[data-theme=fluent] .app-surface .jp-root{--jp-label-font:var(--font-plex-mono,"IBM Plex Mono"),ui-monospace,monospace;--jp-sky:none;--jp-sky-opacity:0;--jp-cloud:none;--jp-scene:block;--jp-road-glow:none;--jp-chrome-bg:var(--th-panel-solid);--jp-chrome-blur:0px;--jp-chrome-line:var(--th-panel-border);--jp-streak-bg:var(--th-cast-spark-soft);--jp-streak-fg:var(--th-cast-spark-text);--jp-quiet-bg:var(--th-well);--jp-quiet-fg:var(--th-text-dim);--jp-quiet-radius:999px;--jp-band-bg:var(--th-accent);--jp-band-fg:var(--th-on-accent);--jp-band-radius:20px;--jp-band-border:0 solid transparent;--jp-band-shadow:0 4px 0 var(--th-key-edge);--jp-band-press:3px;--jp-band-press-shadow:0 1px 0 var(--th-key-edge);--jp-band-locked-bg:var(--th-well);--jp-band-locked-fg:var(--th-text-faint);--jp-band-locked-shadow:none;--jp-band-cleared-opacity:1;--jp-band-emoji:inline-block;--jp-band-index:none;--jp-band-now-bg:color-mix(in srgb,var(--th-on-accent) 22%,transparent);--jp-road:block;--jp-road-color:var(--th-well);--jp-road-done-color:var(--th-accent);--jp-road-width:10;--jp-road-dash:10 8;--jp-road-cap:butt;--jp-disc-size:62px;--jp-disc-size-md:68px;--jp-disc-radius:22px;--jp-disc-press:3px;--jp-num-font:var(--th-metric-font);--jp-num-weight:var(--th-metric-weight);--jp-num-tracking:var(--th-metric-tracking);--jp-disc-done-bg:var(--th-accent);--jp-disc-done-fg:var(--th-on-accent);--jp-disc-done-lip:0 4px 0 var(--th-key-edge);--jp-disc-done-lip-press:0 1px 0 var(--th-key-edge);--jp-disc-today-size:80px;--jp-disc-today-size-md:86px;--jp-disc-today-bg:var(--th-cta-bg);--jp-disc-today-fg:var(--th-cta-fg);--jp-disc-today-lip:0 4px 0 var(--th-key-edge);--jp-disc-today-float:running;--jp-ring:none;--jp-disc-future-bg:var(--th-well);--jp-disc-future-fg:var(--th-text-faint);--jp-disc-future-border:0 solid transparent;--jp-disc-future-lip:none;--jp-tick-bg:var(--th-positive);--jp-tick-fg:#ffffff;--jp-tick-ring:var(--th-panel-solid);--jp-star-on:var(--th-cast-spark);--jp-star-off:var(--th-well);--jp-bubble-bg:var(--th-cta-bg);--jp-bubble-fg:var(--th-cta-fg);--jp-bubble-radius:999px;--jp-trophy-size:84px;--jp-trophy-radius:26px;--jp-trophy-bg:var(--th-cast-spark);--jp-trophy-fg:var(--th-cast-spark-on);--jp-trophy-lip:none;--jp-cta-bg:var(--th-cta-bg);--jp-cta-fg:var(--th-cta-fg);--jp-cta-radius:var(--th-cta-radius);--jp-cta-lip:0 4px 0 var(--th-key-edge);--jp-cta-lip-press:0 1px 0 var(--th-key-edge);--jp-cta-press:3px;--jp-scrim:color-mix(in srgb,var(--th-bg) 70%,transparent);--jp-scrim-blur:4px;--jp-sheet-bg:var(--th-panel-solid);--jp-sheet-border:var(--th-panel-border);--jp-sheet-radius:var(--th-panel-radius);--jp-sheet-shadow:0 -8px 28px rgba(16,19,25,0.16);--jp-gate-track:var(--th-well);--jp-gate-fill:var(--th-accent);--jp-gate-h:10px;--jp-gate-radius:3px}[data-theme=fluent] .app-surface .jp-root .jp-gate{background-color:transparent;background-image:linear-gradient(90deg,var(--th-well) 0 10px,transparent 10px);background-size:14px 100%;background-repeat:repeat-x}[data-theme=fluent] .app-surface .jp-root .jp-gate-fill{border-radius:0;-webkit-mask-image:linear-gradient(90deg,#000 0 10px,transparent 10px);mask-image:linear-gradient(90deg,#000 0 10px,transparent 10px);-webkit-mask-size:14px 100%;mask-size:14px 100%;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}[data-theme=fluent] .app-surface .jp-root .jp-sheet-plate{border-radius:22px;background:var(--th-accent);color:var(--th-on-accent)}[data-theme=fluent] .character-tile{--ct-radius:28%;--ct-ring:transparent;--ct-art-shadow:none}[data-theme=fluent] .app-surface [data-room-band]{--th-text:var(--th-on-accent);--th-text-dim:var(--th-on-accent);--th-text-faint:var(--th-on-accent);--th-eyebrow-color:var(--th-on-accent);--dash-fg:var(--th-on-accent);--dash-dim:var(--th-on-accent);--dash-faint:var(--th-on-accent);--foreground:var(--th-on-accent);--muted-foreground:var(--th-on-accent);--color-foreground:var(--th-on-accent);--color-muted-foreground:var(--th-on-accent);background:var(--th-accent);color:var(--th-on-accent);border-radius:var(--th-panel-radius);border-bottom-color:transparent;padding:1.5rem}[data-theme=fluent] .app-surface [data-room-band] [class*=text-sky-],[data-theme=fluent] .app-surface [data-room-band] h1,[data-theme=fluent] .app-surface [data-room-band] p{color:var(--th-on-accent)!important}[data-theme=fluent] .app-surface .dash>[data-room-band]:first-child,[data-theme=fluent] .app-surface [class~=p-6]>[data-masthead-wrap]:first-child>[data-room-band],[data-theme=fluent] .app-surface [class~=p-6]>[data-room-band]:first-child{margin-top:-1.5rem;margin-inline:-1.5rem;border-radius:0 0 var(--th-panel-radius) var(--th-panel-radius)}@media (min-width:768px){[data-theme=fluent] .app-surface [data-room-band]{padding:2.5rem 3rem}[data-theme=fluent] .app-surface .dash>[data-room-band]:first-child,[data-theme=fluent] .app-surface [class~="md:p-12"]>[data-masthead-wrap]:first-child>[data-room-band],[data-theme=fluent] .app-surface [class~="md:p-12"]>[data-room-band]:first-child{margin-top:-3rem;margin-inline:-3rem}}[data-theme=fluent] .app-surface [data-room-band] a[class*=bg-background],[data-theme=fluent] .app-surface [data-room-band] button[class*=bg-background]{background-color:transparent!important;color:var(--th-on-accent)!important;border-color:color-mix(in srgb,var(--th-on-accent) 55%,transparent)!important}[data-theme=fluent] .app-surface [data-room-band] .dash-tier-solid{display:none}[data-theme=fluent] .app-surface [data-room-band] .dash-tier-soft{display:contents}[data-theme=fluent] .app-surface [data-room-band] .dash-tier-soft>*{background:color-mix(in srgb,var(--th-on-accent) 18%,transparent)!important;border-color:color-mix(in srgb,var(--th-on-accent) 32%,transparent)!important;color:var(--th-on-accent)!important;box-shadow:none!important}[data-theme=fluent] .app-surface [data-room-band] .dash-tier-soft [class*=text-]{color:var(--th-on-accent)!important}@keyframes fluent-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fluent-reward{0%{transform:scale(.6)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes fluent-burst{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.8)}}[data-theme=fluent] .app-surface .dash .dash-panel,[data-theme=fluent] .app-surface .glass-card{animation:fluent-enter .18s cubic-bezier(.2,.8,.2,1) backwards}[data-theme=fluent] .app-surface .opt-correct,[data-theme=fluent] .app-surface [data-reward]{position:relative;animation:fluent-reward .32s cubic-bezier(.34,1.4,.64,1) backwards}[data-theme=fluent] .app-surface [data-reward]:after{content:"";position:absolute;inset:-6px;border-radius:var(--th-badge-radius);border:3px dotted var(--th-accent);pointer-events:none;animation:fluent-burst .32s cubic-bezier(.34,1.4,.64,1) both}@media (prefers-reduced-motion:reduce){[data-theme=fluent] .app-surface .dash .dash-panel,[data-theme=fluent] .app-surface .glass-card,[data-theme=fluent] .app-surface .opt-correct,[data-theme=fluent] .app-surface [data-reward],[data-theme=fluent] .app-surface [data-reward]:after{animation:none}}[data-theme=fluent] .app-surface .opt-correct:active,[data-theme=fluent] .app-surface .opt-selected:active,[data-theme=fluent] .app-surface .opt-wrong:active{transform:translateY(2px)}[data-theme=fluent] .dash .dash-rule{display:none}[data-theme=fluent] .app-surface .spk{--ground:var(--th-bg);--bg:var(--th-bg);--bg-2:var(--th-well);--surface:var(--th-panel-solid);--surface-2:var(--th-well);--line:var(--th-panel-border);--shadow:var(--th-panel-shadow);--shadow-lg:var(--th-panel-shadow);--r-lg:var(--th-panel-radius);--r-md:var(--th-panel-radius);--r-sm:var(--th-badge-radius-sm);--ink:var(--th-text);--ink-2:var(--th-text-dim);--ink-3:var(--th-text-faint);--eyebrow:var(--th-eyebrow-color);--plum:var(--th-text);--coral:var(--th-accent);--coral-2:var(--th-accent);--coral-ink:var(--th-accent-mid,var(--th-accent));--coral-soft:var(--th-accent-soft);--jade:var(--th-positive);--jade-ink:var(--th-positive-ink);--jade-soft:var(--th-positive-soft);--crimson:var(--th-negative);--crimson-ink:var(--th-negative-ink);--crimson-soft:var(--th-negative-soft);--amber:var(--th-cast-spark);--amber-ink:var(--th-cast-spark-text);--amber-soft:var(--th-cast-spark-soft);--live:var(--th-live);--cta-bg:var(--th-cta-bg);--cta-bg-hover:var(--th-cta-bg);--cta-fg:var(--th-cta-fg);--on-coral:var(--th-on-accent);--plate-bg:var(--th-badge-bg);--plate-fg:var(--th-badge-fg);--panel-rec:var(--th-panel-solid);--panel-rec-border:1px solid var(--th-panel-border);--on-rec:var(--th-text);--on-rec-eye:var(--th-eyebrow-color);--on-rec-dim:var(--th-text-dim);--on-rec-meta:var(--th-text-dim);--on-rec-faint:var(--th-text-faint);--on-rec-body:var(--th-text);--on-rec-fine:var(--th-text-faint);--on-rec-tint:var(--th-text);--rec-well:var(--th-well);--rec-well-line:var(--th-well-border);--rec-wash:var(--th-well);--rec-pill:var(--th-well);--rec-pill-line:var(--th-well-border);--panel-pri:var(--th-accent);--shadow-pri:var(--th-panel-shadow);--on-pri:var(--th-on-accent);--on-pri-eye:var(--th-on-accent);--on-pri-dim:var(--th-on-accent);--on-pri-said:var(--th-on-accent);--meter:var(--th-accent-mid,var(--th-accent));--wave:var(--th-accent-mid,var(--th-accent));--ring:var(--th-accent-mid,var(--th-accent))}[data-theme=fluent] .app-surface .spk .chip,[data-theme=fluent] .app-surface .spk .op-card,[data-theme=fluent] .app-surface .spk .op-full>summary,[data-theme=fluent] .app-surface .spk .summary,[data-theme=fluent] .app-surface .spk .word-pill{border-radius:var(--th-panel-radius)}[data-theme=fluent] .app-surface .spk .btn-unlock,[data-theme=fluent] .app-surface .spk .cta,[data-theme=fluent] .app-surface .spk .keeper__btn,[data-theme=fluent] .app-surface .spk .next-topic .go{border-radius:var(--th-cta-radius)}[data-theme=fluent] .app-surface .spk .meter,[data-theme=fluent] .app-surface .spk .meter>i,[data-theme=fluent] .app-surface .spk .word-pill .barwrap,[data-theme=fluent] .app-surface .spk .word-pill .barwrap>i{border-radius:4px}[data-theme=fluent] .app-surface .spk .keeper__btn:not(.is-kept){background:var(--th-positive-soft);color:var(--th-positive-ink)}[data-theme=fluent] .app-surface .jp-root .jp-rd-head{--th-text:#fff;--th-text-dim:rgb(255 255 255/.82);--jp-quiet-bg:rgb(255 255 255/.16);--jp-quiet-fg:#fff;--jp-streak-bg:rgb(255 255 255/.18);--jp-streak-fg:#fff;background:color-mix(in oklab,var(--c-b,var(--th-accent)) 80%,black);color:#fff;border-bottom:0;border-radius:0 0 var(--th-panel-radius) var(--th-panel-radius);box-shadow:0 4px 0 color-mix(in oklab,var(--c-b,var(--th-accent)) 42%,black)}[data-theme=fluent] .app-surface .jp-root .jp-rd-head .jp-rd-bar{padding-bottom:14px}[data-theme=fluent] .app-surface .jp-root .jp-rd-stage-mark{border-radius:16px;background:rgb(255 255 255/.16);box-shadow:none}[data-theme=fluent] .app-surface .jp-root .jp-rd-stage:active .jp-rd-stage-mark{transform:scale(.96);box-shadow:none}[data-theme=fluent] .app-surface .jp-root .jp-rd-stage-eyebrow{order:-2;margin-bottom:2px;font-family:var(--jp-label-font);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}[data-theme=fluent] .app-surface .jp-root .jp-rd-stage-line{order:-1}[data-theme=fluent] .app-surface .jp-root .jp-rd-stage-name{font-family:var(--th-heading-font);font-variation-settings:var(--th-heading-variation);font-weight:800;letter-spacing:-.01em;font-size:19px}[data-theme=fluent] .app-surface .jp-root .jp-rd-stage-count{padding:1px 7px;border-radius:999px;background:rgb(255 255 255/.18);font-family:var(--jp-label-font);font-size:12px;font-weight:600;color:#fff}[data-theme=fluent] .app-surface .jp-root .jp-rd-meter{gap:3px;height:10px;margin-top:8px}[data-theme=fluent] .app-surface .jp-root .jp-rd-meter>i{border-radius:3px;background:rgb(255 255 255/.2)}[data-theme=fluent] .app-surface .jp-root .jp-rd-meter>i[data-state=done]{background:#fff}[data-theme=fluent] .app-surface .jp-root .jp-rd-meter>i[data-state=placed]{background:rgb(255 255 255/.52)}[data-theme=fluent] .app-surface .jp-root .jp-rd-meter>i[data-state=here]{background:rgb(255 255 255/.2);box-shadow:inset 0 0 0 2px #fff}[data-theme=fluent] .app-surface .jp-root .jp-rd-head .jp-quiet-btn{border-bottom:3px solid rgb(0 0 0/.22);box-shadow:none}[data-theme=fluent] .app-surface .jp-root .jp-rd-head .jp-quiet-btn:active{transform:translateY(2px);border-bottom-width:1px}[data-theme=fluent] .app-surface .jp-root{--jp-rd-card-radius:var(--th-panel-radius)}[data-theme=fluent] .app-surface .jp-root .jp-rd-pin-card[data-here],[data-theme=fluent] .app-surface .jp-root .jp-rd-unit-head[data-here]{background:color-mix(in oklab,var(--c-a,var(--th-accent)) 16%,var(--th-panel-solid));color:var(--th-text);border:2px solid color-mix(in oklab,var(--c-a,var(--th-accent)) 60%,transparent);box-shadow:0 4px 0 color-mix(in oklab,var(--c-b,var(--th-accent)) 50%,black)}[data-theme=fluent] .app-surface .jp-root [data-here] .jp-rd-unit-eyebrow{font-family:var(--jp-label-font);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--th-text-dim)}[data-theme=fluent] .app-surface .jp-root [data-here] .jp-rd-unit-num{background:color-mix(in oklab,var(--c-b,var(--th-accent)) 82%,black);color:#fff}