@import "https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;500;600;700;800&display=swap";
.LocaleSwitcher-module__IQVBha__locale-switcher{border-radius:var(--radius-full);background-color:var(--color-surface);transition:background-color var(--transition-fast);align-items:center;gap:.125rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;display:flex}.LocaleSwitcher-module__IQVBha__locale-switcher:hover{background-color:var(--color-primary-light)}.LocaleSwitcher-module__IQVBha__locale-switcher:disabled{opacity:.6;cursor:not-allowed}.LocaleSwitcher-module__IQVBha__locale-switcher__current{color:var(--color-primary)}.LocaleSwitcher-module__IQVBha__locale-switcher__divider,.LocaleSwitcher-module__IQVBha__locale-switcher__other{color:var(--color-text-muted)}.LocaleSwitcher-module__IQVBha__locale-switcher:hover .LocaleSwitcher-module__IQVBha__locale-switcher__other{color:var(--color-text-secondary)}
.ThemeToggle-module__BDCMra__theme-toggle{border-radius:var(--radius-full);background-color:var(--color-surface);width:2.5rem;height:2.5rem;color:var(--color-text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast);justify-content:center;align-items:center;display:flex}.ThemeToggle-module__BDCMra__theme-toggle:hover{background-color:var(--color-primary-light);color:var(--color-primary)}.ThemeToggle-module__BDCMra__theme-toggle__icon{width:1.25rem;height:1.25rem}
*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none}
:root{--color-background:#fff;--color-surface:#f8f9fa;--color-surface-elevated:#fff;--color-text-primary:#1a1a2e;--color-text-secondary:#4a4a68;--color-text-muted:#8b8ba7;--color-border:#e8e8ef;--color-border-light:#f0f0f5;--color-primary:#6366f1;--color-primary-hover:#4f46e5;--color-primary-light:#e0e7ff;--color-secondary:#f472b6;--color-secondary-hover:#ec4899;--color-accent:#fbbf24;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease}[data-theme=dark]{--color-background:#0f0f1a;--color-surface:#1a1a2e;--color-surface-elevated:#252542;--color-text-primary:#f8f9fa;--color-text-secondary:#c4c4d4;--color-text-muted:#8b8ba7;--color-border:#3a3a52;--color-border-light:#2a2a42;--color-primary:#818cf8;--color-primary-hover:#6366f1;--color-primary-light:#312e81;--color-secondary:#f9a8d4;--color-secondary-hover:#f472b6;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #0006,0 4px 6px -2px #0000004d;--shadow-xl:0 20px 25px -5px #0006,0 10px 10px -5px #0000004d}html{scroll-behavior:smooth;view-transition-name:root;scrollbar-gutter:stable;min-height:100vh;font-family:Nunito,system-ui,-apple-system,sans-serif}body{background-color:var(--color-background);color:var(--color-text-primary);transition:background-color var(--transition-base),color var(--transition-base)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--color-primary-light);color:var(--color-text-primary)}@layer utilities{.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container{padding-left:2rem;padding-right:2rem}}.app-wrapper{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}.fade-in{animation:.5s ease-out fadeIn}.slide-up{animation:.6s ease-out slideUp}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@view-transition{navigation:auto}::view-transition-old(root){animation:.4s cubic-bezier(.4,0,1,1) both fade-out}::view-transition-new(root){animation:.6s cubic-bezier(.2,.8,.2,1) both slide-from-bottom}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-from-bottom{0%{opacity:0}to{opacity:1}}::view-transition-old(header-logo){animation-duration:.6s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(header-logo){animation-duration:.6s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(main-header){animation-duration:.6s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(main-header){animation-duration:.6s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(main-footer){animation-duration:.6s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(main-footer){animation-duration:.6s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(discipline-icon){animation-duration:.6s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(discipline-icon){animation-duration:.6s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(discipline-title){animation-duration:.6s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(discipline-title){animation-duration:.6s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(page-title){animation-duration:.6s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(page-title){animation-duration:.6s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(hero-text){animation-duration:.6s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(hero-text){animation-duration:.6s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(hero-description){animation-duration:.6s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(hero-description){animation-duration:.6s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(lessons-grid-title){animation-duration:.6s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(lessons-grid-title){animation-duration:.6s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.hover-scale{transition:transform .2s}.hover-scale:hover{transform:scale(1.05)}@media (prefers-reduced-motion:no-preference){html:not([data-navigating]){scroll-behavior:smooth}}
