:root{--white:#fff;--surface:#fff8f5;--surface-2:#fff3ee;--ob-bg-start:#8f2a08;--ob-bg-mid:#b33e12;--ob-bg-end:#d4510f;--ob-gradient:linear-gradient(135deg, var(--ob-bg-start) 0%, var(--ob-bg-mid) 50%, var(--ob-bg-end) 100%);--aubergine:#4a154b;--aubergine-mid:#611f69;--aubergine-light:#8b4a98;--aubergine-tint:#4a154b14;--aubergine-tint-md:#4a154b26;--aubergine-glow:#8b4a9840;--cta-gradient:linear-gradient(135deg, #4a154b 0%, #8b4a98 100%);--cta-gradient-hover:linear-gradient(135deg, #3a0d3b 0%, #7a3f87 100%);--text-primary:#1a0a1e;--text-body:#3d2442;--text-muted:#6b6b80;--text-on-dark:#fff;--text-on-dark-muted:#ffffffb8;--text-on-dark-faint:#fff6;--gold:#c08a0a;--gold-light:#fef3c7;--gold-glow:#c08a0a40;--gold-gradient:linear-gradient(90deg, #c08a0a, #f0c040);--speaking:#7c3aed;--speaking-bg:#ede9fe;--listening:#1d4ed8;--listening-bg:#dbeafe;--writing:#b45309;--writing-bg:#fef3c7;--reading:#059669;--reading-bg:#d1fae5;--success:#059669;--success-bg:#05966914;--warning:#d97706;--warning-bg:#d9770614;--error:#dc2626;--error-bg:#dc262614;--border:#4a154b1a;--border-md:#4a154b2e;--border-on-dark:#ffffff2e;--shadow-sm:0 2px 8px #4a154b14;--shadow-md:0 4px 24px #4a154b1f;--shadow-lg:0 12px 48px #4a154b33;--shadow-cta:0 4px 20px #4a154b66;--radius-sm:.6rem;--radius-md:1rem;--radius-lg:1.4rem;--radius-xl:1.8rem;--radius-2xl:2.4rem;--radius-full:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--text-xs:.72rem;--text-sm:.85rem;--text-base:1rem;--text-lg:1.1rem;--text-xl:1.4rem;--text-2xl:1.8rem;--text-3xl:clamp(2rem, 4vw, 2.8rem);--text-hero:clamp(2.4rem, 5vw, 3.4rem);--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--spring:cubic-bezier(.34, 1.56, .64, 1);--spring-soft:cubic-bezier(.22, .68, 0, 1.1);--spring-reveal:cubic-bezier(.34, 1.4, .64, 1);--screen-max-width:480px;--screen-padding-x:1.5rem;--screen-padding-y:2rem}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-LightItalic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-MediumItalic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Black.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-BlackItalic.woff2)format("woff2");font-weight:900;font-style:italic;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:#c0390b;font-size:16px}body{color:var(--text-primary);background:#c0390b;font-family:Satoshi,Georgia,serif;font-weight:400;line-height:1.6;overflow-x:hidden}img,video{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea{font-family:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
