:root{--_p-ink-50: #F7F5F0;--_p-ink-100: #E9E7E0;--_p-ink-200: #C9C7BE;--_p-ink-300: #8B8D93;--_p-ink-400: #5A5E66;--_p-ink-500: #3A3E46;--_p-ink-600: #252932;--_p-ink-700: #1A1F26;--_p-ink-800: #15181E;--_p-ink-900: #0B0D10;--_p-paper-50: #FFFFFF;--_p-paper-100: #FCFBF8;--_p-paper-200: #F7F5F0;--_p-paper-300: #EDE9E0;--_p-paper-400: #DAD6CC;--_p-brand-50: #EEFBE0;--_p-brand-100: #D6F5B5;--_p-brand-200: #B6EC7A;--_p-brand-300: #7BE53A;--_p-brand-400: #58CC02;--_p-brand-500: #4D871A;--_p-brand-600: #3C6A14;--_p-brand-700: #2C4E0F;--_p-brand-800: #1D3409;--_p-brand-900: #0F1C04;--_p-instructive-50: #EEF4FF;--_p-instructive-100: #D8E6FF;--_p-instructive-200: #A9C6FF;--_p-instructive-300: #7BA5FF;--_p-instructive-400: #5483F5;--_p-instructive-500: #3B66E0;--_p-instructive-600: #2E4FC2;--_p-instructive-700: #23399A;--_p-instructive-800: #192770;--_p-instructive-900: #0F174A;--_p-success-50: #E8F9EE;--_p-success-100: #C5F1D5;--_p-success-200: #86E0A8;--_p-success-300: #4ECB83;--_p-success-400: #26B368;--_p-success-500: #159753;--_p-success-600: #0D7A42;--_p-success-700: #0A5D33;--_p-success-800: #084425;--_p-success-900: #052E19;--_p-warning-50: #FFF7E6;--_p-warning-100: #FFE9B8;--_p-warning-200: #FFD37A;--_p-warning-300: #FFBC3D;--_p-warning-400: #F5A300;--_p-warning-500: #D48700;--_p-warning-600: #A86A00;--_p-warning-700: #7A4D00;--_p-warning-800: #523300;--_p-warning-900: #2E1C00;--_p-critical-50: #FFEEEE;--_p-critical-100: #FFD1D1;--_p-critical-200: #FFA3A3;--_p-critical-300: #FF7171;--_p-critical-400: #F24747;--_p-critical-500: #D02A2A;--_p-critical-600: #A31C1C;--_p-critical-700: #771212;--_p-critical-800: #500A0A;--_p-critical-900: #2E0404;--_p-neutral-50: #F2F3F5;--_p-neutral-100: #DFE2E7;--_p-neutral-200: #BEC4CD;--_p-neutral-300: #8F96A1;--_p-neutral-400: #646A75;--_p-neutral-500: #454B54;--_p-neutral-600: #2E333B;--_p-neutral-700: #1F242B;--_p-neutral-800: #141820;--_p-neutral-900: #0B0E14;--_p-gold-50: #FFF8E0;--_p-gold-100: #FFECA3;--_p-gold-200: #FFDB5E;--_p-gold-300: #FFC800;--_p-gold-400: #E0AE00;--_p-gold-500: #B38A00;--_p-cream: #F0DEBB;--brand-gradient-gold: linear-gradient(135deg, #F0DEBB 0%, #FFC800 100%);--brand-gradient-dark: linear-gradient(180deg, #333947 0%, #15181E 60%, #000 100%);--_p-purple-300: #CE82FF;--_p-purple-400: #A855F7;--_p-purple-500: #7E3AF2}:root{--font-sans: "Inter Variable", "Inter", "DIN Round Pro", "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Instrument Serif", "Fraunces", Georgia, serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, monospace;--font-size-11: .6875rem;--font-size-12: .75rem;--font-size-13: .8125rem;--font-size-15: .9375rem;--font-size-17: 1.0625rem;--font-size-20: 1.25rem;--font-size-26: 1.625rem;--font-size-34: 2.125rem;--font-size-48: 3rem;--font-size-64: 4rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--font-weight-black: 900;--line-height-tight: 1.15;--line-height-snug: 1.3;--line-height-normal: 1.5;--line-height-loose: 1.7;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .04em;--type-display-1-size: var(--font-size-64);--type-display-1-leading: 1.05;--type-display-1-tracking:-.025em;--type-display-1-weight: var(--font-weight-black);--type-display-2-size: var(--font-size-48);--type-display-2-leading: 1.08;--type-display-2-tracking:-.02em;--type-display-2-weight: var(--font-weight-black);--type-headline-size: var(--font-size-34);--type-headline-leading: 1.15;--type-headline-tracking:-.015em;--type-headline-weight: var(--font-weight-bold);--type-title-size: var(--font-size-26);--type-title-leading: 1.2;--type-title-tracking:-.01em;--type-title-weight: var(--font-weight-bold);--type-subtitle-size: var(--font-size-20);--type-subtitle-leading: 1.3;--type-subtitle-tracking:-.005em;--type-subtitle-weight: var(--font-weight-bold);--type-body-size: var(--font-size-15);--type-body-leading: 1.55;--type-body-tracking:0;--type-body-weight: var(--font-weight-regular);--type-body-strong-size: var(--font-size-15);--type-body-strong-leading: 1.55;--type-body-strong-tracking:0;--type-body-strong-weight: var(--font-weight-medium);--type-label-size: var(--font-size-13);--type-label-leading: 1.4;--type-label-tracking:.01em;--type-label-weight: var(--font-weight-medium);--type-caption-size: var(--font-size-12);--type-caption-leading: 1.4;--type-caption-tracking:.02em;--type-caption-weight: var(--font-weight-medium);--type-overline-size: var(--font-size-11);--type-overline-leading: 1.3;--type-overline-tracking:.08em;--type-overline-weight: var(--font-weight-bold);--type-mono-size: var(--font-size-13);--type-mono-leading: 1.5;--type-mono-tracking:0;--type-mono-weight: var(--font-weight-medium);--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--icon-xl: 32px;--icon-stroke: 1.75;--space-0: 0;--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 32px;--space-9: 40px;--space-10: 48px;--space-11: 64px;--space-12: 80px;--space-13: 96px;--space-14: 128px;--space-15: 160px;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1440px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--motion-spring-gentle: cubic-bezier(.2, .8, .2, 1);--motion-spring-snappy: cubic-bezier(.34, 1.2, .4, 1);--motion-spring-bouncy: cubic-bezier(.68, -.35, .27, 1.55);--motion-ease-out: cubic-bezier(.16, 1, .3, 1);--motion-ease-in-out: cubic-bezier(.4, 0, .2, 1);--motion-dur-instant: 80ms;--motion-dur-quick: .16s;--motion-dur-smooth: .28s;--motion-dur-slow: .42s;--motion-dur-slower: .72s}:root[data-theme=default],:root[data-theme=light],:root[data-theme=cyberpunk]{color-scheme:light;--core-bg-base-subtle: var(--_p-paper-200);--core-bg-base-default: var(--_p-paper-100);--core-bg-base-strong: var(--_p-paper-50);--core-bg-elevated: var(--_p-paper-50);--core-bg-overlay: color-mix(in srgb, var(--_p-ink-900) 28%, transparent);--core-bg-frosted: color-mix(in srgb, var(--_p-paper-100) 78%, transparent);--core-fg-base-strong: var(--_p-ink-900);--core-fg-base-default: var(--_p-ink-700);--core-fg-base-subtle: var(--_p-ink-500);--core-fg-base-dim: var(--_p-ink-400);--core-border-base-subtle: color-mix(in srgb, var(--_p-ink-900) 6%, transparent);--core-border-base-default: color-mix(in srgb, var(--_p-ink-900) 12%, transparent);--core-border-base-strong: color-mix(in srgb, var(--_p-ink-900) 22%, transparent);--core-bg-instructive-subtle: color-mix(in srgb, var(--_p-instructive-400) 10%, var(--_p-paper-100));--core-bg-instructive-default: var(--_p-instructive-500);--core-bg-instructive-strong: var(--_p-instructive-600);--core-fg-instructive-default: var(--_p-instructive-600);--core-fg-instructive-strong: var(--_p-instructive-700);--core-fg-on-instructive: var(--_p-paper-50);--core-border-instructive: var(--_p-instructive-500);--core-fg-brand-default: var(--_p-brand-500);--core-fg-brand-strong: var(--_p-brand-600);--core-bg-brand-subtle: color-mix(in srgb, var(--_p-brand-400) 14%, var(--_p-paper-100));--core-bg-brand-default: var(--_p-brand-400);--core-bg-brand-strong: var(--_p-brand-500);--core-fg-on-brand: var(--_p-paper-50);--core-border-brand: var(--_p-brand-500);--core-gradient-brand: linear-gradient(135deg, var(--_p-brand-300) 0%, var(--_p-brand-500) 100%);--core-bg-success-subtle: color-mix(in srgb, var(--_p-success-400) 12%, var(--_p-paper-100));--core-bg-success-default: var(--_p-success-600);--core-bg-success-strong: var(--_p-success-700);--core-fg-success-default: var(--_p-success-600);--core-fg-success-strong: var(--_p-success-700);--core-fg-on-success: var(--_p-paper-50);--core-border-success: var(--_p-success-500);--core-bg-warning-subtle: color-mix(in srgb, var(--_p-warning-400) 14%, var(--_p-paper-100));--core-bg-warning-default: var(--_p-warning-500);--core-bg-warning-strong: var(--_p-warning-600);--core-fg-warning-default: var(--_p-warning-600);--core-fg-warning-strong: var(--_p-warning-700);--core-fg-on-warning: var(--_p-ink-900);--core-border-warning: var(--_p-warning-500);--core-bg-critical-subtle: color-mix(in srgb, var(--_p-critical-400) 12%, var(--_p-paper-100));--core-bg-critical-default: var(--_p-critical-500);--core-bg-critical-strong: var(--_p-critical-600);--core-fg-critical-default: var(--_p-critical-600);--core-fg-critical-strong: var(--_p-critical-700);--core-fg-on-critical: var(--_p-paper-50);--core-border-critical: var(--_p-critical-500);--core-bg-knockout: var(--_p-ink-900);--core-fg-knockout: var(--_p-paper-100);--core-bg-neutral-subtle: var(--_p-paper-200);--core-bg-neutral-default: var(--_p-paper-300);--core-bg-neutral-strong: var(--_p-paper-400);--core-fg-neutral: var(--_p-ink-500);--core-border-neutral-subtle: color-mix(in srgb, var(--_p-ink-900) 6%, transparent);--core-border-neutral: color-mix(in srgb, var(--_p-ink-900) 14%, transparent);--core-shadow-xs: 0 1px 2px color-mix(in srgb, var(--_p-ink-900) 10%, transparent);--core-shadow-sm: 0 2px 6px color-mix(in srgb, var(--_p-ink-900) 12%, transparent);--core-shadow-md: 0 8px 20px color-mix(in srgb, var(--_p-ink-900) 15%, transparent), 0 2px 4px color-mix(in srgb, var(--_p-ink-900) 8%, transparent);--core-shadow-lg: 0 18px 40px color-mix(in srgb, var(--_p-ink-900) 20%, transparent), 0 4px 8px color-mix(in srgb, var(--_p-ink-900) 10%, transparent);--core-shadow-ring-instructive: 0 0 0 3px color-mix(in srgb, var(--_p-instructive-500) 30%, transparent);--core-shadow-ring-critical: 0 0 0 3px color-mix(in srgb, var(--_p-critical-500) 28%, transparent);--board-bg-light: #F2ECD9;--board-bg-dark: #90A8C2;--board-fg-square-label: color-mix(in srgb, var(--_p-ink-900) 60%, transparent);--board-fg-selected: color-mix(in srgb, var(--_p-instructive-500) 38%, transparent);--board-fg-legal-move: color-mix(in srgb, var(--_p-instructive-500) 30%, transparent);--board-fg-last-move: color-mix(in srgb, var(--_p-warning-500) 32%, transparent);--board-fg-check: color-mix(in srgb, var(--_p-critical-500) 45%, transparent);--board-fg-arrow-best: var(--_p-success-500);--board-fg-arrow-hint: var(--_p-instructive-500);--board-fg-arrow-threat: var(--_p-critical-500);--learning-bg-lesson-card: var(--core-bg-elevated);--learning-border-lesson-card: var(--core-border-base-default);--learning-bg-correct: var(--core-bg-success-subtle);--learning-bg-incorrect: var(--core-bg-critical-subtle);--learning-fg-brilliant: var(--_p-instructive-700);--learning-fg-best: var(--_p-success-700);--learning-fg-good: var(--_p-success-600);--learning-fg-inaccuracy: var(--_p-warning-700);--learning-fg-mistake: var(--_p-warning-600);--learning-fg-blunder: var(--_p-critical-600);--section-home-accent: var(--_p-brand-400);--section-home-soft: color-mix(in srgb, var(--_p-brand-400) 16%, var(--_p-paper-100));--section-home-ink: var(--_p-brand-700);--section-play-accent: var(--_p-instructive-400);--section-play-soft: color-mix(in srgb, var(--_p-instructive-400) 14%, var(--_p-paper-100));--section-play-ink: var(--_p-instructive-700);--section-train-accent: var(--_p-warning-400);--section-train-soft: color-mix(in srgb, var(--_p-warning-400) 18%, var(--_p-paper-100));--section-train-ink: var(--_p-warning-700);--section-learn-accent: var(--_p-purple-400);--section-learn-soft: color-mix(in srgb, var(--_p-purple-400) 18%, var(--_p-paper-100));--section-learn-ink: #4D1A8A;--section-you-accent: var(--_p-gold-300);--section-you-soft: color-mix(in srgb, var(--_p-gold-300) 22%, var(--_p-paper-100));--section-you-ink: #6A4D00;--section-settings-accent: var(--_p-ink-700);--section-settings-soft: color-mix(in srgb, var(--_p-ink-700) 14%, var(--_p-paper-100));--section-settings-ink: var(--_p-ink-900);--section-accent: var(--section-home-accent);--section-soft: var(--section-home-soft);--section-ink: var(--section-home-ink);--duo-rest: 0;--duo-press: 4px;--duo-shadow-instructive: 0 4px 0 0 var(--_p-instructive-600), 0 6px 14px color-mix(in srgb, var(--_p-instructive-600) 22%, transparent);--duo-shadow-success: 0 4px 0 0 var(--_p-success-600), 0 6px 14px color-mix(in srgb, var(--_p-success-600) 22%, transparent);--duo-shadow-warning: 0 4px 0 0 var(--_p-warning-500), 0 6px 14px color-mix(in srgb, var(--_p-warning-500) 22%, transparent);--duo-shadow-critical: 0 4px 0 0 var(--_p-critical-600), 0 6px 14px color-mix(in srgb, var(--_p-critical-600) 22%, transparent);--duo-shadow-brand: 0 4px 0 0 var(--_p-brand-600), 0 6px 14px color-mix(in srgb, var(--_p-brand-600) 26%, transparent);--duo-shadow-neutral: 0 4px 0 0 color-mix(in srgb, var(--_p-ink-900) 16%, transparent), 0 6px 14px color-mix(in srgb, var(--_p-ink-900) 14%, transparent);--duo-shadow-section: 0 4px 0 0 var(--section-ink), 0 6px 14px color-mix(in srgb, var(--section-ink) 22%, transparent);--duo-bubble-bg: var(--core-bg-elevated);--duo-bubble-border: var(--core-border-base-default);--duo-bubble-tail-bg: var(--core-bg-elevated);--duo-node-locked-bg: color-mix(in srgb, var(--_p-ink-900) 8%, transparent);--duo-node-locked-fg: var(--_p-ink-400);--duo-node-current-bg: var(--_p-brand-400);--duo-node-current-fg: var(--_p-paper-50);--duo-node-done-bg: var(--_p-brand-500);--duo-node-done-fg: var(--_p-paper-100);--duo-reward-bg: var(--_p-gold-300);--duo-reward-fg: #4A3300;--duo-reward-shadow: 0 3px 0 0 var(--_p-gold-500)}:root[data-theme=dark]{color-scheme:dark;--core-bg-base-subtle: var(--_p-ink-900);--core-bg-base-default: var(--_p-ink-800);--core-bg-base-strong: var(--_p-ink-700);--core-bg-elevated: var(--_p-ink-700);--core-bg-overlay: color-mix(in srgb, #000 60%, transparent);--core-bg-frosted: color-mix(in srgb, var(--_p-ink-800) 78%, transparent);--core-fg-base-strong: var(--_p-paper-50);--core-fg-base-default: var(--_p-paper-200);--core-fg-base-subtle: var(--_p-ink-200);--core-fg-base-dim: var(--_p-ink-300);--core-border-base-subtle: color-mix(in srgb, var(--_p-paper-50) 6%, transparent);--core-border-base-default: color-mix(in srgb, var(--_p-paper-50) 12%, transparent);--core-border-base-strong: color-mix(in srgb, var(--_p-paper-50) 24%, transparent);--core-bg-instructive-subtle: color-mix(in srgb, var(--_p-instructive-400) 18%, var(--_p-ink-800));--core-bg-instructive-default: var(--_p-instructive-500);--core-bg-instructive-strong: var(--_p-instructive-400);--core-fg-instructive-default: var(--_p-instructive-300);--core-fg-instructive-strong: var(--_p-instructive-200);--core-fg-on-instructive: var(--_p-paper-50);--core-border-instructive: var(--_p-instructive-400);--core-fg-brand-default: var(--_p-brand-300);--core-fg-brand-strong: var(--_p-brand-200);--core-bg-brand-subtle: color-mix(in srgb, var(--_p-brand-400) 20%, var(--_p-ink-800));--core-bg-brand-default: var(--_p-brand-400);--core-bg-brand-strong: var(--_p-brand-500);--core-fg-on-brand: var(--_p-ink-900);--core-border-brand: var(--_p-brand-400);--core-gradient-brand: linear-gradient(135deg, var(--_p-brand-300) 0%, var(--_p-brand-500) 100%);--core-bg-success-subtle: color-mix(in srgb, var(--_p-success-400) 18%, var(--_p-ink-800));--core-bg-success-default: var(--_p-success-500);--core-bg-success-strong: var(--_p-success-400);--core-fg-success-default: var(--_p-success-300);--core-fg-success-strong: var(--_p-success-200);--core-fg-on-success: var(--_p-ink-900);--core-border-success: var(--_p-success-400);--core-bg-warning-subtle: color-mix(in srgb, var(--_p-warning-400) 22%, var(--_p-ink-800));--core-bg-warning-default: var(--_p-warning-400);--core-bg-warning-strong: var(--_p-warning-300);--core-fg-warning-default: var(--_p-warning-300);--core-fg-warning-strong: var(--_p-warning-200);--core-fg-on-warning: var(--_p-ink-900);--core-border-warning: var(--_p-warning-400);--core-bg-critical-subtle: color-mix(in srgb, var(--_p-critical-400) 18%, var(--_p-ink-800));--core-bg-critical-default: var(--_p-critical-500);--core-bg-critical-strong: var(--_p-critical-400);--core-fg-critical-default: var(--_p-critical-300);--core-fg-critical-strong: var(--_p-critical-200);--core-fg-on-critical: var(--_p-paper-50);--core-border-critical: var(--_p-critical-400);--core-bg-knockout: var(--_p-paper-100);--core-fg-knockout: var(--_p-ink-900);--core-bg-neutral-subtle: var(--_p-ink-800);--core-bg-neutral-default: var(--_p-ink-700);--core-bg-neutral-strong: var(--_p-ink-600);--core-fg-neutral: var(--_p-ink-200);--core-border-neutral-subtle: color-mix(in srgb, var(--_p-paper-50) 6%, transparent);--core-border-neutral: color-mix(in srgb, var(--_p-paper-50) 14%, transparent);--core-shadow-xs: 0 1px 2px color-mix(in srgb, #000 40%, transparent);--core-shadow-sm: 0 2px 6px color-mix(in srgb, #000 45%, transparent);--core-shadow-md: 0 8px 20px color-mix(in srgb, #000 50%, transparent), 0 2px 4px color-mix(in srgb, #000 30%, transparent);--core-shadow-lg: 0 18px 40px color-mix(in srgb, #000 60%, transparent), 0 4px 8px color-mix(in srgb, #000 40%, transparent);--board-bg-light: #B3A88A;--board-bg-dark: #4D5C70;--board-fg-square-label: color-mix(in srgb, var(--_p-paper-50) 60%, transparent);--learning-bg-lesson-card: var(--core-bg-elevated);--learning-border-lesson-card: var(--core-border-base-default);--learning-bg-correct: var(--core-bg-success-subtle);--learning-bg-incorrect: var(--core-bg-critical-subtle);--learning-fg-brilliant: var(--_p-instructive-200);--learning-fg-best: var(--_p-success-200);--learning-fg-good: var(--_p-success-300);--learning-fg-inaccuracy: var(--_p-warning-200);--learning-fg-mistake: var(--_p-warning-300);--learning-fg-blunder: var(--_p-critical-300);--section-home-soft: color-mix(in srgb, var(--_p-brand-400) 22%, var(--_p-ink-800));--section-home-ink: var(--_p-brand-200);--section-play-soft: color-mix(in srgb, var(--_p-instructive-400) 22%, var(--_p-ink-800));--section-play-ink: var(--_p-instructive-200);--section-train-soft: color-mix(in srgb, var(--_p-warning-400) 22%, var(--_p-ink-800));--section-train-ink: var(--_p-warning-200);--section-learn-soft: color-mix(in srgb, var(--_p-purple-400) 24%, var(--_p-ink-800));--section-learn-ink: var(--_p-purple-300);--section-you-soft: color-mix(in srgb, var(--_p-gold-300) 22%, var(--_p-ink-800));--section-you-ink: var(--_p-gold-200);--section-settings-accent: var(--_p-paper-100);--section-settings-soft: color-mix(in srgb, var(--_p-paper-100) 14%, var(--_p-ink-800));--section-settings-ink: var(--_p-paper-200);--duo-bubble-bg: var(--core-bg-elevated);--duo-bubble-border: var(--core-border-base-default);--duo-bubble-tail-bg: var(--core-bg-elevated);--duo-node-locked-bg: color-mix(in srgb, var(--_p-paper-50) 8%, transparent);--duo-node-locked-fg: var(--_p-ink-200);--duo-node-current-fg: var(--_p-ink-900);--duo-node-done-fg: var(--_p-ink-900)}:root{color-scheme:dark;--core-fg-instructive-strong: var(--_p-success-400);--core-bg-base-strong: var(--core-bg-base-strong);--core-bg-elevated: var(--core-bg-elevated);--text-xs: 10px;--text-sm: 12px;--text-md: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 24px;--z-base: 1;--z-dropdown: 50;--z-sticky: 100;--z-overlay: 200;--z-modal: 500;--z-toast: 1000;--z-max: 9999}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--core-bg-base-default);color:var(--core-fg-base-strong);line-height:1.5;-webkit-font-smoothing:antialiased;font-weight:600}a{color:var(--_p-instructive-400);text-decoration:none;transition:color var(--motion-dur-quick) var(--motion-spring-gentle)}a:hover{color:var(--_p-gold-300)}h1,h2,h3{color:var(--core-fg-base-strong)}h1{font-size:clamp(var(--font-size-34),5vw,var(--type-display-2-size));line-height:var(--type-display-2-leading);letter-spacing:var(--type-display-2-tracking);font-weight:var(--type-display-2-weight)}h2{font-size:clamp(var(--font-size-26),3.5vw,var(--type-headline-size));line-height:var(--type-headline-leading);letter-spacing:var(--type-headline-tracking);font-weight:var(--type-headline-weight)}h3{font-size:var(--type-title-size);line-height:var(--type-title-leading);letter-spacing:var(--type-title-tracking);font-weight:var(--type-title-weight)}.type-display-1{font-family:var(--font-serif);font-size:var(--type-display-1-size);line-height:var(--type-display-1-leading);letter-spacing:var(--type-display-1-tracking);font-weight:var(--type-display-1-weight)}.type-display-2{font-family:var(--font-serif);font-size:var(--type-display-2-size);line-height:var(--type-display-2-leading);letter-spacing:var(--type-display-2-tracking);font-weight:var(--type-display-2-weight)}.type-headline{font-size:var(--type-headline-size);line-height:var(--type-headline-leading);letter-spacing:var(--type-headline-tracking);font-weight:var(--type-headline-weight)}.type-title{font-size:var(--type-title-size);line-height:var(--type-title-leading);letter-spacing:var(--type-title-tracking);font-weight:var(--type-title-weight)}.type-body{font-size:var(--font-size-15);line-height:var(--line-height-normal);font-weight:var(--font-weight-medium)}.type-label{font-size:var(--font-size-12);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.type-mono{font-family:var(--font-mono);font-size:var(--font-size-13);font-variant-numeric:tabular-nums}[data-section=home]{--section-accent: var(--section-home-accent);--section-soft: var(--section-home-soft);--section-ink: var(--section-home-ink);--section-accent-soft: var(--section-home-soft)}[data-section=play]{--section-accent: var(--section-play-accent);--section-soft: var(--section-play-soft);--section-ink: var(--section-play-ink);--section-accent-soft: var(--section-play-soft)}[data-section=train]{--section-accent: var(--section-train-accent);--section-soft: var(--section-train-soft);--section-ink: var(--section-train-ink);--section-accent-soft: var(--section-train-soft)}[data-section=learn]{--section-accent: var(--section-learn-accent);--section-soft: var(--section-learn-soft);--section-ink: var(--section-learn-ink);--section-accent-soft: var(--section-learn-soft)}[data-section=you]{--section-accent: var(--section-you-accent);--section-soft: var(--section-you-soft);--section-ink: var(--section-you-ink);--section-accent-soft: var(--section-you-soft)}button,[role=button]{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}.container{max-width:1160px;margin:0 auto;padding:0 var(--space-7)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);font-weight:900;font-size:14px;text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-md);border:none;box-shadow:0 5px color-mix(in srgb,var(--_p-ink-900) 22%,transparent);transition:transform 80ms ease,box-shadow 80ms ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(3px);box-shadow:0 0 0 0 transparent;transition-duration:60ms}.btn:focus-visible{outline:2px solid var(--_p-brand-500);outline-offset:2px}.btn-green{background:var(--_p-brand-500);color:#fff;box-shadow:0 5px 0 0 var(--_p-brand-700)}.btn-gold{background:var(--_p-warning-400);color:#4a2e00;box-shadow:0 5px 0 0 var(--_p-warning-700)}.btn-ghost{background:var(--core-bg-elevated);color:var(--core-fg-base-strong);box-shadow:inset 0 0 0 2px var(--core-border-base-default)}.btn-outline{padding:10px var(--space-6);font-size:14px;font-weight:800;background:transparent;color:var(--core-fg-base-subtle);border:1.5px solid var(--core-border-base-default);border-radius:var(--radius-sm);box-shadow:none;text-decoration:none;transition:border-color .15s ease,color .15s ease}.btn-outline:hover{border-color:var(--core-fg-base-subtle);color:var(--core-fg-base-strong);transform:none}.btn-outline:active{transform:scale(.97)}.btn-green:active,.btn-gold:active{transform:translateY(3px);box-shadow:0 0 0 0 transparent;filter:brightness(.96)}.btn-ghost:active{transform:scale(.97)}.btn-sm{padding:6px 14px;font-size:12px}.btn-lg{padding:14px 28px;font-size:16px}.btn-danger{background:var(--_p-critical-400, #F24747);color:var(--_p-paper-50)}.btn-danger:active{transform:scale(.97);filter:brightness(.9)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;pointer-events:none}.back{display:inline-block;margin-bottom:var(--space-5);font-weight:800;font-size:13px;color:var(--core-fg-base-subtle);text-decoration:none;transition:color .15s}.back:hover{color:var(--core-fg-base-strong)}.back:focus-visible{outline:2px solid var(--_p-gold-300);outline-offset:2px}.eyebrow{display:inline-block;padding:var(--space-2) 10px;font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:var(--_p-gold-300);background:#ffc8001f;border:1px solid rgba(255,200,0,.3);border-radius:var(--radius-pill)}.card{background:var(--core-bg-base-strong);background-image:linear-gradient(var(transparent, transparent),var(transparent, transparent));border:1px solid var(--core-border-base-default);border-radius:var(--radius-md);padding:var(--space-7);transition:border-color var(--motion-dur-quick) var(--motion-spring-gentle),transform var(--motion-dur-quick) var(--motion-spring-gentle)}.card:hover,.card:focus-visible{border-color:var(--card-accent, var(--_p-success-400));transform:translateY(-3px);box-shadow:0 8px 20px #00000026}.card:focus-visible{outline:2px solid var(--_p-gold-300);outline-offset:2px}.theme-cyberpunk{--cp-yellow: #FCEE0A;--cp-cyan: #00F0FF;--cp-red: #FF003C;--cp-glow-yellow: rgba(252, 238, 10, .35);--cp-glow-cyan: rgba(0, 240, 255, .35);font-family:Rajdhani,DIN Round Pro,system-ui,sans-serif;font-weight:500}.theme-cyberpunk,.theme-cyberpunk .card,.theme-cyberpunk .btn,.theme-cyberpunk .eyebrow,.theme-cyberpunk input,.theme-cyberpunk select,.theme-cyberpunk textarea{border-radius:0!important}.theme-cyberpunk h1,.theme-cyberpunk h2,.theme-cyberpunk h3{text-transform:uppercase;letter-spacing:1.5px;font-family:Rajdhani,system-ui,sans-serif;font-weight:700}.theme-cyberpunk:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:var(--z-max);background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.06) 2px,rgba(0,0,0,.06) 4px),radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.35) 100%);animation:cp-scanlines 10s linear infinite}@keyframes cp-scanlines{0%{background-position:0 0,center}to{background-position:0 100vh,center}}.theme-cyberpunk body{animation:cp-flicker .1s infinite alternate}@keyframes cp-flicker{0%{opacity:1}to{opacity:.985}}.theme-cyberpunk h1,.theme-cyberpunk h2{position:relative;text-shadow:0 0 4px var(--cp-glow-yellow),0 0 15px rgba(252,238,10,.08);animation:cp-glitch 6s infinite;animation-timing-function:steps(2,end)}@keyframes cp-glitch{0%,87%{text-shadow:0 0 4px var(--cp-glow-yellow),0 0 15px rgba(252,238,10,.08);transform:none;filter:none}88%{text-shadow:-3px 0 var(--cp-red),3px 0 var(--cp-cyan),0 0 12px var(--cp-glow-yellow);transform:translate(2px) skew(-1deg)}89%{text-shadow:3px 0 var(--cp-red),-3px 0 var(--cp-cyan);transform:translate(-3px) skew(2deg)}90%{text-shadow:-2px 0 var(--cp-red),2px 0 var(--cp-cyan),0 0 8px var(--cp-glow-cyan);transform:translate(1px,-1px) skew(-.5deg)}91%{text-shadow:1px 0 var(--cp-red),-1px 0 var(--cp-cyan);transform:translate(-1px,1px)}92%,to{text-shadow:0 0 4px var(--cp-glow-yellow),0 0 15px rgba(252,238,10,.08);transform:none;filter:none}}.theme-cyberpunk h1:before,.theme-cyberpunk h1:after{content:"";position:absolute;left:-8px;right:-8px;height:2px;pointer-events:none;opacity:0}.theme-cyberpunk h1:before{background:var(--cp-cyan);animation:cp-bar-1 7s infinite}.theme-cyberpunk h1:after{background:var(--cp-red);animation:cp-bar-2 5s infinite}@keyframes cp-bar-1{0%,92%{opacity:0}93%{opacity:.7;top:15%;transform:scaleX(.6) translate(-5px)}94%{opacity:0}95%{opacity:.5;top:60%;transform:scaleX(1.2) translate(3px)}96%{opacity:.3;top:80%;transform:scaleX(.4) translate(8px)}97%,to{opacity:0}}@keyframes cp-bar-2{0%,89%{opacity:0}90%{opacity:.6;top:40%;transform:scaleX(.8) translate(4px)}91%{opacity:0}92%{opacity:.4;top:75%;transform:scaleX(1.1) translate(-6px)}93%,to{opacity:0}}.theme-cyberpunk .btn{clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);border:1px solid var(--cp-yellow);text-transform:uppercase;letter-spacing:1px;font-family:Rajdhani,system-ui,sans-serif;font-weight:700;font-size:15px;transition:all .2s ease;position:relative}.theme-cyberpunk .btn-green{background:#00f0ff1f;color:var(--cp-cyan);border-color:var(--cp-cyan);box-shadow:0 0 6px var(--cp-glow-cyan),0 0 20px #00f0ff14,inset 0 0 8px #00f0ff0f}.theme-cyberpunk .btn-green:hover{background:var(--cp-cyan);color:#000;box-shadow:0 0 12px var(--cp-glow-cyan),0 0 35px #00f0ff26,inset 0 0 12px #00f0ff1a}.theme-cyberpunk .btn-gold{background:#fcee0a1f;color:var(--cp-yellow);border-color:var(--cp-yellow);box-shadow:0 0 6px var(--cp-glow-yellow),0 0 20px #fcee0a14,inset 0 0 8px #fcee0a0f}.theme-cyberpunk .btn-gold:hover{background:var(--cp-yellow);color:#000;box-shadow:0 0 12px var(--cp-glow-yellow),0 0 35px #fcee0a26,inset 0 0 12px #fcee0a1a}.theme-cyberpunk .btn-ghost{border-color:var(--core-border-base-default);box-shadow:none}.theme-cyberpunk .btn-ghost:hover{border-color:var(--cp-yellow);color:var(--cp-yellow);box-shadow:0 0 8px var(--cp-glow-yellow)}.theme-cyberpunk .btn:active{transform:translateY(1px);filter:brightness(.9)}.theme-cyberpunk .card{border:1px solid var(--core-border-base-default);position:relative;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.theme-cyberpunk .card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--cp-cyan),transparent);transition:none;pointer-events:none;z-index:1}.theme-cyberpunk .card:hover:before{animation:cp-scan-sweep .6s ease-out forwards}@keyframes cp-scan-sweep{0%{left:-100%;opacity:1}to{left:100%;opacity:.5}}.theme-cyberpunk .card:hover{border-color:var(--cp-yellow);box-shadow:0 0 8px var(--cp-glow-yellow),0 0 25px #fcee0a0f,inset 0 0 20px #fcee0a05;transform:none}.theme-cyberpunk .eyebrow{color:var(--cp-yellow);border:1px solid var(--cp-yellow);background:#fcee0a0f;text-shadow:0 0 8px var(--cp-glow-yellow);font-family:Rajdhani,system-ui,sans-serif;font-weight:600;letter-spacing:2px;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);padding:var(--space-2) var(--space-5)}.theme-cyberpunk a{color:var(--cp-cyan);transition:color .2s ease,text-shadow .2s ease}.theme-cyberpunk a:hover{color:var(--cp-yellow);text-shadow:0 0 6px var(--cp-glow-yellow),0 0 15px rgba(252,238,10,.1)}.theme-cyberpunk hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--cp-yellow) 20%,var(--cp-yellow) 80%,transparent);opacity:.3}.theme-cyberpunk input,.theme-cyberpunk select,.theme-cyberpunk textarea{border:1px solid var(--core-border-base-default);border-bottom:2px solid var(--cp-cyan);background:#00000080;font-family:Rajdhani,system-ui,sans-serif;font-weight:500;transition:border-color .2s ease,box-shadow .2s ease}.theme-cyberpunk input:focus:not(:focus-visible),.theme-cyberpunk select:focus:not(:focus-visible),.theme-cyberpunk textarea:focus:not(:focus-visible){outline:none;border-color:var(--cp-cyan);box-shadow:0 0 8px var(--cp-glow-cyan),inset 0 0 4px #00f0ff0d}.theme-cyberpunk{scrollbar-width:thin;scrollbar-color:var(--cp-yellow) #0A0A0F}.theme-cyberpunk::-webkit-scrollbar{width:6px}.theme-cyberpunk::-webkit-scrollbar-track{background:#0a0a0f}.theme-cyberpunk::-webkit-scrollbar-thumb{background:var(--cp-yellow);border-radius:0}.theme-cyberpunk ::selection{background:var(--cp-yellow);color:#000}.theme-cyberpunk body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:var(--z-max);opacity:.015;background-image:radial-gradient(circle at 20% 30%,var(--cp-cyan) .5px,transparent .5px),radial-gradient(circle at 80% 70%,var(--cp-yellow) .5px,transparent .5px),radial-gradient(circle at 50% 50%,var(--cp-red) .3px,transparent .3px);background-size:80px 80px,120px 120px,60px 60px;animation:cp-noise .5s steps(3) infinite}@keyframes cp-noise{0%{background-position:0 0,0 0,0 0}33%{background-position:20px -10px,-15px 20px,10px -5px}66%{background-position:-10px 15px,10px -20px,-5px 10px}to{background-position:0 0,0 0,0 0}}.theme-cyberpunk body:after{content:"";position:fixed;left:0;right:0;height:4px;pointer-events:none;z-index:var(--z-max);background:linear-gradient(90deg,transparent 10%,rgba(0,240,255,.15) 30%,rgba(252,238,10,.2) 50%,rgba(255,0,60,.15) 70%,transparent 90%);opacity:0;animation:cp-page-glitch 8s infinite}@keyframes cp-page-glitch{0%,90%{opacity:0;top:0}91%{opacity:1;top:20%}92%{opacity:.8;top:21%;transform:scaleY(2)}93%{opacity:0;top:21%}94%{opacity:.6;top:65%;transform:scaleY(1)}95%{opacity:.9;top:66%;transform:scaleY(3)}96%,to{opacity:0;top:66%}}.theme-cyberpunk .nav{border-bottom:1px solid rgba(252,238,10,.15)!important;backdrop-filter:blur(12px);background:#030305d9!important}.theme-cyberpunk .nav-pill{border:1px solid rgba(252,238,10,.12)!important;background:#0009!important}.theme-cyberpunk .nav-pill-item{font-family:Rajdhani,system-ui,sans-serif!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:1px!important;transition:all .15s ease!important}.theme-cyberpunk .nav-pill-item:hover{background:#fcee0a14!important;color:var(--cp-yellow)!important;text-shadow:0 0 8px var(--cp-glow-yellow)}.theme-cyberpunk .brand-name{font-family:Rajdhani,system-ui,sans-serif!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:2px!important;text-shadow:0 0 6px var(--cp-glow-yellow);animation:cp-brand-pulse 3s ease-in-out infinite}@keyframes cp-brand-pulse{0%,to{text-shadow:0 0 6px var(--cp-glow-yellow)}50%{text-shadow:0 0 12px var(--cp-glow-yellow),0 0 25px rgba(252,238,10,.1)}}.theme-cyberpunk .mega-drop{background:#030305f2!important;border:1px solid rgba(252,238,10,.2)!important;border-top:3px solid var(--cp-yellow)!important;backdrop-filter:blur(16px)!important}.theme-cyberpunk .mega-item:hover{background:#fcee0a0f!important;border-color:#fcee0a4d!important}.theme-cyberpunk .mega-label{font-family:Rajdhani,system-ui,sans-serif!important;text-transform:uppercase!important;letter-spacing:.5px!important}.theme-cyberpunk .mobile-overlay{background:#030305f7!important}.theme-cyberpunk .mobile-link:hover{background:#fcee0a0f!important}.theme-cyberpunk .mobile-link-label{font-family:Rajdhani,system-ui,sans-serif!important;text-transform:uppercase!important;letter-spacing:.5px!important}.theme-cyberpunk .hamburger-line{background:var(--cp-yellow)!important}.theme-cyberpunk h3{position:relative;text-shadow:0 0 3px var(--cp-glow-yellow);animation:cp-glitch-light 8s infinite;animation-timing-function:steps(2,end)}@keyframes cp-glitch-light{0%,93%{text-shadow:0 0 3px var(--cp-glow-yellow);transform:none}94%{text-shadow:-2px 0 var(--cp-red),2px 0 var(--cp-cyan);transform:translate(1px)}95%{text-shadow:1px 0 var(--cp-red),-1px 0 var(--cp-cyan);transform:translate(-1px)}96%,to{text-shadow:0 0 3px var(--cp-glow-yellow);transform:none}}.theme-cyberpunk section{position:relative}.theme-cyberpunk section+section:before{content:"";display:block;height:1px;margin:0 auto;max-width:80%;background:linear-gradient(90deg,transparent,rgba(0,240,255,.3) 25%,var(--cp-yellow) 50%,rgba(255,0,60,.3) 75%,transparent);animation:cp-border-flow 4s linear infinite;background-size:200% 100%}@keyframes cp-border-flow{0%{background-position:0% 0}to{background-position:200% 0}}.theme-cyberpunk .hero h1{font-size:clamp(36px,6vw,56px)!important;line-height:1.05!important}.theme-cyberpunk .text-gold,.theme-cyberpunk .hero-stats strong,.theme-cyberpunk .stat-value{color:var(--cp-cyan)!important;text-shadow:0 0 6px var(--cp-glow-cyan),0 0 20px rgba(0,240,255,.1);font-family:Rajdhani,system-ui,sans-serif;font-weight:700}.theme-cyberpunk .path-card,.theme-cyberpunk .diff-card,.theme-cyberpunk .feat-item{position:relative;border:1px solid var(--core-border-base-default)!important;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.theme-cyberpunk .path-card:after,.theme-cyberpunk .diff-card:after,.theme-cyberpunk .feat-item:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--cp-cyan),var(--cp-yellow),var(--cp-red));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.theme-cyberpunk .path-card:hover:after,.theme-cyberpunk .diff-card:hover:after,.theme-cyberpunk .feat-item:hover:after{transform:scaleX(1)}.theme-cyberpunk .path-card:hover,.theme-cyberpunk .diff-card:hover,.theme-cyberpunk .feat-item:hover{border-color:#fcee0a4d!important;box-shadow:0 0 10px #fcee0a14,inset 0 0 30px #fcee0a05}.theme-cyberpunk .how-num{border:2px solid var(--cp-cyan)!important;box-shadow:0 0 8px var(--cp-glow-cyan),inset 0 0 6px #00f0ff1a;font-family:Rajdhani,system-ui,sans-serif;font-weight:700}.theme-cyberpunk .connector-line{background:linear-gradient(180deg,var(--cp-cyan),var(--cp-yellow),var(--cp-cyan))!important;background-size:100% 200%!important;animation:cp-data-stream 2s linear infinite!important;opacity:.5}@keyframes cp-data-stream{0%{background-position:0 0}to{background-position:0 200%}}.theme-cyberpunk .vs-check{text-shadow:0 0 6px var(--cp-glow-cyan)}.theme-cyberpunk .vs-x{text-shadow:0 0 6px rgba(255,0,60,.4)}.theme-cyberpunk .vs-badge{border:1px solid var(--cp-red)!important;box-shadow:0 0 8px #ff003c33;animation:cp-badge-flicker 2s steps(4) infinite}@keyframes cp-badge-flicker{0%,90%{opacity:1}92%{opacity:.6}94%{opacity:1}96%{opacity:.7}98%,to{opacity:1}}.theme-cyberpunk .signup-col-highlight{border-color:var(--cp-cyan)!important;box-shadow:0 0 12px var(--cp-glow-cyan),0 0 30px #00f0ff0f}.theme-cyberpunk img:not(.brand-mark):not([width="16"]){transition:filter .3s ease}.theme-cyberpunk img:not(.brand-mark):not([width="16"]):hover{filter:drop-shadow(-2px 0 0 rgba(255,0,60,.3)) drop-shadow(2px 0 0 rgba(0,240,255,.3))}.theme-cyberpunk [class*=board],.theme-cyberpunk [class*=chess]{border:1px solid rgba(0,240,255,.2);box-shadow:0 0 15px #00f0ff14}.theme-cyberpunk .footer{border-top:1px solid rgba(252,238,10,.15)!important;position:relative}.theme-cyberpunk .footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--cp-yellow) 50%,transparent);animation:cp-border-flow 4s linear infinite;background-size:200% 100%}.theme-cyberpunk .footer a{font-family:Rajdhani,system-ui,sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:13px}.theme-cyberpunk .footer-copy{font-family:Rajdhani,system-ui,sans-serif;letter-spacing:1.5px;text-transform:uppercase}.theme-cyberpunk .hero:before,.theme-cyberpunk .hero:after{content:"";position:absolute;width:30px;height:30px;border-color:var(--cp-cyan);border-style:solid;border-width:0;opacity:.3;pointer-events:none;z-index:2}.theme-cyberpunk .hero:before{top:20px;left:20px;border-top-width:2px;border-left-width:2px}.theme-cyberpunk .hero:after{bottom:20px;right:20px;border-bottom-width:2px;border-right-width:2px}.theme-cyberpunk [role=alert],.theme-cyberpunk [class*=toast]{border:1px solid var(--cp-yellow)!important;border-left:3px solid var(--cp-yellow)!important;background:#030305f2!important;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%)}.theme-cyberpunk .daily5-section{position:relative}.theme-cyberpunk [class*=daily] [class*=ring],.theme-cyberpunk [class*=daily] circle{filter:drop-shadow(0 0 4px var(--cp-glow-cyan))}.theme-cyberpunk [class*=active],.theme-cyberpunk [aria-current=page]{position:relative}.theme-cyberpunk [aria-current=page]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--cp-yellow);box-shadow:0 0 6px var(--cp-glow-yellow)}.theme-cyberpunk table{border:1px solid rgba(0,240,255,.15)}.theme-cyberpunk th{background:#00f0ff0f!important;color:var(--cp-cyan);font-family:Rajdhani,system-ui,sans-serif;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid rgba(0,240,255,.2)!important}.theme-cyberpunk td{border-bottom:1px solid rgba(252,238,10,.06)}.theme-cyberpunk tr:hover td{background:#fcee0a08}.theme-cyberpunk blockquote{border-left:3px solid var(--cp-cyan)!important;background:#00f0ff08;padding:var(--space-5) var(--space-6);font-style:normal;position:relative}.theme-cyberpunk blockquote:before{content:">";position:absolute;left:10px;top:14px;color:var(--cp-cyan);opacity:.3;font-family:Rajdhani,monospace;font-size:18px}.theme-cyberpunk code{background:#00f0ff0f!important;color:var(--cp-cyan);border:1px solid rgba(0,240,255,.1);font-size:.9em;padding:var(--space-1) 6px}.theme-cyberpunk pre{background:#000000b3!important;border:1px solid rgba(0,240,255,.15);box-shadow:inset 0 0 20px #00000080}.theme-cyberpunk .btn:hover{animation:cp-btn-glitch .3s steps(2) forwards}@keyframes cp-btn-glitch{0%{transform:none}20%{transform:translate(-1px,1px) skew(-1deg)}40%{transform:translate(1px,-1px) skew(1deg)}60%{transform:translate(-1px)}80%{transform:translate(1px) skew(-.5deg)}to{transform:none}}.theme-cyberpunk .container{animation:cp-container-glitch 12s infinite}@keyframes cp-container-glitch{0%,95%{transform:none;filter:none}96%{transform:translate(-2px) skew(-.3deg);filter:hue-rotate(10deg)}97%{transform:translate(3px) skew(.5deg);filter:hue-rotate(-5deg)}98%{transform:translate(-1px,1px);filter:hue-rotate(3deg) saturate(1.3)}99%,to{transform:none;filter:none}}.theme-cyberpunk a:not(.btn):not(.brand):not(.nav-pill-item){position:relative;display:inline}.theme-cyberpunk a:not(.btn):not(.brand):not(.nav-pill-item):after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--cp-yellow);box-shadow:0 0 4px var(--cp-glow-yellow);transition:width .3s ease}.theme-cyberpunk a:not(.btn):not(.brand):not(.nav-pill-item):hover:after{width:100%}.theme-cyberpunk [data-reveal]{animation:cp-reveal-glitch .5s ease-out}@keyframes cp-reveal-glitch{0%{opacity:0;transform:translate(-5px);filter:blur(2px);clip-path:inset(0 100% 0 0)}30%{opacity:.7;clip-path:inset(0 30% 0 0);filter:blur(0)}50%{opacity:1;transform:translate(2px) skew(-1deg);clip-path:inset(0 0 0 0)}70%{transform:translate(-1px) skew(.5deg)}to{opacity:1;transform:none;clip-path:inset(0 0 0 0)}}.theme-cyberpunk .plat-icon:hover{filter:drop-shadow(0 0 6px var(--cp-glow-cyan));transform:scale(1.1);transition:all .2s ease}.theme-cyberpunk [class*=achievement],.theme-cyberpunk [class*=badge-card]{position:relative;overflow:hidden}.theme-cyberpunk [class*=achievement]:before,.theme-cyberpunk [class*=badge-card]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(252,238,10,.04) 45%,rgba(0,240,255,.04) 55%,transparent 70%);animation:cp-holographic 5s linear infinite;pointer-events:none}@keyframes cp-holographic{0%{transform:translate(-50%) translateY(-50%) rotate(0)}to{transform:translate(-50%) translateY(-50%) rotate(360deg)}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--_p-gold-300);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}[style*=backdrop-filter],.frosted{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-color:var(--core-bg-elevated)!important}}@media(max-width:768px){.card{padding:var(--space-5)}.card:hover{transform:none;box-shadow:none}}@media(max-width:480px){h1{font-size:28px}h2{font-size:22px}.container{padding:0 var(--space-4)}.btn{padding:10px var(--space-5);font-size:13px}.card{padding:var(--space-4);border-radius:var(--radius-sm, 8px)}}.text-dim-sm{color:var(--core-fg-base-subtle);font-size:var(--text-sm)}.pheader-title,.hero-title,.pr-hero-title,.kb-hero-title,.lb-hero-title,.dl-hero-title,.op-hero-title,.bots-hero-title,.climb-hero-title,.puz-hero-title,.gauntlet-hero-title,.review-hero-title,.lessons-hero-title,.scan-hero-title,.article-title,.gh-title,.shop-title{background:var(--brand-gradient-gold, linear-gradient(135deg, #F0DEBB 0%, #FFC800 100%))!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;font-family:var(--font-display, "Instrument Serif", "Fraunces", Georgia, serif)!important;font-weight:500!important;font-size:clamp(2.25rem,6vw,4.25rem)!important;line-height:1.05!important;letter-spacing:-.025em!important;margin:0 0 var(--space-3)!important;text-wrap:balance}.hero-title .hl{background:inherit;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.container-sm,.container-md,.container-lg,.container-xl{width:100%;margin-inline:auto;padding-inline:clamp(var(--space-5, 16px),4vw,var(--space-10, 48px))}.container-sm{max-width:640px}.container-md{max-width:960px}.container-lg{max-width:1200px}.container-xl{max-width:1440px}.stack{display:flex;flex-direction:column;gap:var(--stack-gap, var(--space-5, 16px))}.stack-xs{--stack-gap: var(--space-2, 4px)}.stack-sm{--stack-gap: var(--space-3, 8px)}.stack-md{--stack-gap: var(--space-5, 16px)}.stack-lg{--stack-gap: var(--space-8, 32px)}.stack-xl{--stack-gap: var(--space-11, 64px)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster-gap, var(--space-4, 12px))}.cluster-tight{--cluster-gap: var(--space-2, 4px)}.cluster-loose{--cluster-gap: var(--space-7, 24px)}.cluster-between{justify-content:space-between}.grid-auto{display:grid;gap:var(--grid-gap, var(--space-6, 20px));grid-template-columns:repeat(auto-fit,minmax(var(--grid-min, 240px),1fr))}.grid-auto-sm{--grid-min: 180px}.grid-auto-md{--grid-min: 240px}.grid-auto-lg{--grid-min: 320px}.grid-auto-xl{--grid-min: 400px}@media(pointer:coarse){button,[role=button],a.btn,.tap{min-height:44px;min-width:44px}}.island-host{container-type:inline-size}.island-host>.island-grid{display:grid;gap:var(--space-5, 16px);grid-template-columns:1fr}@container (min-width: 480px){.island-host>.island-grid{grid-template-columns:repeat(2,1fr)}}@container (min-width: 768px){.island-host>.island-grid{grid-template-columns:repeat(3,1fr)}}@container (min-width: 1024px){.island-host>.island-grid{grid-template-columns:repeat(4,1fr)}}.show-md,.show-lg{display:none}@media(min-width:768px){.show-md{display:initial}.hide-md{display:none}}@media(min-width:1024px){.show-lg{display:initial}.hide-lg{display:none}}.h-display{font-family:var(--font-display, "Instrument Serif", serif);font-size:clamp(2rem,5vw + 1rem,4.5rem);line-height:var(--line-height-tight, 1.15);letter-spacing:var(--letter-spacing-tight, -.02em)}.h-hero{font-size:clamp(1.5rem,3vw + .5rem,2.75rem);line-height:var(--line-height-snug, 1.3)}.h-section{font-size:clamp(1.125rem,1.5vw + .5rem,1.5rem);line-height:var(--line-height-snug, 1.3)}:root{--motion-curve-out: cubic-bezier(.16, 1, .3, 1);--motion-curve-inout: cubic-bezier(.4, 0, .2, 1);--motion-curve-snappy: cubic-bezier(.34, 1.2, .4, 1);--motion-curve-bouncy: cubic-bezier(.68, -.35, .27, 1.55);--ease-board: var(--motion-curve-snappy);--ease-celebrate: var(--motion-curve-bouncy);--ease-uiEnter: var(--motion-curve-out);--ease-uiExit: var(--motion-curve-inout);--dur-fast: .16s;--dur-base: .28s;--dur-slow: .42s;--dur-celebrate: .72s}@keyframes motion-fade-in{0%{opacity:0}to{opacity:1}}@keyframes motion-fade-out{0%{opacity:1}to{opacity:0}}@keyframes motion-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-pop{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.02)}to{transform:scale(1)}}@keyframes motion-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-slide-left{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes motion-slide-right{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes motion-ring-sweep{0%{stroke-dashoffset:var(--motion-ring-len, 251)}to{stroke-dashoffset:0}}@keyframes motion-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.85}}@keyframes motion-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.motion-fade-in{animation:motion-fade-in var(--motion-dur-smooth, .28s) var(--motion-curve-out) both}.motion-rise-in{animation:motion-rise-in var(--motion-dur-smooth, .28s) var(--motion-curve-out) both}.motion-pop{animation:motion-pop var(--motion-dur-smooth, .28s) var(--motion-curve-snappy) both}.motion-slide-up{animation:motion-slide-up var(--motion-dur-smooth, .28s) var(--motion-curve-out) both}.motion-slide-down{animation:motion-slide-down var(--motion-dur-smooth, .28s) var(--motion-curve-out) both}.motion-slide-left{animation:motion-slide-left var(--motion-dur-smooth, .28s) var(--motion-curve-out) both}.motion-slide-right{animation:motion-slide-right var(--motion-dur-smooth, .28s) var(--motion-curve-out) both}.motion-pulse{animation:motion-pulse 1.6s var(--motion-curve-inout) infinite}.motion-shimmer{background-image:linear-gradient(90deg,transparent 0%,var(--core-bg-elevated, rgba(255,255,255,.08)) 50%,transparent 100%);background-size:200% 100%;animation:motion-shimmer 1.6s linear infinite}.motion-delay-100{animation-delay:.1s}.motion-delay-200{animation-delay:.2s}.motion-delay-300{animation-delay:.3s}.motion-delay-500{animation-delay:.5s}@media(prefers-reduced-motion:reduce){.motion-fade-in,.motion-rise-in,.motion-pop,.motion-slide-up,.motion-slide-down,.motion-slide-left,.motion-slide-right{animation-duration:1ms}.motion-pulse,.motion-shimmer{animation:none}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.onboarding-overlay.svelte-1ho3zel{position:fixed;inset:0;z-index:var(--z-sticky);background:var(--core-bg-base-default);display:grid;place-items:center;overflow-y:auto;padding:var(--space-7)}.onboarding-container.svelte-1ho3zel{position:relative;width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:var(--space-7);padding:var(--space-7) 0}.skip-btn.svelte-1ho3zel{position:absolute;top:0;right:0;font-size:13px;font-weight:800;color:var(--core-fg-base-subtle);padding:6px var(--space-4);border-radius:var(--radius-xs);transition:color .15s ease}.skip-btn.svelte-1ho3zel:hover{color:var(--core-fg-base-strong)}.progress-dots.svelte-1ho3zel{display:flex;gap:var(--space-3);justify-content:center}.dot.svelte-1ho3zel{width:8px;height:8px;border-radius:50%;background:var(--core-border-base-default);transition:background .2s ease,transform .2s ease}.dot.active.svelte-1ho3zel{background:var(--_p-gold-300);transform:scale(1.4)}.dot.done.svelte-1ho3zel{background:var(--_p-success-400)}.step.svelte-1ho3zel{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);width:100%;text-align:center;animation:svelte-1ho3zel-fadeUp .3s ease}@keyframes svelte-1ho3zel-fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mascot.svelte-1ho3zel{width:120px;height:120px;border-radius:50%;background:#ffc8001f;border:3px solid rgba(255,200,0,.5);display:grid;place-items:center}.mascot-icon.svelte-1ho3zel{font-size:56px;color:var(--_p-gold-300)}.tagline.svelte-1ho3zel{color:var(--core-fg-base-subtle);font-size:16px;font-weight:600}.cta.svelte-1ho3zel{width:100%;max-width:320px}.cta.svelte-1ho3zel:disabled{opacity:.4;cursor:not-allowed}.name-input.svelte-1ho3zel{width:100%;max-width:320px;padding:14px var(--space-5);font-size:16px;font-weight:700;background:var(--core-bg-base-strong);border:2px solid var(--core-border-base-default);border-radius:var(--radius-sm);color:var(--core-fg-base-strong);outline:none;transition:border-color .15s ease}.name-input.svelte-1ho3zel:focus{border-color:var(--_p-gold-300)}.name-input.svelte-1ho3zel::placeholder{color:var(--core-fg-base-subtle);font-weight:600}.skill-options.svelte-1ho3zel{display:flex;flex-direction:column;gap:10px;width:100%}.skill-card.svelte-1ho3zel{display:flex;align-items:center;gap:14px;padding:14px var(--space-5);background:var(--core-bg-base-strong);border:2px solid var(--core-border-base-default);border-radius:var(--radius-md);text-align:left;transition:border-color .15s ease;width:100%}.skill-card.svelte-1ho3zel:hover{border-color:var(--core-fg-base-subtle)}.skill-card.selected.svelte-1ho3zel{border-color:var(--_p-gold-300);background:#ffc8000d}.skill-icon.svelte-1ho3zel{font-size:28px;width:44px;height:44px;display:grid;place-items:center;background:#ffc8001a;border-radius:50%;flex-shrink:0}.skill-text.svelte-1ho3zel{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.skill-text.svelte-1ho3zel strong:where(.svelte-1ho3zel){font-size:15px;font-weight:800;color:var(--core-fg-base-strong)}.skill-text.svelte-1ho3zel span:where(.svelte-1ho3zel){font-size:12px;font-weight:600;color:var(--core-fg-base-subtle)}.skill-check.svelte-1ho3zel{font-size:18px;color:var(--_p-gold-300);font-weight:900;width:24px;text-align:center}.puzzle-subtitle.svelte-1ho3zel{font-size:14px;color:var(--core-fg-base-subtle);font-weight:700}.timer.svelte-1ho3zel{display:inline-block;margin-left:var(--space-3);font-weight:900;color:var(--core-fg-base-strong);font-variant-numeric:tabular-nums}.timer.low.svelte-1ho3zel{color:var(--_p-critical-400)}.puzzle-hint.svelte-1ho3zel{font-size:13px;color:var(--core-fg-base-subtle);font-style:italic;padding:var(--space-3) var(--space-4);background:#1cb0f60f;border-radius:var(--radius-xs);width:100%}.mini-game-board.svelte-1ho3zel{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);aspect-ratio:1;width:100%;max-width:360px;border:2px solid var(--core-border-base-default);border-radius:var(--radius-sm);overflow:hidden}.sq.svelte-1ho3zel{all:unset;display:grid;place-items:center;cursor:pointer;position:relative}.sq.light.svelte-1ho3zel{background:#e8d7b4}.sq.dark.svelte-1ho3zel{background:#8b6f47}.sq.selected.svelte-1ho3zel{background:#f5c842!important}.sq.highlight.svelte-1ho3zel:after{content:"";position:absolute;width:28%;height:28%;background:#58cc028c;border-radius:50%;pointer-events:none}.piece.svelte-1ho3zel{width:clamp(20px,5vw,36px);height:clamp(20px,5vw,36px);user-select:none;pointer-events:none;display:flex;align-items:center;justify-content:center}.piece.svelte-1ho3zel svg{width:100%;height:100%;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.puzzle-feedback.svelte-1ho3zel{font-weight:900;font-size:16px;animation:svelte-1ho3zel-fadeUp .2s ease}.puzzle-feedback.correct.svelte-1ho3zel{color:var(--_p-success-400)}.puzzle-feedback.wrong.svelte-1ho3zel{color:var(--_p-critical-400)}.puzzle-progress.svelte-1ho3zel{display:flex;gap:var(--space-3);justify-content:center}.result-dot.svelte-1ho3zel{width:12px;height:12px;border-radius:50%;background:var(--core-border-base-default)}.result-dot.correct.svelte-1ho3zel{background:var(--_p-success-400)}.result-dot.wrong.svelte-1ho3zel{background:var(--_p-critical-400)}.result-dot.pending.svelte-1ho3zel{background:var(--core-border-base-default)}.rating-reveal.svelte-1ho3zel{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.rating-number.svelte-1ho3zel{font-size:48px;font-weight:900;color:var(--_p-gold-300);line-height:1}.rating-label.svelte-1ho3zel{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--core-fg-base-subtle)}.plan-cards.svelte-1ho3zel{display:flex;flex-direction:column;gap:10px;width:100%}.plan-card.svelte-1ho3zel{display:flex;align-items:center;gap:14px;padding:14px var(--space-5);background:var(--core-bg-base-strong);border:1px solid var(--core-border-base-default);border-radius:var(--radius-md);text-decoration:none;transition:border-color .15s ease,transform .15s ease}.plan-card.svelte-1ho3zel:hover{border-color:var(--_p-success-400);transform:translateY(-1px)}.plan-icon.svelte-1ho3zel{font-size:24px;width:40px;text-align:center;flex-shrink:0}.plan-card.svelte-1ho3zel strong:where(.svelte-1ho3zel){display:block;font-size:14px;font-weight:800;color:var(--core-fg-base-strong)}.plan-card.svelte-1ho3zel span:where(.svelte-1ho3zel){font-size:12px;color:var(--core-fg-base-subtle);font-weight:600}@media(prefers-reduced-motion:reduce){.step.svelte-1ho3zel{animation:none}.dot.svelte-1ho3zel{transition:none}}.install-anchor.svelte-epr59n{position:fixed;left:50%;bottom:calc(var(--space-6, 20px) + var(--safe-b, 0px));transform:translate(-50%);width:min(560px,calc(100vw - var(--space-8, 32px)));z-index:var(--z-dropdown, 900);pointer-events:auto;animation:svelte-epr59n-install-in var(--motion-dur-smooth, .28s) var(--motion-spring-gentle, ease-out)}.install-row.svelte-epr59n{display:flex;align-items:center;gap:var(--space-4, 12px)}.install-copy.svelte-epr59n{flex:1;min-width:0}.install-title.svelte-epr59n{font-size:var(--font-size-14, 14px);font-weight:var(--font-weight-bold, 700);color:var(--core-fg-base-strong);margin:0}.install-sub.svelte-epr59n{font-size:var(--font-size-12, 12px);color:var(--core-fg-base-subtle);margin:var(--space-1) 0 0}.install-actions.svelte-epr59n{display:flex;gap:var(--space-2, 8px);flex-shrink:0}@keyframes svelte-epr59n-install-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.install-anchor.svelte-epr59n{animation:none}}@media(max-width:768px){.install-anchor.svelte-epr59n{bottom:calc(64px + var(--safe-b, 0px))}}@media(max-width:480px){.install-row.svelte-epr59n{flex-wrap:wrap}.install-copy.svelte-epr59n{flex-basis:calc(100% - 56px)}.install-actions.svelte-epr59n{width:100%;justify-content:flex-end}}.toast-container.svelte-ucx7yy{position:fixed;top:16px;right:16px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-3);max-width:360px}.toast.svelte-ucx7yy{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--core-bg-base-strong, #1a1a2e);border:2px solid var(--rarity-color);border-radius:var(--radius-md, 12px);box-shadow:0 8px 32px #0006;cursor:pointer;color:var(--core-fg-base-strong, #f7f9fa);text-align:left;animation:svelte-ucx7yy-toast-in .4s ease-out}@keyframes svelte-ucx7yy-toast-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.toast-icon.svelte-ucx7yy{font-size:28px;flex-shrink:0}.toast-body.svelte-ucx7yy{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.toast-label.svelte-ucx7yy{font-size:9px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:var(--rarity-color)}.toast-title.svelte-ucx7yy{font-size:14px;font-weight:900;color:var(--core-fg-base-strong, #f7f9fa)}.toast-desc.svelte-ucx7yy{font-size:11px;font-weight:600;color:var(--core-fg-base-subtle, #999)}@media(max-width:480px){.toast-container.svelte-ucx7yy{left:16px;right:16px;max-width:none}}@media(prefers-reduced-motion:reduce){.toast.svelte-ucx7yy{animation:none}}.streak-overlay.svelte-qcgmh2{position:fixed;inset:0;z-index:var(--z-max);display:grid;place-items:center;background:#000000b3;backdrop-filter:blur(6px);opacity:0;transition:opacity .4s ease;padding:var(--space-7)}.streak-overlay.animating.svelte-qcgmh2{opacity:1}.streak-overlay-backdrop.svelte-qcgmh2{position:absolute;inset:0;background:transparent;border:0;padding:0;cursor:pointer}.streak-modal.svelte-qcgmh2{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-9) 36px var(--space-8);background:var(--core-bg-base-strong, #1a1a2e);border:2px solid var(--_p-gold-300, var(--_p-gold-300));border-radius:20px;box-shadow:0 0 60px #ffc80033,0 20px 60px #00000080;max-width:340px;width:100%;overflow:hidden;animation:svelte-qcgmh2-modalPop .5s var(--ease-celebrate)}.streak-emoji.svelte-qcgmh2{font-size:48px;line-height:1;margin-bottom:var(--space-3);animation:svelte-qcgmh2-emojiPop .6s var(--ease-celebrate) .2s both}.streak-count.svelte-qcgmh2{font-size:64px;font-weight:900;color:var(--_p-gold-300, var(--_p-gold-300));line-height:1;text-shadow:0 0 30px rgba(255,200,0,.4);animation:svelte-qcgmh2-countPop .5s var(--ease-celebrate) .3s both}.streak-label.svelte-qcgmh2{font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:2px;color:var(--_p-gold-300, var(--_p-gold-300));opacity:.8;margin-bottom:var(--space-5)}.streak-title.svelte-qcgmh2{font-size:18px;font-weight:900;color:var(--core-fg-base-strong, #f7f9fa);margin:0 0 6px}.streak-message.svelte-qcgmh2{font-size:13px;color:var(--core-fg-base-subtle, #999);line-height:1.5;margin:0 0 var(--space-7);max-width:260px}.streak-actions.svelte-qcgmh2{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.streak-cta.svelte-qcgmh2{padding:var(--space-4) var(--space-8);font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;color:#0b0f14;background:var(--_p-gold-300, var(--_p-gold-300));border:none;border-radius:var(--radius-pill, 999px);cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 3px #c8a00099}.streak-cta.svelte-qcgmh2:hover{transform:translateY(-1px);box-shadow:0 4px #c8a00099}.streak-cta.svelte-qcgmh2:active{transform:translateY(1px);box-shadow:0 1px #c8a00099}.streak-share.svelte-qcgmh2{padding:var(--space-3) var(--space-6);font-size:12px;font-weight:800;color:var(--core-fg-base-subtle);background:transparent;border:1.5px solid var(--core-border-base-default);border-radius:var(--radius-pill, 999px);cursor:pointer;transition:border-color .15s,color .15s}.streak-share.svelte-qcgmh2:hover{border-color:var(--core-fg-base-subtle);color:var(--core-fg-base-strong)}.particles.svelte-qcgmh2{position:absolute;inset:0;pointer-events:none;overflow:hidden}.particle.svelte-qcgmh2{position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;animation:svelte-qcgmh2-particleBurst .8s var(--ease-celebrate) var(--d) both}.particle.svelte-qcgmh2:nth-child(4n){background:var(--_p-gold-300, var(--_p-gold-300))}.particle.svelte-qcgmh2:nth-child(4n+1){background:color-mix(in srgb,var(--_p-gold-300) 70%,transparent);width:5px;height:5px}.particle.svelte-qcgmh2:nth-child(4n+2){background:var(--_p-brand-400, var(--_p-brand-400));width:4px;height:4px}.particle.svelte-qcgmh2:nth-child(4n+3){background:var(--_p-gold-300, var(--_p-gold-300));width:5px;height:5px}@keyframes svelte-qcgmh2-particleBurst{0%{transform:translate(0) rotate(0);opacity:.9}60%{opacity:.4}to{transform:translate(var(--x),var(--y)) rotate(var(--r));opacity:0}}@keyframes svelte-qcgmh2-modalPop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes svelte-qcgmh2-emojiPop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes svelte-qcgmh2-countPop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.streak-overlay.svelte-qcgmh2{transition:none}.streak-modal.svelte-qcgmh2,.streak-emoji.svelte-qcgmh2,.streak-count.svelte-qcgmh2{animation:none}.particle.svelte-qcgmh2{animation:none;display:none}}.lvl.svelte-11pmkxi{position:relative;display:inline-grid;place-items:center;width:var(--lvl-px);height:var(--lvl-px);flex-shrink:0;border-radius:50%;border:var(--lvl-border) solid var(--lvl-stroke);background:var(--lvl-bg);color:var(--lvl-fg);font-family:var(--font-sans);font-size:var(--lvl-font);font-weight:var(--font-weight-black, 900);letter-spacing:-.02em;line-height:1;transition:transform var(--motion-dur-quick, .16s) var(--motion-curve-snappy, ease-out),box-shadow var(--motion-dur-smooth, .28s) var(--motion-curve-out, ease-out)}.lvl-num.svelte-11pmkxi{position:relative;z-index:1}.lvl-hex.svelte-11pmkxi{border-radius:0;border:none;clip-path:polygon(50% 0%,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%);box-shadow:inset 0 0 0 var(--lvl-border) var(--lvl-stroke)}.lvl[data-tier=bronze].svelte-11pmkxi{--lvl-bg: linear-gradient(155deg, #5a3520 0%, #2a1810 100%);--lvl-stroke: #b87a3c;--lvl-fg: #f4d4a8;--lvl-glow-rgb: 184, 122, 60}.lvl[data-tier=silver].svelte-11pmkxi{--lvl-bg: linear-gradient(155deg, #3a4350 0%, #1c2129 100%);--lvl-stroke: #b8c2d0;--lvl-fg: #eaf0fa;--lvl-glow-rgb: 184, 194, 208}.lvl[data-tier=gold].svelte-11pmkxi{--lvl-bg: linear-gradient(155deg, #5a4810 0%, #1f1605 100%);--lvl-stroke: var(--_p-gold-300, #ffc800);--lvl-fg: var(--_p-gold-100, #fff3b0);--lvl-glow-rgb: 255, 200, 0}.lvl[data-tier=prismatic].svelte-11pmkxi{--lvl-bg: conic-gradient( from 180deg at 50% 50%, #ff5d9e, #ffc800, #5dffaa, #5dc8ff, #b25dff, #ff5d9e );--lvl-stroke: #ffffff;--lvl-fg: #1a0820;--lvl-glow-rgb: 255, 200, 0;animation:svelte-11pmkxi-prismatic-spin 9s linear infinite}.lvl-glow.svelte-11pmkxi{box-shadow:0 0 0 4px rgba(var(--lvl-glow-rgb),.18),0 0 24px 4px rgba(var(--lvl-glow-rgb),.45),0 0 48px 8px rgba(var(--lvl-glow-rgb),.22)}@keyframes svelte-11pmkxi-prismatic-spin{to{transform:rotate(360deg)}}.lvl[data-tier=prismatic].svelte-11pmkxi .lvl-num:where(.svelte-11pmkxi){animation:svelte-11pmkxi-prismatic-counter 9s linear infinite}@keyframes svelte-11pmkxi-prismatic-counter{to{transform:rotate(-360deg)}}@media(prefers-reduced-motion:reduce){.lvl.svelte-11pmkxi,.lvl[data-tier=prismatic].svelte-11pmkxi,.lvl[data-tier=prismatic].svelte-11pmkxi .lvl-num:where(.svelte-11pmkxi){animation:none;transition:none}}.lvlup-backdrop.svelte-1l8uzcl{position:fixed;inset:0;z-index:var(--z-modal, 250);display:grid;place-items:center;padding:var(--space-5, 16px);background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:svelte-1l8uzcl-lvlup-fade var(--motion-dur-quick, .16s) var(--motion-curve-out, ease-out) both}.lvlup-dialog.svelte-1l8uzcl{width:min(440px,100%);outline:none;animation:svelte-1l8uzcl-lvlup-rise var(--motion-dur-smooth, .28s) var(--motion-curve-snappy, ease-out) both}@keyframes svelte-1l8uzcl-lvlup-fade{0%{opacity:0}to{opacity:1}}@keyframes svelte-1l8uzcl-lvlup-rise{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.lvlup-backdrop.svelte-1l8uzcl,.lvlup-dialog.svelte-1l8uzcl{animation:none}}.sr-only.svelte-1fptsro{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footer-context.svelte-k50idm{font-size:12px;font-style:italic;opacity:.45;color:var(--core-fg-base-subtle);text-align:center;max-width:400px;margin:0 auto;animation:svelte-k50idm-contextIn .6s ease-out}@keyframes svelte-k50idm-contextIn{0%{opacity:0}to{opacity:.45}}@media(prefers-reduced-motion:reduce){.footer-context.svelte-k50idm{animation:none}}.credits-compact.svelte-1nm8ahx{display:inline-flex;align-items:center;gap:var(--space-1);font-size:11px;font-weight:700;color:var(--core-fg-base-subtle);background:var(--core-bg-base-strong);padding:var(--space-1) var(--space-3);border-radius:var(--radius-xs);border:1px solid var(--core-border-base-default);white-space:nowrap}.credits-compact.low.svelte-1nm8ahx{border-color:#ca34314d;color:#ca3431}.credits-icon.svelte-1nm8ahx{font-size:10px}.credits-count.svelte-1nm8ahx{font-weight:900}.credits-sep.svelte-1nm8ahx{opacity:.5}.credits-total.svelte-1nm8ahx{opacity:.6}.credits-bar.svelte-1nm8ahx{display:flex;flex-direction:column;gap:var(--space-2);padding:10px var(--space-4);background:var(--core-bg-base-strong);border:1px solid var(--core-border-base-default);border-radius:var(--radius-sm)}.credits-bar.low.svelte-1nm8ahx{border-color:#ca34314d}.credits-header.svelte-1nm8ahx{display:flex;justify-content:space-between;align-items:center}.credits-label.svelte-1nm8ahx{font-size:11px;font-weight:900;letter-spacing:.5px;text-transform:uppercase;color:var(--core-fg-base-subtle);display:flex;align-items:center;gap:var(--space-2)}.credits-value.svelte-1nm8ahx{font-size:13px;font-weight:900;color:var(--core-fg-base-strong)}.credits-track.svelte-1nm8ahx{height:6px;background:var(--core-bg-base-default);border-radius:3px;overflow:hidden}.credits-fill.svelte-1nm8ahx{height:100%;border-radius:3px;transition:width .4s ease,background .4s ease}.credits-reset.svelte-1nm8ahx{font-size:10px;font-weight:600;color:var(--core-fg-base-subtle);text-align:right}@media(prefers-reduced-motion:reduce){.credits-fill.svelte-1nm8ahx{transition:none}}.backdrop.svelte-ntph6m{position:fixed;inset:0;background:#00000080;z-index:var(--z-modal);animation:svelte-ntph6m-fadeIn .2s ease-out;border:0;padding:0;cursor:pointer}.panel.svelte-ntph6m{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:400px;background:var(--core-bg-base-default);z-index:var(--z-modal);display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000004d;animation:svelte-ntph6m-slideIn .25s ease-out}.panel-inline.svelte-ntph6m{position:relative;top:auto;right:auto;bottom:auto;max-width:100%;min-height:500px;box-shadow:none;border:1px solid var(--core-border-base-default);border-radius:var(--radius-sm);animation:none;z-index:auto}.header.svelte-ntph6m{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--core-border-base-default);flex-shrink:0}.header-left.svelte-ntph6m{display:flex;align-items:center;gap:var(--space-3)}.header-title.svelte-ntph6m{font-size:16px;font-weight:900;color:var(--core-fg-base-strong)}.close-btn.svelte-ntph6m{width:32px;height:32px;display:grid;place-items:center;font-size:20px;color:var(--core-fg-base-subtle);border-radius:var(--radius-xs);cursor:pointer;transition:color .1s}.close-btn.svelte-ntph6m:hover{color:var(--core-fg-base-strong)}.body.svelte-ntph6m{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.auth-gate.svelte-ntph6m{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-5)}.auth-message.svelte-ntph6m{font-size:14px;font-weight:700;color:var(--core-fg-base-subtle);text-align:center}.auth-link.svelte-ntph6m{font-size:14px;font-weight:800;color:var(--_p-instructive-400, #40C4FF);text-decoration:none;padding:var(--space-3) var(--space-6);border:1px solid var(--_p-instructive-400, #40C4FF);border-radius:var(--radius-sm);transition:background .1s}.auth-link.svelte-ntph6m:hover{background:#40c4ff1a}.messages.svelte-ntph6m{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.msg.svelte-ntph6m{display:flex;gap:6px;max-width:90%}.msg-user.svelte-ntph6m{align-self:flex-end;flex-direction:row-reverse}.msg-ai.svelte-ntph6m{align-self:flex-start;align-items:flex-start}.msg-bubble.svelte-ntph6m{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:13px;font-weight:600;line-height:1.5;word-break:break-word;white-space:pre-wrap}.user-bubble.svelte-ntph6m{background:var(--_p-gold-300);color:#000}.ai-bubble.svelte-ntph6m{background:var(--core-bg-base-strong);color:var(--core-fg-base-strong);border-left:3px solid var(--_p-instructive-400, #40C4FF)}.ai-badge.svelte-ntph6m{font-size:9px;font-weight:900;letter-spacing:.5px;padding:var(--space-1) 6px;border-radius:var(--radius-xs);background:linear-gradient(135deg,#40c4ff26,#82b1ff26);color:var(--_p-instructive-400, #40C4FF);border:1px solid rgba(64,196,255,.2);flex-shrink:0;margin-top:6px}.quick-questions.svelte-ntph6m{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5) 0}.quick-label.svelte-ntph6m{font-size:13px;font-weight:800;color:var(--core-fg-base-subtle);margin-bottom:var(--space-3)}.chip.svelte-ntph6m{padding:6px 14px;font-size:12px;font-weight:700;color:var(--core-fg-base-strong);background:var(--core-bg-base-strong);border:1px solid var(--core-border-base-default);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .1s,background .1s;text-align:center;width:100%;max-width:260px}.chip.svelte-ntph6m:hover{border-color:var(--_p-instructive-400, #40C4FF);background:#40c4ff0d}.shimmer-line.svelte-ntph6m{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--core-border-base-default) 25%,var(--core-bg-base-strong) 50%,var(--core-border-base-default) 75%);background-size:200% 100%;animation:svelte-ntph6m-shimmer 1.5s infinite;margin-bottom:6px}.shimmer-line.short.svelte-ntph6m{width:60%}.cursor.svelte-ntph6m{animation:svelte-ntph6m-blink .6s step-end infinite;color:var(--_p-instructive-400, #40C4FF);font-weight:400}.limit-banner.svelte-ntph6m{padding:var(--space-4);text-align:center;background:var(--core-bg-base-strong);border-top:1px solid var(--core-border-base-default);flex-shrink:0}.limit-title.svelte-ntph6m{font-size:13px;font-weight:800;color:var(--core-fg-base-subtle)}.limit-reset.svelte-ntph6m{font-size:11px;font-weight:600;color:var(--core-fg-base-subtle);opacity:.7;margin-top:var(--space-1)}.input-area.svelte-ntph6m{display:flex;align-items:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--core-border-base-default);background:var(--core-bg-base-default);flex-shrink:0}.input-wrap.svelte-ntph6m{flex:1;position:relative}.chat-input.svelte-ntph6m{width:100%;padding:var(--space-3) var(--space-4);padding-bottom:var(--space-6);font-size:13px;font-weight:600;font-family:inherit;color:var(--core-fg-base-strong);background:var(--core-bg-base-strong);border:1px solid var(--core-border-base-default);border-radius:var(--radius-sm);resize:none;outline:none;transition:border-color .1s;line-height:1.4}.chat-input.svelte-ntph6m:focus{border-color:var(--_p-instructive-400, #40C4FF)}.chat-input.svelte-ntph6m::placeholder{color:var(--core-fg-base-subtle);font-weight:600}.char-count.svelte-ntph6m{position:absolute;bottom:4px;right:8px;font-size:10px;font-weight:700;color:var(--core-fg-base-subtle);pointer-events:none}.send-btn.svelte-ntph6m{width:36px;height:36px;display:grid;place-items:center;font-size:16px;color:#000;background:var(--_p-instructive-400, #40C4FF);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;transition:opacity .1s}.send-btn.svelte-ntph6m:disabled{opacity:.4;cursor:not-allowed}@keyframes svelte-ntph6m-slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes svelte-ntph6m-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-ntph6m-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes svelte-ntph6m-blink{50%{opacity:0}}@media(max-width:768px){.chat-input.svelte-ntph6m{font-size:16px}}@media(prefers-reduced-motion:reduce){.panel.svelte-ntph6m,.backdrop.svelte-ntph6m,.shimmer-line.svelte-ntph6m{animation:none}.cursor.svelte-ntph6m{animation:none;opacity:0}.chip.svelte-ntph6m,.close-btn.svelte-ntph6m,.send-btn.svelte-ntph6m,.chat-input.svelte-ntph6m,.auth-link.svelte-ntph6m{transition:none}}.fab.svelte-1ieu9o5{position:fixed;right:20px;bottom:20px;z-index:var(--z-overlay);display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 18px;font-size:13px;font-weight:900;letter-spacing:.3px;color:#000;background:linear-gradient(135deg,#40c4ff,#82b1ff);border:none;border-radius:999px;cursor:pointer;box-shadow:0 8px 24px #40c4ff59,0 2px 6px #0003;transition:transform .15s ease,box-shadow .15s ease}.fab.svelte-1ieu9o5:hover{transform:translateY(-2px);box-shadow:0 12px 32px #40c4ff73,0 4px 10px #00000040}.fab.svelte-1ieu9o5:focus-visible{outline:2px solid var(--_p-paper-50);outline-offset:3px}.fab-icon.svelte-1ieu9o5{font-size:16px;line-height:1}@media(max-width:768px){.fab.svelte-1ieu9o5{right:14px;bottom:calc(72px + var(--safe-b, 0px));padding:10px 14px;font-size:12px}.fab-label.svelte-1ieu9o5{display:none}.fab-icon.svelte-1ieu9o5{font-size:18px}}@media(prefers-reduced-motion:reduce){.fab.svelte-1ieu9o5{transition:none}.fab.svelte-1ieu9o5:hover{transform:none}}.nav-badges.svelte-sppjyl{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%}.streak.svelte-sppjyl,.review-badge.svelte-sppjyl{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:26px;padding:0 8px;background:var(--core-bg-elevated);color:var(--core-fg-base-strong);border:2px solid var(--core-border-warning);border-radius:var(--radius-pill);box-shadow:0 2px 0 0 var(--core-border-warning);font-family:var(--font-sans);font-size:var(--font-size-13);font-weight:var(--font-weight-black, 900);line-height:1;text-decoration:none;white-space:nowrap;transition:transform 80ms var(--motion-curve-snappy),box-shadow 80ms var(--motion-curve-snappy)}.streak.svelte-sppjyl{color:var(--core-fg-warning-strong)}.streak.svelte-sppjyl:hover,.review-badge.svelte-sppjyl:hover{transform:translateY(-1px)}.streak.svelte-sppjyl:active,.review-badge.svelte-sppjyl:active{transform:translateY(2px);box-shadow:0 0 0 0 transparent}.streak-at-risk.svelte-sppjyl{border-color:var(--core-border-critical);color:var(--core-fg-critical-strong);box-shadow:0 2px 0 0 var(--core-border-critical);animation:svelte-sppjyl-streakPulse 2s ease-in-out infinite}@keyframes svelte-sppjyl-streakPulse{0%,to{filter:none}50%{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--core-bg-critical-default) 60%,transparent))}}.review-badge.svelte-sppjyl{color:var(--core-fg-instructive-strong);border-color:var(--core-border-instructive);box-shadow:0 2px 0 0 var(--core-border-instructive);animation:svelte-sppjyl-reviewPulse 3s ease-in-out infinite}@keyframes svelte-sppjyl-reviewPulse{0%,to{opacity:1}50%{opacity:.78}}.flame.svelte-sppjyl,.review-icon.svelte-sppjyl{font-size:1.05em;line-height:1}.count.svelte-sppjyl{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.streak.svelte-sppjyl,.review-badge.svelte-sppjyl{transition:none;animation:none}.streak.svelte-sppjyl:hover,.streak.svelte-sppjyl:active,.review-badge.svelte-sppjyl:hover,.review-badge.svelte-sppjyl:active{transform:none}}.spring-number.svelte-eaj9kr{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;display:inline-block}.xp.svelte-hhx2yw{font-family:var(--font-sans)}.xp-compact.svelte-hhx2yw{display:flex;align-items:center;gap:6px;width:100%;padding:0 4px}.xp-compact.svelte-hhx2yw .xp-track:where(.svelte-hhx2yw){flex:1;height:4px}.xp-compact.svelte-hhx2yw .xp-fill:where(.svelte-hhx2yw){box-shadow:0 0 6px #ffc80066}.xp-detailed.svelte-hhx2yw{display:flex;flex-direction:column;gap:var(--space-4, 12px);padding:var(--space-5, 16px);background:var(--core-bg-base-subtle, rgba(255, 255, 255, .03));border:1px solid var(--core-border-base-subtle, rgba(255, 255, 255, .06));border-radius:var(--radius-lg, 16px)}.xp-head.svelte-hhx2yw{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-4, 12px)}.xp-meta.svelte-hhx2yw{display:flex;flex-direction:column;gap:2px;min-width:0}.xp-title.svelte-hhx2yw{font-size:var(--font-size-11, 11px);font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--core-fg-base-dim, #6a7178)}.xp-level-line.svelte-hhx2yw{margin:0;font-size:var(--font-size-22, 22px);font-weight:var(--font-weight-black, 900);color:var(--core-fg-base-strong, #f7f9fa);letter-spacing:-.02em;line-height:1.1;display:inline-flex;align-items:baseline;gap:6px}.xp-level-num{font-variant-numeric:tabular-nums}.xp-totals.svelte-hhx2yw{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0}.xp-total.svelte-hhx2yw{font-size:var(--font-size-15, 15px);font-weight:800;color:var(--_p-gold-300, #ffc800);font-variant-numeric:tabular-nums}.xp-remaining.svelte-hhx2yw{font-size:var(--font-size-11, 11px);color:var(--core-fg-base-dim, #6a7178);font-weight:700}.xp-track.svelte-hhx2yw{position:relative;width:100%;height:6px;background:var(--core-bg-base-default, rgba(255, 255, 255, .05));border-radius:999px;overflow:hidden}.xp-track-lg.svelte-hhx2yw{height:14px}.xp-fill.svelte-hhx2yw{position:absolute;inset:0;width:var(--xp-fill, 0%);background:linear-gradient(90deg,var(--_p-gold-400, #e6a600) 0%,var(--_p-gold-300, #ffc800) 50%,#fff3b0 100%);border-radius:inherit;transition:width var(--motion-dur-smooth, .28s) var(--motion-curve-snappy, ease-out)}.xp-track-label.svelte-hhx2yw{position:absolute;inset:0;display:grid;place-items:center;font-size:var(--font-size-11, 11px);font-weight:800;color:var(--core-fg-base-strong, #f7f9fa);letter-spacing:.04em;text-shadow:0 1px 2px rgba(0,0,0,.4);font-variant-numeric:tabular-nums;pointer-events:none}.near-up.svelte-hhx2yw .xp-fill:where(.svelte-hhx2yw){animation:svelte-hhx2yw-xp-pulse 1.8s ease-in-out infinite}@keyframes svelte-hhx2yw-xp-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}@media(prefers-reduced-motion:reduce){.xp-fill.svelte-hhx2yw{transition:none;animation:none}}.icon.svelte-11grrqm{display:inline-block;flex-shrink:0;vertical-align:middle;color:inherit}.icon-missing.svelte-11grrqm{border:1px dashed var(--core-fg-critical-strong, #f24747);border-radius:2px}.bell-wrap.svelte-cju1vo{position:relative;display:inline-flex}.bell-btn.svelte-cju1vo{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill, 999px);border:1px solid var(--core-border-base-subtle, rgba(255,255,255,.08));background:var(--core-bg-base-subtle, rgba(255,255,255,.04));color:var(--core-fg-base-default, #c0c5cd);cursor:pointer;transition:background var(--motion-dur-quick, .16s) var(--ease-uiEnter),color var(--motion-dur-quick, .16s) var(--ease-uiEnter),transform var(--motion-dur-quick, .16s) var(--ease-uiEnter)}.bell-btn.svelte-cju1vo:hover{background:var(--core-bg-neutral-subtle, rgba(255,255,255,.08));color:var(--core-fg-base-strong, #f7f9fa)}.bell-btn.has-unread.svelte-cju1vo{color:var(--_p-gold-300, #FFC800);border-color:color-mix(in srgb,var(--_p-gold-300, #FFC800) 40%,transparent)}.bell-btn.svelte-cju1vo:focus-visible{outline:2px solid var(--_p-gold-300, #FFC800);outline-offset:2px}.bell-badge.svelte-cju1vo{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--_p-critical-400, #F24747);color:var(--_p-paper-50, #fff);font-size:10px;font-weight:800;line-height:16px;text-align:center;border:1.5px solid var(--core-bg-frosted, #1a1d21);box-shadow:0 0 0 1px #0000004d}.bell-panel.svelte-cju1vo{position:fixed;left:calc(var(--rail-width, 96px) + var(--safe-l, 0px) + 12px);bottom:calc(var(--space-7, 24px) + var(--safe-b, 0px));width:min(380px,calc(100vw - var(--rail-width, 96px) - 32px));max-height:72vh;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,color-mix(in srgb,var(--_p-gold-300, #ffc800) 6%,transparent) 0%,transparent 80px),var(--core-bg-elevated, #1a1d21);border:1px solid color-mix(in srgb,var(--_p-gold-300, #ffc800) 22%,var(--core-border-base-default, rgba(255,255,255,.1)));border-radius:var(--radius-lg, 18px);box-shadow:0 24px 64px #0009,0 4px 16px color-mix(in srgb,var(--_p-gold-300, #ffc800) 12%,transparent),inset 0 1px #ffffff0f;z-index:var(--z-modal, 500);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);animation:svelte-cju1vo-bell-panel-in var(--dur-base, .28s) var(--ease-uiEnter)}@keyframes svelte-cju1vo-bell-panel-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.bell-head.svelte-cju1vo{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5, 16px) var(--space-6, 20px) var(--space-4, 12px);border-bottom:1px solid var(--core-border-base-subtle, rgba(255,255,255,.06))}.bell-head.svelte-cju1vo h3:where(.svelte-cju1vo){margin:0;font-family:var(--font-display, "Instrument Serif", Georgia, serif);font-size:22px;font-weight:500;letter-spacing:-.02em;color:var(--core-fg-base-strong, #f7f9fa)}.bell-clear.svelte-cju1vo{background:none;border:none;color:var(--core-fg-base-subtle, #999);font-size:var(--font-size-12, 12px);font-weight:700;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color var(--motion-dur-quick, .16s)}.bell-clear.svelte-cju1vo:hover{color:var(--_p-gold-300, #FFC800)}.bell-empty.svelte-cju1vo{padding:var(--space-9, 32px) var(--space-6, 20px) var(--space-10, 36px);text-align:center;color:var(--core-fg-base-subtle, #999);display:flex;flex-direction:column;align-items:center;gap:var(--space-4, 12px)}.bell-empty.svelte-cju1vo svg{width:48px;height:48px;padding:12px;border-radius:50%;background:color-mix(in srgb,var(--_p-gold-300, #ffc800) 10%,transparent);color:var(--_p-gold-300, #ffc800);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--_p-gold-300, #ffc800) 25%,transparent)}.bell-empty.svelte-cju1vo p:where(.svelte-cju1vo){margin:0;font-family:var(--font-display, "Instrument Serif", Georgia, serif);font-size:20px;font-weight:500;letter-spacing:-.015em;color:var(--core-fg-base-strong, #f7f9fa)}.bell-empty.svelte-cju1vo span:where(.svelte-cju1vo){font-size:13px;max-width:260px;line-height:1.55;color:var(--core-fg-base-subtle, #999);font-weight:500}.bell-list.svelte-cju1vo{list-style:none;margin:0;padding:4px 0;overflow-y:auto;flex:1}.bell-row.svelte-cju1vo{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-3, 8px);padding:var(--space-3, 10px) var(--space-5, 16px);border-left:3px solid transparent;transition:background var(--motion-dur-quick, .16s)}.bell-row.svelte-cju1vo+.bell-row:where(.svelte-cju1vo){border-top:1px solid var(--core-border-base-subtle, rgba(255,255,255,.04))}.bell-row.svelte-cju1vo:hover{background:var(--core-bg-neutral-subtle, rgba(255,255,255,.04))}.bell-row-instructive.svelte-cju1vo{border-left-color:var(--_p-instructive-400, #5483F5)}.bell-row-success.svelte-cju1vo{border-left-color:var(--_p-success-400, #26B368)}.bell-row-warning.svelte-cju1vo{border-left-color:var(--_p-warning-400, #F5A300)}.bell-row-critical.svelte-cju1vo{border-left-color:var(--_p-critical-400, #F24747)}.bell-row-neutral.svelte-cju1vo{border-left-color:var(--_p-gold-300, #FFC800)}.bell-msg.svelte-cju1vo{font-size:var(--font-size-13, 13px);font-weight:600;color:var(--core-fg-base-strong, #f7f9fa);text-decoration:none;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}a.bell-msg.svelte-cju1vo:hover{color:var(--_p-gold-300, #FFC800)}.bell-time.svelte-cju1vo{font-size:var(--font-size-11, 11px);color:var(--core-fg-base-dim, #777);font-variant-numeric:tabular-nums;white-space:nowrap}.bell-x.svelte-cju1vo{background:none;border:none;color:var(--core-fg-base-dim, #777);cursor:pointer;padding:2px;border-radius:4px;display:inline-flex;align-items:center;transition:color var(--motion-dur-quick, .16s)}.bell-x.svelte-cju1vo:hover{color:var(--core-fg-critical-strong, #F24747)}@media(max-width:768px){.bell-panel.svelte-cju1vo{position:fixed;left:50%;right:auto;bottom:calc(72px + var(--safe-b, 0px));transform:translate(-50%);width:min(360px,calc(100vw - 24px))}}@media(prefers-reduced-motion:reduce){.bell-panel.svelte-cju1vo{animation:none}.bell-btn.svelte-cju1vo{transition:none}}.lp-dialog.svelte-yvvn8{padding:0;border:none;background:transparent;width:100vw;height:100vh;max-width:100vw;max-height:100vh;margin:0;inset:0;color:var(--core-fg-base-strong, #f7f9fa);overflow:hidden}.lp-dialog.svelte-yvvn8::backdrop{background:#00000040}.lp-shell.svelte-yvvn8{display:flex;flex-direction:column;width:100%;height:100%;background:radial-gradient(1200px 600px at 12% -10%,color-mix(in srgb,var(--_p-gold-300, #ffc800) 14%,transparent) 0%,transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--_p-gold-300, #ffc800) 6%,transparent) 0%,transparent 220px),color-mix(in srgb,var(--core-bg-elevated, #1a1d21) 55%,transparent);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border:1px solid color-mix(in srgb,var(--_p-gold-300, #ffc800) 14%,rgba(255,255,255,.1));border-radius:0;box-shadow:inset 0 1px #ffffff0f;overflow:hidden}.lp-head.svelte-yvvn8{display:flex;align-items:flex-start;justify-content:space-between;padding:clamp(20px,4vh,40px) clamp(24px,6vw,80px) var(--space-4, 12px);gap:var(--space-5, 16px);flex-shrink:0;max-width:1400px;width:100%;margin:0 auto}.lp-eyebrow.svelte-yvvn8{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--_p-gold-300, #ffc800)}.lp-headline.svelte-yvvn8 h2:where(.svelte-yvvn8){margin:4px 0 6px;font-family:var(--font-display, "Instrument Serif", Georgia, serif);font-size:clamp(26px,3vw,34px);font-weight:500;letter-spacing:-.02em;line-height:1.1}.lp-sub.svelte-yvvn8{margin:0;font-size:13px;font-weight:600;color:var(--core-fg-base-subtle, #999)}.lp-x.svelte-yvvn8{background:var(--core-bg-base-subtle, rgba(255,255,255,.05));border:1px solid var(--core-border-base-subtle, rgba(255,255,255,.08));color:var(--core-fg-base-subtle, #c0c5cd);width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .16s,color .16s,transform .16s}.lp-x.svelte-yvvn8:hover{background:var(--core-bg-neutral-subtle, rgba(255,255,255,.1));color:var(--core-fg-base-strong, #f7f9fa);transform:rotate(90deg)}.lp-bar.svelte-yvvn8{margin:0 auto var(--space-5, 16px);max-width:1400px;width:calc(100% - clamp(48px,12vw,160px));height:8px;border-radius:999px;background:var(--core-bg-base-subtle, rgba(255,255,255,.06));overflow:hidden;flex-shrink:0}.lp-bar-fill.svelte-yvvn8{height:100%;background:linear-gradient(90deg,var(--_p-gold-300, #ffc800),var(--_p-gold-400, #e6a600));border-radius:999px;transition:width .28s cubic-bezier(.16,1,.3,1);box-shadow:0 0 12px color-mix(in srgb,var(--_p-gold-300, #ffc800) 50%,transparent)}.lp-body.svelte-yvvn8{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(20px,3vw,48px);padding:0 clamp(24px,6vw,80px) clamp(20px,4vh,40px);overflow:hidden;min-height:0;flex:1;max-width:1400px;width:100%;margin:0 auto}.lp-section.svelte-yvvn8{display:flex;flex-direction:column;min-height:0}.lp-h3.svelte-yvvn8{margin:0 0 4px;font-size:14px;font-weight:900;letter-spacing:.02em;color:var(--core-fg-base-strong, #f7f9fa)}.lp-help.svelte-yvvn8{margin:0 0 var(--space-4, 12px);font-size:12px;color:var(--core-fg-base-subtle, #999);line-height:1.55;font-weight:500}.lp-ladder.svelte-yvvn8{list-style:none;margin:0;padding:4px;overflow-y:auto;flex:1;background:var(--core-bg-base-subtle, rgba(255,255,255,.03));border:1px solid var(--core-border-base-subtle, rgba(255,255,255,.06));border-radius:var(--radius-md, 12px);display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.lp-row.svelte-yvvn8{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:var(--space-3, 8px);padding:8px 12px;border-radius:8px;border-left:3px solid transparent;font-size:13px;transition:background .16s,border-color .16s}.lp-row.svelte-yvvn8:hover{background:#ffffff0a}.lp-row-num.svelte-yvvn8{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--core-bg-base-default, #14181f);border:1.5px solid var(--core-border-base-default, rgba(255,255,255,.1));font-weight:900;font-size:13px;font-variant-numeric:tabular-nums;color:var(--core-fg-base-default, #c0c5cd)}.lp-row-meta.svelte-yvvn8{display:flex;flex-direction:column;gap:2px;min-width:0}.lp-row-title.svelte-yvvn8{font-weight:700;color:var(--core-fg-base-strong, #f7f9fa)}.lp-row-tier.svelte-yvvn8{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--core-fg-base-dim, #6a7178)}.lp-row-xp.svelte-yvvn8{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-variant-numeric:tabular-nums}.lp-row-threshold.svelte-yvvn8{font-weight:800;color:var(--core-fg-base-strong, #f7f9fa)}.lp-row-delta.svelte-yvvn8{font-size:10px;font-weight:700;color:var(--core-fg-base-dim, #6a7178)}.lp-row.tier-bronze.svelte-yvvn8 .lp-row-num:where(.svelte-yvvn8){border-color:#c97d3a;color:#d68842}.lp-row.tier-silver.svelte-yvvn8 .lp-row-num:where(.svelte-yvvn8){border-color:#aab3bf;color:#c8d0db}.lp-row.tier-gold.svelte-yvvn8 .lp-row-num:where(.svelte-yvvn8){border-color:var(--_p-gold-300, #ffc800);color:var(--_p-gold-300, #ffc800)}.lp-row.tier-prismatic.svelte-yvvn8 .lp-row-num:where(.svelte-yvvn8){border-color:transparent;background:linear-gradient(var(--core-bg-base-default, #14181f),var(--core-bg-base-default, #14181f)) padding-box,linear-gradient(135deg,#ff6cf0,#6cd1ff,#ffc800) border-box;border-width:2px;color:#ff8af0}.lp-row.tier-bronze.svelte-yvvn8 .lp-row-tier:where(.svelte-yvvn8){color:#d68842}.lp-row.tier-silver.svelte-yvvn8 .lp-row-tier:where(.svelte-yvvn8){color:#c8d0db}.lp-row.tier-gold.svelte-yvvn8 .lp-row-tier:where(.svelte-yvvn8){color:var(--_p-gold-300, #ffc800)}.lp-row.tier-prismatic.svelte-yvvn8 .lp-row-tier:where(.svelte-yvvn8){background:linear-gradient(90deg,#ff6cf0,#6cd1ff,#ffc800);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-row.is-done.svelte-yvvn8{opacity:.55}.lp-row.is-done.svelte-yvvn8 .lp-row-num:where(.svelte-yvvn8){background:color-mix(in srgb,var(--_p-success-400, #26b368) 18%,transparent);border-color:color-mix(in srgb,var(--_p-success-400, #26b368) 60%,transparent);color:var(--_p-success-400, #26b368)}.lp-row.is-current.svelte-yvvn8{background:color-mix(in srgb,var(--_p-gold-300, #ffc800) 14%,transparent);border-left-color:var(--_p-gold-300, #ffc800);box-shadow:0 0 0 1px color-mix(in srgb,var(--_p-gold-300, #ffc800) 30%,transparent)}.lp-row.is-current.svelte-yvvn8 .lp-row-num:where(.svelte-yvvn8){background:var(--_p-gold-300, #ffc800);border-color:var(--_p-gold-300, #ffc800);color:#1a0f00}.lp-row.is-current.svelte-yvvn8 .lp-row-title:where(.svelte-yvvn8){color:var(--_p-gold-300, #ffc800)}.lp-earn.svelte-yvvn8{overflow-y:auto;min-height:0}.lp-earn-list.svelte-yvvn8{list-style:none;margin:0 0 var(--space-5, 16px);padding:0;display:flex;flex-direction:column;gap:4px}.lp-earn-row.svelte-yvvn8{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:var(--space-3, 8px);padding:8px 12px;background:var(--core-bg-base-subtle, rgba(255,255,255,.03));border:1px solid var(--core-border-base-subtle, rgba(255,255,255,.06));border-radius:8px;font-size:13px}.lp-earn-icon.svelte-yvvn8{font-size:16px;line-height:1;text-align:center;color:var(--_p-gold-300, #ffc800)}.lp-earn-label.svelte-yvvn8{color:var(--core-fg-base-default, #c0c5cd);font-weight:600}.lp-earn-xp.svelte-yvvn8{font-weight:900;font-variant-numeric:tabular-nums;color:var(--_p-gold-300, #ffc800)}.lp-tier-key.svelte-yvvn8{padding:var(--space-4, 12px) var(--space-4, 12px) var(--space-3, 10px);background:var(--core-bg-base-subtle, rgba(255,255,255,.03));border:1px solid var(--core-border-base-subtle, rgba(255,255,255,.06));border-radius:10px}.lp-tier-key.svelte-yvvn8 h4:where(.svelte-yvvn8){margin:0 0 8px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--core-fg-base-subtle, #999)}.lp-tier-key.svelte-yvvn8 ul:where(.svelte-yvvn8){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lp-tier-key.svelte-yvvn8 li:where(.svelte-yvvn8){display:flex;align-items:center;gap:8px;font-size:12px;color:var(--core-fg-base-default, #c0c5cd);font-weight:500}.lp-tk.svelte-yvvn8{width:12px;height:12px;border-radius:3px;flex-shrink:0}.lp-tk-bronze.svelte-yvvn8{background:#c97d3a}.lp-tk-silver.svelte-yvvn8{background:#aab3bf}.lp-tk-gold.svelte-yvvn8{background:var(--_p-gold-300, #ffc800)}.lp-tk-prismatic.svelte-yvvn8{background:linear-gradient(135deg,#ff6cf0,#6cd1ff,#ffc800)}@media(max-width:860px){.lp-body.svelte-yvvn8{grid-template-columns:1fr}.lp-earn.svelte-yvvn8{max-height:40vh}}@media(prefers-reduced-motion:reduce){.lp-bar-fill.svelte-yvvn8{transition:none}.lp-x.svelte-yvvn8:hover{transform:none}}.rail.svelte-1xw7rmc{position:fixed;top:0;left:0;width:calc(var(--rail-width, 96px) + var(--safe-l, 0px));padding-left:var(--safe-l, 0px);padding-top:var(--safe-t, 0px);height:100vh;background:var(--core-bg-frosted, #1a1d21);border-right:1px solid var(--core-border-base-subtle, rgba(255, 255, 255, .06));display:flex;flex-direction:column;align-items:center;z-index:var(--z-sticky, 50);overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.rail.svelte-1xw7rmc::-webkit-scrollbar{display:none}.rail-brand.svelte-1xw7rmc{display:grid;place-items:center;padding:var(--space-5, 16px) 0 var(--space-4, 12px);text-decoration:none;flex-shrink:0}.rail-brand.svelte-1xw7rmc img:where(.svelte-1xw7rmc){width:32px;height:32px;object-fit:contain;transition:transform var(--motion-dur-quick, .16s) var(--motion-curve-out, ease-out)}.rail-brand.svelte-1xw7rmc:hover img:where(.svelte-1xw7rmc){transform:rotate(-6deg) scale(1.06)}.rail-nav.svelte-1xw7rmc{flex:1;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1, 4px);padding:var(--space-3, 8px) var(--space-2, 4px)}.rail-item.svelte-1xw7rmc{--item-accent: var(--_p-paper-200);--item-soft: var(--core-bg-neutral-subtle);--item-ink: var(--core-border-base-default);display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:var(--radius-md, 10px);text-decoration:none;color:var(--core-fg-base-subtle, #999);font-size:var(--font-size-11, 11px);font-weight:var(--font-weight-black, 900);letter-spacing:.02em;transition:background-color var(--motion-dur-quick, .16s) var(--motion-curve-out, ease-out),color var(--motion-dur-quick, .16s) var(--motion-curve-out, ease-out),transform 80ms var(--motion-curve-snappy, ease-out),box-shadow 80ms var(--motion-curve-snappy, ease-out);-webkit-tap-highlight-color:transparent}.rail-item[data-section-id=home].svelte-1xw7rmc{--item-accent: var(--section-home-accent);--item-soft: var(--section-home-soft);--item-ink: var(--section-home-ink)}.rail-item[data-section-id=play].svelte-1xw7rmc{--item-accent: var(--section-play-accent);--item-soft: var(--section-play-soft);--item-ink: var(--section-play-ink)}.rail-item[data-section-id=train].svelte-1xw7rmc{--item-accent: var(--section-train-accent);--item-soft: var(--section-train-soft);--item-ink: var(--section-train-ink)}.rail-item[data-section-id=learn].svelte-1xw7rmc{--item-accent: var(--section-learn-accent);--item-soft: var(--section-learn-soft);--item-ink: var(--section-learn-ink)}.rail-item[data-section-id=you].svelte-1xw7rmc{--item-accent: var(--section-you-accent);--item-soft: var(--section-you-soft);--item-ink: var(--section-you-ink)}.rail-item[data-section-id=settings].svelte-1xw7rmc{--item-accent: var(--section-settings-accent);--item-soft: var(--section-settings-soft);--item-ink: var(--section-settings-ink)}.rail-item.svelte-1xw7rmc:hover{background:var(--item-soft, var(--core-bg-neutral-subtle));color:var(--item-accent, var(--core-fg-base-strong))}.rail-item.active.svelte-1xw7rmc{background:var(--item-soft);color:var(--item-accent);border:2px solid var(--item-accent);box-shadow:0 4px 0 0 var(--item-ink);transform:translateY(-1px)}.rail-item.active.svelte-1xw7rmc .rail-icon:where(.svelte-1xw7rmc){transform:scale(1.08)}.rail-icon.svelte-1xw7rmc{display:grid;place-items:center;transition:transform var(--motion-dur-quick, .16s) var(--motion-curve-snappy, ease-out)}.rail-bottom.svelte-1xw7rmc{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-3, 8px);padding:var(--space-3, 8px) var(--space-2, 4px) calc(var(--space-4, 12px) + var(--safe-b, 0px));border-top:1px solid var(--core-border-base-subtle, rgba(255, 255, 255, .05))}.rail-cmdk.svelte-1xw7rmc{display:inline-flex;align-items:center;gap:4px;background:var(--core-bg-base-subtle, rgba(255, 255, 255, .04));border:1px solid var(--core-border-base-subtle, rgba(255, 255, 255, .08));color:var(--core-fg-base-subtle, #999);border-radius:var(--radius-pill, 20px);padding:4px 10px;font-size:10px;font-weight:700;cursor:pointer;transition:background var(--motion-dur-quick, .16s),color var(--motion-dur-quick, .16s)}.rail-cmdk.svelte-1xw7rmc:hover{background:var(--core-bg-neutral-subtle, rgba(255, 255, 255, .08));color:var(--core-fg-base-strong, #f7f9fa)}.rail-item-knowledge.active.svelte-1xw7rmc{background:color-mix(in srgb,#4dabf7 14%,transparent);color:#4dabf7}.rail-item-knowledge.svelte-1xw7rmc:not(.active):hover{color:#4dabf7;background:color-mix(in srgb,#4dabf7 8%,transparent)}.rail-cmdk.svelte-1xw7rmc kbd:where(.svelte-1xw7rmc){font-family:var(--font-mono, monospace);font-size:9px;background:none;padding:0}.rail-mastery.svelte-1xw7rmc{display:flex;flex-direction:column;align-items:center;gap:6px;width:calc(100% - 8px);padding:8px 6px 10px;border-radius:var(--radius-md, 12px);background:linear-gradient(180deg,color-mix(in srgb,var(--_p-gold-300, #ffc800) 10%,transparent),color-mix(in srgb,var(--_p-gold-300, #ffc800) 4%,transparent));border:1px solid color-mix(in srgb,var(--_p-gold-300, #ffc800) 18%,transparent);text-decoration:none;color:inherit;transition:background var(--motion-dur-quick, .16s) var(--motion-curve-out, ease-out),border-color var(--motion-dur-quick, .16s) var(--motion-curve-out, ease-out),transform var(--motion-dur-quick, .16s) var(--motion-curve-out, ease-out)}.rail-mastery.svelte-1xw7rmc:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--_p-gold-300, #ffc800) 18%,transparent),color-mix(in srgb,var(--_p-gold-300, #ffc800) 8%,transparent));border-color:color-mix(in srgb,var(--_p-gold-300, #ffc800) 35%,transparent);transform:translateY(-1px)}.rail-mastery-eyebrow.svelte-1xw7rmc{font-size:9px;font-weight:900;letter-spacing:.14em;color:color-mix(in srgb,var(--_p-gold-300, #ffc800) 75%,var(--core-fg-base-subtle, #999));text-transform:uppercase}.rail-auth.svelte-1xw7rmc{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:calc(100% - 4px);padding:10px 6px;border-radius:var(--radius-pill, 999px);font-family:var(--font-sans);font-size:12px;font-weight:900;letter-spacing:.02em;text-decoration:none;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:background var(--motion-dur-quick, .16s) var(--motion-curve-out, ease-out),border-color var(--motion-dur-quick, .16s) var(--motion-curve-out, ease-out),transform var(--motion-dur-quick, .16s) var(--motion-curve-out, ease-out),box-shadow var(--motion-dur-quick, .16s) var(--motion-curve-out, ease-out);-webkit-tap-highlight-color:transparent}.rail-auth-in.svelte-1xw7rmc{background:linear-gradient(180deg,var(--_p-gold-300, #ffc800) 0%,var(--_p-gold-400, #e6a600) 100%);color:#1a0f00;border-color:color-mix(in srgb,var(--_p-gold-300, #ffc800) 60%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--_p-gold-300, #ffc800) 25%,transparent),inset 0 1px #fff6;animation:svelte-1xw7rmc-rail-signin-pulse 3s ease-in-out infinite}.rail-auth-in.svelte-1xw7rmc:hover{transform:translateY(-1px);box-shadow:0 6px 16px color-mix(in srgb,var(--_p-gold-300, #ffc800) 40%,transparent),inset 0 1px #ffffff8c;animation-play-state:paused}.rail-auth-in.svelte-1xw7rmc:active{transform:translateY(0)}@keyframes svelte-1xw7rmc-rail-signin-pulse{0%,to{box-shadow:0 4px 12px color-mix(in srgb,var(--_p-gold-300, #ffc800) 22%,transparent),inset 0 1px #fff6}50%{box-shadow:0 4px 18px color-mix(in srgb,var(--_p-gold-300, #ffc800) 50%,transparent),inset 0 1px #ffffff8c}}.rail-auth-out.svelte-1xw7rmc{background:var(--core-bg-base-subtle, rgba(255, 255, 255, .04));color:var(--core-fg-base-subtle, #c0c5cd);border-color:var(--core-border-base-subtle, rgba(255, 255, 255, .1))}.rail-auth-out.svelte-1xw7rmc:hover{background:var(--core-bg-neutral-subtle, rgba(255, 255, 255, .08));color:var(--core-fg-base-strong, #f7f9fa);border-color:var(--core-border-base-default, rgba(255, 255, 255, .18))}.rail-auth-out.svelte-1xw7rmc:disabled{opacity:.55;cursor:progress}@media(prefers-reduced-motion:reduce){.rail-auth-in.svelte-1xw7rmc{animation:none}.rail-auth.svelte-1xw7rmc,.rail-mastery.svelte-1xw7rmc{transition:none}.rail-auth.svelte-1xw7rmc:hover,.rail-mastery.svelte-1xw7rmc:hover{transform:none}}.hamburger.svelte-1xw7rmc{display:none;position:fixed;top:calc(8px + var(--safe-t, 0px));right:calc(8px + var(--safe-r, 0px));z-index:var(--z-modal, 100);width:36px;height:36px;border-radius:10px;background:var(--core-bg-frosted, rgba(11, 15, 20, .82));backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:1px solid var(--core-border-base-subtle, rgba(255, 255, 255, .08));color:var(--core-fg-base-subtle, #999);cursor:pointer;place-items:center;-webkit-tap-highlight-color:transparent;transition:color var(--motion-dur-quick, .16s),background var(--motion-dur-quick, .16s)}.hamburger.svelte-1xw7rmc:active{background:var(--core-bg-neutral-subtle, rgba(255, 255, 255, .12));color:var(--core-fg-base-strong, #f7f9fa)}.drawer-backdrop.svelte-1xw7rmc{display:none;position:fixed;inset:0;z-index:var(--z-modal, 100);background:#000000b8;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);animation:svelte-1xw7rmc-drawer-fade var(--motion-dur-quick, .16s) var(--motion-curve-out, ease-out)}.drawer.svelte-1xw7rmc{display:none;position:fixed;top:0;left:0;bottom:0;z-index:calc(var(--z-modal, 100) + 1);width:min(86vw,320px);padding-top:var(--safe-t, 0px);padding-bottom:var(--safe-b, 0px);padding-left:var(--safe-l, 0px);background:var(--core-bg-frosted, #1a1d21);border-right:1px solid var(--core-border-base-subtle, rgba(255, 255, 255, .08));flex-direction:column;transform:translate(-100%);transition:transform var(--motion-dur-base, .22s) var(--motion-curve-out, ease-out);box-shadow:8px 0 32px #00000080}.drawer.open.svelte-1xw7rmc{transform:translate(0)}.drawer-head.svelte-1xw7rmc{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px;border-bottom:1px solid var(--core-border-base-subtle, rgba(255, 255, 255, .06))}.drawer-brand.svelte-1xw7rmc{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--core-fg-base-strong, #f7f9fa);font-weight:900;font-size:15px;letter-spacing:.01em}.drawer-brand.svelte-1xw7rmc img:where(.svelte-1xw7rmc){width:28px;height:28px;object-fit:contain}.drawer-close.svelte-1xw7rmc{width:36px;height:36px;border-radius:10px;background:transparent;border:1px solid var(--core-border-base-subtle, rgba(255, 255, 255, .1));color:var(--core-fg-base-subtle, #c0c5cd);display:grid;place-items:center;cursor:pointer}.drawer-nav.svelte-1xw7rmc{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:12px 10px}.drawer-item.svelte-1xw7rmc{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;text-decoration:none;color:var(--core-fg-base-subtle, #c0c5cd);font-weight:800;font-size:15px;letter-spacing:.01em;-webkit-tap-highlight-color:transparent}.drawer-item.svelte-1xw7rmc{--item-accent: var(--_p-paper-200);--item-soft: var(--core-bg-neutral-subtle);--item-ink: var(--core-border-base-default)}.drawer-item[data-section-id=home].svelte-1xw7rmc{--item-accent: var(--section-home-accent);--item-soft: var(--section-home-soft);--item-ink: var(--section-home-ink)}.drawer-item[data-section-id=play].svelte-1xw7rmc{--item-accent: var(--section-play-accent);--item-soft: var(--section-play-soft);--item-ink: var(--section-play-ink)}.drawer-item[data-section-id=train].svelte-1xw7rmc{--item-accent: var(--section-train-accent);--item-soft: var(--section-train-soft);--item-ink: var(--section-train-ink)}.drawer-item[data-section-id=learn].svelte-1xw7rmc{--item-accent: var(--section-learn-accent);--item-soft: var(--section-learn-soft);--item-ink: var(--section-learn-ink)}.drawer-item[data-section-id=you].svelte-1xw7rmc{--item-accent: var(--section-you-accent);--item-soft: var(--section-you-soft);--item-ink: var(--section-you-ink)}.drawer-item.svelte-1xw7rmc:hover{background:var(--item-soft);color:var(--item-accent)}.drawer-item.active.svelte-1xw7rmc{background:var(--item-soft);color:var(--item-accent);border:2px solid var(--item-accent);box-shadow:0 4px 0 0 var(--item-ink)}.drawer-item-icon.svelte-1xw7rmc{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0}.drawer-foot.svelte-1xw7rmc{display:flex;flex-direction:column;gap:10px;padding:14px 14px calc(14px + var(--safe-b, 0px));border-top:1px solid var(--core-border-base-subtle, rgba(255, 255, 255, .06))}.drawer-search.svelte-1xw7rmc{display:inline-flex;align-items:center;gap:8px;background:var(--core-bg-base-subtle, rgba(255, 255, 255, .04));border:1px solid var(--core-border-base-subtle, rgba(255, 255, 255, .1));color:var(--core-fg-base-subtle, #c0c5cd);border-radius:10px;padding:10px 12px;font-size:13px;font-weight:700;cursor:pointer}.drawer-search.svelte-1xw7rmc kbd:where(.svelte-1xw7rmc){margin-left:auto;font-family:var(--font-mono, monospace);font-size:11px;background:none;padding:0;color:var(--core-fg-base-dim, #777)}.drawer-auth.svelte-1xw7rmc{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 14px;border-radius:var(--radius-pill, 999px);font-family:var(--font-sans);font-size:14px;font-weight:900;letter-spacing:.02em;text-decoration:none;cursor:pointer;border:1px solid transparent;-webkit-tap-highlight-color:transparent}.drawer-auth-in.svelte-1xw7rmc{background:linear-gradient(180deg,var(--_p-gold-300, #ffc800) 0%,var(--_p-gold-400, #e6a600) 100%);color:#1a0f00;border-color:color-mix(in srgb,var(--_p-gold-300, #ffc800) 60%,transparent)}.drawer-auth-out.svelte-1xw7rmc{background:var(--core-bg-base-subtle, rgba(255, 255, 255, .06));color:var(--core-fg-base-subtle, #c0c5cd);border-color:var(--core-border-base-subtle, rgba(255, 255, 255, .12))}.drawer-auth-out.svelte-1xw7rmc:disabled{opacity:.55;cursor:progress}@keyframes svelte-1xw7rmc-drawer-fade{0%{opacity:0}to{opacity:1}}.bottom-tabs.svelte-1xw7rmc{display:none;position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky, 50);background:var(--core-bg-base-default, #faf9f6);border-top:1px solid var(--core-border-base-default, rgba(0, 0, 0, .1));box-shadow:0 -1px 8px #0000000f;padding:6px 4px calc(6px + var(--safe-b, 0px));flex-direction:row;align-items:stretch;justify-content:space-around}.btab.svelte-1xw7rmc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;padding:6px 2px 4px;border-radius:var(--radius-md, 10px);text-decoration:none;color:var(--core-fg-base-dim, #888);font-size:10px;font-weight:700;letter-spacing:.02em;-webkit-tap-highlight-color:transparent;transition:color var(--motion-dur-quick, .16s),background var(--motion-dur-quick, .16s)}.btab[data-section-id=home].svelte-1xw7rmc{--item-accent: var(--section-home-accent);--item-soft: var(--section-home-soft)}.btab[data-section-id=play].svelte-1xw7rmc{--item-accent: var(--section-play-accent);--item-soft: var(--section-play-soft)}.btab[data-section-id=train].svelte-1xw7rmc{--item-accent: var(--section-train-accent);--item-soft: var(--section-train-soft)}.btab[data-section-id=learn].svelte-1xw7rmc{--item-accent: var(--section-learn-accent);--item-soft: var(--section-learn-soft)}.btab[data-section-id=you].svelte-1xw7rmc{--item-accent: var(--section-you-accent);--item-soft: var(--section-you-soft)}.btab.active.svelte-1xw7rmc{color:var(--item-accent, var(--_p-gold-300, #ffc800));background:var(--item-soft, rgba(255, 200, 0, .1))}.btab.svelte-1xw7rmc:not(.active):active{background:var(--core-bg-neutral-subtle, rgba(255, 255, 255, .06))}.btab-icon.svelte-1xw7rmc{display:grid;place-items:center}.btab-label.svelte-1xw7rmc{line-height:1}@media(max-width:768px){.rail.svelte-1xw7rmc,.hamburger.svelte-1xw7rmc{display:none}.bottom-tabs.svelte-1xw7rmc{display:flex}}@media(prefers-reduced-motion:reduce){.drawer.svelte-1xw7rmc{transition:none}.drawer-backdrop.svelte-1xw7rmc{animation:none}.btab.svelte-1xw7rmc{transition:none}}@media(prefers-reduced-motion:reduce){.rail-item.svelte-1xw7rmc,.rail-icon.svelte-1xw7rmc,.rail-brand.svelte-1xw7rmc img:where(.svelte-1xw7rmc),.rail-cmdk.svelte-1xw7rmc{transition:none}.rail-brand.svelte-1xw7rmc:hover img:where(.svelte-1xw7rmc){transform:none}}.ctx-rail.svelte-i7qtph{position:sticky;top:0;z-index:var(--z-sticky, 40);background:var(--core-bg-base-default, #0b0f14);margin:calc(-1 * var(--space-7, 24px)) calc(-1 * var(--space-7, 24px)) var(--space-6, 20px);padding:var(--space-4, 12px) var(--space-7, 24px);border-bottom:1px solid var(--core-border-base-subtle, rgba(255, 255, 255, .06));overflow:hidden}.ctx-strip.svelte-i7qtph{display:flex;align-items:center;gap:var(--space-2, 4px);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%)}.ctx-strip.svelte-i7qtph::-webkit-scrollbar{display:none}.ctx-tab.svelte-i7qtph{flex-shrink:0;padding:6px var(--space-4, 12px);border-radius:var(--radius-pill, 20px);text-decoration:none;color:var(--core-fg-base-subtle, #999);background:transparent;font-size:var(--font-size-13, 13px);font-weight:var(--font-weight-bold, 700);transition:background var(--motion-dur-quick, .16s),color var(--motion-dur-quick, .16s);-webkit-tap-highlight-color:transparent}.ctx-tab.svelte-i7qtph:hover{background:var(--core-bg-neutral-subtle, rgba(255, 255, 255, .06));color:var(--core-fg-base-strong, #f7f9fa)}.ctx-tab.active.svelte-i7qtph{background:var(--section-accent-soft, var(--core-bg-instructive-subtle, rgba(255, 200, 0, .12)));color:var(--section-accent, var(--_p-gold-300, #ffc800));box-shadow:inset 0 -2px 0 0 var(--section-accent, var(--_p-gold-300, #ffc800))}@media(max-width:768px){.ctx-rail.svelte-i7qtph{margin:calc(-1 * var(--space-5, 16px)) calc(-1 * var(--space-4, 12px)) var(--space-4, 12px);padding:var(--space-3, 8px) var(--space-4, 12px)}}@media(max-width:480px){.ctx-rail.svelte-i7qtph{margin:calc(-1 * var(--space-4, 12px)) calc(-1 * var(--space-4, 12px)) var(--space-4, 12px)}}@media(prefers-reduced-motion:reduce){.ctx-tab.svelte-i7qtph{transition:none}}.cmdk-backdrop.svelte-10u3n9o{position:fixed;inset:0;z-index:var(--z-modal, 200);background:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding-top:clamp(60px,14vh,160px);animation:svelte-10u3n9o-cmdk-fade var(--motion-dur-quick, .16s) var(--motion-curve-out, ease-out) both}.cmdk-panel.svelte-10u3n9o{width:min(680px,92vw);max-height:70vh;background:var(--core-bg-frosted, #14181f);backdrop-filter:blur(40px) saturate(160%);-webkit-backdrop-filter:blur(40px) saturate(160%);border:1px solid var(--core-border-base-subtle, rgba(255, 255, 255, .1));border-radius:var(--radius-lg, 16px);box-shadow:var(--core-shadow-lg, 0 24px 60px rgba(0, 0, 0, .5));display:flex;flex-direction:column;overflow:hidden;animation:svelte-10u3n9o-cmdk-rise var(--motion-dur-smooth, .28s) var(--motion-curve-snappy, ease-out) both}.cmdk-input-row.svelte-10u3n9o{display:flex;align-items:center;gap:var(--space-3, 8px);padding:var(--space-4, 12px) var(--space-5, 16px);border-bottom:1px solid var(--core-border-base-subtle, rgba(255, 255, 255, .06))}.cmdk-search-icon.svelte-10u3n9o{color:var(--core-fg-base-subtle, #999);flex-shrink:0}.cmdk-input.svelte-10u3n9o{flex:1;background:none;border:none;outline:none;color:var(--core-fg-base-strong, #f7f9fa);font-family:var(--font-sans);font-size:var(--font-size-15, 15px);font-weight:var(--font-weight-medium, 500)}.cmdk-input.svelte-10u3n9o::placeholder{color:var(--core-fg-base-dim, #6a7178)}.cmdk-esc.svelte-10u3n9o,.cmdk-footer.svelte-10u3n9o kbd:where(.svelte-10u3n9o){font-family:var(--font-mono, monospace);font-size:10px;font-weight:700;color:var(--core-fg-base-subtle, #999);background:var(--core-bg-base-subtle, rgba(255, 255, 255, .05));border:1px solid var(--core-border-base-subtle, rgba(255, 255, 255, .08));border-radius:4px;padding:2px 6px}.cmdk-list.svelte-10u3n9o{overflow-y:auto;flex:1;padding:var(--space-2, 4px) 0}.cmdk-group.svelte-10u3n9o{padding:var(--space-2, 4px) 0}.cmdk-group-header.svelte-10u3n9o{display:flex;align-items:center;gap:6px;padding:6px var(--space-5, 16px) 4px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--core-fg-base-dim, #6a7178)}.cmdk-group-icon.svelte-10u3n9o{color:var(--core-fg-base-dim, #6a7178);display:inline-flex}.cmdk-row.svelte-10u3n9o{width:100%;display:flex;align-items:center;gap:var(--space-3, 10px);padding:9px var(--space-5, 16px);background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.cmdk-row.active.svelte-10u3n9o{background:var(--core-bg-instructive-subtle, rgba(255, 200, 0, .1))}.cmdk-row.active.svelte-10u3n9o .cmdk-row-label:where(.svelte-10u3n9o){color:var(--_p-gold-300, #ffc800)}.cmdk-row.active.svelte-10u3n9o .cmdk-row-icon:where(.svelte-10u3n9o){color:var(--_p-gold-300, #ffc800)}.cmdk-row-icon.svelte-10u3n9o{color:var(--core-fg-base-subtle, #999);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px}.cmdk-row-text.svelte-10u3n9o{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;overflow:hidden}.cmdk-row-label.svelte-10u3n9o{font-size:var(--font-size-14, 14px);font-weight:var(--font-weight-bold, 700);color:var(--core-fg-base-strong, #f7f9fa);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-row-subtitle.svelte-10u3n9o{font-size:var(--font-size-12, 12px);color:var(--core-fg-base-dim, #6a7178);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-badge.svelte-10u3n9o{flex-shrink:0;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--core-fg-base-subtle, #999);background:var(--core-bg-base-subtle, rgba(255, 255, 255, .05));border:1px solid var(--core-border-base-subtle, rgba(255, 255, 255, .08));border-radius:4px;padding:2px 6px}.cmdk-empty.svelte-10u3n9o{padding:var(--space-7, 24px) var(--space-5, 16px);text-align:center;color:var(--core-fg-base-subtle, #999);font-size:var(--font-size-13, 13px)}.cmdk-hint.svelte-10u3n9o{padding:var(--space-5, 16px) var(--space-5, 16px);color:var(--core-fg-base-dim, #6a7178);font-size:var(--font-size-12, 12px)}.cmdk-hint.svelte-10u3n9o code:where(.svelte-10u3n9o){font-family:var(--font-mono, monospace);font-size:11px;background:var(--core-bg-base-subtle, rgba(255, 255, 255, .05));border:1px solid var(--core-border-base-subtle, rgba(255, 255, 255, .08));border-radius:4px;padding:1px 5px;margin:0 2px;color:var(--core-fg-base-subtle, #999)}.cmdk-footer.svelte-10u3n9o{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-5, 16px);padding:var(--space-3, 8px) var(--space-5, 16px);border-top:1px solid var(--core-border-base-subtle, rgba(255, 255, 255, .06));font-size:var(--font-size-11, 11px);color:var(--core-fg-base-dim, #6a7178)}.cmdk-footer.svelte-10u3n9o span:where(.svelte-10u3n9o){display:inline-flex;align-items:center;gap:4px}@keyframes svelte-10u3n9o-cmdk-fade{0%{opacity:0}to{opacity:1}}@keyframes svelte-10u3n9o-cmdk-rise{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.cmdk-backdrop.svelte-10u3n9o,.cmdk-panel.svelte-10u3n9o{animation:none}}@media(max-width:480px){.cmdk-backdrop.svelte-10u3n9o{padding-top:48px;align-items:stretch}.cmdk-panel.svelte-10u3n9o{width:100%;max-height:calc(100vh - 60px);border-radius:var(--radius-lg, 16px) var(--radius-lg, 16px) 0 0}.cmdk-footer.svelte-10u3n9o{flex-wrap:wrap;justify-content:center;gap:8px}.cmdk-footer.svelte-10u3n9o span:where(.svelte-10u3n9o){font-size:10px}}.skip-link{position:absolute;left:-9999px;top:0;z-index:10000;padding:8px 16px;background:var(--core-bg-elevated, #1a1d21);color:var(--core-fg-base-default, #e0e0e0);font-weight:700;border-radius:0 0 8px;text-decoration:none}.skip-link:focus{left:0}:root{--safe-t: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px)}html,body{touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%}[data-touch=board],.chess-board{touch-action:none}[data-touch=pan-y],.scroll-y{touch-action:pan-y}[data-touch=none]{touch-action:none}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--motion-dur-smooth, .28s);animation-timing-function:var(--motion-ease-out, ease-out)}.footer{view-transition-name:app-chrome}::view-transition-group(app-chrome){animation-duration:0ms}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}body{background:var(--core-bg-base-default, #0B0F14);color:var(--core-fg-base-default, #e5e7eb);font-family:var(--font-sans, system-ui);position:relative}body:before{content:"";position:fixed;right:-8vw;bottom:-10vh;width:70vmin;height:70vmin;background-image:url(/brand/knight-glyph.svg);background-repeat:no-repeat;background-size:contain;background-position:bottom right;opacity:.05;filter:brightness(0) saturate(100%) invert(63%) sepia(86%) saturate(589%) hue-rotate(46deg) brightness(96%) contrast(96%);pointer-events:none;z-index:0}main[data-no-watermark]~body:before{display:none}.main,.footer,aside.rail,nav.bottom-tabs{position:relative;z-index:1}body{padding-left:calc(var(--rail-width, 96px) + var(--safe-l));padding-right:var(--safe-r)}.main{padding:var(--space-10, var(--space-10)) var(--space-8, var(--space-7));min-height:calc(100vh - 140px)}@media(max-width:1024px){.main{padding:var(--space-7, 24px) var(--space-5, 16px)}}@media(max-width:768px){body{padding-left:0!important;padding-top:var(--safe-t)!important;padding-bottom:calc(56px + var(--safe-b))!important}.footer{padding-bottom:calc(72px + var(--safe-b))}.main{padding:var(--space-5, 16px) var(--space-5, 16px);min-height:calc(100vh - 200px)}}@media(max-width:480px){.main{padding:var(--space-4, 12px) var(--space-4, 12px)}}.footer{border-top:1px solid var(--core-border-base-subtle, var(--core-border-base-default));padding:var(--space-8, var(--space-7));background:var(--core-bg-base-subtle, transparent)}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-4, 12px);font-size:var(--font-size-13, 13px);color:var(--core-fg-base-subtle, var(--core-fg-base-subtle))}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3, 8px) var(--space-7, 20px)}.footer-links a{color:var(--core-fg-base-subtle, var(--core-fg-base-subtle));font-weight:var(--font-weight-bold, 700);transition:color var(--motion-dur-quick, .15s) var(--motion-ease-out, ease-out)}.footer-links a:hover{color:var(--core-fg-instructive-strong, var(--_p-gold-300))}.footer-copy{font-size:var(--font-size-12, 12px);color:var(--core-fg-base-dim, var(--core-fg-base-dim));text-align:center}.footer-credit{font-size:var(--font-size-11, 11px);color:var(--core-fg-base-dim, var(--core-fg-base-dim));font-weight:var(--font-weight-medium, 600);text-align:center}@media(max-width:480px){.footer{padding:var(--space-6, 20px) var(--space-4, 12px)}.footer-links{gap:var(--space-2, 4px) var(--space-5, 16px);font-size:var(--font-size-12, 12px)}}.heart-pulse{display:inline-block;animation:heartPulse 1.2s ease-in-out infinite}@keyframes heartPulse{0%,to{transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(1)}45%{transform:scale(1.15)}60%{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.heart-pulse{animation:none}}
