*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--page-bg:#f5f5f7;--card-bg:#ffffff;--secondary-bg:#f5f5f7;--tertiary-bg:#e8e8ed;--text:#1d1d1f;--text-secondary:#86868b;--text-tertiary:#6e6e73;--accent:#0071e3;--accent-soft:rgba(0,113,227,0.08);--green:#30d158;--orange:#ff9500;--red:#ff3b30;--border:rgba(0,0,0,0.06);--card-shadow:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--card-shadow-hover:0 4px 16px rgba(0,0,0,0.1),0 1px 3px rgba(0,0,0,0.06);--dropdown-shadow:0 8px 32px rgba(0,0,0,0.12),0 2px 8px rgba(0,0,0,0.06);--topbar-bg:rgba(245,245,247,0.72);--dropdown-bg:rgba(255,255,255,0.92);--login-card-bg:rgba(255,255,255,0.8);--spinner-track:#d2d2d7;--divider:rgba(0,0,0,0.06)}[data-theme=dark]{--page-bg:#000000;--card-bg:#1c1c1e;--secondary-bg:#2c2c2e;--tertiary-bg:#3a3a3c;--text:#f5f5f7;--text-secondary:#98989d;--text-tertiary:#8e8e93;--accent:#0a84ff;--accent-soft:rgba(10,132,255,0.15);--green:#30d158;--orange:#ff9f0a;--red:#ff453a;--border:rgba(255,255,255,0.08);--card-shadow:0 1px 3px rgba(0,0,0,0.3);--card-shadow-hover:0 4px 16px rgba(0,0,0,0.4);--dropdown-shadow:0 8px 32px rgba(0,0,0,0.5);--topbar-bg:rgba(0,0,0,0.72);--dropdown-bg:rgba(28,28,30,0.92);--login-card-bg:rgba(28,28,30,0.8);--spinner-track:#48484a;--divider:rgba(255,255,255,0.08)}body,html{height:100%;touch-action:manipulation;overscroll-behavior:none}body{background:var(--page-bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning :after,html.theme-transitioning :before{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease!important}.container-narrow,.container-wide{max-width:480px;margin:0 auto;min-height:100vh}.container-wide{overflow-x:hidden}.intensives-grid,.tariffs-grid{display:flex;flex-direction:column;gap:16px}@media (min-width:768px){.container-wide{max-width:860px;padding-left:20px;padding-right:20px}.container-narrow{max-width:560px}.intensives-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.tariffs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}}@media (min-width:1200px){.container-wide{max-width:1080px}}.login-card{width:100%}@media (min-width:768px){.login-card{background:var(--login-card-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:56px 44px;box-shadow:var(--card-shadow);max-width:440px;margin:0 auto}}.apple-card{background:var(--card-bg);border-radius:16px;box-shadow:var(--card-shadow);transition:box-shadow .3s ease,transform .3s ease}@media (hover:hover){.apple-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}}.lesson-list-card{background:var(--card-bg);border-radius:14px;box-shadow:var(--card-shadow);transition:background .2s ease}.top-bar{background:var(--topbar-bg);position:sticky;top:0;z-index:50}.dropdown-menu,.top-bar{backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.dropdown-menu{background:var(--dropdown-bg);border-radius:14px;box-shadow:var(--dropdown-shadow)}.btn-primary{display:block;width:100%;padding:15px 0;background:var(--accent);color:#ffffff;font-size:15px;font-weight:600;border-radius:12px;border:none;cursor:pointer;text-align:center;text-decoration:none;transition:background .2s ease,opacity .2s ease}.btn-primary:active{opacity:.85}.lesson-content p{margin-bottom:10px}.lesson-content p:last-child{margin-bottom:0}.lesson-content ol,.lesson-content ul{margin:10px 0;padding-left:22px}.lesson-content li{margin-bottom:5px}.lesson-content li:last-child{margin-bottom:0}.lesson-content h3{font-size:17px;font-weight:700;margin:16px 0 8px}.lesson-content h3:first-child{margin-top:0}.lesson-content blockquote{border-left:3px solid var(--tertiary-bg);padding-left:14px;color:var(--text-tertiary);margin:10px 0}.lesson-content pre{background:var(--secondary-bg);border-radius:10px;padding:14px;overflow-x:auto;margin:10px 0}.lesson-content code{font-size:13px;font-family:SF Mono,SFMono-Regular,ui-monospace,Menlo,monospace}.lesson-content a{color:var(--accent);text-decoration:none}.lesson-content a:hover{text-decoration:underline}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}