:root{font-family:Segoe UI,Arial,sans-serif;color:#202640;background:#f4f8ff;font-synthesis:none;text-rendering:optimizeLegibility;--accent: #6f8cff;--accent-dark: #4f6fe6;--ink: #202640;--muted: #727895;--line: #dbe3f6;--paper: #fff;--soft: #edf5ff;--coral: #5fa8ff;--blue: #72b7ff}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f4f8ff}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(111,140,255,.18);outline-offset:2px}h1,h2,h3,p{margin-top:0}p{color:var(--muted);line-height:1.65}.container{width:min(1180px,calc(100% - 40px));margin:auto}.public-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(223,228,223,.85);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-button,.nav-button{border:0;background:none}.logo{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--ink);white-space:nowrap}.logo-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:var(--accent);color:var(--on-dark-text)}.logo-mark svg{width:21px}.public-nav{display:flex;gap:4px}.nav-button{padding:10px 14px;color:#66708f;font-weight:600}.nav-button:hover,.nav-button.active{color:var(--accent)}.nav-button.active{box-shadow:inset 0 -2px var(--accent)}.button{min-height:46px;padding:0 18px;border:1px solid var(--line);border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#fff;color:var(--ink);font-weight:700}.button svg{width:18px}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-dark-text)}.button.primary:hover{background:var(--accent-dark)}.button.dark{background:#202640;border-color:#202640;color:var(--on-dark-text)}.button.light{background:#fff;border-color:var(--on-dark-text);color:var(--accent)}.button.ghost{background:transparent}.button.small{min-height:38px;padding:0 13px;font-size:14px}.button.full{width:100%}.icon-button{width:40px;height:40px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.icon-button svg{width:19px}.icon-button.primary{background:var(--accent);color:var(--on-dark-text);border-color:var(--accent)}.text-button,.back-link{border:0;background:none;padding:0;color:var(--accent);display:inline-flex;align-items:center;gap:6px;font-weight:700}.text-button svg,.back-link svg{width:16px}.hero{padding:70px 0 60px;background:#edf6ff}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.hero-copy h1{font-size:clamp(44px,5vw,72px);line-height:1.06;letter-spacing:0;margin:22px 0}.hero-copy>p{max-width:610px;font-size:18px}.pill{width:max-content;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#e4efff;color:var(--accent-dark);font-size:13px;font-weight:800}.pill.light{background:#ffffff29;color:inherit}.hero-actions{display:flex;gap:10px;margin:30px 0}.hero-proof{display:flex;gap:30px;padding-top:25px;border-top:1px solid #d8e2f5}.hero-proof span{display:grid;color:var(--muted);font-size:12px}.hero-proof strong{font-size:20px;color:var(--ink)}.hero-board{padding:22px;border:1px solid #dce5f6;border-radius:8px;background:#fff;box-shadow:0 24px 70px #2d2a521f}.board-top{display:flex;justify-content:space-between;font-weight:800}.next-lesson{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.next-lesson div{display:grid;gap:5px}.next-lesson small{color:var(--muted)}.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.mini-stats>div{padding:15px;background:#f6f9ff;border-radius:7px}.mini-stats span,.mini-stats strong{display:block}.mini-stats span{font-size:12px;color:var(--muted)}.mini-stats strong{font-size:21px;margin:5px 0}.dots{font-size:10px;color:var(--accent);letter-spacing:2px}.task-preview{display:flex;gap:11px;align-items:center;padding:14px;border-radius:7px;background:#edf4ff;color:var(--accent)}.task-preview span{display:grid}.task-preview small{color:var(--muted)}.home-hero{padding:74px 0 0;background:#202640;color:var(--on-dark-text)}.home-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:72px;align-items:center}.home-kicker{color:#8fb8ff;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.home-hero-copy h1{margin:22px 0;font-size:clamp(56px,7vw,92px);line-height:.94;font-weight:800}.home-hero-copy h1 em{color:#7eb6ff;font-style:normal}.home-hero-copy>p{max-width:620px;color:#aeb8d6;font-size:18px}.home-primary{border-color:#fff;background:#fff;color:#202640}.home-primary:hover{background:#fff}.home-secondary{border-color:#4b526e;background:transparent;color:var(--on-dark-text)}.home-visual{overflow:hidden;border:1px solid #2f3d55;border-radius:8px;background:#121a27;box-shadow:0 34px 80px #00000047}.visual-toolbar,.visual-footer{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;color:#dce9fb;font-size:12px}.live-label{display:flex;align-items:center;gap:7px;color:#8fc5ff;font-weight:700}.live-label i{width:7px;height:7px;border-radius:50%;background:#5fa8ff}.visual-stage{position:relative;min-height:350px;padding:38px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#142743,#172743,#0d1320)}.visual-stage:before{content:"{ 01 }";position:absolute;right:28px;top:26px;color:#7bb3ff;font:700 70px/1 monospace;opacity:.26}.visual-subject{color:#8dc5ff;font-size:13px;font-weight:800;text-transform:uppercase}.visual-stage h2{margin:13px 0 0;font-size:36px;line-height:1.1}.visual-stage button{position:absolute;right:30px;bottom:34px;width:58px;height:58px;display:grid;place-items:center;border:0;border-radius:50%;background:#fff;color:#202640}.visual-footer>div{display:flex;align-items:center;gap:9px}.visual-footer>div>span:last-child,.visual-footer>span{display:grid}.visual-footer small{color:#8fa0ba}.subject-line{display:grid;grid-template-columns:1.1fr repeat(3,1fr);margin-top:70px;border-top:1px solid #2f3d55}.subject-line>span,.subject-line button{min-height:78px;padding:0 18px;border:0;border-right:1px solid #2f3d55;background:none;color:var(--on-dark-text);display:flex;align-items:center;justify-content:space-between;text-align:left}.subject-line>span{padding-left:0;color:#8fa0ba;font-size:12px;text-transform:uppercase}.subject-line button{font-weight:700}.subject-line button:hover{background:#121a27}.subject-line svg{width:17px;color:#7eb6ff}.home-results{padding:92px 0;background:#f7faff}.results-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.results-intro>span{color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.results-intro h2{margin:12px 0;font-size:42px;line-height:1.1}.result-steps{display:grid}.result-steps article{display:grid;grid-template-columns:40px auto 1fr;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.result-steps article:first-child{padding-top:0}.result-steps b{color:#a4aea7;font:600 13px monospace}.result-steps h3,.result-steps p{margin:0}.result-steps p{font-size:13px}.home-numbers{padding:35px 0;background:#fff}.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr)}.numbers-grid>div{display:grid;gap:4px;padding:8px 28px;border-right:1px solid rgba(32,38,64,.2)}.numbers-grid>div:first-child{padding-left:0}.numbers-grid>div:last-child{border:0}.numbers-grid strong{font-size:30px}.numbers-grid span{font-size:12px;color:#56617f}.section,.page-surface{padding:76px 0}.section.soft{background:#eef6ff}.section-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.section-title span{color:var(--accent);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.section-title h2{margin:7px 0 0;font-size:34px;letter-spacing:0}.section-title p{margin:10px 0 0;max-width:650px}.feature-grid,.course-grid,.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{padding:25px;border-top:2px solid var(--accent);background:#fff}.feature h3{margin:18px 0 8px}.icon-tile{width:44px;height:44px;display:grid;place-items:center;border-radius:7px;background:#e8f2ff;color:var(--accent);flex:none}.icon-tile svg{width:21px}.icon-tile.coral,.course-cover.coral,.owned-cover.coral{background:#e4efff;color:#3f6fb5}.icon-tile.blue,.course-cover.blue,.owned-cover.blue{background:#e4efff;color:#4c6fe8}.icon-tile.mint,.course-cover.mint,.owned-cover.mint{background:#e5f0ff;color:#4f6fe6}.course-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.course-cover{height:138px;padding:18px;display:flex;align-items:flex-start;justify-content:space-between}.course-cover span{padding:5px 8px;border-radius:4px;background:#ffffffb3;font-size:12px;font-weight:800}.course-cover svg{width:50px;height:50px;align-self:center}.course-body{padding:20px}.course-body small{color:var(--muted)}.course-body h3{min-height:48px;margin:8px 0;font-size:18px}.course-body p{font-size:14px}.course-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.course-bottom strong{font-size:16px}.segmented{display:flex;width:max-content;max-width:100%;padding:3px;border-radius:7px;background:#e7eefc;overflow:auto}.segmented button{min-height:36px;padding:0 14px;border:0;border-radius:5px;background:transparent;white-space:nowrap;color:var(--muted);font-weight:700}.segmented button.active{background:#fff;color:var(--ink);box-shadow:0 2px 8px #0000000f}.page-surface .segmented{margin-bottom:24px}.toolbar{display:grid;grid-template-columns:1fr 190px auto;gap:10px;margin:24px 0}.search{display:flex;align-items:center;gap:8px;height:46px;padding:0 13px;border:1px solid var(--line);border-radius:7px;background:#fff}.search svg{width:19px;color:var(--muted)}.search input{width:100%;border:0;outline:0}.toolbar select,.field select{border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 12px}.knowledge-layout{display:grid;grid-template-columns:1fr 280px;gap:18px}.topic-list{display:grid;gap:8px}.topic-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:7px;background:#fff}.topic-row h3{margin:3px 0;font-size:15px}.topic-row small,.muted{color:var(--muted);font-size:12px}.task-number,.module-number{width:42px;height:42px;display:grid;place-items:center;border-radius:6px;background:#e8f2ff;color:var(--accent);font-weight:800}.task-number.error{background:#e4efff;color:#3f6fb5}.micro-progress{width:110px;height:4px;background:#e2e9f7}.micro-progress i,.bar i,.task-progress i{display:block;height:100%;background:var(--accent)}.side-panel,.panel{padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}.side-panel{align-self:start}.score-ring{display:grid;place-items:center;width:150px;height:150px;margin:20px auto;border:12px solid #deebff;border-top-color:var(--accent);border-radius:50%}.score-ring strong{font-size:28px}.score-ring span{font-size:11px;color:var(--muted)}.side-panel .button{margin-top:8px}.review-card{padding:25px;border:1px solid var(--line);border-radius:8px;background:#fff}.stars{color:#e6a33d;letter-spacing:3px}.review-card p{min-height:108px;margin:18px 0}footer{padding:50px 0 20px;background:#202640;color:var(--on-dark-text)}.footer-grid{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(160px,1fr));gap:38px}.footer-grid p{color:#aeb8d6}.footer-grid>div{display:grid;align-content:start;justify-items:start;gap:11px}.footer-grid button{padding:0;border:0;background:none;color:#c8dcf7}.footer-details span{color:#aeb8d6;font-size:13px;line-height:1.55}.footer-details>a{color:#c8dcf7;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.footer-details>a:hover{color:#fff}.footer-socials{display:flex;flex-wrap:wrap;gap:8px}.footer-socials>span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #3b4962;border-radius:999px;color:#dbe8fb;font-size:12px;font-weight:750}.footer-socials small{color:#8fa0ba;font-size:10px;font-weight:600}.footer-bottom{margin-top:35px;padding-top:18px;border-top:1px solid #2f3d55;color:#8fa0ba;font-size:12px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}.legal-document-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.legal-document-frame{width:100%;min-height:760px;border:1px solid var(--line);border-radius:16px;background:#fff}@media(max-width:720px){.legal-document-frame{min-height:560px}}.recaptcha-shell{position:relative;min-height:78px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 15px;border:1px solid #c7ccd4;border-radius:4px;background:#f9f9f9;color:#202124;box-shadow:0 1px 2px #00000014}.recaptcha-shell.error{border-color:#cf5555}.recaptcha-check{min-width:0;display:flex;align-items:center;gap:12px;cursor:pointer;font-size:15px;font-weight:650}.recaptcha-check input{position:absolute;width:1px;height:1px;opacity:0}.recaptcha-checkbox{width:28px;height:28px;display:grid;flex:0 0 auto;place-items:center;border:2px solid #70757a;border-radius:3px;background:#fff}.recaptcha-check input:focus-visible+.recaptcha-checkbox{outline:3px solid rgba(66,133,244,.28);outline-offset:2px}.recaptcha-check input:checked+.recaptcha-checkbox{border-color:#1a73e8;background:#1a73e8;color:#fff}.recaptcha-checkbox svg{width:19px;height:19px;stroke-width:3}.recaptcha-brand{display:grid;justify-items:center;color:#5f6368;line-height:1.15}.recaptcha-brand svg{width:27px;height:27px;margin-bottom:2px;color:#4285f4}.recaptcha-brand strong{font-size:11px}.recaptcha-brand small{font-size:8px}.recaptcha-error{grid-column:1 / -1;margin-top:-7px}.theme-dark .recaptcha-shell{border-color:#344660;background:#101b2d;color:#eef4ff;box-shadow:none}.theme-dark .recaptcha-checkbox{border-color:#71809a;background:#17243a}.theme-dark .recaptcha-brand{color:#9baac2}.auth-page{min-height:100vh;display:grid;place-items:center;padding:60px 20px;background:#edf6ff}.registration-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;overflow:auto;background:#050d1cb3;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:registration-backdrop-in .18s ease-out both}.registration-modal{position:relative;width:min(560px,100%);max-height:calc(100vh - 48px);overflow-x:hidden;overflow-y:auto;border-radius:16px;box-shadow:0 32px 100px #020a186b;animation:registration-dialog-in .22s ease-out both}.registration-modal-close{position:absolute;top:16px;right:16px;z-index:2;width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface-soft);color:var(--muted)}.registration-modal-close:hover{color:var(--accent);transform:translateY(-1px)}.registration-modal-close:disabled{cursor:wait;opacity:.55}.registration-modal-close svg{width:18px;height:18px}@keyframes registration-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes registration-dialog-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-back{position:absolute;top:24px;left:24px;border:0;background:none;display:flex;gap:8px;align-items:center;color:var(--accent);font-weight:700}.auth-back svg{width:18px}.auth-box{width:min(520px,100%);display:grid;gap:20px;padding:32px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 24px 70px #2d2a521a}.auth-heading{display:grid;gap:18px}.auth-heading .brand-button{justify-self:start}.auth-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.password-field{position:relative;display:block}.password-field input{padding-right:46px}.password-field button{position:absolute;top:50%;right:8px;width:34px;height:34px;padding:7px;border:0;border-radius:6px;background:transparent;color:var(--muted);transform:translateY(-50%)}.password-field button:hover{background:var(--surface-soft);color:var(--accent)}.password-field svg{width:18px;height:18px}.auth-options{display:flex;align-items:center;justify-content:space-between;gap:16px}.captcha-field{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,var(--surface-soft),rgba(103,126,234,.07))}.captcha-heading,.captcha-heading>span,.captcha-control{display:flex;align-items:center}.captcha-heading{justify-content:space-between;gap:12px}.captcha-heading>span{gap:7px;color:var(--ink);font-size:13px;font-weight:750}.captcha-heading svg{width:17px;height:17px;color:var(--accent)}.captcha-heading small{color:var(--muted);font-size:11px}.captcha-control{gap:8px}.captcha-challenge{min-width:132px;height:46px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:9px;background:#fff;color:var(--ink);font-size:18px;font-weight:800;letter-spacing:.08em;-webkit-user-select:none;user-select:none}.captcha-challenge i{color:var(--muted);font-style:normal}.captcha-control input{min-width:0;height:46px;flex:1;text-align:center}.captcha-control button{width:46px;height:46px;display:grid;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--accent)}.captcha-control button:hover{border-color:var(--accent);background:var(--surface-soft)}.captcha-control button svg{width:18px;height:18px}.theme-dark .captcha-challenge,.theme-dark .captcha-control button{background:#182235}@media(max-width:520px){.captcha-heading small{display:none}.captcha-challenge{min-width:112px}}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}.vk-auth-button{min-height:48px;width:100%;display:grid;grid-template-columns:30px 1fr 18px;align-items:center;gap:10px;padding:8px 14px;border:1px solid #b9d4f2;border-radius:8px;background:#f3f8ff;color:#1769aa;font:inherit;font-weight:750;text-align:left}.vk-auth-button:hover{border-color:#2787f5;background:#eaf3ff}.vk-logo{width:30px;height:30px;color:#2787f5}.vk-auth-button>svg:last-child{width:18px}.vk-auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#07101d9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.vk-auth-dialog{position:relative;width:min(430px,100%);display:grid;justify-items:center;gap:20px;padding:32px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 30px 90px #0a234140;text-align:center}.vk-auth-dialog>.vk-logo{width:54px;height:54px}.vk-auth-dialog h2{margin:0 0 8px}.vk-auth-dialog p,.vk-auth-dialog small{margin:0;color:var(--muted);line-height:1.5}.vk-auth-close{position:absolute;top:12px;right:12px;width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--surface-soft);color:var(--muted)}.vk-auth-close svg{width:18px}.vk-auth-permissions{width:100%;display:grid;gap:10px;margin:0;padding:14px;border-radius:8px;background:var(--surface-soft);list-style:none;text-align:left}.vk-auth-permissions li{display:flex;align-items:center;gap:9px;font-size:13px}.vk-auth-permissions svg{width:17px;color:#237440}.auth-check{align-items:center;cursor:pointer}.auth-check input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--accent)}.auth-link{padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:13px;font-weight:700}.auth-message{padding:11px 13px;border:1px solid;border-radius:7px;font-size:13px;line-height:1.45}.auth-message.error{border-color:#f1b4b4;background:#fff2f2;color:brown}.auth-message.success{border-color:#9dd9b2;background:#effbf3;color:#237440}.auth-field-error{display:block;color:brown;font-size:12px;font-weight:650;line-height:1.4}.field input[aria-invalid=true]{border-color:#cf5555;box-shadow:0 0 0 2px #cf55551c}.password-requirements{display:grid;gap:6px;margin:2px 0 0;padding:0;list-style:none;color:var(--muted);font-size:12px}.password-requirements li{display:flex;align-items:center;gap:7px}.password-requirements svg{width:14px;height:14px;padding:2px;border:1px solid currentColor;border-radius:50%}.password-requirements li.done{color:#237440;text-decoration:line-through;text-decoration-color:#23744059}.auth-inline-link{display:inline;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.auth-status-card{justify-items:center;text-align:center}.auth-status-card>svg{width:48px;height:48px;padding:10px;border-radius:50%;background:var(--surface-soft);color:var(--accent)}.auth-status-card h1,.auth-status-card p{margin:0}.auth-status-card .field{width:100%;text-align:left}.password-recovery-card{width:min(500px,100%);border-radius:18px;box-shadow:0 28px 80px #22355e29}.password-recovery-card>p{max-width:410px;color:var(--muted);line-height:1.6}.password-recovery-form{width:100%;display:grid;gap:18px}.password-recovery-form>p{margin:0;color:var(--muted);line-height:1.6;text-align:center}.password-recovery-heading{grid-template-columns:auto 1fr;align-items:center}.password-recovery-heading h1,.password-recovery-heading p{margin:0}.password-recovery-heading p{margin-top:6px;color:var(--muted)}.password-recovery-hint{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--muted);font-size:13px;line-height:1.5}.auth-spinner{animation:auth-spin .8s linear infinite}.auth-session-loader{padding:18px 24px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted)}.auth-box :is(button,input,select):focus-visible,.auth-back:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-submit:disabled{cursor:wait;opacity:.7}.auth-box h1{margin:18px 0 4px;font-size:30px}.auth-box p{margin:0}.auth-box .segmented{width:100%;margin:0}.auth-box .segmented button{flex:1}.field{display:grid;gap:7px}.field span{font-size:13px;font-weight:700}.field input,.field textarea,.field select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#fff}.field textarea{min-height:130px;resize:vertical}.check{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--muted)}.auth-note{text-align:center;color:var(--muted)}@media(max-width:560px){.auth-page{padding:76px 14px 24px;place-items:start center}.auth-back{top:18px;left:14px}.auth-box{padding:22px 18px}.registration-modal-backdrop{place-items:center;padding:12px}.registration-modal{max-height:calc(100vh - 24px);padding:24px 18px;border-radius:14px}.registration-modal-close{top:10px;right:10px}.auth-name-grid{grid-template-columns:1fr}.vk-auth-dialog{padding:28px 20px 22px}}.app-layout{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr)}.app-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:18px 14px;border-right:1px solid var(--line);background:#fff;z-index:30}.sidebar-head{padding:2px 8px 22px;display:flex;justify-content:space-between}.app-sidebar nav{display:grid;gap:4px}.app-sidebar nav button{height:43px;padding:0 11px;display:flex;align-items:center;gap:11px;border:0;border-radius:6px;background:none;color:#66708f;font-size:14px;font-weight:600}.app-sidebar nav button svg{width:19px}.app-sidebar nav button.active,.app-sidebar nav button:hover{background:#e8f2ff;color:var(--accent)}.sidebar-course{margin-top:auto;padding:14px;border-radius:7px;background:#eef5ff;display:grid;gap:7px}.sidebar-course small,.sidebar-course span{font-size:11px;color:var(--muted)}.bar{height:6px;overflow:hidden;border-radius:999px;background:#e2e9f7}.bar.large{height:8px;margin:16px 0}.bar i{border-radius:inherit}.sidebar-profile{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:10px;padding:9px 7px;border:0;background:none;text-align:left}.sidebar-profile>span:nth-child(2){display:grid}.sidebar-profile small{color:var(--muted)}.sidebar-profile>svg{width:16px}.avatar{width:36px;height:36px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#e4efff;color:var(--accent);font-size:11px;font-weight:800}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.small{width:28px;height:28px;font-size:9px}.avatar.huge{width:86px;height:86px;font-size:22px}.profile-shortcut .avatar{width:30px;height:30px}.app-main{min-width:0}.app-header{height:78px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:#f8fbff}.app-header h1{margin:2px 0 0;font-size:22px}.app-header small{color:var(--muted);font-size:11px}.header-actions{display:flex;align-items:center;gap:9px}.badge-button{position:relative}.badge-button i{position:absolute;right:-4px;top:-4px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:var(--coral);color:var(--on-dark-text);font-size:9px;font-style:normal}.app-content{padding:26px 28px 50px}.page-surface.compact{padding:0}.page-surface.compact .section-title h2{font-size:28px}.sidebar-account{border-top:1px solid var(--line);margin-top:10px;padding-top:2px}.sidebar-logout{width:100%;height:38px;padding:0 8px;display:flex;align-items:center;gap:10px;border:0;border-radius:6px;background:none;color:#3f6fb5;font-size:13px;font-weight:700}.sidebar-logout:hover{background:#edf5ff}.sidebar-logout svg{width:17px}.sidebar-appearance{width:100%;min-height:42px;margin-top:6px;padding:0 8px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;background:none;color:var(--accent);font-size:13px;font-weight:700;text-align:left}.sidebar-appearance:hover{background:#edf5ff}.sidebar-appearance.active{border-color:var(--accent);background:#edf5ff}.sidebar-appearance svg{width:17px}.sidebar-appearance svg:last-child{width:14px;color:var(--muted)}.student-profile-link{min-width:0;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;text-align:left}.student-profile-link .avatar{flex:0 0 auto}.role-table>div>small{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.payment-status{width:fit-content;padding:4px 9px;display:inline-flex;align-items:center;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:800;line-height:1}.payment-status.paid{border-color:#a8dfbe;background:#e9f8ef;color:#21834b}.payment-status.unpaid{border-color:#f0b4b4;background:#fff0f0;color:#c43d3d}.conversation-call-status{color:var(--accent);font-weight:800}.student-profile-modal .payment-status{margin:12px auto 0}.theme-dark .payment-status.paid{border-color:#376b4c;background:#193b28;color:#8be0aa}.theme-dark .payment-status.unpaid{border-color:#784344;background:#462527;color:#ffaaa9}.student-chat-shortcut{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--paper, #fff);color:var(--accent)}.student-chat-shortcut svg{width:19px}.student-chat-shortcut b{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:var(--coral);color:#fff;font-size:11px}.student-profile-modal{position:relative;width:min(440px,calc(100vw - 28px));padding:28px;text-align:center}.student-profile-modal>.avatar{width:72px;height:72px;margin:0 auto 14px}.student-profile-chat-icon{position:absolute;top:18px;right:18px}.curator-student-chat{width:100%;height:100%;min-width:0;max-width:none;max-height:none}.curator-student-chat-backdrop{top:0;right:0;bottom:0;left:0;width:100vw;place-items:center;padding:24px;background:#0c101c94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.curator-student-chat .chat-messages{min-height:0}.cancel-curator-call{margin:10px 14px 0}.curator-call-actions{padding:10px 12px 0;display:flex;justify-content:flex-end}.chat-unread-badge{min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:var(--coral);color:#fff!important;font-size:11px}@media(max-width:820px){.curator-student-chat-backdrop{top:0;right:0;bottom:0;left:0;width:100vw;align-items:center;padding:8px}.curator-student-chat{width:100%;height:100%;min-width:0;max-height:none;border-radius:18px}}.quick-appearance-panel{position:fixed;z-index:80;left:260px;bottom:18px;width:min(390px,calc(100vw - 280px));padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface, #fff);box-shadow:0 18px 55px #1c305538}.quick-appearance-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.quick-appearance-head>div{display:grid;gap:2px}.quick-appearance-head small{color:var(--muted)}.quick-atmosphere-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quick-atmosphere-grid button{min-width:0;padding:9px 5px;display:grid;justify-items:center;gap:4px;border:1px solid var(--line);border-radius:10px;background:transparent;color:inherit}.quick-atmosphere-grid button:hover,.quick-atmosphere-grid button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.quick-atmosphere-grid button span{font-size:22px}.quick-atmosphere-grid button small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-theme-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.quick-theme-choice button{min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:9px;background:transparent;color:inherit;font-weight:700}.quick-theme-choice button.active{border-color:var(--accent);background:var(--accent);color:#fff}.quick-theme-choice button svg{width:16px}.quick-theme-choice button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:760px){.quick-appearance-panel{left:12px;right:12px;bottom:12px;width:auto}}.logout-button{margin-top:18px;border-color:#bdd2f4;color:#3f6fb5;background:#f7fbff}.app-layout{grid-template-columns:250px minmax(0,1fr)}.app-sidebar nav{gap:6px}.app-sidebar nav button{height:auto;min-height:49px;padding:0 13px;gap:12px;border-radius:8px;font-size:14px;font-weight:700}.app-sidebar nav button svg{width:20px;height:20px}@media(max-width:820px){.app-sidebar{width:min(262px,calc(100vw - 40px))}}.welcome{display:flex;align-items:center;justify-content:space-between;min-height:220px;padding:30px;border-radius:8px;background:var(--accent);color:var(--on-dark-text)}.welcome h2{margin:18px 0 7px;font-size:30px}.welcome p{margin:0;color:#e6edff}.metric-grid,.mistake-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.metric{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.metric>div{display:grid}.metric span,.metric small{font-size:11px;color:var(--muted)}.metric strong{font-size:22px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.span-2{grid-column:span 2}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.panel-head h3{margin:0}.lesson-list{display:grid}.lesson-list>button{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:11px 0;border:0;border-bottom:1px solid #e7eefc;background:none;text-align:left}.lesson-list>button:last-child{border-bottom:0}.lesson-list>button>span:nth-child(2){display:grid}.lesson-list small{color:var(--muted)}.lesson-list>button>svg{width:17px}.status{width:max-content;padding:5px 8px;border-radius:999px;background:#edf4ff;color:#6d7591;font-size:10px;font-weight:800}.status.live{background:#e8f2ff;color:#3f6fb5}.status.warning{background:#edf5ff;color:#3f6fb5}.homework-item{display:flex;gap:12px}.homework-item>div{display:grid}.homework-item small,.homework-item span{color:var(--muted);font-size:11px}.compact-courses{display:grid;gap:8px}.compact-courses button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#f8fbff;text-align:left}.compact-courses button>span:nth-child(2){display:grid;gap:3px}.compact-courses small{color:var(--muted)}.compact-courses b{color:var(--accent)}.notice-list{display:grid;gap:16px}.notice-list p{display:flex;gap:9px;margin:0}.notice-list span{display:grid}.notice-list small{font-size:11px;color:var(--muted)}.dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--accent)}.dot.coral{background:var(--coral)}.dot.blue{background:var(--blue)}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.page-heading h2{margin-bottom:4px;font-size:28px}.page-heading p{margin:0}.owned-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.owned-card{display:grid;grid-template-columns:150px 1fr;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.owned-cover{display:grid;place-items:center}.owned-cover svg{width:52px;height:52px}.owned-card>div:last-child{padding:20px}.owned-card small{color:var(--muted)}.progress-copy{display:flex;justify-content:space-between;margin:22px 0 7px;font-size:12px;color:var(--muted)}.owned-card .button{margin-top:20px}.course-hero{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:30px;border-radius:8px;background:#142743;color:var(--on-dark-text)}.course-hero h2{margin:16px 0 7px;font-size:32px}.course-hero p,.course-hero small{color:#dce9fb}.course-hero .bar{width:min(520px,100%);margin:20px 0 7px;background:#fff3}.course-hero .bar i{background:#fff}.course-layout{display:grid;grid-template-columns:1fr 300px;gap:14px;margin-top:14px}.module-list{display:grid}.module-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px 0;border-bottom:1px solid var(--line)}.module-list article:last-child{border:0}.module-list h3,.module-list p{margin:0}.module-list p{font-size:12px}.module-list svg{width:18px;color:var(--muted)}.module-number.done{background:var(--accent);color:var(--on-dark-text)}.course-info{display:grid;align-content:start;gap:12px}.date-box{width:70px;padding:8px;display:grid;place-items:center;border-radius:7px;background:#e8f2ff;color:var(--accent)}.date-box strong{font-size:25px}.course-info hr,.trainer-nav hr,.profile-card hr,.settings-card hr,.order-card hr{width:100%;border:0;border-top:1px solid var(--line)}.curator{display:flex;align-items:center;gap:9px}.curator>span:last-child{display:grid}.curator small{color:var(--muted)}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px}.lesson-main{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.video-stage{aspect-ratio:16/7;display:grid;place-items:center;background:#0d1320;color:var(--on-dark-text)}.video-stage>div{display:grid;justify-items:center;gap:8px}.play-large{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--accent)}.video-stage small{color:#aab7cc}.lesson-title{display:flex;justify-content:space-between;align-items:start;gap:15px;padding:20px}.lesson-title h2{margin:9px 0 3px}.lesson-title p{margin:0}.tabs{display:flex;padding:0 20px;border-bottom:1px solid var(--line)}.tabs button{padding:14px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-weight:700}.tabs button.active{border-color:var(--accent);color:var(--accent)}.tab-content{min-height:170px;padding:22px}.file-list{display:grid;gap:8px}.file-list button{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fff;text-align:left}.file-list button span{margin-left:auto;color:var(--muted)}.chat-panel{min-height:650px;display:grid;grid-template-rows:auto 1fr auto;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.chat-head{padding:18px;border-bottom:1px solid var(--line)}.chat-head h3{margin:0}.chat-head span{font-size:11px;color:var(--muted)}.chat-head i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#5f8fd7}.chat-messages{display:flex;flex-direction:column;gap:14px;padding:16px;overflow:auto;background:#f7fbff}.chat-messages>div{display:flex;align-items:flex-start;gap:8px}.chat-messages>div.own{flex-direction:row-reverse}.chat-messages p{max-width:230px;margin:0;padding:9px;border-radius:7px;background:#fff;font-size:12px}.chat-messages p strong,.chat-messages p small{display:block}.chat-messages p small{margin-top:4px;color:#9ba3be}.chat-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid var(--line)}.chat-form input{min-width:0;border:1px solid var(--line);border-radius:7px;padding:0 10px}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.week-grid section{min-height:520px;padding:12px;border-right:1px solid var(--line)}.week-grid section:last-child{border:0}.week-grid section.today{background:#e8f2ff}.week-grid section>strong{font-size:12px}.event{width:100%;margin-top:80px;padding:9px;border:0;border-left:3px solid var(--blue);border-radius:4px;background:#e8eef8;color:#4f6fe6;text-align:left;font-size:11px;font-weight:700}.event.live-event{margin-top:35px;border-color:var(--coral);background:#e8f2ff;color:#3f6fb5}.event.deadline{margin-top:200px;border-color:#7aa8e8;background:#edf5ff;color:#3f6fb5}.trainer-layout{display:grid;grid-template-columns:1fr 270px;gap:14px}.trainer-card{padding:28px}.trainer-head{display:flex;justify-content:space-between}.task-progress{height:5px;margin:14px 0 28px;background:#e7eefc}.trainer-card h2{max-width:700px;margin:12px 0 20px;font-size:24px}.trainer-card pre{padding:18px;border-radius:7px;background:#202640;color:#d8e7ff;overflow:auto}.trainer-card .field{max-width:300px;margin-top:22px}.trainer-actions{display:flex;justify-content:space-between;margin-top:22px}.answer-feedback{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px;border-radius:7px;background:#e5f2e9;color:var(--accent);font-weight:700}.trainer-nav p{display:flex;align-items:center;gap:8px}.number-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.number-grid button{aspect-ratio:1;border:1px solid var(--line);border-radius:5px;background:#fff}.number-grid button.done{background:#e2eee7;color:var(--accent)}.number-grid button.active{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.repeat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.repeat-card{padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}.repeat-card small{display:block;margin:15px 0 7px;color:var(--muted)}.repeat-card p{min-height:104px;font-size:13px}.profile-layout{display:grid;grid-template-columns:260px 1fr;gap:14px}.profile-card{text-align:center}.profile-card .avatar{margin:auto}.profile-card h2{margin:14px 0 3px}.avatar-upload{position:relative;overflow:hidden}.avatar-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.profile-stat{display:flex;justify-content:space-between;padding:8px 0}.profile-stat strong{font-size:20px}.profile-stat span{color:var(--muted);font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.toggle-row span{display:grid}.toggle-row small{color:var(--muted)}.toggle-row input{width:38px;height:20px;accent-color:var(--accent)}.support-layout{display:grid;grid-template-columns:1fr .8fr;gap:18px}.support-layout-simple{grid-template-columns:minmax(180px,260px)}.support-layout .panel{display:grid;gap:15px}.support-options{display:grid;align-content:start;gap:12px}.support-options article{display:flex;gap:13px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}.support-options article>svg{color:var(--accent)}.support-faq-button{min-height:54px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-weight:800}.support-faq-button svg{width:19px;color:var(--accent)}.support-faq-button:hover{border-color:var(--accent);background:#edf4ff;box-shadow:inset 0 0 0 1px var(--accent)}.success-box{min-height:300px;display:grid;place-items:center;align-content:center;text-align:center}.success-box>svg{width:50px;height:50px;color:var(--accent)}.success-box p{max-width:330px}.checkout-layout{display:grid;grid-template-columns:1fr 380px;gap:70px;margin-top:25px}.checkout-layout h1{margin:18px 0;font-size:42px}.lead{font-size:18px}.check-list{display:grid;gap:12px;padding:0;list-style:none}.check-list li{display:flex;align-items:center;gap:8px}.check-list svg{width:20px;color:var(--accent)}.order-card{display:grid;align-content:start;gap:15px}.order-row,.order-total{display:flex;justify-content:space-between}.order-total strong{font-size:23px}.order-card>small{text-align:center;color:var(--muted)}.legal{max-width:760px}.legal h1{margin:18px 0 7px;font-size:42px}.legal h2{margin-top:35px}.back-link{margin-bottom:10px}.context-back-row{display:flex;align-items:center;min-height:38px;margin:-4px 0 14px}.context-back{order:-1;align-self:flex-start;justify-self:start;width:fit-content;min-height:38px;margin:0 auto 0 0;padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,var(--panel));color:var(--accent);line-height:1.2;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.context-back:hover,.context-back:focus-visible{border-color:color-mix(in srgb,var(--accent) 46%,transparent);background:color-mix(in srgb,var(--accent) 12%,var(--panel));box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 14%,transparent);transform:translate(-2px)}.context-back:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 20%,transparent);outline-offset:2px}.context-back svg{flex:0 0 auto}.back-link.context-back,.button.navigation-back{order:-1;align-self:flex-start;justify-self:start;margin-left:0;margin-right:auto}.mobile-only,.sidebar-backdrop{display:none}@media(max-width:1050px){.public-nav{display:none}.hero-grid,.home-hero-inner{gap:35px}.subject-line{grid-template-columns:1fr 1fr}.subject-line>span{display:none}.results-grid{gap:45px}.dashboard-grid{grid-template-columns:1fr 1fr}.span-2{grid-column:span 1}.owned-card{grid-template-columns:110px 1fr}.repeat-grid{grid-template-columns:repeat(2,1fr)}.lesson-layout{grid-template-columns:1fr}.chat-panel{min-height:480px}.checkout-layout{gap:30px}.course-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.container{width:min(100% - 28px,1180px)}.app-layout{display:block}.mobile-only{display:grid}.app-sidebar{position:fixed;left:0;transform:translate(-105%);width:250px;transition:transform .2s}.app-sidebar.open{transform:none}.sidebar-backdrop.visible{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:block;background:#19162959}.app-header{padding:0 16px}.app-header{justify-content:flex-start}.header-actions{margin-left:auto}.app-content{padding:20px 16px 40px}.hero{padding-top:45px}.home-hero-inner,.results-grid,.hero-grid,.knowledge-layout,.course-layout,.trainer-layout,.profile-layout,.support-layout,.checkout-layout{grid-template-columns:1fr}.home-visual{max-width:650px}.feature-grid,.review-grid{grid-template-columns:1fr}.numbers-grid{grid-template-columns:1fr 1fr}.numbers-grid>div:nth-child(2){border-right:0}.numbers-grid>div{padding:15px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.metric-grid,.mistake-summary,.dashboard-grid,.owned-grid{grid-template-columns:1fr}.course-hero{align-items:start;flex-direction:column}.chat-panel{min-height:500px}.toolbar{grid-template-columns:1fr 160px}.toolbar .button{grid-column:1/-1}.checkout-layout{gap:20px}.order-card{order:2}}@media(max-width:820px){.smart-recommendation-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.smart-recommendation-card .button{grid-column:1/-1;width:100%;min-width:0}.smart-recommendation-card h3{font-size:21px}}@media(max-width:560px){.public-header .button span{display:none}.header-inner{height:62px}.hero-copy h1{font-size:40px}.hero-copy>p{font-size:16px}.home-hero{padding-top:50px}.home-hero-copy h1{font-size:54px}.home-hero-copy>p{font-size:16px}.hero-actions,.hero-proof{align-items:stretch;flex-direction:column}.visual-stage{min-height:280px;padding:24px}.visual-stage h2{font-size:28px}.visual-stage button{right:22px;bottom:25px;width:48px;height:48px}.visual-stage:before{font-size:45px}.subject-line{grid-template-columns:1fr;margin-top:45px}.subject-line button{border-bottom:1px solid #2f3d55}.results-intro h2{font-size:34px}.result-steps article{grid-template-columns:28px auto 1fr}.numbers-grid{grid-template-columns:1fr}.numbers-grid>div{padding:14px 0;border-right:0;border-bottom:1px solid rgba(32,38,64,.18)}.hero-proof{gap:12px}.hero-board{padding:14px}.mini-stats{grid-template-columns:1fr}.section,.page-surface{padding:48px 0}.section-title{align-items:start;flex-direction:column}.section-title h2{font-size:28px}.course-grid,.toolbar{grid-template-columns:1fr}.toolbar select{height:46px}.topic-row{grid-template-columns:auto 1fr auto}.topic-row>.muted{display:none}.side-panel{display:none}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.auth-box{padding:22px}.header-actions .button{display:none}.welcome{align-items:start;flex-direction:column}.welcome h2{font-size:25px}.day-progress{width:100px;height:100px;margin-top:20px}.lesson-list>button{grid-template-columns:auto 1fr auto}.lesson-list .status{grid-column:2}.lesson-list>button>svg{grid-column:3;grid-row:1}.owned-card{grid-template-columns:1fr}.owned-cover{height:100px}.course-hero h2{font-size:27px}.lesson-title,.page-heading{align-items:start;flex-direction:column}.tabs{overflow:auto}.tabs button{white-space:nowrap}.trainer-card{padding:18px}.trainer-actions{gap:8px;flex-direction:column}.repeat-grid,.form-grid{grid-template-columns:1fr}.repeat-card p{min-height:0}.checkout-layout h1,.legal h1{font-size:32px}.profile-layout{grid-template-columns:1fr}}.progress-panel{display:grid}.progress-label{color:var(--muted);font-size:12px;font-weight:700}.progress-value{margin-top:4px;font-size:34px}.progress-panel p{margin:0 0 8px;font-size:12px}.guest-knowledge-panel{display:grid;gap:10px;padding:24px}.guest-knowledge-panel h3{margin:8px 0 0}.guest-knowledge-panel p{margin:0 0 8px;font-size:13px}.order-course-name{padding:12px;border-radius:7px;background:#f1f4f1;font-size:13px;font-weight:700}.topic-prompt{max-width:760px;margin:4px 0 0;color:#6d7591;font-size:13px;line-height:1.45}.ege-countdown{display:grid;place-items:center;width:150px;min-height:120px;padding:18px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#ffffff1f;text-align:center}.ege-countdown strong{font-size:42px;line-height:1}.ege-countdown span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.notification-wrap{position:relative}.notifications-popover{position:absolute;right:0;top:52px;z-index:50;width:min(360px,calc(100vw - 32px));display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 48px #20264029}.notifications-popover h3{margin:0 0 4px}.notifications-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.notifications-head h3{margin:0}.notification-preset-picker{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.notification-preset-picker>div{display:flex;flex-wrap:wrap;gap:6px}.notification-preset-picker button{min-height:30px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.notification-preset-picker button:hover,.notification-preset-picker button:focus-visible{border-color:var(--accent);color:var(--accent-dark)}.notification-item{display:grid;gap:10px;padding:10px;border-radius:7px;background:#f7fbff}.notification-item p{margin:3px 0;font-size:12px;line-height:1.35}.notification-item small{color:var(--muted);font-size:11px}.notification-item.read{opacity:.72}.profile-shortcut svg{width:19px}.sidebar-settings{display:grid;gap:12px;margin-top:12px;padding:12px;border-radius:7px;background:#eef5ff}.sidebar-settings>div{display:flex;align-items:center;gap:9px}.sidebar-settings svg{width:18px;color:var(--accent)}.sidebar-settings span{display:grid}.sidebar-settings small{color:var(--muted);font-size:11px}.theme-switch{width:54px;height:28px;padding:3px;border:0;border-radius:999px;background:#dce5f6}.theme-switch span{display:block;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0000002e;transition:transform .18s ease}.theme-switch.active{background:var(--accent)}.theme-switch.active span{transform:translate(26px)}.course-profile-link{border-color:#ffffff59;background:#fff;color:var(--accent)}.month-title-button{padding:0;border:0;background:none;color:var(--ink);font-size:28px;font-weight:800;text-align:left;text-transform:capitalize}.schedule-controls{display:flex;align-items:center;gap:10px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.month-grid section{min-height:118px;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.month-grid section:nth-child(7n){border-right:0}.month-grid strong{font-size:12px}.month-grid .today,.week-grid .today{background:#e8f2ff}.muted-month{opacity:.36}.month-event{display:block;width:100%;margin-top:8px;padding:6px;border:0;border-radius:5px;background:#e8eef8;color:#4f6fe6;font-size:11px;font-weight:800;text-align:left}.month-event.deadline{background:#edf5ff;color:#3f6fb5}.empty-task{display:grid;place-items:center;gap:12px;min-height:230px;margin-top:22px;border:1px dashed #ccd8ee;border-radius:8px;background:#f7fbff;text-align:center}.empty-task svg{width:42px;height:42px;color:var(--accent)}.empty-task p{margin:0;font-size:16px;font-weight:800;color:var(--ink)}.payment-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.payment-choice button{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fff;text-align:left}.payment-choice button.active{border-color:var(--accent);background:#edf4ff;box-shadow:inset 0 0 0 1px var(--accent)}.payment-choice span{color:var(--muted);font-size:12px}.theme-dark{--ink: #e8eef8;--muted: #aab7cc;--line: #2f3d55;--paper: #121a27;--soft: #0d1320;background:#0d1320;color:var(--ink)}.theme-dark .app-sidebar,.theme-dark .app-header,.theme-dark .panel,.theme-dark .side-panel,.theme-dark .course-card,.theme-dark .owned-card,.theme-dark .lesson-main,.theme-dark .chat-panel,.theme-dark .notifications-popover,.theme-dark .month-grid,.theme-dark .week-grid,.theme-dark .auth-box,.theme-dark .order-card{border-color:var(--line);background:#202640;color:var(--ink)}.theme-dark .app-main,.theme-dark .app-content,.theme-dark .page-surface,.theme-dark .section.soft,.theme-dark body{background:#0d1320}.theme-dark .topic-row,.theme-dark .metric,.theme-dark .compact-courses button,.theme-dark .repeat-card,.theme-dark .notification-item,.theme-dark .empty-task,.theme-dark .payment-choice button,.theme-dark .search,.theme-dark input,.theme-dark select,.theme-dark textarea{border-color:var(--line);background:#182235;color:var(--ink)}.theme-dark .sidebar-settings,.theme-dark .sidebar-course,.theme-dark .month-grid .today,.theme-dark .week-grid .today,.theme-dark .payment-choice button.active{background:#1f3150}.theme-dark .icon-button,.theme-dark .button.ghost{border-color:var(--line);background:#202640;color:var(--ink)}.theme-dark .public-header{border-color:var(--line);background:#202640f0}.topic-row h3 span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:700}.topic-row-done{background:#e5f0ff;border-color:#9bb8f4}.topic-row-has-errors{background:#f7fbff;border-color:#bdd2f4}.topic-row-in-progress{background:#f6f9ff}.topic-status.done{background:#e5f0ff;color:#4f6fe6}.topic-status.has-errors{background:#edf5ff;color:#3f6fb5}.topic-status.in-progress{background:#e8eef8;color:#4f6fe6}.topic-status.not-started{background:#edf4ff;color:#6d7591}.guest-warning{display:flex;align-items:center;gap:8px;margin:12px 0;padding:10px;border-radius:7px;background:#edf5ff;color:#3f6fb5;font-weight:800}.guest-warning svg{width:18px}.variant-task-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.variant-task-tabs button{width:40px;height:40px;border:1px solid var(--line);border-radius:7px;background:#fff;font-weight:800}.variant-task-tabs button.active{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.variant-task-tabs button.correct,.number-grid button.done{background:#e5f0ff;color:#4f6fe6}.variant-task-tabs button.wrong,.number-grid button.has-errors{background:#edf5ff;color:#3f6fb5}.number-grid button.in-progress{background:#e8eef8;color:#4f6fe6}.simple-task{display:grid;gap:8px;margin:16px 0;padding:18px;border-radius:8px;background:#f7fbff}.simple-task span{color:var(--muted);font-size:12px;font-weight:800}.simple-task strong{font-size:28px}.variant-result{display:grid;gap:8px;margin-top:14px;padding:14px;border-radius:8px;background:#edf5ff}.variant-result h3,.variant-result p{margin:0}.theme-dark .topic-row-done,.theme-dark .topic-row-has-errors,.theme-dark .simple-task,.theme-dark .variant-result{background:#1f3150}.theme-dark .variant-task-tabs button{border-color:var(--line);background:#182235;color:var(--ink)}button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,filter .16s ease,transform .16s ease}button:hover:not(:disabled){filter:brightness(.97);box-shadow:0 8px 18px #20264014}.button.primary:hover,.icon-button.primary:hover{filter:brightness(1.08)}.button.dark:hover{filter:brightness(1.18)}button:disabled{cursor:not-allowed;opacity:.45}.settings-list{display:grid;gap:14px;max-width:720px}.setting-switch-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.setting-switch-row>span{display:grid}.setting-switch-row small{color:var(--muted)}.variant-builder{display:grid;gap:14px;margin-bottom:18px}.variant-topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.variant-topic-grid button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:54px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff;text-align:left}.variant-topic-grid button.selected{border-color:var(--accent);background:#edf4ff;box-shadow:inset 0 0 0 1px var(--accent)}.variant-topic-grid strong{display:grid;width:30px;height:30px;place-items:center;border-radius:6px;background:#e8f2ff;color:var(--accent)}.week-grid{grid-template-columns:repeat(7,minmax(96px,1fr))}.week-grid section{min-height:300px;cursor:pointer}.month-grid{grid-template-columns:repeat(7,minmax(86px,1fr))}.month-grid section{min-height:82px;cursor:pointer}.selected-day{box-shadow:inset 0 0 0 2px var(--accent)}.deadline-panel{display:grid;gap:10px;margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.deadline-panel h3,.deadline-panel p{margin:0}.deadline-panel article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-radius:7px;background:#f7fbff}.deadline-panel span{color:var(--muted);font-size:12px}.theme-dark{--accent: #5f8fd7;--accent-dark: #3f6fb5;--coral: #78a6f2;--blue: #78a6f2;--ink: #e8eef8;--muted: #aab7cc;--line: #2f3d55;--paper: #121a27;--soft: #0e1520;background:#0d1320;color:var(--ink)}.theme-dark .app-main,.theme-dark .app-content,.theme-dark .page-surface,.theme-dark .section.soft{background:#0d1320}.theme-dark p,.theme-dark small,.theme-dark .muted,.theme-dark .topic-row small{color:var(--muted)}.theme-dark .topic-row,.theme-dark .metric,.theme-dark .compact-courses button,.theme-dark .repeat-card,.theme-dark .notification-item,.theme-dark .empty-task,.theme-dark .payment-choice button,.theme-dark .search,.theme-dark input,.theme-dark select,.theme-dark textarea,.theme-dark .setting-switch-row,.theme-dark .variant-topic-grid button,.theme-dark .deadline-panel article{border-color:var(--line);background:#182235;color:var(--ink)}.theme-dark .sidebar-course,.theme-dark .month-grid .today,.theme-dark .week-grid .today,.theme-dark .payment-choice button.active,.theme-dark .variant-topic-grid button.selected{background:#1f3150}.theme-dark .icon-button,.theme-dark .button.ghost{border-color:var(--line);background:#121a27;color:var(--ink)}.theme-dark .month-title-button{color:var(--ink)}.theme-dark .public-header{border-color:var(--line);background:#121a27f0}.theme-dark .logo{color:var(--ink)}.theme-dark .status.live,.theme-dark .live-label,.theme-dark .topic-status.has-errors,.theme-dark .variant-task-tabs button.wrong,.theme-dark .number-grid button.has-errors,.theme-dark .guest-warning{background:#1f3150;color:#9cc9f4}.theme-dark .event.live-event{border-color:#78a6f2;background:#1f3150;color:#9cc9f4}.theme-dark .theme-switch{background:#36445c}.variant-task-tabs button.answered,.number-grid button.answered{background:#c9d1cc;color:#23342a;border-color:#8d9c92}.answer-row{display:grid;grid-template-columns:minmax(220px,300px) auto;align-items:end;gap:10px;margin-top:22px}.trainer-card .answer-row .field{max-width:none;margin-top:0}.answer-button{margin-top:0}.theme-dark .variant-task-tabs button.answered,.theme-dark .number-grid button.answered{background:#34435b;color:#dce7f7;border-color:#5f708c}.knowledge-actions{display:flex;justify-content:flex-end;margin:20px 0}.subject-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.subject-card{min-height:116px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left}.subject-card span{font-size:18px;font-weight:800}.subject-card strong{display:grid;width:42px;height:42px;place-items:center;border-radius:7px;background:#e8f2ff;color:var(--accent)}.subject-card.active{border-color:var(--accent);background:#edf4ff;box-shadow:inset 0 0 0 1px var(--accent)}.knowledge-task-panel{display:grid;gap:14px}.knowledge-number-grid button{grid-template-columns:auto 1fr}.knowledge-number-grid button.done{background:#e5f0ff}.knowledge-number-grid button.has-errors{background:#edf5ff}.knowledge-number-grid button.in-progress{background:#e8eef8}.solve-topic-button{justify-self:start}.variation-panel{display:grid;align-content:start;gap:14px}.variation-panel h3{margin:0}.empty-variations{min-height:190px;display:grid;place-items:center;align-content:center;gap:10px;border:1px dashed #ccd8ee;border-radius:8px;background:#f7fbff;text-align:center}.empty-variations svg{width:38px;height:38px;color:var(--accent)}.empty-variations p{margin:0;font-weight:800;color:var(--ink)}.profile-statistics-card{grid-column:1/-1}.profile-metric-grid{margin:0}.theme-dark .subject-card,.theme-dark .empty-variations{border-color:var(--line);background:#182235;color:var(--ink)}.theme-dark .subject-card.active{background:#1f3150}.theme-dark .subject-card strong{background:#283a64;color:#8fb6f2}.theme-dark .knowledge-number-grid button.done,.theme-dark .knowledge-number-grid button.has-errors{background:#1f3150}.theme-dark .knowledge-number-grid button.in-progress{background:#203552}@media(max-width:820px){.subject-card-grid{grid-template-columns:1fr}.knowledge-actions{justify-content:stretch}.knowledge-actions .button{width:100%}}@media(max-width:560px){.subject-card{min-height:92px}.knowledge-number-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.profile-metric-grid{grid-template-columns:1fr}}.knowledge-entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.practice-entry-card{width:100%;min-height:132px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left}.practice-entry-card>span:nth-child(2){display:grid;gap:5px}.practice-entry-card strong{font-size:22px}.practice-entry-card small,.practice-mode-card small{color:var(--muted);font-size:12px}.practice-entry-card>svg{width:20px;color:var(--accent)}.practice-panel{display:grid;gap:14px;margin-top:18px}.practice-panel .subject-card-grid{margin-bottom:0}.practice-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.practice-mode-card{min-height:128px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left}.practice-mode-card>svg{width:24px;height:24px;color:var(--accent)}.practice-mode-card span{display:grid;gap:5px}.practice-mode-card strong{font-size:16px}.practice-mode-card.active{border-color:var(--accent);background:#edf4ff;box-shadow:inset 0 0 0 1px var(--accent)}.variant-topic-grid button.repeat-topic-button{grid-template-columns:auto 1fr;grid-template-areas:"counter counter" "number title";align-items:center}.repeat-topic-button strong{grid-area:number}.repeat-topic-title{grid-area:title}.repeat-counter{grid-area:counter;justify-self:start;max-width:92px;overflow:hidden;font-style:normal;font-size:11px;font-weight:800;white-space:nowrap}.repeat-counter.low{color:#c24735}.repeat-counter.medium{color:#b87419}.repeat-counter.high{color:#4f8fe8}.notification-action{position:absolute;right:10px;top:10px;min-height:32px}.notification-item{position:relative}.notification-item>div{display:grid;padding-right:88px}.theme-dark .practice-entry-card,.theme-dark .practice-mode-card{border-color:var(--line);background:#182235;color:var(--ink)}.theme-dark .practice-mode-card.active{background:#1f3150}.theme-dark .repeat-counter.low,.theme-dark .repeat-counter.medium{color:#9cc9f4}.theme-dark .repeat-counter.high{color:#8fc5ff}@media(max-width:1050px){.knowledge-entry-grid{grid-template-columns:1fr}}@media(max-width:820px){.practice-mode-grid{grid-template-columns:1fr}.practice-entry-card{min-height:112px}.practice-entry-card strong{font-size:19px}}@media(max-width:560px){.answer-row{grid-template-columns:1fr}.answer-button{width:100%}.notification-action{position:static;justify-self:start;margin-top:8px}.notification-item>div{padding-right:0}}.practice-entry-card.locked{border-color:#d7ddec;background:#eef3fb;color:#8b94ad;cursor:not-allowed;filter:grayscale(.65)}.practice-entry-card.locked .icon-tile{background:#e4eaf6;color:#8b94ad}.practice-entry-card.locked>svg{color:#9aa4bd}.auth-hover-notice{position:fixed;left:50%;bottom:28px;z-index:80;transform:translate(-50%);width:min(560px,calc(100vw - 32px));display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:13px 14px 13px 18px;border:1px solid #cfd8ee;border-radius:8px;background:#202640;color:var(--on-dark-text);text-align:left;font-weight:800;box-shadow:0 18px 42px #2026403d;cursor:pointer;animation:notice-in .18s ease-out}.auth-hover-notice:hover{background:#24213a}.auth-hover-notice:has(.auth-hover-close:hover){background:#202640}.auth-hover-close{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:7px;background:#ffffff1a;color:var(--on-dark-text);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.auth-hover-close:hover{border-color:#9cc9f4;background:#e4efff;color:#3f6fb5}.auth-hover-close svg{width:17px;height:17px}.guest-warning{justify-content:space-between}.guest-warning span{display:flex;align-items:center;gap:8px}.theme-dark .practice-entry-card.locked{border-color:#334157;background:#202938;color:#8795aa}.theme-dark .practice-entry-card.locked .icon-tile{background:#2c3546;color:#8795aa}.theme-dark .auth-hover-notice{border-color:#2f3d55;background:#173257;color:var(--on-dark-text)}.theme-dark .auth-hover-notice:hover{background:#dfeaff}.theme-dark .auth-hover-notice:has(.auth-hover-close:hover){background:#173257}.theme-dark .auth-hover-close{border-color:#c3ccda;background:#173257;color:var(--on-dark-text)}.theme-dark .auth-hover-close:hover{border-color:#9cc9f4;background:#1f3150;color:#9cc9f4}@keyframes notice-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:560px){.auth-hover-notice{bottom:18px;grid-template-columns:1fr auto;font-size:13px}}.variant-task-tabs button.answered.correct,.variant-task-tabs button.correct{border-color:#8fb6f2;background:#e5f0ff;color:#4f6fe6}.variant-task-tabs button.answered.wrong,.variant-task-tabs button.wrong{border-color:#bdd2f4;background:#edf5ff;color:#3f6fb5}.theme-dark .variant-task-tabs button.answered.correct,.theme-dark .variant-task-tabs button.correct{border-color:#365a8a;background:#1f3150;color:#8fc5ff}.theme-dark .variant-task-tabs button.answered.wrong,.theme-dark .variant-task-tabs button.wrong{border-color:#4f78ad;background:#1f3150;color:#9cc9f4}.repeat-subject-grid .repeat-subject-card{align-items:center;justify-content:center;flex-direction:column;text-align:center}.repeat-subject-card span{font-size:18px}.repeat-subject-card strong{width:50px;height:50px;font-size:18px}.repeat-card-footer{display:grid;gap:10px;margin-top:14px}.repeat-card-footer .status{justify-self:start}.repeat-card-footer .button{width:100%}.schedule-controls{flex-wrap:wrap;justify-content:flex-end}.current-month-button{min-height:40px}.week-grid section{display:grid;grid-template-rows:auto 1fr;gap:10px;padding:10px;background:#fff}.week-day-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:46px;padding:10px;border-radius:7px;background:#eef5ff}.week-day-head strong{font-size:12px;text-transform:capitalize}.week-day-head span{display:grid;place-items:center;width:32px;height:32px;border-radius:6px;background:#fff;color:var(--accent);font-weight:800}.week-events{align-content:start;display:grid;gap:8px;min-height:150px;padding:10px;border-radius:7px;background:#f7fbff}.event{display:grid;gap:3px;width:100%;margin-top:0;padding:9px;border:0;border-left:3px solid var(--blue);border-radius:5px;background:#e8eef8;color:#4f6fe6;text-align:left;font-size:11px;font-weight:800}.event small{color:inherit;font-size:10px;opacity:.82}.event.live-event{margin-top:0;border-color:var(--coral);background:#e8f2ff;color:#3f6fb5}.event.deadline{margin-top:0;border-color:#7aa8e8;background:#edf5ff;color:#3f6fb5}.empty-day{align-self:start;color:var(--muted);font-size:11px;font-weight:700}.month-calendar{display:grid}.month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(86px,1fr));border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;overflow:auto;background:#eef5ff}.month-weekdays span{padding:9px 10px;border-right:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.month-weekdays span:last-child{border-right:0}.month-calendar .month-grid{border-radius:0 0 8px 8px}.month-grid section{display:grid;align-content:start;gap:6px}.month-grid .muted-month{background:#f2f6ff;color:#8790ad}.month-event.live-event{background:#e8f2ff;color:#3f6fb5}.month-event.lesson{background:#e8eef8;color:#4f6fe6}.theme-dark .week-day-head{background:#182235}.theme-dark .week-day-head span{background:#0d1320;color:#8fc5ff}.theme-dark .week-events,.theme-dark .month-weekdays{background:#121a27}.theme-dark .empty-day{color:var(--muted)}.theme-dark .month-grid .muted-month{background:#0d1320;color:#8795aa}.settings-group{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.settings-group h3{margin:0}.settings-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-group .setting-switch-row{background:#fff}.event,.month-event,.deadline-panel strong,.deadline-panel span{overflow-wrap:anywhere;word-break:break-word}.deadline-panel article{min-width:0}.deadline-panel article strong,.deadline-panel article span{min-width:0}.theme-dark .settings-group{border-color:var(--line);background:#182235}.theme-dark .settings-group .setting-switch-row{background:#121a27}.week-grid,.month-calendar,.schedule-detail{width:100%;height:360px}.week-grid{grid-auto-rows:1fr}.week-grid section{min-height:0;overflow:hidden}.week-events{min-height:0;overflow:auto}.month-calendar{grid-template-rows:auto minmax(0,1fr)}.month-calendar .month-grid{height:100%;overflow:hidden}.month-grid section{min-height:0;overflow:hidden}.month-grid .muted-month{opacity:.72;background:#f7faff;color:#7b839f}.schedule-detail{display:grid;align-content:start;gap:14px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}.schedule-detail .panel-head{margin-bottom:0}.schedule-detail .panel-head p{margin:4px 0 0;text-transform:capitalize}.schedule-detail-list{display:grid;gap:10px;overflow:auto}.past-day-report{min-height:0;display:grid;gap:14px;overflow:auto}.past-day-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.past-day-stats article{min-width:0;display:grid;gap:5px;padding:11px 12px;border:1px solid #dce4f3;border-radius:10px;background:#fff}.past-day-stats small{overflow:hidden;color:#78819d;font-size:11px;font-weight:700;text-overflow:ellipsis}.past-day-stats strong{color:#27314d;font-size:20px}.past-day-list{overflow:visible}.past-day-empty{min-height:220px}.theme-dark .past-day-stats article{border-color:#2d3b53;background:#101d31}.theme-dark .past-day-stats small{color:#8e9db5}.theme-dark .past-day-stats strong{color:#e8eef8}@media(max-width:760px){.past-day-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.security-page{width:min(760px,100%);margin:0 auto;display:grid;gap:16px}.security-back{justify-self:start}.security-panel{padding:clamp(20px,4vw,36px)}.security-heading{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;margin-bottom:28px}.security-heading h1{margin:4px 0 8px;font-size:clamp(24px,4vw,34px)}.security-heading p{margin:0}.security-form{display:grid;gap:18px;max-width:520px}.security-requirements{grid-template-columns:repeat(2,minmax(0,1fr))}.security-submit{justify-self:start}.toast-stack{position:fixed;z-index:1500;top:20px;right:20px;width:min(380px,calc(100vw - 32px));display:grid;gap:10px;pointer-events:none}.app-toast{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 14px 14px 16px;border:1px solid var(--border);border-left:4px solid #287b64;border-radius:8px;background:var(--surface, #fff);color:var(--text);box-shadow:0 16px 40px #161e2629;animation:toast-in .18s ease-out both}.app-toast.error{border-left-color:#c84242}.app-toast.info{border-left-color:#3778b8}.app-toast>svg{width:20px}.app-toast button{border:0;background:transparent;color:inherit;padding:4px;cursor:pointer}.app-toast button svg{width:18px;height:18px}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}.route-feedback{min-height:min(640px,calc(100vh - 160px));display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1fr);align-items:center;gap:clamp(24px,7vw,90px);padding:clamp(28px,6vw,72px);overflow:hidden}.route-feedback-code{font-size:clamp(110px,20vw,260px);line-height:.8;font-weight:800;color:color-mix(in srgb,var(--primary) 14%,transparent)}.route-feedback-content{max-width:560px}.route-feedback-content h1{margin:12px 0;font-size:clamp(30px,5vw,52px);line-height:1.05}.route-feedback-content>p:last-of-type{margin-bottom:26px}.route-feedback-content .button-row{gap:18px}@media(max-width:700px){.security-requirements{grid-template-columns:1fr}.security-submit{width:100%}.toast-stack{top:12px;right:16px}.route-feedback{min-height:68vh;grid-template-columns:1fr;gap:18px;padding:28px 20px}.route-feedback-code{font-size:112px}}.theme-dark{--accent: #3977ff !important;--accent-dark: #2459df !important;--blue: #5b8cff !important;--coral: #4b82ff !important}.theme-dark .button{font-weight:700!important}.theme-dark .icon-button svg,.theme-dark .button svg,.theme-dark .smart-recommendation-arrows button svg{flex:0 0 auto}.theme-dark [data-tour=dashboard-page] .welcome{background:radial-gradient(circle at 70% 84%,rgb(55 116 255 / 42%),transparent 31%),radial-gradient(circle at 8% 8%,rgb(52 103 233 / 25%),transparent 34%),linear-gradient(112deg,#0e3b9f,#123681 42%,#0b1d42)!important;border-color:#365eae!important;box-shadow:0 20px 44px #020a1f47,inset 0 1px #8cb1ff29!important}.theme-dark [data-tour=dashboard-page] .welcome:before{background:radial-gradient(ellipse 76% 52% at 102% 112%,transparent 66%,rgb(103 151 255 / 34%) 66.25%,transparent 66.8%),radial-gradient(ellipse 62% 43% at 96% 112%,transparent 66%,rgb(66 121 255 / 26%) 66.3%,transparent 66.9%)!important}.theme-dark [data-tour=dashboard-page] .welcome .pill,.theme-dark .smart-recommendation-heading .pill{border-color:#5989ff47!important;background:#15377d!important;color:#91b2ff!important}.theme-dark .ege-countdown,.theme-dark .ege-countdown.predicted{background:radial-gradient(circle at 0 0,rgb(62 117 245 / 20%),transparent 48%),linear-gradient(145deg,#172d5d,#101d3a)!important;border-color:#35518c!important}.theme-dark .smart-recommendation-card{background:radial-gradient(circle at 0 50%,rgb(37 84 188 / 15%),transparent 30%),linear-gradient(120deg,#111f3a,#0d182c)!important;border-color:#29416f!important}.theme-dark .dashboard-grid>.panel{background:linear-gradient(145deg,#101d34,#0c1729)!important;border-color:#263b63!important}.theme-dark .lesson-list>button,.theme-dark .compact-courses button{border-color:#294069!important;background:linear-gradient(105deg,#142543,#101d33)!important}.theme-dark .lesson-list>button:hover,.theme-dark .compact-courses button:hover{border-color:#3e65ad!important;background:linear-gradient(105deg,#19366c,#14294e)!important}.theme-dark .lesson-list .icon-tile,.theme-dark .compact-courses .icon-tile,.theme-dark .smart-recommendation-icon{border-color:#3566ca!important;background:linear-gradient(145deg,#17408f,#1a3269)!important;color:#74a2ff!important}.theme-dark .lesson-list .status{border-color:#304b7b!important;background:#14294c!important;color:#b8ceff!important}.theme-dark .app-sidebar nav button.active{border-color:#4e7aec!important;background:linear-gradient(105deg,#184db6,#203e7a)!important;box-shadow:inset 3px 0 #79a2ff,inset 0 1px #ffffff1a,0 7px 18px #020b203d!important}.theme-dark .button.primary,.theme-dark button.primary,.theme-dark .icon-button.primary{border-color:#6793ff!important;background:linear-gradient(180deg,#5689ff,#3067eb)!important}.theme-dark .text-button,.theme-dark .back-link,.theme-dark a{color:#6e9cff!important}.theme-dark .schedule-owner-badge{border:1px solid #365a9f;background:#142b55!important;color:#8fb1ff!important;box-shadow:inset 0 1px #ffffff0d}.schedule-detail-item{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:13px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:7px;background:#f7fbff;color:var(--ink);text-align:left;font-weight:800}.schedule-detail-item strong{color:#4f6fe6}.schedule-detail-item.live-event{border-left-color:var(--coral);background:#e8f2ff}.schedule-detail-item.deadline{border-left-color:#7aa8e8;background:#f7fbff}.schedule-detail-item span{overflow-wrap:anywhere}.theme-dark .schedule-detail{border-color:var(--line);background:#121a27}.theme-dark .month-grid .muted-month{opacity:.72;background:#0d1320;color:#8795aa}.theme-dark .schedule-detail-item{border-color:var(--line);background:#182235;color:var(--ink)}.theme-dark .schedule-detail-item.live-event,.theme-dark .schedule-detail-item.deadline{background:#1f3150}@media(max-width:820px){.week-grid,.month-calendar,.schedule-detail{height:460px}}.month-summary{display:block;margin-top:6px;color:var(--accent);font-size:11px;font-weight:800}.theme-dark .month-summary{color:#8fc5ff}.home-hero-inner{grid-template-columns:minmax(0,900px)}.home-hero-copy h1{line-height:1.04;max-width:760px}.home-hero-copy>p{max-width:820px}.subject-line{margin-top:42px}.current-month-button{width:150px}.control-spacer{display:block}.schedule-mode-slot{width:178px;display:flex;justify-content:center}.schedule-mode-slot .segmented{margin:0}.invisible-control{visibility:hidden;pointer-events:none}.role-actions{display:grid;gap:8px;margin-top:14px}.placeholder-page{max-width:760px}.placeholder-page h2{margin:14px 0 8px}.theme-switch:disabled{opacity:1;cursor:not-allowed}.theme-switch:disabled span{box-shadow:0 2px 8px #0000001f}.curator-picker{display:grid;gap:18px;overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(91,120,233,.13),transparent 34%),var(--panel)}.curator-picker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.curator-picker-heading h3{margin:5px 0 4px;font-size:22px}.curator-picker-heading p{margin:0;color:var(--muted)}.curator-picker-count{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 11px;border:1px solid #cfe8dc;border-radius:999px;background:#effaf4;color:#25815b;font-size:13px;font-weight:800}.curator-picker-count svg{width:16px;height:16px}.curator-picker-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.curator-option{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 88%,#edf3ff);color:var(--ink);text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.curator-option:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));transform:translateY(-1px)}.curator-option.active{border-color:var(--accent);background:color-mix(in srgb,var(--panel) 86%,var(--accent));box-shadow:inset 0 0 0 1px var(--accent),0 10px 25px #4868c71a}.curator-avatar{position:relative;flex:0 0 auto;background:linear-gradient(145deg,#e7efff,#c9dafd);color:#3558bc}.curator-avatar.violet{background:linear-gradient(145deg,#f0e8ff,#dac8fb);color:#7651bd}.curator-avatar.coral{background:linear-gradient(145deg,#fff0e8,#ffd4c3);color:#bb5a3c}.curator-avatar>i{position:absolute;right:-1px;bottom:1px;width:10px;height:10px;border:2px solid var(--panel);border-radius:50%;background:#36b879}.curator-avatar>i.offline{background:#9ca9bd}.curator-option-copy{min-width:0;display:grid;gap:2px}.curator-option-copy strong,.curator-option-copy small,.curator-option-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.curator-option-copy small{color:var(--muted)}.curator-option-copy em{margin-top:3px;color:#25815b;font-size:11px;font-style:normal;font-weight:800}.curator-option-check{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:var(--muted)}.curator-option.active .curator-option-check{background:var(--accent);color:#fff}.curator-option-check svg{width:16px;height:16px}.curator-homework-card{display:grid;gap:14px}.curator-chat{min-height:430px}.curator-chat .chat-messages{min-height:260px}@media(max-width:820px){.curator-hero-card{align-items:flex-start;flex-direction:column}.curator-hero-card .button{width:100%}.curator-profile-card{align-items:flex-start}.curator-page .page-heading .button{width:100%}}.role-dashboard{display:grid;gap:18px}.role-action-panel{display:grid;gap:4px}.role-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.role-action-grid button{min-height:78px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fbff;color:var(--ink);text-align:left}.role-action-grid button:hover{border-color:var(--accent);background:#edf4ff}.role-action-grid svg{width:20px;color:var(--accent)}.role-action-grid span{display:grid;gap:3px;min-width:0}.role-action-grid small{color:var(--muted);font-size:12px}.implementation-goals{display:grid;gap:10px}.implementation-goals article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.implementation-goals article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:7px;background:#e8f2ff;color:var(--accent);font-weight:900}.implementation-goals p{margin:4px 0 0}.role-table{display:grid;gap:10px}.role-table>div{min-height:74px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-card{display:grid;gap:12px;align-content:start}.theme-dark .role-action-grid button,.theme-dark .implementation-goals article{border-color:var(--line);background:#182235;color:var(--ink)}.theme-dark .role-action-grid button:hover{background:#1f3150}.theme-dark .implementation-goals article>span{background:#1f3150;color:#8fc5ff}@media(max-width:820px){.role-action-grid,.settings-grid{grid-template-columns:1fr}}.page-heading-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.webinar-studio{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(320px,1.1fr);gap:18px;align-items:start}.webinar-preview{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.webinar-preview-screen{aspect-ratio:16/9;display:grid;place-items:center;align-content:center;gap:10px;background:#151927;color:#fff}.webinar-preview-screen svg{width:52px;height:52px;padding:14px;border-radius:50%;background:#ffffff29}.webinar-preview-screen span{font-weight:800}.webinar-preview-meta{display:grid;gap:4px;padding:14px}.webinar-preview-meta small{color:var(--muted)}.webinar-form{display:grid;gap:12px}.webinar-form textarea{min-height:112px}.webinar-form-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.webinar-list{display:grid;gap:10px}.webinar-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.webinar-thumb{aspect-ratio:16/9;display:grid;place-items:center;border-radius:7px;background:#151927;color:#fff}.webinar-thumb svg{width:24px}.webinar-row div:nth-child(2){display:grid;gap:4px;min-width:0}.webinar-row small{color:var(--muted)}.theme-dark .webinar-preview,.theme-dark .webinar-row{border-color:var(--line);background:#182235;color:var(--ink)}.theme-dark .webinar-preview-screen,.theme-dark .webinar-thumb{background:#0f1623}@media(max-width:900px){.webinar-studio,.webinar-row{grid-template-columns:1fr}.page-heading-actions{justify-content:stretch}.page-heading-actions .button,.webinar-form-actions .button{width:100%}.webinar-thumb{width:160px;max-width:100%}}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.role-table .row-actions{margin-top:8px;justify-content:flex-start}.disabled-row{opacity:.58}.edit-modal{width:min(520px,100%);display:grid;gap:14px}.admin-course-access-modal{width:min(760px,100%);max-height:min(840px,92vh);overflow:auto}.admin-course-grant-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.6fr);gap:12px;align-items:end}.admin-course-grant-reason{grid-column:1 / -1}.admin-course-grant-form>.button{justify-self:start}.admin-course-grant-notice{padding:10px 12px;border-radius:10px;background:#edf8f2;color:#267553}.admin-course-access-list{display:grid;gap:8px;padding-top:6px;border-top:1px solid var(--line)}.admin-course-access-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:12px}.admin-course-access-list article>span{display:flex;align-items:center;gap:10px;min-width:0}.admin-course-access-list article>span>span{display:grid;gap:2px}.admin-course-access-list article svg{width:18px;height:18px}.admin-course-access-list article small{color:var(--muted)}.admin-course-access-list article em{color:var(--muted);font-size:12px;font-style:normal}.admin-course-access-list article.active em{color:#267553;font-weight:800}.role-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-user-table>div{align-content:start}.admin-notification-composer{margin-bottom:16px}.admin-notification-composer form{display:grid;gap:12px}.admin-notification-fields{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:12px}.admin-recipient-picker{align-content:start}.admin-recipient-mode{display:grid;grid-template-columns:1fr 1fr;gap:6px}.admin-recipient-mode button{min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-weight:800;cursor:pointer}.admin-recipient-mode button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--paper));color:var(--accent)}.admin-student-search{position:relative;display:grid;gap:7px}.admin-student-search>small{color:var(--muted)}.admin-student-search-results{z-index:2;display:grid;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:9px;background:var(--paper);box-shadow:0 14px 32px #14203824}.admin-student-search-results button,.admin-selected-recipient{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.admin-student-search-results button{border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.admin-student-search-results button:last-child{border-bottom:0}.admin-student-search-results button:hover{background:color-mix(in srgb,var(--accent) 10%,var(--paper))}.admin-student-search-results button strong,.admin-student-search-results button small,.admin-selected-recipient>span{display:grid}.admin-student-search-results small,.admin-selected-recipient small{color:var(--muted)}.admin-selected-recipient{border:1px solid var(--accent);border-radius:9px;background:color-mix(in srgb,var(--accent) 10%,var(--paper))}.admin-selected-recipient button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--ink);cursor:pointer}.admin-selected-recipient button:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.admin-selected-recipient svg{width:17px;height:17px}.admin-notification-composer textarea{min-height:104px;resize:vertical}.admin-notification-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-notification-actions small{color:var(--muted)}.admin-notification-success{display:flex;align-items:center;gap:8px;margin:0;color:#328158;font-weight:800}.admin-notification-success svg{width:18px;height:18px}.theme-dark .edit-modal{border-color:var(--line);background:#121a27;color:var(--ink)}@media(max-width:560px){.admin-course-grant-form{grid-template-columns:1fr}.admin-course-grant-reason{grid-column:auto}.admin-notification-fields{grid-template-columns:1fr}.admin-notification-actions{align-items:stretch;flex-direction:column}.role-checkbox-grid{grid-template-columns:1fr}.row-actions{justify-content:flex-start}.assigned-homework-list article{grid-template-columns:1fr}.assigned-homework-list article .task-number{width:100%}}.subject-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.subject-card span{min-width:0;line-height:1.2}.repeat-subject-grid .repeat-subject-card{display:flex}.week-grid section.today,.month-grid section.today{position:relative;background:#e8f2ff;box-shadow:inset 0 0 0 3px var(--accent)}.week-grid section.today .week-day-head span,.month-grid section.today>strong{background:var(--accent);color:var(--on-dark-text)}.schedule-detail-item span em{display:block;margin-top:4px;color:inherit;font-size:12px;font-style:normal;font-weight:600;opacity:.85}.task-description-field{grid-column:1/-1}.task-description-field textarea{min-height:86px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#19162975;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.task-directory{width:min(760px,100%);max-height:min(86vh,620px);overflow:auto;box-shadow:0 28px 90px #120e2047}.task-directory .panel-head p{margin:4px 0 0}.task-directory-form{display:grid;grid-template-columns:minmax(220px,1fr) 170px;align-items:end;gap:12px}.task-directory-form .field:first-child,.task-directory-form .button{grid-column:1/-1}.schedule-detail-item.homework{border-left-color:var(--accent);background:#edf4ff}.theme-dark .modal-backdrop{background:#0806109e}.theme-dark .schedule-detail-item.homework{background:#251d33}@media(max-width:560px){.modal-backdrop{align-items:end;padding:12px}.task-directory-form{grid-template-columns:1fr}}.picking-day{cursor:copy}.picking-day.past-date-disabled{opacity:.38;cursor:not-allowed}.month-grid .muted-month{cursor:not-allowed}.scenario-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.scenario-choice{min-height:42px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font-weight:800}.scenario-choice.active{border-color:var(--accent);background:#edf4ff;box-shadow:inset 0 0 0 2px var(--accent)}.priority-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.priority-choice{min-height:42px;border:1px solid var(--line);border-radius:7px;background:#fff;font-weight:900}.priority-choice.active{box-shadow:inset 0 0 0 2px currentColor}.priority-choice.p1{color:#2d5d8d}.priority-choice.p2{color:#3f6fb5}.priority-choice.p3{color:#326ca8}.event.priority-p1,.schedule-detail-item.priority-p1{border-left-color:#5f9bd5;background:#e8f2ff;color:#2d5d8d}.event.priority-p2,.schedule-detail-item.priority-p2{border-left-color:#7aa8e8;background:#edf5ff;color:#3f6fb5}.event.priority-p3,.schedule-detail-item.priority-p3{border-left-color:#5f9bd5;background:#e8f2fb;color:#2d5d8d}.schedule-detail-item{grid-template-columns:76px minmax(0,1fr) auto}.schedule-detail-item span small{display:block;margin-top:3px;color:inherit;opacity:.75}.task-card-actions{display:flex;gap:7px}.task-action{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:6px}.task-action svg{width:17px}.task-action.edit{background:#edf5ff;color:#3f6fb5}.task-action.delete{background:#dbe9ff;color:#2d5d8d}.theme-dark .priority-choice,.theme-dark .scenario-choice{border-color:var(--line);background:#182235}.theme-dark .scenario-choice.active{background:#1f3150}.theme-dark .event.priority-p1,.theme-dark .schedule-detail-item.priority-p1,.theme-dark .event.priority-p2,.theme-dark .schedule-detail-item.priority-p2{background:#1f3150;color:#9cc9f4}.theme-dark .event.priority-p3,.theme-dark .schedule-detail-item.priority-p3{background:#1c2e43;color:#9cc9f4}@media(max-width:820px){.scenario-grid,.priority-grid{grid-template-columns:1fr}.schedule-mode-slot{width:150px}}.theme-dark{--accent: #5f8fd7;--accent-dark: #3f6fb5;--coral: #78a6f2;--blue: #69a7ff;--ink: #e8eef8;--muted: #aab7cc;--line: #2f3d55;--paper: #121a27;--soft: #0d1320;background:#0d1320;color:var(--ink)}body:has(.theme-dark){background:#0d1320}.theme-dark .app-main,.theme-dark .app-content,.theme-dark .page-surface,.theme-dark .section.soft{background:#0d1320;color:var(--ink)}.theme-dark .app-sidebar,.theme-dark .app-header,.theme-dark .panel,.theme-dark .side-panel,.theme-dark .course-card,.theme-dark .owned-card,.theme-dark .lesson-main,.theme-dark .chat-panel,.theme-dark .notifications-popover,.theme-dark .month-grid,.theme-dark .week-grid,.theme-dark .auth-box,.theme-dark .order-card,.theme-dark .deadline-panel{border-color:var(--line);background:#121a27;color:var(--ink)}.theme-dark .topic-row,.theme-dark .metric,.theme-dark .compact-courses button,.theme-dark .repeat-card,.theme-dark .notification-item,.theme-dark .empty-task,.theme-dark .payment-choice button,.theme-dark .search,.theme-dark input,.theme-dark select,.theme-dark textarea,.theme-dark .setting-switch-row,.theme-dark .variant-topic-grid button,.theme-dark .deadline-panel article,.theme-dark .subject-card,.theme-dark .empty-variations,.theme-dark .simple-task,.theme-dark .variant-result,.theme-dark .practice-entry-card,.theme-dark .practice-mode-card{border-color:var(--line);background:#182235;color:var(--ink)}.theme-dark p,.theme-dark small,.theme-dark .muted,.theme-dark .topic-row small,.theme-dark .progress-copy,.theme-dark .sidebar-profile small{color:var(--muted)}.theme-dark h1,.theme-dark h2,.theme-dark h3,.theme-dark strong,.theme-dark .empty-task p,.theme-dark .empty-variations p,.theme-dark .month-title-button{color:var(--ink)}.theme-dark .sidebar-settings,.theme-dark .sidebar-course,.theme-dark .month-grid .today,.theme-dark .week-grid .today,.theme-dark .payment-choice button.active,.theme-dark .variant-topic-grid button.selected,.theme-dark .subject-card.active,.theme-dark .practice-mode-card.active{border-color:#365a8a;background:#1f3150}.theme-dark .app-sidebar nav button{color:#aab7cc}.theme-dark .app-sidebar nav button.active,.theme-dark .app-sidebar nav button:hover{background:#1f3150;color:#8fc5ff}.theme-dark .icon-button,.theme-dark .button.ghost,.theme-dark .button.light,.theme-dark .course-profile-link,.theme-dark .variant-task-tabs button,.theme-dark .number-grid button{border-color:var(--line);background:#182235;color:var(--ink)}.theme-dark .button.dark{border-color:#365a8a;background:#1d385f;color:#e8eef8}.theme-dark .icon-tile,.theme-dark .subject-card strong,.theme-dark .task-number,.theme-dark .module-number,.theme-dark .date-box{background:#1f3150;color:#8fc5ff}.theme-dark .icon-tile.blue,.theme-dark .course-cover.blue,.theme-dark .owned-cover.blue,.theme-dark .topic-status.in-progress,.theme-dark .number-grid button.in-progress,.theme-dark .knowledge-number-grid button.in-progress,.theme-dark .month-event{background:#26365d;color:#8fc5ff}.theme-dark .course-cover.mint,.theme-dark .owned-cover.mint,.theme-dark .course-cover.coral,.theme-dark .owned-cover.coral{background:#1f3150;color:#8fc5ff}.theme-dark .course-cover span{background:#121a27;color:#ede8ff}.theme-dark .bar,.theme-dark .task-progress{background:#2f3d55}.theme-dark .bar i,.theme-dark .task-progress i{background:#5f8fd7}.theme-dark .notification-check,.theme-dark .tabs,.theme-dark .lesson-list>button,.theme-dark .module-list article,.theme-dark .toggle-row,.theme-dark .sidebar-account{border-color:var(--line)}.theme-dark .chat-messages,.theme-dark .progress-line-chart{background:#0d1828}.theme-dark .chat-messages p,.theme-dark .file-list button{border-color:var(--line);background:#182235;color:var(--ink)}.theme-dark .theme-switch{background:#25344a}.theme-dark .theme-switch.active{background:#5f8fd7}.theme-dark .theme-switch span{background:#dce9fb}.welcome{margin-bottom:18px}.smart-recommendation-card{display:grid;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:22px;border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:8px;background:#fff;box-shadow:0 14px 38px #20264014}.smart-recommendation-image{width:170px;height:118px;border-radius:12px;object-fit:cover}.smart-recommendation-heading,.smart-recommendation-arrows{display:flex;align-items:center}.smart-recommendation-heading{justify-content:space-between;gap:12px}.smart-recommendation-arrows{gap:7px;color:var(--muted);font-size:12px;font-weight:800}.smart-recommendation-arrows button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--surface, #fff);color:var(--accent);cursor:pointer}.smart-recommendation-arrows svg{width:16px;height:16px}.smart-recommendation-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:8px;background:#edf4ff;font-size:30px}.smart-recommendation-card h3{margin:10px 0 6px;font-size:24px}.smart-recommendation-card p{max-width:620px;margin:0;color:var(--ink);font-weight:700}.smart-recommendation-card small{display:block;margin-top:7px;color:var(--muted);font-weight:700}.smart-recommendation-card .button{min-width:220px;justify-content:center}.smart-recommendation-card .button svg{width:18px}.dashboard-grid{row-gap:18px}.theme-dark .support-options article,.theme-dark .support-faq-button,.theme-dark .file-list button,.theme-dark .homework-details-surface{border-color:var(--line);background:#182235;color:var(--ink)}.theme-dark .support-options article h3,.theme-dark .support-options article p{color:inherit}.theme-dark .segmented{background:#182235}.theme-dark .segmented button{color:#aab7cc}.theme-dark .segmented button.active{background:#1f3150;color:#e8eef8;box-shadow:inset 0 0 0 1px #426b9f}.theme-dark .status,.theme-dark .topic-status.not-started{background:#172743;color:#c8dcf7}.theme-dark .status.live,.theme-dark .status.warning,.theme-dark .topic-status.has-errors,.theme-dark .variant-task-tabs button.wrong,.theme-dark .number-grid button.has-errors{background:#1f3150;color:#9cc9f4}.theme-dark .variant-task-tabs button.answered,.theme-dark .number-grid button.answered,.theme-dark .variant-task-tabs button.correct,.theme-dark .number-grid button.done,.theme-dark .knowledge-number-grid button.done{border-color:#365a8a;background:#1f3150;color:#8fc5ff}.theme-dark .knowledge-number-grid button,.theme-dark .variant-task-tabs button,.theme-dark .number-grid button{border-color:#2f3d55;background:#182235;color:#dce9fb}.theme-dark .knowledge-number-grid button strong,.theme-dark .variant-topic-grid strong{background:#172743;color:#aab7cc}.theme-dark .event,.theme-dark .month-event{border-color:#365a8a;background:#1f3150;color:#8fc5ff}.theme-dark .event.live-event{border-color:#9c4e45;background:#1f3150;color:#9cc9f4}.theme-dark .event.deadline,.theme-dark .month-event.deadline{border-color:#4f78ad;background:#1f3150;color:#9cc9f4}.theme-dark .avatar{background:#e8f2ff;color:#5f8fd7}.theme-dark .logout-button{border-color:#3f5e8a;background:#17243a;color:#9cc9f4}.theme-dark .logout-button:hover{border-color:#4f78ad;background:#1c2e43}.theme-dark .notification-check{background:#182235}.theme-dark .notification-check.active{border-color:var(--accent);background:var(--accent);color:#0d1320}.theme-dark .guest-warning{background:#1f3150;color:#9cc9f4}.theme-dark .smart-recommendation-card{border-color:var(--line);border-left-color:var(--accent);background:#121a27;box-shadow:none}.theme-dark .smart-recommendation-icon{background:#1f3150}.theme-dark .smart-recommendation-card p{color:var(--ink)}.theme-dark .play-large{background:#5f8fd7;color:#0d1320}.theme-light,.theme-dark{--on-dark-text: #e6edff}.theme-light .logo-mark,.theme-light .button.primary,.theme-light .button.dark,.theme-light .icon-button.primary,.theme-light .home-hero,.theme-light .home-secondary,.theme-light .subject-line>span,.theme-light .subject-line button,.theme-light .welcome,.theme-light .course-hero,.theme-light footer,.theme-light .auth-hover-notice,.theme-light .module-number.done,.theme-light .week-grid section.today .week-day-head span,.theme-light .month-grid section.today>strong,.theme-light .badge-button i{color:var(--on-dark-text)}.theme-light .welcome p,.theme-light .course-hero p,.theme-light .course-hero small,.theme-light .footer-grid p{color:var(--on-dark-text)}.theme-light .button:not(:disabled):hover,.theme-light .icon-button:not(:disabled):hover,.theme-light .segmented button:not(.active):hover,.theme-light .subject-card:hover,.theme-light .practice-entry-card:not(.locked):hover,.theme-light .practice-mode-card:hover,.theme-light .compact-courses button:hover,.theme-light .lesson-list>button:hover,.theme-light .payment-choice button:hover,.theme-light .scenario-choice:hover,.theme-light .priority-choice:hover,.theme-light .variant-task-tabs button:hover,.theme-light .number-grid button:hover,.theme-light .knowledge-number-grid button:hover{border-color:#202640;background:#202640;color:var(--on-dark-text);box-shadow:0 10px 24px #2026402e}.theme-light .button:not(:disabled):hover svg,.theme-light .icon-button:not(:disabled):hover svg,.theme-light .subject-card:hover svg,.theme-light .practice-entry-card:not(.locked):hover svg,.theme-light .practice-mode-card:hover svg,.theme-light .lesson-list>button:hover svg,.theme-light .compact-courses button:hover svg{color:var(--on-dark-text)}.theme-light .text-button:hover,.theme-light .back-link:hover,.theme-light .app-sidebar nav button:hover,.theme-light .app-sidebar nav button.active{background:#202640;color:var(--on-dark-text)}.theme-dark .button:not(:disabled):hover,.theme-dark .icon-button:not(:disabled):hover,.theme-dark .segmented button:not(.active):hover,.theme-dark .subject-card:hover,.theme-dark .practice-entry-card:not(.locked):hover,.theme-dark .practice-mode-card:hover,.theme-dark .compact-courses button:hover,.theme-dark .lesson-list>button:hover,.theme-dark .payment-choice button:hover,.theme-dark .scenario-choice:hover,.theme-dark .priority-choice:hover,.theme-dark .variant-task-tabs button:hover,.theme-dark .number-grid button:hover,.theme-dark .knowledge-number-grid button:hover{border-color:#3769b4;background:#173257;color:var(--on-dark-text);box-shadow:0 12px 28px #edf3ff29}.theme-dark .button:not(:disabled):hover svg,.theme-dark .icon-button:not(:disabled):hover svg,.theme-dark .subject-card:hover svg,.theme-dark .practice-entry-card:not(.locked):hover svg,.theme-dark .practice-mode-card:hover svg,.theme-dark .lesson-list>button:hover svg,.theme-dark .compact-courses button:hover svg{color:var(--on-dark-text)}.app-sidebar{overflow-y:auto}.sidebar-account{margin-top:auto}.sidebar-theme{margin-top:12px}.sidebar-theme .setting-switch-row{padding:10px 8px;border:1px solid var(--line);border-radius:7px}.sidebar-theme .setting-switch-row small{font-size:10px}.week-grid,.month-calendar .month-grid{overflow:visible}.week-grid section,.month-grid section{position:relative;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.theme-light .week-grid section:not(.muted-month):hover,.theme-light .month-grid section:not(.muted-month):hover{z-index:4;background:#202640;color:var(--on-dark-text);transform:scale(1.018);box-shadow:0 16px 34px #20264033}.theme-dark .week-grid section:not(.muted-month):hover,.theme-dark .month-grid section:not(.muted-month):hover{z-index:4;background:#173257;color:var(--on-dark-text);box-shadow:0 18px 38px #edf3ff2e}.theme-light .week-grid section:not(.muted-month):hover .week-day-head,.theme-light .week-grid section:not(.muted-month):hover .week-events{background:#ffffff14}.theme-dark .week-grid section:not(.muted-month):hover .week-day-head,.theme-dark .week-grid section:not(.muted-month):hover .week-events{background:#17203314}:root{--on-dark-text: #e6edff}.theme-dark .app-sidebar nav button:hover,.theme-dark .app-sidebar nav button.active{background:#173257;color:var(--on-dark-text);box-shadow:0 10px 24px #edf3ff24}.theme-dark .app-sidebar nav button:hover svg,.theme-dark .app-sidebar nav button.active svg{color:var(--on-dark-text)}.theme-light footer button:hover,.theme-light .public-nav .nav-button:hover,.theme-light .public-nav .nav-button.active{background:#202640;color:var(--on-dark-text)}.theme-light button:not(:disabled):not(.theme-switch):not(.brand-button):hover{border-color:#202640;background:#202640;color:var(--on-dark-text)}.theme-dark button:not(:disabled):not(.theme-switch):not(.brand-button):hover{border-color:#3769b4;background:#173257;color:var(--on-dark-text)}.theme-light button:not(:disabled):not(.theme-switch):not(.brand-button):hover svg{color:var(--on-dark-text)}.theme-dark button:not(:disabled):not(.theme-switch):not(.brand-button):hover svg{color:var(--on-dark-text)}.theme-light .home-hero-copy>p,.theme-light .visual-toolbar,.theme-light .visual-footer,.theme-light .visual-footer small,.theme-light .footer-grid button,.theme-light .footer-bottom,.theme-light .video-stage small,.theme-light .course-hero p,.theme-light .course-hero small,.theme-dark .home-hero-copy>p,.theme-dark .visual-toolbar,.theme-dark .visual-footer,.theme-dark .visual-footer small,.theme-dark .footer-grid button,.theme-dark .footer-bottom,.theme-dark .video-stage small,.theme-dark .course-hero p,.theme-dark .course-hero small{color:var(--on-dark-text)}.theme-dark{--accent: #3769b4;--accent-dark: #28528f;--blue: #4d82ca;--coral: #4d82ca;--ink: #dce8fb;--muted: #8192ad;--line: #1a2941;--paper: #0b1423;--soft: #07101d;background:#07101d}body:has(.theme-dark),.theme-dark .app-main,.theme-dark .app-content,.theme-dark .page-surface,.theme-dark .section.soft{background:#07101d}.theme-dark .app-sidebar,.theme-dark .app-header,.theme-dark .panel,.theme-dark .side-panel,.theme-dark .course-card,.theme-dark .owned-card,.theme-dark .lesson-main,.theme-dark .chat-panel,.theme-dark .notifications-popover,.theme-dark .auth-box,.theme-dark .order-card,.theme-dark .deadline-panel,.theme-dark .schedule-detail{border-color:#1a2941;background:#0b1423}.theme-dark .topic-row,.theme-dark .metric,.theme-dark .compact-courses button,.theme-dark .repeat-card,.theme-dark .notification-item,.theme-dark .empty-task,.theme-dark .payment-choice button,.theme-dark .search,.theme-dark input,.theme-dark select,.theme-dark textarea,.theme-dark .setting-switch-row,.theme-dark .variant-topic-grid button,.theme-dark .deadline-panel article,.theme-dark .subject-card,.theme-dark .empty-variations,.theme-dark .simple-task,.theme-dark .variant-result,.theme-dark .practice-entry-card,.theme-dark .practice-mode-card{border-color:#1a2941;background:#101d31}.theme-dark .week-grid,.theme-dark .month-grid,.theme-dark .month-calendar,.theme-dark .month-calendar .month-grid,.theme-dark .month-weekdays,.theme-dark .week-events{border-color:#1a2941;background:#08111f}.theme-dark .week-grid section,.theme-dark .month-grid section,.theme-dark .week-day-head,.theme-dark .month-weekdays span{border-color:#1a2941;background:#0b1423}.theme-dark .week-grid section.today,.theme-dark .month-grid section.today,.theme-dark .week-grid section.selected-day,.theme-dark .month-grid section.selected-day{background:#122846;box-shadow:inset 0 0 0 2px #3769b4}.theme-dark .week-day-head span,.theme-dark .month-grid section.today>strong,.theme-dark .week-grid section.today .week-day-head span{background:#3769b4;color:var(--on-dark-text)}.week-grid section,.month-grid section{transform:translateZ(0) scale(1);transition-property:transform,box-shadow,background-color,color,border-color;transition-duration:.28s,.34s,.28s,.28s,.28s;transition-timing-function:ease;transition-delay:.16s,.18s,.16s,.16s,.16s}.theme-light .week-grid section:not(.muted-month):hover,.theme-light .month-grid section:not(.muted-month):hover,.theme-dark .week-grid section:not(.muted-month):hover,.theme-dark .month-grid section:not(.muted-month):hover{transition-delay:.04s}.theme-dark .week-grid section:not(.muted-month):hover,.theme-dark .month-grid section:not(.muted-month):hover{background:#173257;color:var(--on-dark-text);box-shadow:0 14px 28px #03091257,0 0 0 1px #3769b4}.theme-dark .week-grid section:not(.muted-month):hover .week-day-head,.theme-dark .week-grid section:not(.muted-month):hover .week-events{background:#10233d}.theme-dark .button:not(:disabled):hover,.theme-dark .icon-button:not(:disabled):hover,.theme-dark .segmented button:not(.active):hover,.theme-dark .subject-card:hover,.theme-dark .practice-entry-card:not(.locked):hover,.theme-dark .practice-mode-card:hover,.theme-dark .compact-courses button:hover,.theme-dark .lesson-list>button:hover,.theme-dark .payment-choice button:hover,.theme-dark .scenario-choice:hover,.theme-dark .priority-choice:hover,.theme-dark .variant-task-tabs button:hover,.theme-dark .number-grid button:hover,.theme-dark .knowledge-number-grid button:hover,.theme-dark button:not(:disabled):not(.theme-switch):not(.brand-button):hover,.theme-dark .app-sidebar nav button:hover,.theme-dark .app-sidebar nav button.active{border-color:#3769b4;background:#173257;color:var(--on-dark-text);box-shadow:0 12px 24px #03091247}.theme-dark .button:not(:disabled):hover svg,.theme-dark .icon-button:not(:disabled):hover svg,.theme-dark .subject-card:hover svg,.theme-dark .practice-entry-card:not(.locked):hover svg,.theme-dark .practice-mode-card:hover svg,.theme-dark .lesson-list>button:hover svg,.theme-dark .compact-courses button:hover svg,.theme-dark button:not(:disabled):not(.theme-switch):not(.brand-button):hover svg,.theme-dark .app-sidebar nav button:hover svg,.theme-dark .app-sidebar nav button.active svg{color:var(--on-dark-text)}.dashboard-wide{grid-column:1 / -1}.dashboard-grid{align-items:stretch}.lesson-list{gap:10px}.lesson-list>button{grid-template-columns:auto minmax(0,1fr) 168px auto;min-height:72px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:#f7fbff}.lesson-list>button:last-child{border-bottom:1px solid var(--line)}.lesson-list .status{justify-self:stretch;width:100%;min-width:0;text-align:center}.compact-courses button{min-height:72px}.theme-light .lesson-list>button:hover,.theme-light .compact-courses button:hover{border-color:#aebcf1;background:#eef2ff;color:var(--ink);box-shadow:0 8px 20px #5167b41a}.theme-light .lesson-list>button:hover small,.theme-light .compact-courses button:hover small{color:var(--muted)}.theme-light .lesson-list>button:hover svg,.theme-light .compact-courses button:hover svg{color:var(--accent)}.theme-light .lesson-list>button:hover .status{color:#516dbd}.theme-light .lesson-list>button:hover .status.live{background:#dfe9ff;color:#3f6fb5}.week-events,.empty-day{background:#eef5ff}.empty-day{display:grid;place-items:center;min-height:42px;padding:10px;border-radius:7px}.field input::placeholder,.field textarea::placeholder{color:#8b94ad;opacity:1}.task-directory{background:#f7fbff}.priority-choice.p1{border-color:#5f7fd5;color:#3159b7}.priority-choice.p2{border-color:#5f9bd5;color:#2f6fa8}.priority-choice.p3{border-color:#6ca8cf;color:#2f789b}.priority-choice.active.p1,.priority-choice.active.p2,.priority-choice.active.p3{background:#eef5ff}.support-layout .panel,.support-options article,.support-faq-button,.review-card{background:#f7fbff}.support-options article{min-height:132px}.review-card p,.review-card strong,.review-card .stars{color:#4f5f7a}.review-card strong{color:#202640}.home-results,.section.soft{background:#edf4ff}.home-numbers{background:#e8f2ff}.home-primary,.visual-stage button{background:#e8f2ff;border-color:#e8f2ff}.theme-dark .lesson-list>button,.theme-dark .compact-courses button,.theme-dark .support-layout .panel,.theme-dark .support-options article,.theme-dark .support-faq-button,.theme-dark .review-card,.theme-dark .task-directory{border-color:#1a2941;background:#101d31}.theme-dark .review-card p,.theme-dark .review-card strong,.theme-dark .review-card .stars{color:#94a5bf}.theme-dark .review-card strong{color:#c9d8ee}.theme-dark .week-events,.theme-dark .empty-day{background:#101d31}.theme-dark .field input::placeholder,.theme-dark .field textarea::placeholder{color:#6f809b}.theme-dark .priority-choice.p1{border-color:#526bd5;color:#8ea2ff}.theme-dark .priority-choice.p2{border-color:#4a86c5;color:#8fc5ff}.theme-dark .priority-choice.p3{border-color:#3b93a9;color:#7fd4e8}.theme-dark .priority-choice.active.p1,.theme-dark .priority-choice.active.p2,.theme-dark .priority-choice.active.p3{background:#122846}@media(max-width:560px){.lesson-list>button{grid-template-columns:auto minmax(0,1fr) auto}.lesson-list .status{grid-column:2 / -1;justify-self:start;width:max-content;min-width:140px}}.home-results{background:#dfeeff}.home-results .results-grid{background:transparent}.theme-dark .home-results{background:#07101d}.home-numbers{background:#d7eaff}.theme-dark.home-numbers,.theme-dark .home-numbers{background:#0b1423}.auth-page.theme-dark{background:#07101d;color:var(--ink)}.auth-page.theme-dark .auth-box{border-color:#1a2941;background:#0b1423;box-shadow:0 24px 70px #00000057}.auth-page.theme-dark .auth-back{color:#8fc5ff}.auth-page.theme-dark .logo{color:var(--ink)}.auth-page.theme-dark p,.auth-page.theme-dark .auth-note,.auth-page.theme-dark .check{color:#8192ad}.auth-page.theme-dark .segmented{background:#101d31}.auth-page.theme-dark .segmented button{color:#9fb0c9}.auth-page.theme-dark .segmented button.active{background:#173257;color:var(--on-dark-text);box-shadow:inset 0 0 0 1px #3769b4}.auth-page.theme-dark .field input,.auth-page.theme-dark .field select{border-color:#1a2941;background:#101d31;color:var(--ink)}.auth-page.theme-dark .password-field button{color:#8192ad}.auth-page.theme-dark .password-field button:hover{background:#173257;color:#8fc5ff}.auth-page.theme-dark .auth-message.error{border-color:#6d3038;background:#2a171c;color:#ffabb4}.auth-page.theme-dark .auth-message.success{border-color:#285b42;background:#13271e;color:#90ddb0}.auth-page.theme-dark .auth-field-error{color:#ffabb4}.auth-page.theme-dark .field input[aria-invalid=true]{border-color:#b95260}.auth-page.theme-dark .password-requirements li.done{color:#90ddb0}.auth-page.theme-dark .auth-status-card>svg{background:#173257;color:#8fc5ff}.auth-page.theme-dark .auth-session-loader{border-color:#1a2941;background:#0b1423;color:#9fb0c9}.auth-page.theme-dark .vk-auth-button{border-color:#294c74;background:#101d31;color:#8fc5ff}.auth-page.theme-dark .vk-auth-button:hover{border-color:#2787f5;background:#173257}.auth-page.theme-dark .vk-auth-dialog{border-color:#1a2941;background:#0b1423}.auth-page.theme-dark .vk-auth-close,.auth-page.theme-dark .vk-auth-permissions{background:#101d31}.auth-page.theme-dark .field input::placeholder{color:#6f809b}.auth-page.theme-dark .button.primary{border-color:#3769b4;background:#3769b4;color:var(--on-dark-text)}.settings-list>.setting-switch-row,.settings-group .setting-switch-row{background:#f8fbff}.theme-dark .settings-list>.setting-switch-row,.theme-dark .settings-group .setting-switch-row{background:#101d31}.theme-dark .settings-group{border-color:#1a2941;background:#0d1a2d}.theme-dark .settings-list>.setting-switch-row,.theme-dark .settings-group .setting-switch-row{border-color:#1f3150;background:#101d31}.settings-page .setting-switch-row{display:grid;grid-template-columns:minmax(0,1fr) 54px;align-items:center}.settings-page .setting-switch-row .theme-switch{justify-self:end}.empty-task-action{justify-self:center;text-align:center}.auth-hover-stack{position:fixed;left:50%;bottom:28px;z-index:80;width:min(560px,calc(100vw - 32px));display:grid;gap:10px;transform:translate(-50%);pointer-events:none}.auth-hover-stack .auth-hover-notice{position:static;left:auto;bottom:auto;width:100%;transform:none;pointer-events:auto;animation:notice-stack-in .2s ease-out}.score-boost-card{opacity:.66}.score-boost-card:disabled{opacity:.66}@keyframes notice-stack-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:560px){.auth-hover-stack{bottom:18px}}.review-card .stars,.theme-dark .review-card .stars{color:#e6a33d}.theme-light .dashboard-grid .lesson-list>button,.theme-light .dashboard-grid .compact-courses>button{background:#f8fbff;border-color:#d8e2f6;color:#202640;box-shadow:none;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.theme-light .dashboard-grid .lesson-list>button:hover,.theme-light .dashboard-grid .compact-courses>button:hover,.theme-light .dashboard-grid .lesson-list>button:focus-visible,.theme-light .dashboard-grid .compact-courses>button:focus-visible{background:#edf3ff!important;border-color:#aebff0!important;color:#202640!important;box-shadow:0 10px 26px #465ca61f!important;filter:none!important;transform:translateY(-1px)}.theme-light .dashboard-grid .lesson-list>button:hover strong,.theme-light .dashboard-grid .compact-courses>button:hover strong,.theme-light .dashboard-grid .lesson-list>button:focus-visible strong,.theme-light .dashboard-grid .compact-courses>button:focus-visible strong{color:#202640!important}.theme-light .dashboard-grid .lesson-list>button:hover small,.theme-light .dashboard-grid .compact-courses>button:hover small,.theme-light .dashboard-grid .lesson-list>button:focus-visible small,.theme-light .dashboard-grid .compact-courses>button:focus-visible small{color:#6d7591!important}.theme-light .dashboard-grid .lesson-list>button:hover svg,.theme-light .dashboard-grid .compact-courses>button:hover svg,.theme-light .dashboard-grid .lesson-list>button:focus-visible svg,.theme-light .dashboard-grid .compact-courses>button:focus-visible svg{color:#5d78ce!important}.theme-light .dashboard-grid .lesson-list>button:hover .icon-tile,.theme-light .dashboard-grid .compact-courses>button:hover .icon-tile,.theme-light .dashboard-grid .lesson-list>button:focus-visible .icon-tile,.theme-light .dashboard-grid .compact-courses>button:focus-visible .icon-tile{background:#dfe9ff!important;color:#4f6fc6!important}.theme-light .dashboard-grid .lesson-list>button:hover .status,.theme-light .dashboard-grid .lesson-list>button:focus-visible .status{background:#e0e9fb!important;color:#4964ae!important}.theme-light .dashboard-grid .lesson-list>button:hover .status.live,.theme-light .dashboard-grid .lesson-list>button:focus-visible .status.live{background:#dce8ff!important;color:#315f9f!important}.theme-light .knowledge-entry-grid .practice-entry-card:not(.locked):hover .icon-tile,.theme-light .knowledge-entry-grid .practice-entry-card:not(.locked):focus-visible .icon-tile{background:#dfe9ff!important;color:#4f6fc6!important}.theme-light .knowledge-entry-grid .practice-entry-card:not(.locked):hover .icon-tile svg,.theme-light .knowledge-entry-grid .practice-entry-card:not(.locked):focus-visible .icon-tile svg{color:#4f6fc6!important}.theme-light .public-nav{gap:8px}.theme-light .public-nav .nav-button{position:relative;min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:12px;color:#66708f;box-shadow:none;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.theme-light .public-nav .nav-button:after{content:"";position:absolute;right:16px;bottom:7px;left:16px;height:2px;border-radius:999px;background:#6f86dc;opacity:0;transform:scaleX(.35);transition:opacity .18s ease,transform .18s ease}.theme-light .public-nav .nav-button:hover,.theme-light .public-nav .nav-button:focus-visible{border-color:#dbe4fa!important;background:#f0f4ff!important;color:#344f9f!important;box-shadow:0 8px 20px #4359a017!important;filter:none!important;transform:translateY(-1px)}.theme-light .public-nav .nav-button:hover:after,.theme-light .public-nav .nav-button:focus-visible:after{opacity:1;transform:scaleX(1)}.theme-light .public-nav .nav-button.active{border-color:#ccd9f7!important;background:#e9f0ff!important;color:#304d9e!important;box-shadow:none!important}.theme-light .public-nav .nav-button.active:after{opacity:1;transform:scaleX(1)}.home-hero .hero-actions .home-primary,.home-hero .hero-actions .home-secondary{position:relative;min-width:210px;overflow:hidden;border-radius:10px;isolation:isolate;opacity:1;filter:none;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.home-hero .hero-actions .home-primary{border-color:#fff;background:#fff;color:#202640;box-shadow:0 10px 28px #070c1f33}.home-hero .hero-actions .home-primary:hover,.home-hero .hero-actions .home-primary:focus-visible{border-color:#b8cfff!important;background:#dfeaff!important;color:#223a7a!important;box-shadow:0 14px 34px #4b70cc42!important;filter:none!important;transform:translateY(-2px)}.home-hero .hero-actions .home-secondary{border-color:#596481;background:#ffffff0a;color:#f6f8ff;box-shadow:inset 0 0 0 1px #ffffff05}.home-hero .hero-actions .home-secondary:hover,.home-hero .hero-actions .home-secondary:focus-visible{border-color:#91adf1!important;background:#6f8fe029!important;color:#fff!important;box-shadow:0 12px 30px #344f9f38!important;filter:none!important;transform:translateY(-2px)}.home-hero .hero-actions .home-primary svg,.home-hero .hero-actions .home-secondary svg{transition:transform .18s ease}.home-hero .hero-actions .home-primary:hover svg,.home-hero .hero-actions .home-secondary:hover svg{transform:translate(3px)}.schedule-overview{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-4px 0 18px}.schedule-lesson-action{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-4px 0 14px;padding:12px 14px;border:1px solid #cbdcf5;border-radius:14px;background:linear-gradient(110deg,#f4f8ff,#e9f2ff)}.schedule-lesson-action>div{display:flex;align-items:center;gap:11px;min-width:0;color:#315c91}.schedule-lesson-action>div>svg{flex:0 0 auto;width:22px;height:22px}.schedule-lesson-action span{display:grid;gap:2px}.schedule-lesson-action strong{color:#203b5f;font-size:14px}.schedule-lesson-action small{color:#66809f;font-size:12px}.schedule-lesson-action .button{flex:0 0 auto;min-width:232px;min-height:42px;box-shadow:0 8px 20px #2b6cb033}.schedule-summary{display:flex;flex-wrap:wrap;gap:10px}.schedule-summary article{display:flex;align-items:center;gap:10px;min-width:126px;padding:10px 14px;border:1px solid #dbe4f6;border-radius:12px;background:#fff}.schedule-summary article>span:last-child{display:grid}.schedule-summary small{color:#78819d;font-size:11px;font-weight:700}.schedule-summary strong{color:#202640;font-size:20px;line-height:1.1}.schedule-summary-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px}.schedule-summary-icon svg{width:17px}.schedule-summary-icon.lessons{background:#e2ebff;color:#506fc9}.schedule-summary-icon.tasks{background:#e9e5ff;color:#7059c8}.schedule-summary-icon.deadlines{background:#fff1dc;color:#ae7729}.schedule-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px;color:#727b96;font-size:12px;font-weight:700}.schedule-legend span{display:inline-flex;align-items:center;gap:6px}.schedule-legend i{width:8px;height:8px;border-radius:50%}.schedule-legend .lesson{background:#6684dd}.schedule-legend .task{background:#8a70df}.schedule-legend .deadline{background:#e0a24e}.schedule-calendar-card{position:relative;padding:14px;border:1px solid #d8e2f4;border-radius:16px;background:#fff;box-shadow:0 14px 34px #3d529412}.schedule-calendar-card .week-grid,.schedule-calendar-card .month-calendar,.schedule-calendar-card .schedule-detail{height:390px}.schedule-calendar-card .week-grid,.schedule-calendar-card .month-grid,.schedule-calendar-card .month-weekdays,.schedule-calendar-card .schedule-detail{border-color:#dce4f3}.schedule-calendar-card .week-grid{gap:8px;padding:7px;border:0;border-radius:12px;background:#f2f6fd;overflow-x:auto}.schedule-calendar-card .week-grid section{gap:6px;padding:7px;border:1px solid #dfe7f5;border-radius:11px;background:#fff}.schedule-calendar-card .week-day-head{min-height:44px;padding:7px 8px;border-radius:9px;background:#f1f5fc}.schedule-calendar-card .week-day-head strong{color:#68728f;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.schedule-calendar-card .week-day-head span{width:30px;height:30px;border:1px solid #dbe4f5;border-radius:10px;background:#fff;color:#334a8f}.schedule-calendar-card .week-events{gap:8px;padding:5px;border-radius:9px;background:transparent}.schedule-calendar-card .empty-day{min-height:42px;border:1px dashed #dce4f2;border-radius:9px;background:#f8faff;color:#9aa3ba}.schedule-calendar-card .event{min-height:46px;padding:8px;border:1px solid #d6e0f5;border-left:4px solid #6684dd;border-radius:9px;background:#edf2ff;color:#36539f;line-height:1.35}.schedule-calendar-card .event.priority-p1{border-color:#f0c1c1;border-left-color:#dd6868;background:#fff0f0;color:#9d4040}.schedule-calendar-card .event.priority-p2{border-color:#ead5ac;border-left-color:#d49a3f;background:#fff7e8;color:#95651f}.schedule-calendar-card .event.priority-p3{border-color:#d9d0f6;border-left-color:#856bd5;background:#f2efff;color:#5f49ac}.schedule-calendar-card .week-grid section.today{background:#edf3ff;box-shadow:inset 0 0 0 2px #829aeb}.schedule-calendar-card .week-grid section.today .week-day-head{background:#dfe8ff}.schedule-calendar-card .week-grid section.today .week-day-head span{background:#637fd7;color:#fff}.schedule-calendar-card .week-grid section.selected-day{box-shadow:inset 0 0 0 2px #637fd7,0 10px 24px #4a63b41f}.schedule-calendar-card .month-calendar{grid-template-rows:34px minmax(0,1fr)}.schedule-calendar-card .month-weekdays{border-radius:11px 11px 0 0;background:#eef3fb}.schedule-calendar-card .month-weekdays span{display:grid;place-items:center;padding:0 8px;color:#68728f;letter-spacing:.05em}.schedule-calendar-card .month-grid{border-radius:0 0 11px 11px;background:#fff}.schedule-calendar-card .month-grid section{position:relative;gap:6px;padding:8px;border-color:#e0e7f3;background:#fff;transition:background-color .16s ease,box-shadow .16s ease}.schedule-calendar-card .month-grid section:hover{background:#f3f6ff}.schedule-calendar-card .month-grid section>strong{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;color:#3b4664}.schedule-calendar-card .month-summary{display:inline-flex;width:max-content;max-width:100%;padding:5px 7px;border-radius:7px;background:#e8edff;color:#5065ad;font-size:10px;font-weight:800}.schedule-calendar-card .month-grid section.today{background:#f1f5ff;box-shadow:inset 0 0 0 2px #829aeb}.schedule-calendar-card .month-grid section.today>strong{background:#637fd7;color:#fff}.schedule-calendar-card .month-grid section.selected-day{background:#e9f0ff;box-shadow:inset 0 0 0 2px #637fd7}.schedule-calendar-card .month-grid .muted-month{background:#f7f8fc;opacity:.58}.schedule-calendar-card .schedule-detail{border:0;border-radius:12px;background:#f6f8fd}.schedule-calendar-card .schedule-detail-item{border-radius:11px;background:#fff}.deadline-panel{margin-top:18px;padding:20px;border-color:#d8e2f4;border-radius:16px;box-shadow:0 10px 26px #3d52940d}.deadline-panel h3{margin-bottom:4px}.deadline-panel>p{margin:8px 0 0}.deadline-panel article{min-height:50px;padding:12px 14px;border:1px solid #e0e7f3;border-radius:10px;background:#f7f9fd}.deadline-panel-item{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:1px solid #e0e7f3;border-radius:10px;background:#f7f9fd;color:var(--ink);text-align:left}.deadline-panel-item strong,.deadline-panel-item span{min-width:0}.schedule-calendar-card .month-summary{border:0;text-align:left}.schedule-calendar-card .event.deadline,.schedule-calendar-card .schedule-detail-item.deadline{border-color:#f0d2a6;border-left-color:#d49a3f;background:#fff7e8;color:#8a5b19}.theme-dark .schedule-summary article{border-color:#2d3b53;background:#101d31}.theme-dark .schedule-lesson-action{border-color:#2b4667;background:linear-gradient(110deg,#12243a,#152d49)}.theme-dark .schedule-lesson-action>div,.theme-dark .schedule-lesson-action small{color:#91a9c5}.theme-dark .schedule-lesson-action strong{color:#e5edf8}@media(max-width:760px){.schedule-lesson-action{align-items:stretch;flex-direction:column}.schedule-lesson-action .button{width:100%;min-width:0}}.theme-dark .schedule-summary strong{color:#e8eef8}.theme-dark .schedule-summary small,.theme-dark .schedule-legend{color:#8e9db5}.theme-dark .schedule-calendar-card{border-color:#24334a;background:#0e192a;box-shadow:0 16px 36px #00000038}.theme-dark .schedule-calendar-card .week-grid{background:#0b1524}.theme-dark .schedule-calendar-card .week-grid section,.theme-dark .schedule-calendar-card .month-grid,.theme-dark .schedule-calendar-card .month-grid section{border-color:#24334a;background:#101d31}.theme-dark .schedule-calendar-card .week-day-head,.theme-dark .schedule-calendar-card .month-weekdays{background:#17253a}.theme-dark .schedule-calendar-card .week-day-head strong,.theme-dark .schedule-calendar-card .month-weekdays span{color:#93a2b9}.theme-dark .schedule-calendar-card .week-day-head span{border-color:#30415a;background:#0e192a;color:#91b6f3}.theme-dark .schedule-calendar-card .empty-day{border-color:#2b3a50;background:#0d1828;color:#65758d}.theme-dark .schedule-calendar-card .month-grid section:hover{background:#15243a}.theme-dark .schedule-calendar-card .month-grid section>strong{color:#c8d4e8}.theme-dark .schedule-calendar-card .month-summary{background:#203452;color:#9fc1f3}.theme-dark .schedule-calendar-card .week-grid section.today,.theme-dark .schedule-calendar-card .month-grid section.today{background:#172a46;box-shadow:inset 0 0 0 2px #557bc0}.theme-dark .schedule-calendar-card .week-grid section.selected-day,.theme-dark .schedule-calendar-card .month-grid section.selected-day{background:#1a2d4a;box-shadow:inset 0 0 0 2px #6f96dd}.theme-dark .schedule-calendar-card .month-grid .muted-month{background:#0b1422}.theme-dark .schedule-calendar-card .schedule-detail{background:#0d1828}.theme-dark .deadline-panel{border-color:#24334a;background:#0e192a;box-shadow:0 12px 30px #0000002e}.theme-dark .deadline-panel article{border-color:#26364d;background:#101d31}@media(max-width:1000px){.schedule-overview{align-items:flex-start;flex-direction:column}.schedule-legend{justify-content:flex-start}}@media(max-width:820px){.schedule-calendar-card .week-grid,.schedule-calendar-card .month-calendar,.schedule-calendar-card .schedule-detail{height:450px}}@media(max-width:560px){.schedule-summary{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-summary article{min-width:0;padding:9px}.schedule-summary-icon{display:none}.schedule-calendar-card{padding:8px}}.theme-light .schedule-calendar-card .week-grid section:not(.muted-month):hover,.theme-light .schedule-calendar-card .month-grid section:not(.muted-month):hover{z-index:2;border-color:#b8c8ee!important;background:#f1f5ff!important;color:#202640!important;box-shadow:0 10px 24px #4359a01c!important;filter:none!important;transform:translateY(-1px) scale(1.002)}.theme-light .schedule-calendar-card .week-grid section:not(.muted-month):hover .week-day-head{background:#e8efff!important}.theme-light .schedule-calendar-card .week-grid section:not(.muted-month):hover .week-events{background:transparent!important}.theme-light .schedule-calendar-card .week-grid section:not(.muted-month):hover .week-day-head strong,.theme-light .schedule-calendar-card .month-grid section:not(.muted-month):hover>strong{color:#34466f!important}.theme-light .schedule-calendar-card .week-grid section:not(.muted-month):hover .week-day-head span{border-color:#b8c8ee!important;background:#fff!important;color:#405fae!important}.theme-light .schedule-calendar-card .week-grid section.today:hover,.theme-light .schedule-calendar-card .month-grid section.today:hover,.theme-light .schedule-calendar-card .week-grid section.selected-day:hover,.theme-light .schedule-calendar-card .month-grid section.selected-day:hover{background:#e8efff!important;box-shadow:inset 0 0 0 2px #637fd7,0 10px 24px #4359a01f!important}.theme-light .schedule-calendar-card .week-grid section.today:hover .week-day-head span,.theme-light .schedule-calendar-card .month-grid section.today:hover>strong{border-color:#637fd7!important;background:#637fd7!important;color:#fff!important}.theme-dark .schedule-summary-icon.lessons{background:#182d4b;color:#79a8ec}.theme-dark .schedule-summary-icon.tasks{background:#29264d;color:#a99bf2}.theme-dark .schedule-summary-icon.deadlines{background:#392d1f;color:#e1b36e}.theme-dark .schedule-summary-icon{box-shadow:inset 0 0 0 1px #91aedd14}.theme-light .schedule-summary-icon.lessons{background:#ffe7e2;color:#c85a4b}.theme-light .schedule-summary-icon.tasks{background:#ddf7ec;color:#248763}.theme-light .schedule-summary-icon.deadlines{background:#fff1dc;color:#ae7729}.theme-light .schedule-legend .lesson{background:#e87565;box-shadow:0 0 0 3px #e875651f}.theme-light .schedule-legend .task{background:#35a77c;box-shadow:0 0 0 3px #35a77c1f}.theme-light .schedule-legend .deadline{background:#e0a24e;box-shadow:0 0 0 3px #e0a24e1f}.theme-light .schedule-calendar-card .event.lesson,.theme-light .schedule-calendar-card .schedule-detail-item.lesson{border-color:#f0b8af;border-left-color:#e87565;background:#fff0ed;color:#9d4035}.theme-light .schedule-calendar-card .event.task,.theme-light .schedule-calendar-card .schedule-detail-item.task{border-color:#9bd8c1;border-left-color:#35a77c;background:#eaf9f3;color:#176b4d}.theme-dark .schedule-calendar-card .week-grid section.today .week-day-head,.theme-dark .schedule-calendar-card .week-grid section.selected-day .week-day-head{border-color:#304764!important;background:#1a2b42!important}.theme-dark .schedule-calendar-card .week-grid section.today .week-day-head strong,.theme-dark .schedule-calendar-card .week-grid section.selected-day .week-day-head strong{color:#9eb6da!important}.theme-dark .schedule-calendar-card .week-grid section.today .week-day-head span,.theme-dark .schedule-calendar-card .week-grid section.selected-day .week-day-head span{border-color:#557bc0!important;background:#294873!important;color:#dce9fb!important}.theme-dark .schedule-calendar-card .week-grid section:not(.muted-month):hover{border-color:#345071!important;background:#14243a!important;color:#dce8fb!important;box-shadow:0 10px 26px #0000003d!important;filter:none!important}.theme-dark .schedule-calendar-card .week-grid section:not(.muted-month):hover .week-day-head{background:#1a2b42!important}.theme-dark .schedule-calendar-card .week-grid section:not(.muted-month):hover .week-events{background:transparent!important}.theme-dark .schedule-calendar-card .month-calendar{border:0;background:transparent}.theme-dark .schedule-calendar-card .month-weekdays{border:1px solid #263850!important;border-bottom:0!important;background:#111e30!important;box-shadow:none!important}.theme-dark .schedule-calendar-card .month-weekdays span{border-right-color:#263850!important;background:#111e30!important;color:#93a9c8!important}.theme-dark .schedule-calendar-card .month-weekdays span:last-child{border-right:0!important}.theme-dark .schedule-calendar-card .month-grid{border-color:#263850!important;border-top:0!important;box-shadow:none!important}.theme-dark{--accent: #6f9ee8;--accent-dark: #4f7fc8;--blue: #6f9ee8;--coral: #6f9ee8;--ink: #e5edf9;--muted: #8fa0ba;--line: #233650;--paper: #0d1828;--soft: #07111e}.theme-dark .owned-card,.theme-dark .course-card,.theme-dark .panel,.theme-dark .side-panel{border-color:#233650;background:#0d1828}.theme-dark .owned-cover.mint,.theme-dark .owned-cover.blue,.theme-dark .owned-cover.coral,.theme-dark .course-cover.mint,.theme-dark .course-cover.blue,.theme-dark .course-cover.coral{background:#1b3152!important;color:#83b2f4!important}.theme-dark .owned-cover svg,.theme-dark .course-cover svg{color:#83b2f4}.theme-dark .owned-card .button.dark,.theme-dark .course-card .button.dark,.theme-dark .repeat-card .button.dark{border-color:#365a8a;background:#1d385f;color:#eaf2ff}.theme-dark .owned-card .button.dark:hover,.theme-dark .course-card .button.dark:hover,.theme-dark .repeat-card .button.dark:hover{border-color:#527fbd!important;background:#294a78!important;color:#fff!important;box-shadow:0 10px 24px #1f4b8042!important}.theme-dark .lesson-list .status,.theme-dark .lesson-list .status.live{border:1px solid #29466d;background:#19345a;color:#a9c9f5}.theme-dark .lesson-list>button:hover .status,.theme-dark .lesson-list>button:hover .status.live{border-color:#426b9f!important;background:#23466f!important;color:#c5dcfa!important}.theme-dark .lesson-list .icon-tile.coral,.theme-dark .lesson-list .icon-tile.blue,.theme-dark .lesson-list .icon-tile.mint,.theme-dark .compact-courses .icon-tile.coral,.theme-dark .compact-courses .icon-tile.blue,.theme-dark .compact-courses .icon-tile.mint{background:#1a3455;color:#83b2f4}.theme-dark .schedule-summary-icon.lessons{background:#442722;color:#ff9b8d}.theme-dark .schedule-summary-icon.tasks{background:#173a32;color:#67d9a7}.theme-dark .schedule-summary-icon.deadlines{background:#45321c;color:#f0b85f}.theme-dark .schedule-legend .lesson{background:#ff8f7e;box-shadow:0 0 0 3px #ff8f7e29}.theme-dark .schedule-legend .task{background:#59d39b;box-shadow:0 0 0 3px #59d39b29}.theme-dark .schedule-legend .deadline{background:#e5a84d;box-shadow:0 0 0 3px #e5a84d24}.theme-dark .schedule-calendar-card .event.priority-p1,.theme-dark .schedule-calendar-card .event.priority-p2,.theme-dark .schedule-calendar-card .event.priority-p3{border-color:#29466d;border-left-color:#6f9ee8;background:#172f50;color:#a9c9f5}.theme-dark .schedule-calendar-card .event.lesson,.theme-dark .schedule-calendar-card .schedule-detail-item.lesson{border-color:#704039;border-left-color:#ff8f7e;background:#3b2523;color:#ffc0b7}.theme-dark .schedule-calendar-card .event.task,.theme-dark .schedule-calendar-card .schedule-detail-item.task{border-color:#28634f;border-left-color:#59d39b;background:#18382f;color:#a2edca}.theme-dark .topic-status.in-progress,.theme-dark .topic-status.not-started,.theme-dark .number-grid button.in-progress,.theme-dark .knowledge-number-grid button.in-progress,.theme-dark .variant-task-tabs button.answered,.theme-dark .number-grid button.answered{border-color:#29466d;background:#19345a;color:#a9c9f5}.theme-dark .icon-tile.coral,.theme-dark .icon-tile.blue,.theme-dark .icon-tile.mint{background:#1a3455;color:#83b2f4}.theme-dark .bar i,.theme-dark .task-progress i{background:#6f9ee8}.theme-dark .schedule-controls .button.ghost,.theme-dark .schedule-controls .icon-button,.theme-dark .role-actions .button.ghost,.theme-dark .avatar-upload.button.ghost,.theme-dark .notification-read-button.button.ghost,.theme-dark .header-actions .icon-button,.theme-dark .profile-shortcut{border-color:#294466;background:#142743;color:#dce9fb;box-shadow:none}.theme-dark .schedule-controls .button.ghost:hover,.theme-dark .schedule-controls .icon-button:hover,.theme-dark .role-actions .button.ghost:hover,.theme-dark .avatar-upload.button.ghost:hover,.theme-dark .notification-read-button.button.ghost:hover,.theme-dark .header-actions .icon-button:hover,.theme-dark .profile-shortcut:hover{border-color:#4f79af!important;background:#1d3b63!important;color:#fff!important;box-shadow:0 9px 22px #1238633d!important;filter:none!important}.theme-dark .schedule-controls .segmented{border:1px solid #294466;background:#101f35}.theme-dark .schedule-controls .segmented button{color:#91a5c2}.theme-dark .schedule-controls .segmented button.active{border:1px solid #426b9f;background:#1d3b63;color:#dce9fb;box-shadow:none}.theme-dark .schedule-controls .segmented button:not(.active):hover{border-color:transparent!important;background:#172d4c!important;color:#bdd2ef!important;box-shadow:none!important}.theme-dark .notifications-popover{border-color:#294466;background:#0c1829;box-shadow:0 22px 54px #0000005c}.theme-dark .notifications-popover h3{color:#e5edf9}.theme-dark .notifications-popover .notification-item{border:1px solid #1f3653;background:#10213a}.theme-dark .notifications-popover .notification-item:hover{border-color:#31537d;background:#162d4c}.theme-dark .notifications-popover .notification-item strong{color:#dbe8fa}.theme-dark .notifications-popover .notification-item p,.theme-dark .notifications-popover .notification-item small{color:#8fa0ba}.theme-dark .notification-read-button.button.ghost{border-color:#31537d;background:#172f50;color:#c8dcf7}.theme-dark .empty-task-action.button.primary,.theme-dark .answer-button.button.primary,.theme-dark .settings-card .button.primary{border-color:#5687c9;background:#5687c9;color:#fff;box-shadow:0 8px 22px #3669a833}.theme-dark .empty-task-action.button.primary:hover,.theme-dark .answer-button.button.primary:hover,.theme-dark .settings-card .button.primary:hover{border-color:#72a2e1!important;background:#6695d4!important;color:#fff!important;box-shadow:0 11px 28px #3669a84d!important}.theme-light .schedule-calendar-card .month-summary:hover,.theme-light .schedule-calendar-card .month-summary:focus-visible{border-color:transparent!important;background:#dfe7ff!important;color:#405aa7!important}.theme-light .deadline-panel-item:hover,.theme-light .deadline-panel-item:focus-visible{border-color:#c8d5ef!important;background:#eef4ff!important;color:#202640!important}.theme-dark .deadline-panel-item{border-color:#24334a;background:#101d31;color:#e8eef8}.theme-dark .deadline-panel-item:hover,.theme-dark .deadline-panel-item:focus-visible{border-color:#31537d!important;background:#162d4c!important;color:#e8eef8!important}.theme-dark .schedule-calendar-card .event.deadline,.theme-dark .schedule-calendar-card .schedule-detail-item.deadline{border-color:#4e3c21!important;border-left-color:#d39a46!important;background:#2d2416!important;color:#f2c37f!important}.theme-dark .schedule-calendar-card .month-summary:hover,.theme-dark .schedule-calendar-card .month-summary:focus-visible{border-color:transparent!important;background:#2a4162!important;color:#c6ddfb!important}.schedule-calendar-card .month-calendar{height:clamp(500px,58vh,620px)}.schedule-calendar-card .month-grid section{min-width:0;overflow:hidden}.schedule-calendar-card .month-events{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0}.schedule-calendar-card .month-event{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;height:32px;padding:4px 7px;overflow:hidden;border:1px solid #cddcf6;border-left:3px solid #6684dd;border-radius:8px;background:#edf3ff;color:#345496;text-align:left;box-shadow:0 3px 9px #38539614}.schedule-calendar-card .month-event>span{padding:2px 5px;border-radius:5px;background:#5270c01f;font-size:8px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.schedule-calendar-card .month-event>b{min-width:0;overflow:hidden;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.schedule-calendar-card .month-event.lesson{border-color:#c9daf8;border-left-color:#5d83df;background:#eaf1ff;color:#3159aa}.schedule-calendar-card .month-event.homework,.schedule-calendar-card .month-event.task{border-color:#d8cff6;border-left-color:#8069d5;background:#f2efff;color:#5d48a7}.schedule-calendar-card .month-event.deadline{border-color:#edd8ae;border-left-color:#d69a3f;background:#fff6e5;color:#8e611e}.schedule-calendar-card .month-event:hover,.schedule-calendar-card .month-event:focus-visible{filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 6px 14px #38539624}.schedule-calendar-card .month-more{display:grid;width:27px;height:27px;place-items:center;padding:0;border:1px solid #d4def0;border-radius:8px;background:#f4f7fc;color:#5d6d91;font-size:9px;font-weight:900}.theme-dark .schedule-calendar-card .month-event{border-color:#29476f;border-left-color:#6697d8;background:#172d4b;color:#d4e5fb;box-shadow:none}.theme-dark .schedule-calendar-card .month-event.homework,.theme-dark .schedule-calendar-card .month-event.task{border-color:#443b6f;border-left-color:#8d78db;background:#282344;color:#dfd8ff}.theme-dark .schedule-calendar-card .month-event.deadline{border-color:#594527;border-left-color:#d39a46;background:#302617;color:#f1ca8d}.theme-dark .schedule-calendar-card .month-more{border-color:#2b3d59;background:#14243a;color:#b8c9e1}@media(max-width:900px){.schedule-calendar-card .month-calendar{height:470px}.schedule-calendar-card .month-event{grid-template-columns:minmax(0,1fr)}.schedule-calendar-card .month-event>span{display:none}}.theme-light .variant-task-tabs button.correct,.theme-light .variant-task-tabs button.answered.correct,.theme-light .variant-task-tabs button.correct:hover,.theme-light .variant-task-tabs button.answered.correct:hover,.theme-light .variant-task-tabs button.correct:focus-visible,.theme-light .variant-task-tabs button.answered.correct:focus-visible{border-color:#5fbf7a!important;background:#e5f7ea!important;color:#23733d!important;box-shadow:inset 0 0 0 1px #5fbf7a80!important}.theme-light .variant-task-tabs button.wrong,.theme-light .variant-task-tabs button.answered.wrong,.theme-light .variant-task-tabs button.wrong:hover,.theme-light .variant-task-tabs button.answered.wrong:hover,.theme-light .variant-task-tabs button.wrong:focus-visible,.theme-light .variant-task-tabs button.answered.wrong:focus-visible{border-color:#e36d61!important;background:#fde8e5!important;color:#a7342a!important;box-shadow:inset 0 0 0 1px #e36d6180!important}.theme-dark .variant-task-tabs button.correct,.theme-dark .variant-task-tabs button.answered.correct,.theme-dark .variant-task-tabs button.correct:hover,.theme-dark .variant-task-tabs button.answered.correct:hover,.theme-dark .variant-task-tabs button.correct:focus-visible,.theme-dark .variant-task-tabs button.answered.correct:focus-visible{border-color:#4fbe73!important;background:#173724!important;color:#91e7a8!important;box-shadow:inset 0 0 0 1px #4fbe7373!important}.theme-dark .variant-task-tabs button.wrong,.theme-dark .variant-task-tabs button.answered.wrong,.theme-dark .variant-task-tabs button.wrong:hover,.theme-dark .variant-task-tabs button.answered.wrong:hover,.theme-dark .variant-task-tabs button.wrong:focus-visible,.theme-dark .variant-task-tabs button.answered.wrong:focus-visible{border-color:#e36d61!important;background:#401c1c!important;color:#ffb0a8!important;box-shadow:inset 0 0 0 1px #e36d6173!important}.theme-light .variant-task-tabs button.active,.theme-light .variant-task-tabs button.active:hover,.theme-light .variant-task-tabs button.active:focus-visible{outline:3px solid #202640;outline-offset:2px}.theme-dark .variant-task-tabs button.active,.theme-dark .variant-task-tabs button.active:hover,.theme-dark .variant-task-tabs button.active:focus-visible{outline:3px solid #9cc9f4;outline-offset:2px}.task-number.warning{background:#fff2d8;color:#a86913}.task-number.done{background:#e5f7ea;color:#23733d}.correct-answer-box{width:min(520px,100%);display:grid;gap:6px;margin-top:22px;padding:12px 14px;border:1px solid #5fbf7a;border-radius:7px;background:#e5f7ea;color:#23733d}.correct-answer-box span{font-size:13px;font-weight:800}.correct-answer-box strong{font-size:20px;white-space:pre-wrap;word-break:break-word}.correct-answer-box strong.answer-correct{color:#23733d}.correct-answer-box strong.answer-wrong{color:#c93535}.correct-answer-box.has-wrong-answer{border-color:#e4a0a0;background:#fff4f4;color:#9d2f2f}.correct-answer-box.has-wrong-answer strong.answer-correct{color:#23733d}.theme-dark .correct-answer-box{border-color:#4fbe73;background:#173724;color:#91e7a8}.theme-dark .correct-answer-box.has-wrong-answer{border-color:#9f4b50;background:#351e22;color:#ffb2b7}.theme-dark .correct-answer-box.has-wrong-answer strong.answer-wrong{color:#ff8f98}.theme-dark .correct-answer-box.has-wrong-answer strong.answer-correct{color:#91e7a8}.task-solution-box{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f7fbff}.task-solution-box h3{margin:0;font-size:16px}.task-solution-box .task-html{margin:0}.theme-dark .task-solution-box{border-color:var(--line);background:#182235}.solution-toggle{justify-self:start}.solution-action{width:fit-content;max-width:100%;display:grid;justify-items:start;gap:8px}.solution-notice{max-width:520px;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #f2c94c;border-radius:8px;background:#fff7da;color:#6b5200;font-size:14px}.solution-notice>span{min-width:0}.solution-notice .button{flex:none}.theme-dark .solution-notice{border-color:#7a641e;background:#2f2815;color:#f5d774}.task-type-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px}.task-type-tabs button{display:grid;gap:2px;min-width:180px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.task-type-tabs button.active,.task-type-tabs button:hover,.task-type-tabs button:focus-visible{border-color:var(--accent);background:#2bb4881a}.task-type-tabs strong{font-size:14px;line-height:1.25}.task-type-tabs small{color:var(--muted)}.trainer-task-search{display:flex;align-items:center;gap:10px;width:100%;margin:14px 0;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.trainer-task-search>svg,.trainer-task-search button svg{width:18px;height:18px}.trainer-task-search>svg{color:var(--muted)}.trainer-task-search input{min-width:0;flex:1;padding:13px 0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.trainer-task-search button{display:grid;padding:5px;border:0;background:transparent;color:var(--muted);cursor:pointer;place-items:center}.trainer-task-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #2bb4881f}.trainer-task-search-empty{margin:12px 0;padding:18px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);text-align:center}.variation-loading,.task-load-sentinel{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:10px 0;padding:10px;border:1px dashed var(--line);border-radius:8px;background:#f7fbff;color:var(--muted);font-weight:800}.task-load-sentinel{width:100%}.variation-loading svg,.task-load-sentinel svg{width:17px;height:17px}.review-form{display:grid;gap:12px;margin-bottom:18px}.review-form textarea{min-height:120px}.review-rating{display:flex;gap:4px}.review-rating button{width:34px;height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#9aa3b8;font-size:18px;cursor:pointer}.review-rating button.active{border-color:#e6a33d;background:#fff7e8;color:#e6a33d}.review-subject{display:inline-flex;width:max-content;margin-top:8px;padding:4px 8px;border-radius:999px;background:#edf5ff;color:#3f6fb5;font-size:12px;font-weight:800}.review-form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.review-auth-warning{margin-bottom:18px}.theme-dark .variation-loading,.theme-dark .task-load-sentinel{border-color:var(--line);background:#182235;color:var(--muted)}.admin-task-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-add-task-button{width:max-content;padding-inline:22px}.admin-task-create-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.admin-task-create-actions .admin-add-task-button:first-child{background:#1677ff;border-color:#1677ff;color:#fff;box-shadow:0 8px 20px #1677ff3d}.admin-task-create-actions .admin-add-task-button:first-child:hover{background:#0868e4;border-color:#0868e4}.admin-add-to-topic{flex:0 0 auto;color:#1677ff;border-color:#8abaff}.admin-theme-options-list{display:grid;gap:5px;max-height:230px;padding:6px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.admin-theme-options-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.admin-theme-options-list>button:hover,.admin-theme-options-list>button.selected{border-color:#8abaff;background:color-mix(in srgb,#1677ff 9%,var(--surface))}.admin-theme-options-list>button strong{color:var(--muted);font-size:12px;white-space:nowrap;text-align:right}.admin-theme-options-list>p{margin:6px;color:var(--muted)}.admin-theme-options-list .admin-new-theme-option{color:#1677ff;font-weight:800}.admin-theme-options-list+input{margin-top:8px}.admin-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0}.admin-editor-toolbar button{min-width:38px;min-height:34px;padding:5px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted);color:var(--text);font:inherit;font-weight:700;cursor:pointer}.admin-editor-toolbar button:hover{border-color:#1677ff;color:#1677ff}.admin-editor-toolbar button.active{border-color:#1677ff;background:#1677ff;color:#fff}.math-tool-options{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 8px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.math-tool-options button{min-height:34px;padding:5px 11px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-weight:700;cursor:pointer}.rich-math-editor{min-height:150px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);line-height:2.8;outline:none;cursor:text}.rich-math-editor:focus{border-color:#1677ff;box-shadow:0 0 0 3px #1677ff1f}.rich-math-editor:empty:before{color:var(--muted);content:attr(data-placeholder);pointer-events:none}.math-text-token{display:inline-flex;align-items:center;gap:5px;margin:0 3px;padding:4px 6px;border:1px solid #8abaff;border-radius:7px;background:color-mix(in srgb,#1677ff 8%,var(--surface));vertical-align:middle;white-space:nowrap}.math-text-token input{width:62px;min-width:42px;padding:5px;border:1px solid #aacbfa;border-radius:4px;background:var(--surface);color:var(--text);text-align:center}.math-token-fraction{display:inline-grid;gap:3px;padding-inline:8px}.math-token-fraction input{width:84px}.math-token-fraction i{display:block;height:2px;background:var(--text)}.math-token-power input:last-child{width:50px;align-self:flex-start;transform:translateY(-8px);font-size:11px}.math-inline-composer{display:grid;gap:12px;margin:8px 0 12px;padding:14px;border:1px solid #9fc6ff;border-radius:10px;background:color-mix(in srgb,#1677ff 7%,var(--surface))}.math-inline-composer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.math-inline-composer-head button{display:grid;width:30px;height:30px;padding:5px;border:0;background:transparent;color:var(--muted);cursor:pointer}.fraction-input{display:grid;width:min(280px,100%);gap:7px;text-align:center}.fraction-input span{height:2px;background:var(--text)}.fraction-input input{text-align:center}.math-operation-inputs{display:flex;align-items:center;gap:9px}.math-operation-inputs input{min-width:0;flex:1}.admin-task-list{display:grid;gap:8px;max-height:640px;overflow:auto}.admin-task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.admin-task-row span,.admin-task-row small{color:var(--muted)}.admin-task-row strong{display:block;margin:4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-task-edit-modal{width:min(860px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto}.admin-task-edit-modal textarea{min-height:130px;resize:vertical}.admin-task-image-preview{max-width:260px;max-height:180px;object-fit:contain;border:1px solid var(--line);border-radius:8px}.admin-task-preview{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}@media(max-width:780px){.admin-task-filters,.admin-create-grid{grid-template-columns:1fr}}.trainer-layout-linear{grid-template-columns:minmax(0,1fr)}.linear-task-list{display:grid;gap:26px;margin-top:22px}.linear-task{display:grid;gap:16px;padding-bottom:26px;border-bottom:1px solid var(--line)}.linear-task.correct,.linear-task.wrong{padding:18px;border:2px solid;border-radius:14px}.linear-task.correct{border-color:#70bf88;background:#effaf2;box-shadow:0 8px 24px #2a854814}.linear-task.wrong{border-color:#df8b8f;background:#fff1f2;box-shadow:0 8px 24px #ad373e14}.theme-dark .linear-task.correct{border-color:#4f9e69;background:#152d20}.theme-dark .linear-task.wrong{border-color:#9f5359;background:#321d21}.linear-task:last-child{padding-bottom:0;border-bottom:0}.linear-task .simple-task{margin:0;gap:14px;padding:24px 26px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:12px}.linear-task .simple-task>span:first-child{font-size:13px;letter-spacing:.01em}.kompege-task{gap:14px}.kompege-task strong{font-size:20px;line-height:1.6}.kompege-task img{width:100%;max-width:1074px;height:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.theme-dark .kompege-task img{border-color:var(--line)}.task-file-list{display:flex;flex-wrap:wrap;gap:8px}.task-file-list a{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--accent);font-size:13px;font-weight:800;text-decoration:none}.task-file-list a:hover,.task-file-list a:focus-visible{border-color:#c9d8f7;background:#eef4ff}.task-file-list svg{width:17px;height:17px}.theme-dark .task-file-list a{border-color:var(--line);background:#182235;color:#8fb6f2}.task-html{display:grid;gap:14px;overflow-x:auto;color:var(--ink);font-size:20px;line-height:1.65}.task-html p{margin:0;color:inherit}.task-html .task-math{color:inherit;font-size:1em;line-height:1}.task-html .task-math:not(.task-math-display){display:inline-flex;align-items:baseline;font-size:1em;vertical-align:-.08em;white-space:nowrap}.task-html .task-math-display{display:block;width:100%;max-width:100%;margin:14px 0;overflow-x:auto;overflow-y:hidden;padding:10px 12px 14px;font-size:1em;line-height:1.25}.task-html .task-math-display .katex-display{display:block;margin:0;text-align:center}.task-html .katex{font-size:1em!important;line-height:1;vertical-align:baseline;zoom:1.25}.task-html .task-math-display .katex{zoom:1.55}.task-html .task-math-fallback{font-family:Times New Roman,Georgia,serif;white-space:normal}.task-html img{width:auto;max-width:100%;height:auto}.task-html table{max-width:100%;border-collapse:collapse;background:#fff;color:#202640}.task-html td,.task-html th{padding:7px 10px;border:1px solid #9aa8c0}.linear-task .answer-row{grid-template-columns:minmax(240px,340px) auto;gap:12px;margin-top:4px}.linear-task .answer-row .field>span{font-size:14px}.linear-task .answer-row input{min-height:50px;padding-inline:15px;font-size:22px;font-weight:600}.linear-task .answer-row .answer-button{min-height:50px;padding-inline:22px}.linear-task .solution-toggle{min-height:42px;padding-inline:16px;font-size:14px}.linear-task .task-solution-box{gap:14px;padding:20px 22px;border-radius:12px}.linear-task .task-solution-box h3{font-size:19px}@media(max-width:560px){.linear-task-list{gap:20px}.linear-task{padding-bottom:20px}.linear-task .simple-task{padding:18px}.task-html,.kompege-task strong{font-size:18px;line-height:1.6}.task-html .task-math:not(.task-math-display){font-size:1em}.task-html .task-math-display{margin-block:12px;padding:8px 8px 12px;font-size:1em}.task-html .katex{zoom:1.2}.task-html .task-math-display .katex{zoom:1.4}.linear-task .answer-row{grid-template-columns:1fr}.linear-task .answer-row .answer-button{width:100%}}.task-html .math-inline{display:inline;font-family:Times New Roman,Georgia,serif;font-size:1.12em;font-weight:500;line-height:1;vertical-align:-.08em;white-space:nowrap}.task-html .math-overline{text-decoration:overline}.task-html sup,.task-html sub,.task-html .math-inline sup,.task-html .math-inline sub{position:static;font-size:.72em;line-height:0}.task-html sup,.task-html .math-inline sup{vertical-align:super}.task-html sub,.task-html .math-inline sub{vertical-align:sub}.practice-workspace .variant-topic-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));align-content:start}.practice-workspace .variant-topic-grid button{min-height:68px;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:10px}.practice-workspace .variant-topic-grid span{min-width:0;font-size:12px;line-height:1.25;overflow-wrap:anywhere}.variant-topic-grid button.unavailable{opacity:.55;background:#f1f4fa;color:#7b8498}.variant-topic-grid button.unavailable strong{background:#e1e6f0;color:#7b8498}.variant-topic-grid button.unavailable:hover{box-shadow:none;filter:none}.theme-dark .variant-topic-grid button.unavailable{background:#141d2b;color:#73839b}.theme-dark .variant-topic-grid button.unavailable strong{background:#202b3d;color:#73839b}.practice-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;display:grid;place-items:center;padding:24px;background:#0c101c9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.practice-workspace{width:min(1160px,calc(100vw - 48px));max-height:min(88vh,820px);display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:16px;overflow:auto;box-shadow:0 28px 90px #120e2047}.practice-workspace .panel-head{margin-bottom:0}.practice-workspace .panel-head p{margin:4px 0 0}.practice-workspace-tabs{width:100%;padding:0 0 1px;border-bottom:1px solid var(--line);background:transparent}.practice-workspace-tabs button{min-height:44px;border-radius:0}.practice-workspace-content{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.variant-topic-toolbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.variant-topic-toolbar>span{color:var(--muted);font-size:13px;font-weight:700}.variant-topic-toolbar .button{flex:0 0 auto}.variant-topic-toolbar .button svg{width:17px;height:17px}.practice-workspace-side{position:sticky;top:94px;display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#f7fbff}.practice-workspace-side h4,.practice-workspace-side p{margin:0}.practice-workspace-side h4{font-size:18px}.practice-workspace-side .status{justify-self:start}.theme-dark .practice-workspace-side{border-color:var(--line);background:#182235}.task-variation-list{display:grid;gap:8px;max-height:360px;overflow:auto}.task-variation-button{display:grid;gap:4px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.task-variation-button:hover,.task-variation-button:focus-visible{border-color:var(--accent)}.task-variation-button strong{font-size:14px;line-height:1.3}.task-variation-button small{color:var(--muted)}.theme-dark .practice-modal-backdrop{background:#080c14b8}.trial-count-badge{display:inline-grid;min-width:24px;height:24px;margin-left:6px;place-items:center;border-radius:999px;background:var(--accent);color:var(--on-dark-text);font-size:12px;font-style:normal}.trial-history-panel{display:grid;gap:14px;margin-top:18px}.trial-tabs,.trial-subject-tabs{margin-bottom:0}.trial-list{display:grid;gap:10px}.trial-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.trial-row>div:first-child{display:grid;gap:4px}.trial-row span,.trial-row small{color:var(--muted);font-size:12px}.trial-row-actions{display:flex;align-items:center;gap:8px}.trial-row-actions .icon-button svg{width:18px}.trial-result-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#0f172a8f}.trial-result-card{position:relative;width:min(420px,100%);display:grid;gap:14px;padding:26px;border-radius:8px;background:#fff;box-shadow:0 24px 80px #0f172a38;text-align:center}.trial-result-card h3,.trial-result-card p{margin:0}.trial-result-card .pill{justify-self:center}.trial-result-close{position:absolute;top:12px;right:12px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:7px;background:#edf4ff;color:var(--accent)}.trial-result-close svg{width:18px}.trial-result-score{display:grid;gap:4px;padding:18px;border-radius:8px;background:#eaf3ff}.trial-result-score span{color:var(--muted);font-size:12px;font-weight:800}.trial-result-score strong{font-size:34px}.trial-result-actions{display:flex;justify-content:center;gap:10px;margin-top:4px}.latest-trial-card{display:grid;gap:14px;margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.latest-trial-score{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:8px;background:#fff}.latest-trial-score span{color:var(--muted);font-size:13px;font-weight:800}.latest-trial-score strong{font-size:26px}.theme-dark .trial-row,.theme-dark .latest-trial-card{border-color:var(--line);background:#182235}.theme-dark .trial-result-card,.theme-dark .latest-trial-score{background:#182235;color:var(--ink)}.theme-dark .trial-result-close,.theme-dark .trial-result-score{background:#1f3150}@media(max-width:720px){.trial-row{grid-template-columns:1fr}.trial-row-actions,.trial-result-actions{flex-wrap:wrap;justify-content:flex-start}}@media(max-width:900px){.practice-workspace-content{grid-template-columns:1fr}.practice-workspace-side{position:static}}@media(max-width:560px){.variant-topic-toolbar{align-items:stretch;flex-direction:column}.variant-topic-toolbar .button{width:100%}.practice-modal-backdrop{align-items:stretch;padding:0}.practice-workspace{width:100%;max-height:none;border-radius:0}}.curator-homework-layout{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:14px}.curator-homework-builder{align-content:start}.curator-homework-form,.assigned-homework-list{display:grid;gap:12px}.app-content,.public-main{position:relative}.app-content.page-switching,.public-main.page-switching{animation:page-section-switch .3s ease both}.page-switch-indicator{display:none!important;position:fixed;left:50%;top:18px;z-index:90;transform:translate(-50%);pointer-events:none}.page-switch-indicator span{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#ffffffeb;color:var(--ink);font-weight:800;box-shadow:0 14px 36px #121c3024;animation:page-section-badge .3s ease both}.theme-dark .page-switch-indicator span{border-color:var(--line);background:#121a27f0;color:var(--ink)}.onboarding-layer.step-switching .onboarding-card,.onboarding-layer.step-switching .onboarding-coach{opacity:.55;transform:translateY(4px)}.onboarding-layer.step-switching .onboarding-highlight{opacity:.35}@keyframes page-section-switch{0%{opacity:.45;transform:translateY(8px);filter:saturate(.82)}to{opacity:1;transform:translateY(0);filter:saturate(1)}}@keyframes page-section-badge{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.course-room-head .back-link,.lesson-title .back-link{min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.lesson-title-copy{min-width:0}.lesson-title-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.lesson-title-actions .status{display:inline-flex;align-items:center;min-height:24px}.lesson-homework-manager-backdrop{z-index:120;padding:24px;overflow:auto}.app-content:has(.lesson-homework-manager-backdrop){z-index:160}.lesson-assigned-homework-list{display:grid;gap:10px;margin:14px 0}.lesson-assigned-homework-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface, #fff)}.lesson-assigned-homework-list article>div{display:grid;gap:4px}.lesson-assigned-homework-list small{color:var(--muted)}.lesson-homework-manager-modal{width:min(980px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--line);border-radius:20px;background:var(--atmosphere-card, var(--paper, #fff));color:var(--ink);box-shadow:0 28px 90px #0c12204d;color-scheme:light;scrollbar-color:color-mix(in srgb,var(--accent) 55%,transparent) transparent}.theme-dark .lesson-homework-manager-modal{color-scheme:dark;box-shadow:0 28px 90px #00000085}.lesson-homework-manager-modal .teacher-homework-page{padding:24px}.lesson-homework-manager-modal .teacher-homework-layout{grid-template-columns:1fr}.lesson-homework-manager-modal .teacher-homework-assigned{max-height:360px;overflow:auto}.lesson-homework-manager-modal .teacher-homework-assigned .empty-task{min-height:120px;background-image:none!important}.lesson-homework-manager-modal .page-surface{min-height:0;background:transparent}@media(max-width:720px){.lesson-homework-manager-backdrop{padding:0}.lesson-homework-manager-modal{width:100%;max-height:100vh;border-radius:0}}.course-room-head .back-link:hover,.lesson-title .back-link:hover{border-color:var(--accent);background:#edf4ff;color:var(--accent)}.task-subject-picker{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#f7fbff}.task-directory{width:min(880px,100%)}.task-subject-picker>span{font-weight:800;color:var(--muted)}.task-subject-picker>div{display:flex;flex-wrap:wrap;gap:8px}.task-subject-picker>div button{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-weight:800}.task-subject-picker>div button.active{border-color:var(--accent);background:#edf4ff;color:var(--accent)}.theme-dark .course-room-head .back-link,.theme-dark .lesson-title .back-link,.theme-dark .task-subject-picker,.theme-dark .task-subject-picker>div button{border-color:var(--line);background:#182235;color:var(--ink)}.theme-dark .course-room-head .back-link:hover,.theme-dark .lesson-title .back-link:hover,.theme-dark .task-subject-picker>div button.active{border-color:var(--accent);background:#1f3150;color:#9cc9f4}@media(max-width:700px){.task-subject-picker{grid-template-columns:1fr}}.weather-nav>button{min-height:40px;padding:8px 10px;font-size:13px}.statistics-dashboard{grid-column:1 / -1;display:grid;gap:16px}.statistics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.statistics-summary article{display:grid;gap:6px;padding:15px;border:1px solid rgba(120,135,160,.18);border-radius:14px;background:var(--panel, #fff)}.statistics-summary span,.statistics-summary small{color:#758094}.statistics-summary strong{font-size:24px}.statistics-summary small{font-size:11px}.statistics-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.statistics-section-head h3,.statistics-section-head p{margin:0}.statistics-section-head p{margin-top:4px;color:#758094}.statistics-chart svg{width:100%;height:250px;margin-top:14px;overflow:visible}.statistics-chart .user-line{fill:none;stroke:#5476ff;stroke-width:2.5;vector-effect:non-scaling-stroke}.statistics-chart circle{fill:#fff;stroke:#5476ff;stroke-width:1;vector-effect:non-scaling-stroke}.statistics-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:170;background:#080e1980}.statistics-day-drawer{position:absolute;right:0;top:0;width:min(440px,100%);height:100%;overflow:auto;padding:24px;background:var(--panel, #fff);color:var(--text, #172033)}.statistics-day-drawer>div{display:grid;margin-top:18px}.statistics-day-drawer article{display:grid;grid-template-columns:54px 1fr auto;gap:9px;padding:11px 0;border-bottom:1px solid rgba(120,135,160,.18)}.statistics-day-drawer time{color:#758094}.statistics-day-drawer article b{color:#3d8e75}.chart-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.chart-top h3,.chart-top p{margin:0}.chart-top p{color:#758094;margin-top:4px}.statistics-chart .platform-line{fill:none;stroke:#abb4c5;stroke-width:2;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.chart-legend{display:flex;flex-wrap:wrap;gap:14px;align-items:center;color:#758094;font-size:13px}.chart-legend span:before{content:"";display:inline-block;width:18px;height:3px;margin-right:6px;vertical-align:middle;background:#5476ff}.chart-legend .average:before{background:#abb4c5}.chart-legend b{margin-left:auto;color:inherit}.selected-day-head{display:flex;justify-content:space-between;gap:12px}.selected-day-head h3{margin:0 0 4px}.selected-day-head>button{width:40px;height:40px;border:0;border-radius:10px;background:#7887a01a;color:inherit;font-size:24px}.app-sidebar nav button,.nav-button,.practice-entry-card,.practice-mode-card,.role-action-grid button,.course-room-tabs button,.lesson-watch-tabs button,.settings-tabs button,.segmented button,.schedule-detail-item,.month-grid section,.week-grid section,.button,.icon-button,.text-button{-webkit-user-select:none;user-select:none}.date-picker-button{width:100%;min-height:58px;padding:10px 12px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);text-align:left}.date-picker-button svg{width:20px;color:var(--accent)}.date-picker-button span{display:grid;gap:2px}.date-picker-button small{color:var(--muted)}.date-picker-button strong{font-size:14px}.date-picker-backdrop,.modal-backdrop{align-items:center;justify-content:center}.date-picker-modal,.webinar-studio-modal{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 36px);overflow:auto}.app-calendar{display:grid;gap:12px}.app-calendar-title{padding:10px 12px;border-radius:7px;background:#eef5ff;color:var(--accent);font-weight:800}.app-calendar-head,.app-calendar-weekdays,.app-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.app-calendar-head{grid-template-columns:40px 1fr 40px;align-items:center}.app-calendar-head strong{text-align:center}.app-calendar-weekdays span{color:var(--muted);font-size:11px;text-align:center}.app-calendar-grid button{aspect-ratio:1;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-weight:700}.app-calendar-grid button.muted{color:var(--muted);opacity:.55}.app-calendar-grid button.today{border-color:var(--accent)}.app-calendar-grid button.selected{background:var(--accent);color:var(--on-dark-text)}.app-calendar-grid button.in-range{border-color:#8bb7ef;background:#dcecff;color:#244f83}.app-calendar-grid button.in-range.selected{background:var(--accent);color:var(--on-dark-text)}.app-calendar-grid button.past-disabled{border-color:#d5d9df;background:#e7e9ec;color:#8b929c;cursor:not-allowed}.app-calendar-grid button:disabled{opacity:.35;cursor:not-allowed}.webinar-studio-modal{display:grid;gap:14px}.webinar-studio-modal .webinar-preview-screen{min-height:180px}.webinar-file-picker{position:relative;overflow:hidden;justify-content:center}.webinar-file-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.homework-lesson-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.homework-lesson-card small{color:var(--muted)}.teacher-homework-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.teacher-homework-layout{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(0,1.4fr);gap:16px;align-items:start}.teacher-homework-builder,.teacher-homework-assigned{align-content:start}.teacher-homework-form{display:grid;gap:14px}.homework-form-section{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.homework-section-title{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center}.homework-section-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--accent);color:var(--on-dark-text);font-weight:900}.homework-section-title div{display:grid;gap:2px}.homework-section-title small{color:var(--muted)}.teacher-homework-topline,.homework-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.homework-lesson-picker{display:grid;gap:8px;max-height:250px;overflow:auto;padding-right:2px}.homework-lesson-picker button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:56px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.homework-lesson-picker button>span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#edf5ff;color:var(--accent);font-weight:900}.homework-lesson-picker button small{color:var(--muted)}.homework-lesson-picker button.active{border-color:var(--accent);background:#eef5ff}.deadline-shortcuts,.homework-task-presets{display:flex;flex-wrap:wrap;gap:8px}.deadline-shortcuts button,.homework-task-presets button{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-weight:800;cursor:pointer}.homework-task-presets button.active,.deadline-shortcuts button:hover,.homework-task-presets button:hover{border-color:var(--accent);background:#eef5ff;color:var(--accent)}.homework-topic-select select{min-height:46px}.homework-summary-box{display:grid;gap:4px;padding:13px 14px;border:1px solid rgba(84,118,255,.28);border-radius:8px;background:#edf5ff}.homework-summary-box span,.homework-summary-box small,.homework-assigned-filter small{color:var(--muted)}.homework-summary-box span{font-size:12px;font-weight:900;text-transform:uppercase}.homework-assigned-filter{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fbff;font-weight:800}.homework-delete-button{color:#c35f67}.homework-delete-button:disabled{border-color:var(--line);color:var(--muted);opacity:.58;cursor:not-allowed}.homework-variant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.homework-variant{min-width:0;display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff}.homework-variant.active{border-color:var(--accent);background:#eef5ff}.homework-variant span{font-size:12px;font-weight:800}.homework-variant input{width:100%;min-width:0}.homework-variation-loading{grid-column:1 / -1}.assigned-homework-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.assigned-homework-list article>div{display:grid;gap:3px}.assigned-homework-list small{color:var(--muted)}.homework-result-details{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.homework-result-details span{padding:4px 7px;border-radius:6px;background:#edf5ff;color:#3f6fb5;font-size:11px;font-weight:800}.homework-answer-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;margin-top:8px}.homework-answer-list span{min-width:0;padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:12px;font-weight:800;overflow-wrap:anywhere}.homework-answer-list span.correct{border-color:#bfe3cb;background:#f0fbf3}.homework-answer-list span.wrong{border-color:#c8dcff;background:#f2f7ff}.homework-answer-list span.empty{color:var(--muted)}.homework-curator-comment{display:grid;gap:4px;margin-top:8px;padding:10px;border-radius:7px;background:#edf5ff}.homework-curator-comment strong{font-size:12px}.homework-curator-comment p{margin:0;color:var(--ink);font-size:13px;line-height:1.45}.curator-comment-field{margin-top:8px}.curator-comment-field textarea{min-height:82px}.theme-dark .assigned-homework-list article{background:#182235}.theme-dark .date-picker-button,.theme-dark .homework-form-section,.theme-dark .homework-lesson-card,.theme-dark .homework-lesson-picker button,.theme-dark .homework-variant,.theme-dark .deadline-shortcuts button,.theme-dark .homework-task-presets button,.theme-dark .homework-assigned-filter{border-color:var(--line);background:#121a27;color:var(--ink)}.theme-dark .homework-lesson-picker button>span,.theme-dark .homework-summary-box,.theme-dark .homework-variant.active,.theme-dark .homework-lesson-picker button.active,.theme-dark .homework-task-presets button.active,.theme-dark .deadline-shortcuts button:hover,.theme-dark .homework-task-presets button:hover{border-color:var(--accent);background:#1f3150;color:#cfe5ff}.theme-dark .homework-section-title>span{background:#6ea1f2;color:#06101f}.theme-dark .homework-lesson-picker button>span{color:#9cc9f4}.theme-dark .homework-form-section .field span,.theme-dark .homework-section-title small,.theme-dark .homework-lesson-picker button small,.theme-dark .homework-summary-box span,.theme-dark .homework-summary-box small,.theme-dark .homework-assigned-filter small,.theme-dark .date-picker-button small,.theme-dark .homework-variant small{color:#9fb2cf}.theme-dark .homework-result-details span{background:#1f3150;color:#9cc9f4}.theme-dark .homework-answer-list span{border-color:var(--line);background:#121a27;color:var(--ink)}.theme-dark .homework-curator-comment{background:#1f3150}@media(max-width:900px){.curator-homework-layout,.teacher-homework-layout,.teacher-homework-stats{grid-template-columns:1fr}}@media(max-width:620px){.teacher-homework-topline,.homework-date-grid,.homework-variant-grid{grid-template-columns:1fr}.homework-lesson-picker button{grid-template-columns:34px minmax(0,1fr)}.homework-lesson-picker button small{grid-column:2}}.deadline-filter-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}.deadline-filter-buttons button{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);font-weight:700;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.deadline-filter-buttons button:hover{border-color:var(--primary);color:var(--ink);transform:translateY(-1px)}.deadline-filter-buttons button.active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 8px 20px #2563eb33}.deadline-filter-buttons svg{width:18px;height:18px;flex:0 0 auto}.deadline-filter-buttons strong{display:grid;min-width:24px;height:24px;margin-left:auto;place-items:center;border-radius:999px;background:#94a3b829;color:inherit;font-size:12px}.deadline-filter-buttons button.active strong{background:#fff3}@media(max-width:680px){.deadline-filter-buttons{grid-template-columns:1fr}}.statistics-dashboard{--analytics-card: var(--surface, #fff);--analytics-soft: #f7f9fd;--analytics-border: rgba(91, 111, 148, .16);--analytics-copy: #111827;--analytics-muted: #718096;display:grid;gap:12px;color:var(--analytics-copy)}.statistics-dashboard .panel,.statistics-dashboard select,.statistics-dashboard button,.statistics-dashboard article,.statistics-dashboard svg,.statistics-dashboard span,.statistics-dashboard strong{transition:background-color .24s ease,border-color .24s ease,color .24s ease,box-shadow .24s ease,opacity .24s ease}.analytics-heading{align-items:center;margin-bottom:4px}.analytics-heading h2{margin-bottom:5px;font-size:clamp(25px,2.4vw,34px)}.analytics-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.analytics-period-control{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--analytics-border);border-radius:10px;background:var(--analytics-card)}.analytics-period-control svg{width:16px;color:#55709f}.analytics-period-control>span{color:var(--analytics-muted);font-size:12px;white-space:nowrap}.analytics-period-control select,.analytics-compact-select{min-height:38px;border:0;outline:0;background:transparent;color:var(--analytics-copy);font-weight:700}.analytics-export{min-height:44px;white-space:nowrap}.statistics-dashboard>.statistics-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.statistics-summary article{min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:108px;padding:18px;border-color:var(--analytics-border);border-radius:13px;background:var(--analytics-card)}.statistics-summary article>div{min-width:0;display:grid;gap:5px}.statistics-summary article>div>span{overflow:hidden;color:var(--analytics-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.statistics-summary article>div>strong{font-size:clamp(19px,1.7vw,27px);white-space:nowrap}.statistics-summary article>div>small{color:#1ca64c;font-weight:800;white-space:nowrap}.statistics-summary article>div>small em{color:var(--analytics-muted);font-style:normal;font-weight:500}.analytics-kpi-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%}.analytics-kpi-icon svg{width:20px}.analytics-kpi-icon.revenue,.analytics-kpi-icon.tasks{background:#edf3ff;color:#3972f6}.analytics-kpi-icon.new-users{background:#f1edff;color:#7446d8}.analytics-kpi-icon.users{background:#ebf8ed;color:#27a24b}.analytics-kpi-icon.paying{background:#fff5dc;color:#e6a91e}.analytics-primary-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.95fr);gap:12px}.statistics-dashboard .panel{border:1px solid var(--analytics-border);border-radius:13px;background:var(--analytics-card);box-shadow:0 8px 24px #31446709}.statistics-dashboard h3{margin:0;font-size:16px}.statistics-dashboard p{color:var(--analytics-muted)}.statistics-chart{min-height:320px;padding:18px 20px 10px}.statistics-chart svg{height:242px;margin-top:4px}.statistics-chart circle{cursor:pointer;fill:var(--analytics-card)}.analytics-compact-select{padding:0 10px;border:1px solid var(--analytics-border);border-radius:8px}.analytics-subject-card{display:grid;align-content:start;gap:18px;padding:18px 20px}.analytics-donut-layout{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:22px}.analytics-donut{width:170px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#3972f6 0,#3972f6 45%,#55bf66 45%,#55bf66 70%,#7446d8 70%,#7446d8 85%,#f5bd3b 85%,#f5bd3b 95%,#9aa7bd 95%,#9aa7bd)}.analytics-donut:before{content:"";grid-area:1 / 1;width:58%;aspect-ratio:1;border-radius:50%;background:var(--analytics-card)}.analytics-donut>div{z-index:1;grid-area:1 / 1;display:grid;gap:4px;text-align:center}.analytics-donut span{color:var(--analytics-muted);font-size:11px}.analytics-donut strong{font-size:17px}.analytics-donut-legend{display:grid;gap:13px}.analytics-donut-legend>div{display:grid;grid-template-columns:9px minmax(100px,1fr) auto minmax(74px,auto);align-items:center;gap:8px;font-size:12px}.analytics-donut-legend i{width:9px;height:9px;border-radius:2px}.analytics-donut-legend small{color:var(--analytics-muted);text-align:right}.statistics-dashboard .text-button{width:max-content;display:inline-flex;align-items:center;gap:5px;color:#2f6df6;font-weight:750}.statistics-dashboard .text-button svg{width:15px}.analytics-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analytics-activity-card{grid-column:1 / -1;container-type:inline-size}.analytics-activity-card,.analytics-funnel-card,.analytics-top-courses,.analytics-users-table,.analytics-system-card{padding:18px 20px}.analytics-heatmap{--heatmap-cell: clamp(10px, 1.35cqw, 24px);--heatmap-gap: clamp(3px, .35cqw, 6px);display:flex;gap:8px;margin-top:13px;overflow:hidden;padding:2px 2px 5px}.analytics-heatmap-weekdays{flex:0 0 22px;display:grid;grid-template-rows:20px repeat(7,var(--heatmap-cell));gap:var(--heatmap-gap)}.analytics-heatmap-weekdays span{align-self:center;color:var(--analytics-muted);font-size:10px;line-height:1;text-transform:lowercase}.analytics-heatmap-months{flex:1 1 auto;width:100%;min-width:0;display:grid;grid-template-columns:repeat(9,max-content);justify-content:space-between;align-items:flex-start;column-gap:calc(var(--heatmap-cell) + var(--heatmap-gap))}.analytics-heatmap-month{min-width:0;display:grid;grid-template-rows:20px auto;gap:var(--heatmap-gap)}.analytics-heatmap-month>strong{color:var(--analytics-muted);font-size:11px;font-weight:700;text-align:center}.analytics-heatmap-cells{display:grid;grid-template-rows:repeat(7,var(--heatmap-cell));grid-template-columns:repeat(var(--month-weeks),var(--heatmap-cell));grid-auto-flow:column;row-gap:var(--heatmap-gap);column-gap:var(--heatmap-gap)}.analytics-heatmap-cells button{box-sizing:border-box;width:var(--heatmap-cell)!important;min-width:var(--heatmap-cell)!important;max-width:var(--heatmap-cell)!important;height:var(--heatmap-cell)!important;min-height:var(--heatmap-cell)!important;max-height:var(--heatmap-cell)!important;aspect-ratio:1 / 1;place-self:center;flex:0 0 var(--heatmap-cell);padding:0;border:0;border-radius:3px;cursor:pointer;transition:transform .15s ease,outline-color .15s ease,background-color .24s ease}.analytics-heatmap-cells button:hover{z-index:1;outline:2px solid #3972f6;outline-offset:1px;transform:scale(1.08)}.analytics-heatmap-cells .level-1{background:#edf3ff}.analytics-heatmap-cells .level-2{background:#dce8ff}.analytics-heatmap-cells .level-3{background:#bfd3ff}.analytics-heatmap-cells .level-4{background:#8eb2ff}.analytics-heatmap-cells .level-5{background:#608df5}.analytics-heatmap-cells .level-6{background:#3972f6}.analytics-heatmap-legend{display:flex;align-items:center;gap:5px;margin-top:14px;color:var(--analytics-muted);font-size:10px}.analytics-heatmap-legend i{width:17px;height:9px;border-radius:2px;background:#dce8ff}.analytics-heatmap-legend i:nth-of-type(2){background:#bfd3ff}.analytics-heatmap-legend i:nth-of-type(3){background:#a5c1ff}.analytics-heatmap-legend i:nth-of-type(4){background:#8eb2ff}.analytics-heatmap-legend i:nth-of-type(5){background:#608df5}.analytics-heatmap-legend i:nth-of-type(6){background:#3972f6}.analytics-heatmap-legend span:last-child{margin-left:0}.analytics-funnel-card .statistics-section-head b{padding:5px 8px;border-radius:7px;background:#e8f0ff;color:#3972f6;font-size:11px}.analytics-funnel-content{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:14px;margin-top:14px}.analytics-funnel-shape{display:grid;justify-items:center;gap:3px}.analytics-funnel-shape i{height:34px;background:linear-gradient(135deg,#3972f6,#628ef4);clip-path:polygon(0 0,100% 0,90% 100%,10% 100%)}.analytics-funnel-shape i:nth-child(1){width:84px}.analytics-funnel-shape i:nth-child(2){width:67px;opacity:.72}.analytics-funnel-shape i:nth-child(3){width:50px;opacity:.5}.analytics-funnel-shape i:nth-child(4){width:34px;opacity:.3;border-radius:0 0 12px 12px}.analytics-funnel-content ol,.analytics-top-courses ol{display:grid;gap:0;padding:0;margin:0;list-style:none}.analytics-funnel-content li{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--analytics-border);font-size:11px}.analytics-funnel-content li strong{color:#3972f6}.analytics-funnel-content li small{margin-left:5px;color:var(--analytics-muted)}.analytics-top-courses{display:grid;gap:13px}.analytics-top-courses li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:35px;font-size:11px}.analytics-top-courses li b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#edf3ff;color:#3972f6}.analytics-top-courses li strong{white-space:nowrap}.analytics-bottom-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(420px,1fr);gap:12px}.analytics-users-table,.analytics-system-card{display:grid;align-content:start;gap:12px}.analytics-table-row{display:grid;grid-template-columns:minmax(170px,1.3fr) repeat(5,minmax(64px,.55fr));align-items:center;gap:8px;min-height:31px;border-bottom:1px solid var(--analytics-border);font-size:11px}.analytics-table-row.header{min-height:24px;color:var(--analytics-muted)}.analytics-table-row>span:last-child{font-weight:850}.analytics-user{display:flex;align-items:center;gap:8px}.analytics-user i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#e9effb;color:#466795;font-size:8px;font-style:normal;font-weight:850}.analytics-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px;margin-top:14px}.analytics-system-grid article{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px}.analytics-system-grid article>svg{width:34px;height:34px;padding:8px;border-radius:50%;background:#edf6ef;color:#28a452}.analytics-system-grid article.warning>svg{background:#fff0e9;color:#ed5e35}.analytics-system-grid article>span{display:grid;gap:3px;color:var(--analytics-muted);font-size:10px}.analytics-system-grid strong{color:var(--analytics-copy);font-size:13px}.analytics-system-grid article:not(.warning) strong{color:#24a54d}.analytics-system-grid small{color:var(--analytics-muted);font-size:9px}.theme-dark .statistics-dashboard{--analytics-card: #121a27;--analytics-soft: #0e1622;--analytics-border: rgba(139, 165, 204, .17);--analytics-copy: #e9f1fc;--analytics-muted: #94a8c5}.theme-dark .statistics-dashboard .panel,.theme-dark .statistics-summary article,.theme-dark .analytics-period-control{background:var(--analytics-card);border-color:var(--analytics-border);box-shadow:0 10px 30px #0000001f}.theme-dark .analytics-kpi-icon.revenue,.theme-dark .analytics-kpi-icon.tasks{background:#3972f629;color:#79a2ff}.theme-dark .analytics-kpi-icon.new-users{background:#7446d82b;color:#ad8bf5}.theme-dark .analytics-kpi-icon.users{background:#27a24b29;color:#67d384}.theme-dark .analytics-kpi-icon.paying{background:#e6a91e26;color:#f3c459}.theme-dark .analytics-donut:before{background:var(--analytics-card)}.theme-dark .analytics-heatmap-cells .level-1{background:#182844}.theme-dark .analytics-heatmap-cells .level-2{background:#1c3765}.theme-dark .analytics-heatmap-cells .level-3{background:#234c8c}.theme-dark .analytics-heatmap-cells .level-4{background:#2c64bb}.theme-dark .analytics-heatmap-cells .level-5{background:#397de2}.theme-dark .analytics-heatmap-cells .level-6{background:#5595f5}.theme-dark .analytics-funnel-card .statistics-section-head b{background:#3972f62b;color:#8cb0ff}.theme-dark .analytics-top-courses li b,.theme-dark .analytics-user i{background:#1c2a40;color:#9cb8df}.theme-dark .statistics-chart circle{fill:var(--analytics-card)}.theme-dark .analytics-period-control select,.theme-dark .analytics-compact-select{color-scheme:dark}.theme-dark .analytics-system-grid article>svg{background:#28a45226}.theme-dark .analytics-system-grid article.warning>svg{background:#ed5e3524}.statistics-drawer-backdrop,.statistics-day-drawer{transition:background-color .24s ease,color .24s ease,border-color .24s ease,box-shadow .24s ease}.theme-dark .statistics-drawer-backdrop{background:#02070fad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.theme-dark .statistics-day-drawer{background:#121a27;color:#e9f1fc;box-shadow:-18px 0 48px #00000047}.theme-dark .statistics-day-drawer article{border-color:#8ba5cc2b}.theme-dark .selected-day-head>button{background:#8ba5cc1f}@media(max-width:1280px){.statistics-dashboard>.statistics-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-secondary-grid{grid-template-columns:1fr 1fr}.analytics-activity-card{grid-column:1 / -1}}@media(max-width:980px){.analytics-heading{align-items:flex-start;flex-direction:column}.analytics-head-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.analytics-primary-grid,.analytics-bottom-grid{grid-template-columns:1fr}.analytics-donut-layout{grid-template-columns:auto 1fr}}@media(max-width:700px){.statistics-dashboard>.statistics-summary,.analytics-secondary-grid{grid-template-columns:1fr}.analytics-activity-card{grid-column:auto}.analytics-head-actions>*{width:100%}.analytics-period-control select{width:100%}.analytics-donut-layout{grid-template-columns:1fr;justify-items:center}.analytics-donut-legend{width:100%}.analytics-users-table{overflow-x:auto}.analytics-table-row{min-width:650px}.analytics-system-grid{grid-template-columns:1fr 1fr}}.teacher-access-modal{width:min(620px,calc(100vw - 32px))}.admin-user-search-panel{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:14px}.admin-user-search{flex:1;min-width:240px}.admin-user-search button{display:grid;place-items:center;border:0;color:var(--muted);background:transparent;cursor:pointer}.admin-user-search button svg{width:17px;height:17px}.admin-user-role-filter{flex-wrap:wrap}.admin-user-search-panel>small{white-space:nowrap;color:var(--muted)}.admin-user-search-empty{align-items:center!important;justify-items:center;padding:30px!important;text-align:center}.admin-user-search-empty svg{color:var(--muted)}.teacher-access-modal .field{margin-top:14px}.teacher-access-modal textarea{min-height:92px;resize:vertical}.teacher-access-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.teacher-access-notice{margin-top:14px;padding:11px 13px;border-radius:12px;font-size:13px;font-weight:700}.teacher-access-notice.success{background:#e8f7ef;color:#18794e}.teacher-access-notice.error{background:#ffeaed;color:#b4233a}.theme-dark .teacher-access-notice.success{background:#19392f;color:#83d8b4}.theme-dark .teacher-access-notice.error{background:#48242b;color:#ffacb7}@media(max-width:600px){.admin-user-search-panel{align-items:stretch;flex-direction:column}.admin-user-search{min-width:0}.teacher-access-actions{display:grid}.teacher-access-actions .button{width:100%}}.lesson-layout{grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:stretch}.lesson-main,.chat-panel{border-radius:20px;box-shadow:0 18px 44px #222f4e14}.video-stage{position:relative;width:100%;min-width:0;min-height:420px;aspect-ratio:16 / 7.2;overflow:hidden;background:radial-gradient(circle at 50% 44%,rgba(111,158,232,.18),transparent 28%),linear-gradient(145deg,#eef4ff,#dfeaff 52%,#edf5ff);color:#102040}.video-stage:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(99,127,215,.18);border-radius:18px;pointer-events:none}.video-stage>div{position:relative;padding:26px;border-radius:18px;background:#ffffff85;box-shadow:0 18px 42px #5a71a521}.video-stage>.lesson-video-preview{width:100%;height:100%;padding:0;overflow:hidden;background:transparent;box-shadow:none}.lesson-video-preview img{width:100%;height:100%;display:block;object-fit:cover}.play-large{width:68px;height:68px;background:#637fd7;color:#fff;box-shadow:0 16px 34px #637fd742}.video-stage strong{font-size:18px}.video-stage>.live-lesson-player{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;overflow:hidden;border-radius:0;background:#101827;box-shadow:none}.video-stage>.recording-player{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-items:stretch;gap:0;width:100%;height:100%;padding:0;overflow:hidden;border-radius:0;background:#080b12;box-shadow:none}.live-video{width:100%;height:100%;display:block;object-fit:contain;background:#0b1220}.live-remote-video.hidden{visibility:hidden}.live-dvr-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;visibility:hidden}.live-dvr-video.active{visibility:visible}.live-dvr-controls{position:absolute;z-index:5;left:14px;right:14px;bottom:14px;display:grid;grid-template-columns:auto auto minmax(90px,1fr) auto auto;align-items:center;gap:10px;min-height:48px;padding:8px 10px;border:1px solid rgb(255 255 255 / 14%);border-radius:14px;background:#080f1cd6;color:#fff;box-shadow:0 8px 26px #0000003d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.live-dvr-controls button{border:0;background:transparent;color:inherit;cursor:pointer}.live-dvr-controls button:disabled{cursor:wait;opacity:.45}.live-dvr-controls input{width:100%;accent-color:#ff4965;cursor:pointer}.live-dvr-time,.live-dvr-delay{min-width:42px;font-size:12px;font-variant-numeric:tabular-nums}.live-dvr-delay{color:#aeb9ca;text-align:right}.live-dvr-rewind{position:relative;display:grid;place-items:center;width:34px;height:34px}.live-dvr-rewind svg{width:23px;height:23px}.live-dvr-rewind span{position:absolute;font-size:8px;font-weight:800}.live-dvr-live{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 8px;border-radius:9px!important;background:#ffffff1a!important;font-size:11px;font-weight:800;white-space:nowrap}.live-dvr-live i{width:7px;height:7px;border-radius:50%;background:#ff4965}.live-dvr-live.active{color:#ff8c9c}.live-dvr-error{position:absolute;z-index:6;right:18px;bottom:70px;max-width:min(420px,calc(100% - 36px));padding:7px 10px;border-radius:9px;background:#8d192ce5;color:#fff;font-size:11px}.live-player-placeholder,.live-device-setup{position:absolute!important;z-index:2;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;border-radius:0!important;background:radial-gradient(circle at 50% 40%,rgb(99 127 215 / 26%),transparent 28%),linear-gradient(145deg,#eef4ff,#dfeaff 55%,#edf5ff)!important;box-shadow:none!important;text-align:center}.live-player-placeholder small{max-width:560px;color:#657694}.live-player-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#637fd7;color:#fff;box-shadow:0 16px 34px #637fd742}.live-player-icon svg{width:30px;height:30px}.live-device-setup{inset:16px 16px 16px auto;width:min(540px,calc(100% - 32px));align-items:stretch;justify-content:center;gap:14px;padding:clamp(18px,3vw,32px)!important;border:1px solid rgb(255 255 255 / 48%);border-radius:18px!important;box-shadow:0 18px 54px #152a4e38!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.live-device-setup-head,.live-device-row{width:min(680px,100%);margin-inline:auto}.live-device-setup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;text-align:left}.live-device-setup-head>div,.live-device-row label{display:grid;gap:4px}.live-device-setup-head button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ced9ee;border-radius:10px;background:#ffffffad;color:#536583;font-size:24px}.live-device-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 15px;border:1px solid #d6e1f4;border-radius:15px;background:#ffffffb8;text-align:left}.live-device-row>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf1f8;color:#76839a}.live-device-row>span.ready{background:#e4f6ed;color:#21845b}.live-device-row svg{width:18px;height:18px}.live-device-row select{min-width:0;padding:8px 32px 8px 10px}.live-device-row small{color:#7b879e}.live-player-error{width:min(680px,100%);margin:0 auto;color:#b4233a;font-size:13px;font-weight:700}.live-start-button{align-self:center;min-width:220px}.live-player-overlay{position:absolute!important;z-index:3;left:14px;right:14px;bottom:14px;display:flex;align-items:center;gap:10px;padding:9px 10px!important;border:1px solid rgb(255 255 255 / 14%);border-radius:14px!important;background:#080f1cc7!important;color:#eef5ff;box-shadow:0 8px 26px #0003!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12px;font-weight:700}.live-player-overlay.student{top:14px;bottom:auto;right:auto;max-width:calc(100% - 28px)}.live-fullscreen-button{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;margin-left:auto;border:1px solid rgb(255 255 255 / 24%);border-radius:10px;background:#ffffff1a;color:#fff;cursor:pointer}.live-fullscreen-button svg{width:18px;height:18px}.live-lesson-player.is-fullscreen{width:100vw;height:100vh;border-radius:0;background:#05070b}.live-lesson-player.is-fullscreen .live-video{object-fit:contain}.live-player-overlay>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-player-actions{display:flex;gap:8px;margin-left:auto}.live-player-overlay .button{min-height:36px;padding:0 12px}.live-player-overlay .button.ghost{border-color:#ffffff3d;background:#ffffff1a;color:#fff}.live-player-overlay .button.danger{border:0;background:#d92d45;color:#fff}.live-player-badge{display:inline-flex;align-items:center;gap:6px;color:#ff6f82;letter-spacing:.08em}.live-player-badge i{width:8px;height:8px;border-radius:50%;background:currentColor;animation:teacher-live-pulse 1.4s infinite}.live-reconnect{margin-top:2px}.lesson-state.live{border-color:#ffc6ce;background:#ffe8eb;color:#ca2941}.lesson-state.live svg{color:currentColor}.lesson-title{display:flex;align-items:center;gap:20px;padding:24px 26px 18px;background:linear-gradient(180deg,#f6f9ffdb,#fff0)}.lesson-title-cover{flex:0 0 min(220px,30%);width:min(220px,30%);aspect-ratio:16 / 10;object-fit:cover;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:12px;background:var(--surface-muted);box-shadow:0 12px 30px #233a681f}.lesson-title-copy{min-width:0;flex:1}.lesson-title h2{margin-top:10px}.lesson-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:360px}.lesson-meta span,.lesson-notes span{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:9px 12px;border:1px solid #d9e4fb;border-radius:999px;background:#f4f8ff;color:#586a92;font-size:12px;font-weight:800}.lesson-meta svg,.lesson-notes svg{width:16px;height:16px;color:#637fd7}.lesson-main .tabs{gap:8px;padding:0 26px 16px;border-bottom:1px solid #dbe5f7}.lesson-main .tabs button{min-height:42px;padding:0 14px;border:1px solid transparent;border-radius:12px;color:#697898}.lesson-main .tabs button.active{border-color:#cddaff;background:#edf3ff;color:#4868c7}.lesson-main .tabs button:hover,.lesson-main .tabs button:focus-visible{border-color:#cddaff!important;background:#f3f7ff!important;color:#4868c7!important}.tab-content{padding:24px 26px 28px}.lesson-homework-files{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 14px}.lesson-homework-files .button{max-width:100%}.lesson-notes{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.file-list button{min-height:58px;padding:0 16px;border-radius:14px;background:#f7faff}.lesson-material-row{display:block}.lesson-material-row.with-delete{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px}.lesson-material-open{width:100%}.file-list .lesson-material-delete{justify-content:center;padding:0;color:#c43d4b}.file-list .lesson-material-delete:hover,.file-list .lesson-material-delete:focus-visible{border-color:#f0b7bd!important;background:#fff1f2!important;color:#a62231!important}.lesson-material-delete svg{width:18px;height:18px}.file-list button:hover,.file-list button:focus-visible{border-color:#c9d8f7!important;background:#eef4ff!important;color:#102040!important}.chat-panel{min-height:720px;background:#f7faff}.chat-head{min-height:82px;padding:20px;background:#fff}.chat-head h3{margin-bottom:6px}.chat-messages{gap:16px;padding:20px;background:linear-gradient(180deg,#f2f7fff5,#f8fbfff5)}.chat-messages p{min-width:0;max-width:250px;padding:12px 13px;border:1px solid #dce6f8;border-radius:16px 16px 16px 6px;background:#fff;box-shadow:0 10px 24px #384c7814;overflow-wrap:anywhere;word-break:break-word}.chat-messages p strong,.chat-messages p small,.chat-attachments>span{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.chat-messages>div.own p{border-color:#cddaff;border-radius:16px 16px 6px;background:#edf3ff}.chat-message-content{max-width:250px;position:relative}.chat-message-actions{position:absolute;right:5px;top:5px}.chat-message-actions-trigger{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;display:flex;height:28px;justify-content:center;list-style:none;width:28px}.chat-message-actions-trigger:hover,.chat-message-actions-trigger[aria-expanded=true]{background:var(--surface-soft);color:var(--text)}.chat-message-actions-trigger svg{height:17px;width:17px}.chat-message-actions-menu{background:#fff;border:1px solid #d7e1f1;border-radius:12px;box-shadow:0 14px 36px #1e305238;display:grid;min-width:150px;padding:6px;position:absolute;right:-1px;top:32px;z-index:5}.chat-message-actions-menu button{align-items:center;background:transparent;border:0;border-radius:7px;color:#26334d;cursor:pointer;display:flex;gap:8px;padding:8px 10px;text-align:left}.chat-message-actions-menu button:hover{background:#f0f5fc}.chat-message-actions-menu button.danger{color:#dc2626}.chat-message-actions-menu button svg{height:16px;width:16px}.chat-message-content>p{padding-right:40px}.chat-form{grid-template-columns:1fr auto auto;padding:14px;background:#fff}.chat-form input{height:44px;border-radius:14px;background:#f7faff}.chat-form .icon-button.primary{width:44px;height:44px;border-color:#637fd7;background:#637fd7;color:#fff}.chat-form .attach-button{width:44px;height:44px;border:1px solid #dce6f8;background:#f7faff;color:#637fd7}.chat-attachment-preview{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.chat-attachment-preview>span,.chat-attachments>span{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 8px;border-radius:7px;background:#edf3ff;color:#3f5f9f;font-size:12px;font-weight:800}.chat-attachment-preview svg,.chat-attachments svg{width:14px;height:14px;flex:none}.chat-attachment-preview button{width:18px;height:18px;display:grid;place-items:center;border:0;border-radius:50%;background:#3f5f9f21;color:#3f5f9f;cursor:pointer}.chat-attachment-preview button svg{width:12px;height:12px}.chat-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.lesson-layout{grid-template-columns:minmax(0,1fr) minmax(340px,380px)}.lesson-layout>.chat-panel{align-self:start;min-height:560px;height:min(75vh,760px)}.chat-messages{justify-content:flex-end;min-height:0}.theme-dark .lesson-main,.theme-dark .chat-panel{border-color:#233650;background:#0d1828;box-shadow:0 18px 46px #0000003d}.theme-dark .video-stage{background:radial-gradient(circle at 50% 44%,rgba(111,158,232,.16),transparent 30%),linear-gradient(145deg,#13223a,#0f1b2e 48%,#0a1423);color:#e5edf9}.theme-dark .video-stage:before{border-color:#6f9ee82e}.theme-dark .video-stage>div{background:#0d1828b8;box-shadow:0 18px 42px #00000038}.theme-dark .play-large{background:#1f3d63;color:#9bc2f8;box-shadow:0 16px 34px #11335c57}.theme-dark .lesson-title{background:linear-gradient(180deg,#122237c7,#0d182800)}.theme-dark .lesson-meta span,.theme-dark .lesson-notes span{border-color:#29466d;background:#142640;color:#a9c9f5}.theme-dark .lesson-meta svg,.theme-dark .lesson-notes svg{color:#83b2f4}.theme-dark .lesson-main .tabs{border-bottom-color:#233650}.theme-dark .lesson-main .tabs button{color:#8fa0ba}.theme-dark .lesson-main .tabs button.active,.theme-dark .lesson-main .tabs button:hover,.theme-dark .lesson-main .tabs button:focus-visible{border-color:#29466d!important;background:#142640!important;color:#c5dcfa!important}.teacher-lesson-command-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #d9e4ff;border-radius:20px;background:linear-gradient(115deg,#f7f9ff,#eef4ff)}.teacher-lesson-command-copy,.teacher-lesson-command-actions,.teacher-lesson-editor-summary{display:flex;align-items:center;gap:12px}.teacher-lesson-command-copy>div{display:grid;gap:3px}.teacher-lesson-command-copy small{color:var(--muted)}.teacher-live-indicator{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 11px;border-radius:999px;background:#e9edf5;color:#657086;font-size:12px;font-weight:800;text-transform:uppercase}.teacher-live-indicator i{width:8px;height:8px;border-radius:50%;background:currentColor}.teacher-live-indicator.active{background:#ffe8eb;color:#d92d45}.teacher-live-indicator.active i{animation:teacher-live-pulse 1.4s infinite}@keyframes teacher-live-pulse{50%{box-shadow:0 0 0 5px #d92d4526}}.teacher-lesson-command-actions .button.danger{background:#d92d45;color:#fff}.teacher-broadcast-steps{display:flex;flex:1;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.teacher-broadcast-steps li{align-items:center;display:flex;gap:6px;padding:7px 9px;border-radius:10px;color:#7b879f;font-size:12px;white-space:nowrap}.teacher-broadcast-steps li.done{color:#267553}.teacher-broadcast-steps li.current{background:#e2ebff;color:#365da8;font-weight:700}.teacher-broadcast-steps svg{width:15px;height:15px}.lesson-chat-locked{align-items:center;align-self:center;color:#77839a;display:flex;flex-direction:column;gap:7px;margin:auto 12px;padding:24px 16px;text-align:center}.lesson-chat-locked svg{width:28px;height:28px;color:#8ca2c8}.lesson-chat-locked strong{color:#34425d}.lesson-chat-locked span{font-size:12px}.chat-head span.inactive i{background:#9ba8bc}.teacher-lesson-notice{display:flex;align-items:center;gap:9px;margin-top:12px;padding:11px 14px;border-radius:14px;background:#eaf8f1;color:#18794e;font-size:14px;font-weight:700}.teacher-lesson-notice button{display:grid;place-items:center;margin-left:auto;border:0;background:transparent;color:inherit}.teacher-lesson-notice svg,.teacher-lesson-command-bar svg,.teacher-lesson-editor svg{width:18px;height:18px}.lesson-description{max-width:720px;margin-top:10px!important;color:var(--text)!important;line-height:1.55}.teacher-material-upload{width:fit-content;margin-top:12px;cursor:pointer}.teacher-material-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.teacher-lesson-editor{width:min(760px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px));overflow:auto;padding:26px;border-radius:24px;background:var(--surface, #fff);box-shadow:0 24px 80px #1b27493d}.teacher-lesson-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.teacher-lesson-editor h2{margin:5px 0}.teacher-lesson-editor header p{margin:0;color:var(--muted)}.teacher-lesson-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.teacher-lesson-title-field,.teacher-lesson-description-field,.teacher-lesson-image-field{grid-column:1 / -1}.teacher-lesson-image-field .lesson-avatar-picker{min-height:150px}.teacher-lesson-editor textarea{resize:vertical}.teacher-lesson-editor-attachments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.teacher-lesson-editor-attachments>section{display:grid;align-content:start;gap:12px;min-width:0;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--panel-soft, #f8faff)}.teacher-lesson-editor-attachments header,.teacher-lesson-editor-attachments header>div,.teacher-lesson-editor-file-list>div{display:flex;align-items:center;gap:8px}.teacher-lesson-editor-attachments header{justify-content:space-between}.teacher-lesson-editor-attachments header>span{display:grid;min-width:28px;min-height:28px;place-items:center;border-radius:999px;background:var(--panel, #fff);color:var(--muted);font-size:12px;font-weight:800}.teacher-lesson-editor-attachments p{margin:0;color:var(--muted);font-size:13px}.teacher-lesson-editor-file-list{display:grid;gap:7px}.teacher-lesson-editor-file-list>div{min-width:0;padding:8px 10px;border-radius:10px;background:var(--panel, #fff)}.teacher-lesson-editor-file-list strong{flex:1;min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.teacher-lesson-editor-file-delete{display:grid;flex:0 0 auto;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.teacher-lesson-editor-file-delete:hover,.teacher-lesson-editor-file-delete:focus-visible{background:color-mix(in srgb,#ef4444 12%,transparent);color:#dc2626}.teacher-lesson-editor-file-delete:disabled{cursor:wait;opacity:.5}.teacher-lesson-editor-file-delete svg{width:16px;height:16px}.teacher-lesson-editor-attachments .button{width:100%;margin-top:auto}.teacher-lesson-editor-attachments .teacher-lesson-editor-attachment-notice{color:var(--ink);line-height:1.4}.teacher-lesson-editor-summary{flex-wrap:wrap;margin-top:20px;padding:13px 15px;border-radius:14px;background:#f5f7fb;color:var(--muted);font-size:13px}.teacher-lesson-editor-summary span{display:inline-flex;align-items:center;gap:6px}.teacher-lesson-editor>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding:0;background:transparent!important;color:inherit}.theme-dark .teacher-lesson-command-bar{border-color:#7f97d13d;background:linear-gradient(115deg,#20283a,#182136)}.theme-dark .teacher-broadcast-steps li.done{color:#7bd2ab}.theme-dark .teacher-broadcast-steps li.current{background:#263b61;color:#b9d2ff}.theme-dark .lesson-chat-locked strong{color:#e5edf9}.theme-dark .teacher-lesson-editor{background:#192132}.theme-dark .teacher-lesson-editor-summary{background:#232d41}.theme-dark .live-player-placeholder,.theme-dark .live-device-setup{background:radial-gradient(circle at 50% 40%,rgb(99 127 215 / 22%),transparent 30%),linear-gradient(145deg,#182338,#111b2e 55%,#17243a)!important;color:#eef5ff}.theme-dark .live-player-placeholder small,.theme-dark .live-device-row small,.theme-dark .live-device-setup-head small{color:#a9b9d3}.theme-dark .live-device-row{border-color:#30435f;background:#182438d1}.theme-dark .live-device-row>span{background:#25344b;color:#a9b9d3}.theme-dark .live-device-row>span.ready{background:#193f34;color:#77d4ae}.theme-dark .live-device-setup-head button{border-color:#344761;background:#1c2a40;color:#d6e3f6}@media(max-width:760px){.teacher-lesson-command-bar,.teacher-lesson-command-copy{align-items:stretch;flex-direction:column}.teacher-lesson-command-actions{display:grid;grid-template-columns:1fr}.teacher-broadcast-steps{align-items:stretch;flex-direction:column}.teacher-lesson-editor-grid,.teacher-lesson-editor-attachments{grid-template-columns:1fr}.teacher-lesson-title-field,.teacher-lesson-description-field{grid-column:auto}.live-device-setup{top:8px;right:8px;bottom:8px;left:8px;width:auto;justify-content:flex-start;overflow-y:auto}.live-device-row{grid-template-columns:38px minmax(0,1fr)}.live-device-row .button{grid-column:1 / -1;width:100%}.live-player-overlay>span:nth-child(2){display:none}.live-player-actions .button{min-width:38px;font-size:0}.live-player-actions .button svg{margin:0}.live-dvr-controls{grid-template-columns:auto 1fr auto;gap:7px}.live-dvr-controls input{grid-column:1 / -1;grid-row:1}.live-dvr-rewind{grid-column:1;grid-row:2}.live-dvr-time{grid-column:2;grid-row:2}.live-dvr-delay{display:none}.live-dvr-live{grid-column:3;grid-row:2}}.theme-dark .file-list button{border-color:#233650;background:#101d31;color:#e5edf9}.theme-dark .file-list button:hover,.theme-dark .file-list button:focus-visible{border-color:#29466d!important;background:#142640!important;color:#fff!important}.theme-dark .chat-panel,.theme-dark .chat-messages{background:#0d1828}.theme-dark .chat-head,.theme-dark .chat-form{border-color:#233650;background:#101d31}.theme-dark .chat-head i{background:#6f9ee8}.theme-dark .chat-messages p{border-color:#233650;background:#142640;color:#e5edf9;box-shadow:none}.theme-dark .chat-messages>div.own p{border-color:#29466d;background:#19345a}.theme-dark .chat-message-actions-menu{background:#142640;border-color:#345072;box-shadow:0 16px 40px #0000007a}.theme-dark .chat-message-actions-menu button{color:#e5edf9}.theme-dark .chat-message-actions-menu button:hover{background:#1d385c}.theme-dark .chat-message-actions-menu button.danger{color:#ff9b9b}.theme-dark .chat-form input{border-color:#233650;background:#0d1828;color:#e5edf9}.theme-dark .chat-form .icon-button.primary{border-color:#29466d;background:#1f3d63;color:#dce9fb}.theme-dark .chat-form .attach-button{border-color:#233650;background:#0d1828;color:#9bc2f8}.theme-dark .chat-attachment-preview>span,.theme-dark .chat-attachments>span{background:#19345a;color:#dce9fb}.theme-dark .chat-attachment-preview button{background:#dce9fb1f;color:#dce9fb}.my-courses-page{display:grid;gap:24px}.my-courses-head{align-items:center}.course-shop-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:34px}.owned-course-card{position:relative;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;width:100%;padding:0;border:0;border-radius:18px;background:#e9f0f6;color:inherit;text-align:left;box-shadow:0 16px 34px #26304b14;cursor:pointer}.course-cover-art{min-height:160px;margin:10px 10px 0;display:grid;place-items:center;border-radius:10px;color:#fff}.course-cover-art.red{background:linear-gradient(90deg,#a7192a,#c22d3b 54%,#a7192a)}.course-cover-art.orange{background:linear-gradient(90deg,#a8441e,#d85e24 55%,#a8441e)}.course-cover-art.blue{background:linear-gradient(90deg,#3159b8,#4674da 55%,#3159b8)}.course-cover-art>div{width:140px;min-height:140px;display:grid;align-content:center;gap:8px;padding:18px;border-radius:14px;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff2e;text-transform:uppercase}.course-cover-art strong{font-size:22px;line-height:1}.course-cover-art span,.course-cover-art small{font-size:11px;font-weight:900}.owned-course-body{position:relative;display:grid;gap:10px;padding:18px 18px 16px;background:#fff}.course-subject-badge{position:absolute;top:-34px;left:18px;display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 36px);padding:8px 12px;border-radius:999px;background:#1d1014;color:#fff;font-size:12px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-subject-badge i,.owned-course-footer i{width:8px;height:8px;flex:none;border-radius:50%;background:#16d579}.course-subject-badge i{width:18px;height:18px;background:#ff584b}.owned-course-body h3{min-height:44px;margin:12px 0 0;font-size:17px;line-height:1.25}.owned-progress-line{display:flex;align-items:center;justify-content:space-between;color:#8a94a8;font-size:13px}.owned-progress{height:4px;border-radius:999px;background:#edf1f5;overflow:hidden}.owned-progress i{display:block;height:100%;background:#27c7aa}.owned-course-footer{min-height:58px;display:grid;grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:12px;padding:12px 18px;background:#e6edf3;color:#6d55dc;text-align:left;font-weight:800}.owned-course-footer small{display:flex;align-items:center;gap:8px;min-width:0;color:#1d2433;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owned-course-footer svg{color:#7658e8}.course-room-page{display:grid;gap:26px}.course-room-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:start;padding:28px 46px 0;border-bottom:1px solid #d9dce7;background:#fff}.course-room-head h2{margin:0;max-width:780px;font-size:26px;line-height:1.1}.course-room-head p{margin:8px 0 0;color:var(--muted)}.course-room-head aside span{display:inline-flex;align-items:center;gap:9px;padding:16px 18px;border:1px solid var(--line);border-radius:8px;color:#2b1835}.course-room-tabs{display:flex;gap:28px}.course-room-tabs button,.lesson-watch-tabs button{min-height:48px;display:inline-flex;align-items:center;gap:10px;border:0;border-bottom:4px solid transparent;background:transparent;color:#89939d;font-size:16px;font-weight:900}.course-room-tabs button.active,.lesson-watch-tabs button.active{border-color:#2a0509;color:#201117}.course-room-toolbar{display:grid;grid-template-columns:minmax(240px,1fr);gap:16px}.course-lessons-section{display:grid;grid-template-columns:auto minmax(260px,1fr);gap:22px 18px;align-items:start;padding:0 46px 24px}.course-lessons-section .course-lesson-grid{grid-column:1 / -1;padding:0}.course-search{min-height:50px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #bfc2cf;border-radius:8px;background:#fff;color:#a7adba}.course-search input{width:100%;border:0;outline:0;font-size:16px}.course-lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:24px;padding:0 46px 24px}.course-lesson-card{min-height:194px;display:grid;align-content:space-between;gap:16px;padding:18px;border:1px solid #6d55a8;border-radius:10px;background:#fff;color:#201117;text-align:left}.course-lesson-card strong{font-size:16px;line-height:1.2}.lesson-state{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:9px 10px;border-radius:8px;font-size:13px;font-weight:900}.lesson-state.done{padding-left:0;background:transparent;color:#1f2b23}.lesson-state.done svg{color:#12d16e}.lesson-state.missing{background:#ffe9f1;color:#e45375}.lesson-state.open{background:#7658e8;color:#fff}.lesson-card-progress{height:6px;border-radius:999px;background:#e7e7ec;overflow:hidden}.lesson-card-progress i{display:block;height:100%;background:#12d16e}.lesson-watch-page{display:grid;gap:24px;max-width:980px}.lesson-watch-head{display:flex;justify-content:space-between;gap:18px;padding:24px 32px 0;border-bottom:1px solid #d9dce7;background:#fff}.lesson-watch-head h2{margin:0 0 16px;font-size:18px}.lesson-nav-buttons{display:flex;gap:8px}.lesson-watch-tabs{display:flex;padding-left:32px;margin-top:-24px}.lesson-video-frame{width:min(520px,100%);aspect-ratio:16 / 9;justify-self:center;display:grid;place-items:center;background:#050505;overflow:hidden}.lesson-video-frame>div{position:relative;width:74%;height:100%;display:grid;place-items:center;overflow:hidden}.lesson-video-frame .course-cover-art{width:100%;height:100%;margin:0;border-radius:0;filter:saturate(.9)}.course-cover-art img,.lesson-video-frame img{width:100%;height:100%;object-fit:cover;display:block}.lesson-video-frame strong{position:absolute;left:0;right:0;bottom:16px;color:#fff;text-align:center;font-size:24px;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.45)}.lesson-guide-panel{display:grid;gap:16px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff}.lesson-guide-panel>div:first-child span{color:var(--accent);font-size:12px;font-weight:900;text-transform:uppercase}.lesson-guide-panel h3,.lesson-guide-panel p{margin:0}.lesson-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lesson-guide-grid article{display:grid;align-content:start;gap:10px;min-height:170px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.lesson-guide-grid p{color:var(--muted);font-size:14px;line-height:1.45}.lesson-guide-grid ul{display:grid;gap:7px;margin:0;padding-left:18px;color:var(--ink);font-size:13px;line-height:1.4}.lesson-guide-grid li::marker{color:var(--accent)}.lesson-guide-grid .button{justify-self:start;margin-top:auto}.theme-dark .lesson-guide-panel,.theme-dark .lesson-guide-grid article{border-color:var(--line);background:#121a27;color:var(--ink)}.theme-dark .lesson-guide-grid article{background:#182235}.lesson-rating-card{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 12px;border-radius:8px;background:#fff;box-shadow:0 6px 18px #2e375314}.lesson-rating-card span{color:#7d8796;font-size:13px;font-weight:800}.lesson-rating-card button{border:0;background:transparent;color:#c9c9cf;font-size:28px}.lesson-rating-card button.active{color:#7658e8}.lesson-homework-card{display:grid;justify-items:center;gap:8px;width:100%;min-height:110px;padding:18px;border:0;border-radius:8px;background:#9be8be;color:#1d2433;text-align:center;cursor:pointer}.lesson-homework-card h3,.lesson-homework-card p{margin:0}.lesson-homework-card span{width:min(360px,100%);display:grid;place-items:center;min-height:32px;border:1px solid #7658e8;border-radius:6px;background:#fff;color:#7658e8;font-weight:800}.course-manager-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.course-manager-editor>div{display:grid;gap:12px;align-content:start}.course-manager-editor.single{grid-template-columns:minmax(0,1fr)}.course-inline-lesson-form{margin-bottom:20px}.course-action-backdrop{position:fixed;z-index:119;top:0;right:0;bottom:0;left:0;background:#080f1c8f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.course-action-panel.lesson-create-window{position:fixed;z-index:120;top:50%;left:50%;width:min(860px,calc(100vw - 40px));height:min(800px,calc(100dvh - 64px));max-height:none;display:grid;grid-template-rows:auto minmax(0,1fr);margin:0;overflow:hidden;border-radius:18px;box-shadow:0 28px 90px #0000004d;transform:translate(-50%,-50%)}.course-action-panel.course-stats-window{position:fixed;z-index:120;top:50%;left:50%;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 28px 90px #0000004d;transform:translate(-50%,-50%)}.lesson-create-window>.panel-head{position:relative;z-index:2;margin:0 0 16px;padding:5px 0 16px;border-bottom:1px solid var(--line);background:var(--panel)}.lesson-create-window .course-manager-editor.single{min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:6px;scrollbar-gutter:stable}.lesson-create-form{display:grid;gap:16px}.schedule-lesson-creator.lesson-create-window{width:min(840px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:20px;overflow:hidden;border-radius:18px;box-shadow:0 28px 90px #0000004d}.schedule-lesson-creator .schedule-lesson-create-form{max-height:calc(100dvh - 128px);overflow-x:hidden;overflow-y:auto;padding-right:6px;scrollbar-gutter:stable}.schedule-course-field{margin-bottom:2px}.schedule-homework-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.35fr);gap:12px}.lesson-create-form .homework-form-section{gap:14px;padding:16px;border-radius:12px}.lesson-create-main-grid{display:grid;grid-template-columns:minmax(200px,.68fr) minmax(0,1.32fr);gap:14px;align-items:start}.lesson-create-main-grid>.field,.lesson-create-fields{min-width:0}.lesson-create-main-grid>.field{align-content:start}.lesson-create-fields{display:grid;gap:12px;align-content:start}.lesson-create-main-grid .lesson-avatar-picker{height:150px;min-height:150px}.lesson-create-form .lesson-homework-builder,.lesson-create-form .lesson-material-picker{background:#f8fbff}.lesson-create-form .lesson-homework-source-switch{width:100%}.lesson-create-form .lesson-homework-selection-counter{display:flex;justify-content:center;gap:5px;min-height:42px;align-items:center}.lesson-create-summary{position:static;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.lesson-create-summary>div{min-width:0;display:grid;gap:3px}.lesson-create-summary span,.lesson-create-summary small{color:var(--muted)}.lesson-create-summary span{font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.lesson-create-summary strong,.lesson-create-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-create-summary .button{min-width:180px;min-height:44px;flex:0 0 auto}.theme-dark .lesson-create-form .lesson-homework-builder,.theme-dark .lesson-create-form .lesson-material-picker{background:#121a27}@media(max-width:720px){.schedule-lesson-creator.lesson-create-window{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:14px}.schedule-homework-options{grid-template-columns:1fr}.course-action-panel.lesson-create-window{top:50%;left:50%;width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:none;border-radius:16px}.lesson-create-main-grid{grid-template-columns:1fr}.lesson-create-main-grid .lesson-avatar-picker{min-height:150px}.lesson-create-summary{align-items:stretch;flex-direction:column}.lesson-create-summary .button{width:100%}}.course-action-panel.course-schedule-screen{position:fixed;z-index:120;top:18px;right:18px;bottom:18px;left:18px;width:min(1280px,calc(100vw - 28px));max-height:none;margin:auto;overflow:auto;box-shadow:0 24px 70px #00000047}.course-schedule-workspace{display:grid;gap:16px}.course-schedule-toolbar{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:14px}.course-schedule-navigation{display:flex;align-items:center;justify-content:center;gap:12px;text-transform:capitalize}.course-schedule-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:420px;overflow:hidden;border:1px solid var(--line);border-radius:10px}.course-schedule-week>section{min-width:0;padding:8px;border-right:1px solid var(--line);background:var(--surface);cursor:pointer}.course-schedule-week>section:last-child{border-right:0}.course-schedule-week>section.today,.course-schedule-month-grid>section.today{background:color-mix(in srgb,#1677ff 8%,var(--surface))}.course-schedule-week header{display:flex;justify-content:space-between;padding-bottom:10px;text-transform:capitalize}.course-schedule-week section>div,.course-schedule-month-grid section>div{display:grid;gap:6px}.course-schedule-week article,.course-schedule-month-grid article{display:grid;gap:3px;padding:8px;border-radius:7px;background:#1677ff;color:#fff;font-size:12px}.course-schedule-week article svg{width:16px}.course-schedule-week article small,.course-schedule-month-grid article small{color:#ffffffc7}.course-schedule-month{overflow:hidden}.course-schedule-weekdays,.course-schedule-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.course-schedule-weekdays span{padding:8px;color:var(--muted);text-align:center;font-size:12px;font-weight:800}.course-schedule-month-grid{grid-template-rows:repeat(6,minmax(76px,1fr));overflow:hidden;border:1px solid var(--line);border-radius:10px}.course-schedule-month-grid>section{min-width:0;min-height:76px;padding:6px;overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);cursor:pointer}.course-schedule-week>section.past,.course-schedule-month-grid>section.past{cursor:pointer}.course-schedule-month-grid>section.muted{opacity:.42}.course-schedule-month-grid>section>strong{display:block;margin-bottom:6px}.course-schedule-month-grid article{padding:4px 6px;font-size:11px}.course-schedule-month-grid article span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-schedule-page-calendar{font-size:13px}.course-schedule-page-calendar .course-schedule-toolbar{grid-template-columns:auto minmax(240px,1fr);gap:10px}.deadline-picker-button{grid-column:1 / -1}.deadline-shortcuts.deadline-picker-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px}.deadline-picker-modal{width:min(640px,calc(100vw - 32px))}.deadline-picker-shortcuts button{min-width:120px;min-height:42px;white-space:nowrap}.deadline-calendar-card{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface, white);box-shadow:0 8px 24px #2b3f5714}.deadline-picker-hint{position:relative;width:fit-content;margin:0 auto;padding:8px 11px;border-radius:7px;background:#4f5966;color:#fff;font-size:13px;font-weight:700;box-shadow:0 6px 18px #161d2533}.deadline-picker-hint:after{position:absolute;left:50%;bottom:-5px;width:10px;height:10px;background:#4f5966;content:"";transform:translate(-50%) rotate(45deg)}.deadline-confirm-button{width:100%}.deadline-confirm-button:disabled{border-color:#c9ced6;background:#c9ced6;color:#727985;opacity:1;cursor:not-allowed}@media(max-width:520px){.deadline-shortcuts.deadline-picker-shortcuts{grid-template-columns:1fr}.deadline-picker-shortcuts button{width:100%}}.course-schedule-page-calendar .week-grid>section.past,.course-schedule-week>section.past,.course-schedule-month-grid>section.past{background:color-mix(in srgb,#f59e0b 10%,var(--surface));color:color-mix(in srgb,var(--text) 72%,#92400e);cursor:pointer}.course-schedule-page-calendar .week-grid>section.past .week-events,.course-schedule-week>section.past>div,.course-schedule-month-grid>section.past>div{opacity:.58}.course-schedule-page-calendar .week-grid>section.today,.course-schedule-week>section.today,.course-schedule-month-grid>section.today{background:color-mix(in srgb,#1677ff 16%,var(--surface));box-shadow:inset 0 0 0 2px #1677ff}.course-schedule-page-calendar .week-grid>section.today .week-day-head span,.course-schedule-week>section.today header span,.course-schedule-month-grid>section.today>strong{color:#1677ff;font-weight:900}.course-schedule-empty{display:grid;place-items:center;gap:7px;padding:35px;color:var(--muted);text-align:center}.course-schedule-empty svg{width:34px;height:34px;color:#1677ff}.course-schedule-page{display:grid;gap:18px}.course-schedule-page-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px}.course-schedule-page-head>div{display:grid;gap:4px}.course-schedule-page-head h2,.course-schedule-page-head p{margin:0}.course-schedule-page-head>div>span{color:#1677ff;font-size:12px;font-weight:900;text-transform:uppercase}.course-next-lesson-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid #a8caff;border-radius:10px;background:color-mix(in srgb,#1677ff 7%,var(--surface))}.course-next-lesson-card>div{display:grid;gap:3px}.course-next-lesson-card small,.course-next-lesson-card span{color:var(--muted)}.course-schedule-page-calendar{display:grid;gap:16px}.course-lesson-reschedule-modal{display:grid;gap:14px;width:min(480px,calc(100vw - 28px))}.course-statistics-page{display:grid;gap:18px}.course-statistics-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px}.course-statistics-head>div:not(.segmented){display:grid;gap:4px}.course-statistics-head h2,.course-statistics-head p{margin:0}.course-statistics-head>div>span{color:#1677ff;font-size:12px;font-weight:900;text-transform:uppercase}.course-statistics-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.course-statistics-metrics article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:17px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.course-statistics-metrics article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#e6f0ff;color:#1677ff}.course-statistics-metrics article>div{display:grid;gap:2px}.course-statistics-metrics strong{font-size:23px}.course-statistics-metrics small,.course-statistics-metrics em{color:var(--muted);font-size:12px;font-style:normal}.course-statistics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.course-statistics-navigation{display:grid;grid-template-columns:auto minmax(220px,auto) auto auto;align-items:center;justify-content:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);text-align:center;text-transform:capitalize}.course-statistics-chart,.course-statistics-table{min-width:0}.course-bar-chart{display:flex;align-items:end;gap:8px;height:250px;padding-top:12px;overflow-x:auto}.course-chart-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.course-chart-controls>span{display:flex;gap:5px}.course-chart-controls .segmented button{min-height:34px;padding-inline:10px;font-size:12px}.course-bar-chart>div{display:grid;grid-template-rows:180px auto auto;gap:5px;min-width:42px;flex:1;text-align:center}.course-bar-chart>div>span{display:flex;align-items:end;justify-content:center;height:180px;border-radius:7px;background:var(--surface-muted)}.course-bar-chart i{display:block;width:min(30px,70%);border-radius:7px 7px 3px 3px;background:linear-gradient(#5da2ff,#1677ff)}.course-bar-chart.revenue i{background:linear-gradient(#65d6a0,#22a968)}.course-bar-chart small{color:var(--muted)}.course-bar-chart strong{font-size:11px}.course-statistics-table .profile-table{max-height:310px;overflow:auto}.schedule-owner-badge{display:inline-flex;width:max-content;margin-bottom:6px;padding:4px 9px;border-radius:999px;background:#e6f0ff;color:#1677ff;font-size:11px;font-weight:900;text-transform:uppercase}.course-schedule-week>section.selected-day,.course-schedule-month-grid>section.selected-day{outline:2px solid #1677ff;outline-offset:-2px}.course-schedule-day-details{display:grid;gap:14px}.course-schedule-day-lessons{display:grid;gap:8px}.course-schedule-day-lessons>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.course-schedule-day-lessons>article>div{display:grid;gap:3px}.course-schedule-day-lessons small{color:var(--muted)}.lesson-avatar-picker{position:relative;display:grid;place-items:center;min-height:120px;overflow:hidden;border:1px dashed #8abaff;border-radius:10px;background:var(--surface-muted);color:#1677ff;cursor:pointer}.lesson-avatar-picker>span{display:flex;align-items:center;gap:7px;font-weight:800}.lesson-avatar-picker img{width:100%;max-height:210px;object-fit:cover}.lesson-avatar-picker input{position:absolute;width:1px;height:1px;opacity:0}.lesson-homework-builder,.lesson-material-picker{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.lesson-homework-builder-head{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.lesson-homework-builder-head>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:9px;background:#1677ff;color:#fff}.lesson-homework-builder-head>span svg{width:20px}.lesson-homework-builder-head>div{display:grid;gap:3px}.lesson-homework-builder small{color:var(--muted)}.lesson-homework-source-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lesson-homework-source-switch button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-weight:800;cursor:pointer}.lesson-homework-source-switch button svg{width:18px}.lesson-homework-source-switch button.active{border-color:#1677ff;background:#1677ff;color:#fff}.lesson-homework-file-source{display:grid;gap:8px;padding:12px;border:1px dashed #8abaff;border-radius:8px}.lesson-database-homework-source{display:grid;gap:9px}.lesson-homework-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.lesson-homework-quick-actions .button{width:100%;min-height:46px}.lesson-homework-quick-actions svg{width:18px;height:18px}.lesson-database-homework-source>small{color:#1677ff;font-weight:800;text-align:center}.lesson-homework-selection-counter{padding:9px;border-radius:8px;background:color-mix(in srgb,#1677ff 9%,var(--surface));color:var(--muted);text-align:center}.lesson-homework-selection-counter strong{color:#1677ff}.lesson-homework-cascade{display:grid;gap:10px;width:min(1160px,calc(100vw - 48px))}.homework-task-picker-backdrop{z-index:130}.lesson-homework-cascade>section{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.lesson-builder-number-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px}.lesson-builder-number-grid button,.lesson-builder-theme-list button{min-height:38px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted);color:var(--text);font:inherit;cursor:pointer}.lesson-builder-number-grid button.selected,.lesson-builder-theme-list button.selected{border-color:#1677ff;background:#1677ff;color:#fff}.task-variation-button.selected{border-color:var(--accent);background:#edf4ff;box-shadow:inset 0 0 0 1px var(--accent)}.lesson-builder-theme-list{display:grid;gap:6px;max-height:220px;overflow:auto}.lesson-builder-theme-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:8px 10px;text-align:left}.lesson-builder-theme-list small{color:inherit;opacity:.72}.lesson-builder-task-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.lesson-inline-task-creator{display:grid;gap:8px;padding-top:9px;border-top:1px solid var(--line)}.lesson-inline-task-creator textarea{min-height:90px;resize:vertical}.lesson-homework-task-cards{display:grid;gap:10px;max-height:480px;overflow:auto}.lesson-homework-task-choice{display:grid;gap:10px;width:100%;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.lesson-homework-task-choice:hover{border-color:#8abaff;background:color-mix(in srgb,#1677ff 4%,var(--surface))}.lesson-homework-task-choice.selected{border-color:#1677ff;background:color-mix(in srgb,#1677ff 8%,var(--surface));box-shadow:inset 0 0 0 1px #1677ff}.lesson-homework-task-choice-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.lesson-homework-task-choice-head i{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:50%;background:var(--surface-muted);color:var(--muted);font-style:normal;font-weight:800}.lesson-homework-task-choice.selected .lesson-homework-task-choice-head i{background:#1677ff;color:#fff}.lesson-homework-task-choice-head svg{width:17px}.lesson-homework-task-condition{line-height:1.55;white-space:pre-wrap}.lesson-homework-task-meta,.lesson-homework-task-solution{display:flex;gap:6px;padding-top:9px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.lesson-homework-task-meta b,.lesson-homework-task-solution b{color:var(--text)}.lesson-homework-picker-footer{position:sticky;bottom:-18px;display:flex;justify-content:space-between;gap:10px;margin:auto -18px -18px;padding:12px 18px;border-top:1px solid var(--line);background:var(--panel)}.lesson-homework-picker-footer .button{display:inline-flex;align-items:center;gap:7px}.lesson-homework-picker-footer svg{width:17px}.lesson-topic-builder-list{display:grid;gap:6px;max-height:310px;overflow:auto}.lesson-topic-builder-list article{padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.lesson-topic-builder-list article.selected{border-color:#8abaff}.lesson-topic-builder-list label{display:flex;align-items:center;gap:8px;cursor:pointer}.lesson-task-number-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.lesson-task-number-list button{width:32px;height:32px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);color:var(--text);cursor:pointer}.lesson-task-number-list button.selected{border-color:#1677ff;background:#1677ff;color:#fff}.lesson-picked-file{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px}.lesson-picked-file svg{width:16px}.lesson-picked-file.editable{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.lesson-picked-file.editable>strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.lesson-file-name-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:3px 3px 3px 10px;border:1px solid #8abaff;border-radius:8px;background:color-mix(in srgb,#1677ff 6%,var(--surface));box-shadow:0 0 0 3px #1677ff1a}.lesson-file-name-editor input{min-width:0;width:100%;padding:5px 0;border:0;background:transparent;color:var(--text);font:inherit;outline:none}.lesson-file-name-editor button,.lesson-file-edit-button{display:grid;place-items:center;width:32px;height:32px;padding:6px;border:0;border-radius:7px;background:transparent;color:#1677ff;cursor:pointer}.lesson-file-name-editor button{background:#1677ff;color:#fff}.lesson-file-edit-button:hover{background:color-mix(in srgb,#1677ff 10%,var(--surface))}.lesson-file-name-editor svg,.lesson-file-edit-button svg{width:16px}.course-admin-grid{display:grid;gap:14px}.course-admin-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.course-admin-card .course-cover-art{height:112px;margin:0}.course-admin-card strong,.course-admin-card span,.course-admin-card small{display:block}.course-admin-card p{margin:6px 0;color:var(--muted)}.course-admin-card .row-actions{grid-column:1 / -1}.theme-dark .owned-course-body,.theme-dark .course-room-head,.theme-dark .course-lesson-card,.theme-dark .lesson-watch-head,.theme-dark .lesson-rating-card{border-color:var(--line);background:#121a27;color:var(--ink)}.theme-dark .owned-course-card,.theme-dark .owned-course-footer{background:#182235}.theme-dark .course-search{border-color:var(--line);background:#182235}@media(max-width:1050px){.course-shop-grid,.course-lesson-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.course-room-head,.course-lessons-section{padding-left:22px;padding-right:22px}.course-lessons-section .course-lesson-grid{padding-left:0;padding-right:0}}@media(max-width:760px){.course-shop-grid,.course-lesson-grid,.course-manager-editor,.course-admin-card,.course-lessons-section,.course-room-head{grid-template-columns:1fr}.course-room-head aside{display:none}.lesson-watch-head,.lesson-rating-card{align-items:stretch;flex-direction:column}.course-schedule-toolbar{grid-template-columns:1fr}.course-schedule-toolbar>.button,.course-schedule-toolbar>.segmented{width:100%}.course-schedule-page-head,.course-next-lesson-card{grid-template-columns:1fr}.course-schedule-day-lessons>article{grid-template-columns:auto minmax(0,1fr)}.course-schedule-day-lessons>article>.button{grid-column:1 / -1}.course-statistics-head,.course-statistics-metrics,.course-statistics-grid{grid-template-columns:1fr}.course-statistics-period{width:100%}.course-statistics-navigation{grid-template-columns:auto minmax(0,1fr) auto}.course-statistics-navigation>.button{grid-column:1 / -1}}.theme-dark .chat-form .icon-button.primary:hover,.theme-dark .chat-form .icon-button.primary:focus-visible{border-color:#3f6fb5!important;background:#294873!important;color:#fff!important}@media(max-width:1050px){.lesson-layout{grid-template-columns:1fr}.chat-panel{min-height:520px}.lesson-layout>.chat-panel{height:min(75vh,680px)}.video-stage{min-height:0;aspect-ratio:16 / 9}}@media(max-width:560px){.video-stage{min-height:0}.lesson-layout>.chat-panel{min-height:460px;height:min(70vh,560px)}.lesson-title{align-items:stretch;flex-direction:column;padding:20px}.lesson-title-cover{width:100%;max-height:240px;flex-basis:auto}.lesson-meta{justify-content:flex-start}.lesson-main .tabs{padding:0 20px 14px}.tab-content{padding:20px}}.curator-page{display:grid;gap:14px}.curator-hero-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.curator-profile-card{display:flex;align-items:center;gap:16px}.curator-profile-card h3{margin:10px 0 4px;font-size:24px}.curator-profile-card p{margin:0}.curator-homework-card{display:grid;gap:16px;overflow:hidden}.curator-homework-line{position:relative;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.curator-homework-line:before{content:"";position:absolute;left:42px;right:42px;top:25px;height:2px;background:#d9e4fb}.curator-empty-data{margin:0;min-height:58px;display:flex;align-items:center;padding:0 16px;border:1px dashed #cbd8f2;border-radius:8px;background:#f7faff;color:var(--muted);font-weight:800}.curator-homework-item{position:relative;min-width:0;min-height:120px;display:grid;grid-template-rows:auto 1fr auto;gap:10px;color:var(--ink)}.curator-homework-card-button{display:grid;gap:4px;min-height:66px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 12px 28px #384c7812}.curator-homework-card-button small{color:var(--muted);font-size:12px}.curator-homework-item b{justify-self:start;padding:6px 10px;border-radius:999px;background:#edf3ff;color:#4868c7;font-size:13px}.curator-homework-card-button:hover,.curator-homework-card-button:focus-visible{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),0 14px 30px #384c781a}.curator-homework-dot{position:relative;z-index:1;width:52px;height:52px;display:grid;place-items:center;border:2px solid #d9e4fb;border-radius:50%;background:#fff;color:var(--accent)}.curator-homework-dot svg{width:22px;height:22px}.curator-chat{min-height:340px}.curator-chat .chat-head{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:14px}@media(max-width:720px){.lesson-homework-quick-actions{grid-template-columns:1fr}}.curator-chat-person{display:flex;align-items:center;gap:11px}.curator-chat-person h3{margin:0 0 3px}.curator-chat-person>div>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.curator-chat-person i{width:7px;height:7px;border-radius:50%;background:#36b879}.curator-chat-person i.offline{background:#9ca9bd}.curator-chat .chat-messages{min-height:180px;max-height:220px}.curator-chat-expanded{width:100%;height:100%;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.curator-chat-expanded .chat-messages{max-height:none;justify-content:flex-start;padding:22px 24px}.curator-chat-expanded .chat-head{min-height:76px;padding:16px 20px}.curator-chat-expanded .chat-form{padding:12px 14px 14px}.curator-modal-backdrop{place-items:center;padding:24px;background:#0c101c94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.curator-homework-backdrop{place-items:center}.curator-chat-modal{width:min(720px,calc(100vw - 48px));height:clamp(440px,66vh,590px);min-width:420px;border-radius:20px;box-shadow:0 30px 90px #120e204d}.curator-homework-modal{width:min(760px,calc(100vw - 48px));max-height:min(86vh,720px);display:grid;gap:16px;overflow:auto;box-shadow:0 28px 90px #120e2047}.curator-homework-modal .panel-head{margin-bottom:0}.curator-homework-modal .panel-head p{margin:4px 0 0}.homework-detail-list{display:grid;gap:10px}.homework-detail-list article{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f7faff}.homework-detail-list article>span{display:grid;height:42px;place-items:center;border-radius:7px;background:#edf3ff;color:#4868c7;font-weight:900}.homework-detail-list p{margin:4px 0 0}.curator-comment{padding:16px;border:1px solid #d9e4fb;border-radius:8px;background:#edf3ff}.curator-comment p{margin:6px 0 0}.homework-free-space{min-height:110px;border:1px dashed #cbd8f2;border-radius:8px;background:#f7faff}.theme-dark .curator-homework-line:before{background:#29466d}.theme-dark .curator-homework-card-button,.theme-dark .curator-homework-dot,.theme-dark .curator-empty-data,.theme-dark .homework-detail-list article,.theme-dark .homework-free-space{border-color:var(--line);background:#182235}.theme-dark .curator-homework-item b,.theme-dark .homework-detail-list article>span,.theme-dark .curator-comment{border-color:#29466d;background:#1f3150;color:#9cc9f4}.theme-dark .curator-modal-backdrop{background:#080c14b8}.theme-dark .curator-picker-count{border-color:#285443;background:#17352c;color:#74d6ad}.theme-dark .curator-option-copy em{color:#74d6ad}.sidebar-profile{width:100%;box-sizing:border-box;border-radius:8px}.dashboard-score-stack{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.ege-countdown.predicted{background:#fff3}.profile-dashboard{height:calc(100dvh - 132px);align-items:stretch;overflow:hidden}.profile-redesign{display:grid;grid-template-columns:250px minmax(0,1fr);gap:12px;color:#102747}.profile-redesign>.profile-card,.profile-redesign>.achievements-card{display:none}.profile-redesign-sidebar,.profile-redesign-main{min-height:0;border-color:#e2eaf6;border-radius:18px;background:#ffffffe6;box-shadow:0 10px 32px #2d51870f}.profile-redesign-sidebar{display:flex;align-items:center;flex-direction:column;padding:28px 18px 18px;text-align:center}.profile-redesign-sidebar .avatar{width:94px;height:94px;font-size:34px;box-shadow:0 10px 24px #1e69f033}.profile-redesign-sidebar h2{margin:16px 0 3px;font-size:20px}.profile-redesign-sidebar>p,.profile-redesign-sidebar>small{color:#6680a5}.profile-redesign-sidebar .button{min-height:42px}.profile-redesign-sidebar .logout-button{margin-top:auto}.profile-redesign-main{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;padding:26px;overflow:hidden}.profile-redesign-head{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:24px;align-items:start}.profile-redesign-head h1{margin:4px 0 8px;font-size:clamp(24px,2.2vw,32px)}.profile-redesign-head p{margin:0;color:#6380aa;font-size:16px}.profile-streak-summary{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;padding:16px 18px;border:1px solid #dfe8f5;border-radius:14px;background:#fff;color:#102747;text-align:left;box-shadow:none}.profile-streak-summary>span{color:#607aa0;font-size:12px}.profile-streak-summary>strong{grid-column:1;font-size:25px}.profile-streak-summary>div{grid-column:2;grid-row:1 / span 2;display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.profile-streak-summary i{display:grid;justify-items:center;gap:7px;font-style:normal}.profile-streak-summary i b{width:24px;height:24px;display:grid;place-items:center;border:1px solid #d7e2f1;border-radius:50%;color:#fff}.profile-streak-summary i.done b{border-color:#2373ef;background:#2373ef}.profile-today-strip{width:min(660px,100%);display:grid;grid-template-columns:1fr 1fr;border:1px solid #dde7f4;border-radius:14px;background:#fff}.profile-today-strip article{display:flex;align-items:center;gap:14px;padding:16px 20px}.profile-today-strip article+article{border-left:1px solid #e3eaf5}.profile-today-strip svg,.profile-highlight-icon{width:48px;height:48px;flex:0 0 auto;padding:12px;border-radius:50%;background:#edf4ff;color:#1870ee}.profile-today-strip span,.profile-highlight-grid article>span{display:grid;gap:4px}.profile-today-strip small,.profile-highlight-grid small,.profile-highlight-grid em{color:#6680a5;font-style:normal}.profile-highlight-grid{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px}.profile-highlight-grid article{min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;border:1px solid #dde7f4;border-radius:14px;background:#fff}.profile-highlight-icon{display:grid;place-items:center;width:62px;height:62px;padding:16px}.profile-highlight-grid article>span>strong{color:#102747;font-size:27px}.profile-highlight-grid article>b{min-width:58px;color:#1370f3;font-size:22px;text-align:center}.profile-highlight-grid article>b svg{width:32px}.profile-highlight-grid article.green .profile-highlight-icon,.profile-highlight-grid article.green>b{background:#ebf9ef;color:#18a951}.profile-highlight-grid article.violet .profile-highlight-icon,.profile-highlight-grid article.violet>b{background:#f3edff;color:#7041df}.profile-achievement-preview{display:grid;gap:10px;padding:16px 20px;border:1px solid #dde7f4;border-radius:14px;background:#fff}.profile-achievement-preview header{display:flex;align-items:center;justify-content:space-between}.profile-achievement-preview h2{margin:0;font-size:19px}.profile-achievement-preview header button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#166de9;font-weight:800}.profile-achievement-preview header svg{width:16px}.profile-achievement-preview>div{min-height:74px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:12px 16px;border:1px dashed #ccdcef;border-radius:12px}.profile-achievement-preview>div>svg{width:44px;height:44px;padding:9px;border-radius:50%;background:#edf4ff;color:#6c91c4}.profile-achievement-preview>div span{display:grid;gap:4px}.profile-achievement-preview>div small{color:#6680a5}.profile-achievement-preview>div>i{color:#9abcf0;font-size:42px;font-style:normal}.theme-dark .profile-redesign{color:var(--ink)}.theme-dark .profile-redesign-sidebar,.theme-dark .profile-redesign-main{border-color:var(--line);background:#0d1828;box-shadow:0 14px 36px #0003}.theme-dark .profile-redesign-sidebar>p,.theme-dark .profile-redesign-sidebar>small,.theme-dark .profile-redesign-head p,.theme-dark .profile-today-strip small,.theme-dark .profile-highlight-grid small,.theme-dark .profile-highlight-grid em,.theme-dark .profile-achievement-preview>div small,.theme-dark .profile-streak-summary>span{color:#8fa4c2}.theme-dark .profile-streak-summary,.theme-dark .profile-today-strip,.theme-dark .profile-highlight-grid article,.theme-dark .profile-achievement-preview{border-color:#263a56;background:#132136;color:var(--ink)}.theme-dark .profile-today-strip article+article{border-left-color:#263a56}.theme-dark .profile-today-strip svg,.theme-dark .profile-highlight-icon,.theme-dark .profile-achievement-preview>div>svg{background:#1b3152;color:#83b2f4}.theme-dark .profile-highlight-grid article>span>strong,.theme-dark .profile-achievement-preview h2,.theme-dark .profile-achievement-preview>div strong,.theme-dark .profile-streak-summary{color:var(--ink)}.theme-dark .profile-highlight-grid article.green .profile-highlight-icon,.theme-dark .profile-highlight-grid article.green>b{background:#15372d;color:#69d5a6}.theme-dark .profile-highlight-grid article.violet .profile-highlight-icon,.theme-dark .profile-highlight-grid article.violet>b{background:#2b254d;color:#b4a1ff}.theme-dark .profile-achievement-preview>div{border-color:#334b6d;background:#101d31}.theme-dark .profile-streak-summary i b{border-color:#3a4f6d;background:#101d31}.theme-dark .profile-streak-summary i.done b{border-color:#4d89e8;background:#326fc9}.theme-dark .profile-achievement-preview header button{color:#83b2f4}.app-content[data-page=profile]{height:calc(100dvh - 96px);overflow:hidden;overscroll-behavior:none}@media(min-width:901px){.profile-dashboard{grid-template-columns:260px minmax(0,1fr)}.profile-statistics-card{grid-column:2 / -1;min-height:0;overflow:auto}}@media(max-width:900px){.app-content[data-page=profile]{height:calc(100dvh - 82px)}.profile-dashboard{height:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.profile-card,.achievements-card{min-height:0;overflow:hidden}}.achievements-card{display:grid;gap:14px}.achievement-table,.profile-table{display:grid;gap:8px}.achievement-table>div,.profile-table>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:7px;background:#f7fbff}.achievement-table span,.profile-table span{min-width:0;font-weight:800}.achievement-table strong,.profile-table strong{color:var(--accent)}.profile-table small{grid-column:1 / -1;color:var(--muted)}.profile-tabs{margin-bottom:14px;overflow:auto}.streak-card{display:grid;gap:5px;margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#edf5ff}.streak-card strong{color:var(--accent);font-size:24px}.streak-card strong,.streak-stat strong{display:flex;align-items:center;gap:7px}.streak-card svg,.streak-stat svg{width:20px;height:20px;color:var(--accent)}.streak-card span{color:var(--muted);font-size:13px}.activity-calendar{display:grid;grid-template-columns:repeat(7,minmax(64px,1fr));gap:8px}.activity-calendar button{min-height:68px;display:grid;align-content:center;gap:3px;padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff;text-align:left}.activity-calendar button.streak{border-color:var(--accent);background:#edf4ff}.activity-calendar button strong{font-size:16px}.activity-calendar button span{color:var(--muted);font-size:11px;font-weight:800}.profile-edit-modal,.profile-day-modal,.admin-day-modal{width:min(720px,100%);max-height:min(86vh,720px);overflow:auto;box-shadow:0 28px 90px #120e2047}.admin-stats-page,.admin-stat-grid{display:grid;gap:14px}.theme-dark .achievement-table>div,.theme-dark .profile-table>div,.theme-dark .streak-card,.theme-dark .activity-calendar button{border-color:var(--line);background:#182235;color:var(--ink)}.theme-dark .activity-calendar button.streak{background:#1f3150}@media(max-width:820px){.curator-picker-list{grid-template-columns:1fr}.dashboard-score-stack{justify-content:flex-start}.activity-calendar{grid-template-columns:repeat(4,minmax(58px,1fr))}}@media(max-width:820px){.curator-hero-card{align-items:flex-start;flex-direction:column}.curator-hero-card .button,.curator-page .page-heading .button{width:100%}.curator-profile-card{align-items:flex-start}.curator-homework-line{grid-template-columns:1fr}.curator-homework-line:before{left:25px;right:auto;top:28px;bottom:70px;width:2px;height:auto}.curator-homework-item{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;min-height:0}.curator-homework-card-button{min-height:72px}.curator-chat-modal{width:calc(100vw - 24px);min-width:0}}@media(max-width:560px){.curator-picker-heading{flex-direction:column}.curator-picker-count{align-self:flex-start}.curator-modal-backdrop{align-items:center;padding:8px}.curator-chat-modal{width:100%;height:min(86dvh,620px);border-radius:18px}.curator-chat-expanded{border-radius:18px}.curator-chat-expanded .chat-messages{padding:16px}.curator-homework-modal{width:100%;max-height:100%;border-radius:0}.curator-chat .chat-head{align-items:flex-start;flex-direction:column}}.profile-menu-wrap{position:relative}.profile-menu-popover{position:absolute;right:0;top:52px;z-index:50;width:220px;display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 48px #20264029}.profile-menu-popover button{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--ink);font-weight:800;text-align:left}.profile-menu-popover button:hover{background:#edf4ff;color:var(--accent)}.profile-menu-popover svg{width:18px;height:18px}.header-actions .icon-button.active{border-color:var(--accent);background:#edf4ff;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.profile-name-row{display:inline-flex;align-items:center;justify-content:center;gap:8px}.streak-flame{position:relative;width:30px;height:30px;display:inline-grid;place-items:center;isolation:isolate;color:#9aa5b5;transform-origin:center bottom}.streak-flame:before,.streak-flame:after{content:"";position:absolute;pointer-events:none;border-radius:60% 60% 50% 50%;transform-origin:center bottom;opacity:0}.streak-flame:before{top:4px;right:7px;bottom:7px;left:7px;z-index:-1;background:radial-gradient(circle at 50% 72%,rgba(255,247,176,.98) 0 24%,rgba(255,168,34,.9) 46%,rgba(255,79,24,.7) 72%,transparent 74%);filter:blur(.2px)}.streak-flame:after{top:1px;right:1px;bottom:1px;left:1px;z-index:-2;background:radial-gradient(circle at 50% 68%,rgba(255,205,70,.55),rgba(255,67,26,.22) 48%,transparent 70%);filter:blur(5px)}.streak-flame svg{width:28px;height:28px;fill:currentColor;stroke:currentColor;z-index:1}.streak-flame b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:11px;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.35);z-index:2}.streak-flame.idle b{color:#566173;text-shadow:none}.streak-flame.idle{color:#9aa5b5;animation:ember-breath 4.2s ease-in-out infinite}.streak-flame.yellow:before,.streak-flame.yellow:after,.streak-flame.red:before,.streak-flame.red:after,.streak-flame.hot:before,.streak-flame.hot:after{opacity:1}.streak-flame.yellow{color:#f4b83f;animation:flame-warm 3.8s ease-in-out infinite}.streak-flame.yellow:before{animation:inner-flame-warm 3.2s ease-in-out infinite}.streak-flame.yellow:after{animation:glow-warm 4.2s ease-in-out infinite}.streak-flame.red{color:#e34d3f;filter:drop-shadow(0 0 6px rgba(227,77,63,.36));animation:flame-red 3.2s ease-in-out infinite}.streak-flame.red:before{animation:inner-flame-red 2.8s ease-in-out infinite}.streak-flame.red:after{animation:glow-red 3.4s ease-in-out infinite}.streak-flame.hot{color:#ff2318;filter:drop-shadow(0 0 9px rgba(255,60,24,.55));animation:flame-hot 2.55s ease-in-out infinite}.streak-flame.hot:before{animation:inner-flame-hot 2.2s ease-in-out infinite}.streak-flame.hot:after{animation:glow-hot 2.8s ease-in-out infinite}.profile-flame{width:46px;height:46px;margin-left:3px}.profile-flame svg{width:44px;height:44px}.profile-flame b{font-size:14px;font-weight:900}.profile-flame:before{top:7px;right:11px;bottom:10px;left:11px}.profile-flame:after{top:0;right:0;bottom:0;left:0;filter:blur(8px)}@keyframes ember-breath{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(86,97,115,0))}50%{transform:scale(1.015,1.03);filter:drop-shadow(0 1px 2px rgba(86,97,115,.12))}}@keyframes flame-warm{0%,to{transform:scale(1) rotate(-.6deg);filter:drop-shadow(0 0 4px rgba(255,180,58,.28))}48%{transform:scale(1.04,1.1) rotate(.8deg);filter:drop-shadow(0 0 9px rgba(255,150,42,.42))}72%{transform:scale(1.01,1.04) rotate(-.3deg)}}@keyframes flame-red{0%,to{transform:scaleY(1.02) rotate(-.8deg);filter:drop-shadow(0 0 6px rgba(255,91,41,.4))}45%{transform:scale(1.07,1.18) translateY(-1px) rotate(1deg);filter:drop-shadow(0 0 13px rgba(255,71,35,.58))}72%{transform:scale(1.02,1.08) rotate(-.4deg)}}@keyframes flame-hot{0%,to{transform:scale(1.02,1.06) rotate(-1deg);filter:drop-shadow(0 0 8px rgba(255,53,24,.55))}42%{transform:scale(1.1,1.28) translateY(-2px) rotate(1.2deg);filter:drop-shadow(0 0 18px rgba(255,31,14,.78))}68%{transform:scale(1.04,1.14) rotate(-.5deg)}84%{transform:scale(1.07,1.2) translateY(-1px) rotate(.7deg)}}@keyframes inner-flame-warm{0%,to{transform:scaleX(.9) translateY(1px) rotate(-1deg);opacity:.78}48%{transform:scale(1.02,1.2) translateY(-2px) rotate(1deg);opacity:.96}76%{transform:scale(.94,1.08) translateY(0) rotate(-.4deg);opacity:.86}}@keyframes inner-flame-red{0%,to{transform:scale(.9,1.04) translateY(1px) rotate(-1.3deg);opacity:.82}46%{transform:scale(1.07,1.32) translateY(-3px) rotate(1.4deg);opacity:1}74%{transform:scale(.95,1.13) translateY(0) rotate(-.5deg);opacity:.88}}@keyframes inner-flame-hot{0%,to{transform:scale(.88,1.08) translateY(1px) rotate(-1.5deg);opacity:.84}42%{transform:scale(1.12,1.48) translateY(-5px) rotate(1.8deg);opacity:1}66%{transform:scale(.96,1.18) translateY(0) rotate(-.6deg);opacity:.86}84%{transform:scale(1.04,1.32) translateY(-2px) rotate(.8deg);opacity:.95}}@keyframes glow-warm{0%,to{opacity:.35;transform:scale(.95)}50%{opacity:.62;transform:scale(1.08)}}@keyframes glow-red{0%,to{opacity:.45;transform:scale(.96)}42%{opacity:.78;transform:scale(1.16)}}@keyframes glow-hot{0%,to{opacity:.58;transform:scale(1)}30%{opacity:.92;transform:scale(1.28)}64%{opacity:.46;transform:scale(.94)}}.achievement-tabs{width:max-content;max-width:100%}.achievement-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.achievement-card-grid article{min-height:108px;display:grid;align-content:space-between;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f7fbff}.achievement-card-grid span{color:var(--muted);font-size:12px;font-weight:800}.achievement-card-grid strong{color:var(--accent);font-size:24px}.friends-page,.friends-panel{display:grid;gap:14px}.friend-list{display:grid;gap:8px}.friend-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f7fbff;min-height:64px}.friend-name-button{width:max-content;max-width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--ink);font-size:15px;font-weight:900;text-align:left}.friend-name-line{min-width:0;display:inline-flex;align-items:center;gap:8px;justify-self:start}.friend-name-button:hover{color:var(--accent)}.friend-streak{display:inline-flex;align-items:center;gap:5px;min-height:48px;padding:0 4px;overflow:visible;color:#9aa5b5;font-weight:900;transform-origin:center bottom}.friend-streak svg{width:17px;height:17px;fill:currentColor;stroke:currentColor}.friend-streak.yellow{color:#f4b83f}.friend-streak.red{color:#e34d3f}.friend-streak.hot{color:#ff2318;filter:drop-shadow(0 0 7px rgba(255,54,24,.5))}.friend-streak.idle{color:#9aa5b5}@keyframes friend-ember-breath{0%,to{transform:scale(1);filter:none}50%{transform:scale(1.015,1.03);filter:drop-shadow(0 1px 2px rgba(86,97,115,.1))}}@keyframes friend-flame-warm{0%,to{transform:scale(1) rotate(-.4deg);filter:drop-shadow(0 0 3px rgba(244,184,63,.24))}48%{transform:scale(1.035,1.09) rotate(.6deg);filter:drop-shadow(0 0 7px rgba(244,184,63,.4))}76%{transform:scale(1.01,1.04) rotate(-.2deg)}}@keyframes friend-flame-red{0%,to{transform:scaleY(1.02) rotate(-.6deg);filter:drop-shadow(0 0 4px rgba(227,77,63,.34))}46%{transform:scale(1.055,1.16) translateY(-1px) rotate(.8deg);filter:drop-shadow(0 0 10px rgba(227,77,63,.55))}74%{transform:scale(1.015,1.07) rotate(-.2deg)}}@keyframes friend-flame-hot{0%,to{transform:scale(1.02,1.06) rotate(-.8deg);filter:drop-shadow(0 0 7px rgba(255,54,24,.5))}42%{transform:scale(1.08,1.24) translateY(-2px) rotate(1deg);filter:drop-shadow(0 0 14px rgba(255,35,24,.72))}68%{transform:scale(1.03,1.12) rotate(-.3deg)}84%{transform:scale(1.06,1.18) translateY(-1px) rotate(.5deg)}}.minimal-motion .streak-flame,.minimal-motion .streak-flame:before,.minimal-motion .streak-flame:after,.minimal-motion .friend-streak{animation:none!important}.minimal-motion .streak-flame:before,.minimal-motion .streak-flame:after{opacity:0}.minimal-motion .streak-flame,.minimal-motion .friend-streak{filter:none!important;transform:none!important}.streak-flame:before,.streak-flame:after{display:none}.streak-flame{--flame-outline: #f03939;--flame-body: #ff5a42;--flame-core: #ffd84a;--flame-glow: rgba(255, 83, 39, .28);width:38px;height:46px;overflow:visible}.streak-flame.idle{--flame-outline: #7d8898;--flame-body: #b5bfcc;--flame-core: #e2e7ee;--flame-glow: rgba(86, 97, 115, .12)}.streak-flame.yellow{--flame-outline: #f04438;--flame-body: #ff6848;--flame-core: #ffd84a;--flame-glow: rgba(255, 174, 48, .3)}.streak-flame.red{--flame-outline: #e22d30;--flame-body: #ff4838;--flame-core: #ffcf38;--flame-glow: rgba(255, 77, 42, .36)}.streak-flame.hot{--flame-outline: #ff1717;--flame-body: #ff2f25;--flame-core: #ffe04b;--flame-glow: rgba(255, 39, 18, .5)}.streak-flame .flame-character,.profile-flame .flame-character,.friend-streak .streak-flame .flame-character{position:relative;z-index:4;width:100%;height:100%;overflow:visible}.flame-shadow{fill:#ba232d3d;transform:translateY(3px)}.flame-body{fill:var(--flame-body);stroke:var(--flame-outline);stroke-width:5;stroke-linejoin:round}.flame-core{fill:var(--flame-core)}.flame-highlight,.flame-spark{fill:#fff782d1}.flame-eye{fill:#4a3441}.flame-smile{fill:none;stroke:#4a3441;stroke-width:3;stroke-linecap:round}.streak-flame.idle .flame-eye,.streak-flame.idle .flame-smile{stroke:#596575;fill:#596575}.streak-flame b{inset:auto 50% 7px auto;min-width:16px;height:16px;padding:0 4px;place-items:center;border:2px solid white;border-radius:999px;background:var(--flame-outline);color:#fff;font-size:10px;line-height:16px;transform:translate(50%);box-shadow:0 2px 5px #51232633}.streak-flame.idle b{background:#8e99a9;color:#fff}.flame-layer{position:absolute;left:50%;bottom:8%;z-index:1;width:72%;height:82%;border:3px solid var(--flame-outline);border-radius:54% 46% 48% 52%/70% 68% 32% 30%;background:linear-gradient(180deg,var(--flame-core) 0 28%,var(--flame-body) 70%,var(--flame-outline) 100%);box-shadow:0 0 14px var(--flame-glow);clip-path:polygon(50% 0,63% 25%,78% 19%,73% 45%,92% 56%,80% 93%,50% 100%,19% 93%,7% 56%,25% 45%,20% 20%,37% 27%);transform-origin:center bottom}.flame-layer-1{transform:translate(-50%) translateY(1px) scale(.92) rotate(-8deg);opacity:.78}.flame-layer-2{transform:translate(-50%) translateY(0) scale(1.04) rotate(8deg);opacity:.7}.flame-layer-3{transform:translate(-50%) translateY(-2px) scale(1.16) rotate(0);opacity:.62}.profile-flame{width:64px;height:76px}.compact-flame{width:46px;height:44px;flex:none;overflow:visible}.compact-flame .flame-character{display:block;width:28px;height:34px;margin:5px auto 0}.compact-flame .flame-body{stroke-width:7}.compact-flame .flame-eye,.compact-flame .flame-smile,.compact-flame .flame-highlight,.compact-flame .flame-spark{display:none}.compact-flame .flame-layer{bottom:5px;width:78%;height:76%;border-width:4px}.no-face .flame-eye,.no-face .flame-smile{display:none}.flame-info-button{display:inline-grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.flame-info-button:hover .profile-flame{filter:drop-shadow(0 0 12px var(--flame-glow))}.streak-info-modal{position:relative;width:min(430px,calc(100vw - 32px));display:grid;justify-items:center;gap:12px;padding:28px;text-align:center;box-shadow:0 28px 90px #120e2047}.streak-info-modal h3{margin:4px 0 0;font-size:24px}.streak-info-modal p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.streak-info-modal .profile-flame{margin-bottom:2px}.streak-info-close{position:absolute;top:12px;right:12px}.profile-name-row{align-items:center;line-height:1.15}.streak-flame{flex:none;vertical-align:middle;user-select:none;-webkit-user-select:none}.profile-flame{width:48px;height:58px;margin-left:1px;margin-top:-2px}.compact-flame{width:40px;height:40px}.compact-flame .flame-character{width:26px;height:32px;margin-top:5px}.friend-streak{min-height:42px;padding:0}.friend-name-line{align-items:center}.streak-flame b{inset:69% auto auto 50%;min-width:0;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:#5d2630;font-size:11px;font-weight:950;line-height:1;transform:translate(-50%,-50%);text-shadow:0 1px 0 rgba(255,255,255,.82),0 0 4px rgba(255,235,120,.65);box-shadow:none;z-index:8;pointer-events:none;user-select:none;-webkit-user-select:none}.streak-flame.idle b{background:transparent;color:#596575;text-shadow:0 1px 0 rgba(255,255,255,.72)}.profile-flame b{top:69%;font-size:14px}.compact-flame b{top:70%;font-size:9px}.flame-info-button{width:50px;height:58px;overflow:visible;border-radius:50% 50% 42% 42%;outline:none;user-select:none;-webkit-user-select:none}.flame-info-button:hover:not(:disabled),.flame-info-button:focus-visible{filter:none;box-shadow:none}.flame-info-button:focus-visible .profile-flame,.flame-info-button:hover .profile-flame{filter:drop-shadow(0 0 12px var(--flame-glow))}.flame-info-button:focus-visible .flame-body{stroke-width:6}.minimal-motion .flame-info-button:focus-visible .flame-body{stroke-width:5}.streak-flame.idle{animation:zero-flame-rest 4.8s ease-in-out infinite}.streak-flame.idle .flame-character{animation:zero-flame-core 4.8s ease-in-out infinite}@keyframes zero-flame-rest{0%,to{transform:scale(1);filter:none}50%{transform:scale(1.01,1.025);filter:drop-shadow(0 1px 2px rgba(86,97,115,.1))}}@keyframes zero-flame-core{0%,to{transform:translateY(0);opacity:.92}50%{transform:translateY(-1px);opacity:1}}.friend-streak .streak-flame{margin-right:1px}.streak-flame.yellow .flame-layer-1,.streak-flame.red .flame-layer-1,.streak-flame.hot .flame-layer-1{animation:flame-layer-burn-1 4.4s ease-in-out infinite}.streak-flame.red .flame-layer-2,.streak-flame.hot .flame-layer-2{animation:flame-layer-burn-2 3.8s ease-in-out infinite}.streak-flame.hot .flame-layer-3{animation:flame-layer-burn-3 3.2s ease-in-out infinite}@keyframes flame-layer-burn-1{0%,to{transform:translate(-50%) translateY(1px) scale(.9,.98) rotate(-8deg);opacity:.7}48%{transform:translate(-50%) translateY(-2px) scale(1.08,1.12) rotate(-5deg);opacity:.86}}@keyframes flame-layer-burn-2{0%,to{transform:translate(-50%) translateY(0) scaleY(1.04) rotate(8deg);opacity:.62}46%{transform:translate(-50%) translateY(-4px) scale(1.2,1.22) rotate(5deg);opacity:.82}}@keyframes flame-layer-burn-3{0%,to{transform:translate(-50%) translateY(-2px) scale(1.08);opacity:.54}44%{transform:translate(-50%) translateY(-7px) scale(1.38,1.34);opacity:.78}}.minimal-motion .flame-layer{animation:none!important}.rating-list article{grid-template-columns:auto minmax(0,1fr) auto}.rating-score{color:var(--accent);font-weight:900}.rating-heading{display:inline-flex;align-items:center;gap:9px}.rating-heading span{padding:4px 8px;border-radius:999px;background:#edf4ff;color:var(--accent);font-size:11px;line-height:1;text-transform:uppercase}.social-profile-modal{width:min(980px,100%);max-height:min(88vh,820px);overflow:auto}.social-profile-layout{grid-template-columns:260px 1fr;align-items:start}.social-profile-card{align-self:stretch}.social-profile-wide{grid-column:1 / -1}.social-subject-table{margin-top:14px}.compact-empty{min-height:160px}.support-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:18px;align-items:start}.support-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.support-overview article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface, var(--paper))}.support-overview article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--accent) 14%,var(--surface, var(--paper)));color:var(--accent);font-weight:900}.support-overview article div,.support-overview article small{display:grid}.support-overview article small,.support-privacy-note{color:var(--muted)}.support-created-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:18px;padding:14px 16px;border:1px solid #9bd6b5;border-radius:10px;background:#edf9f2;color:#205f40}.support-created-notice>svg{width:22px}.support-created-notice div{display:grid;gap:2px}.support-auth-required-notice{position:fixed;right:22px;bottom:22px;z-index:1200;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;width:min(620px,calc(100vw - 32px));padding:16px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:14px;background:var(--surface, var(--paper));color:var(--text);box-shadow:0 18px 55px #1822373d}.support-auth-required-notice>svg{width:24px;height:24px;color:var(--accent)}.support-auth-required-notice>div{display:grid;gap:4px}.support-auth-required-notice span{color:var(--muted);line-height:1.4}.support-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.support-file-picker{position:relative;display:flex;align-items:center;gap:10px;padding:12px;border:1px dashed var(--line);border-radius:9px;background:var(--surface, var(--paper));cursor:pointer}.support-file-picker input{position:absolute;width:1px;height:1px;opacity:0}.support-file-picker>svg{width:20px;color:var(--accent)}.support-file-picker span,.support-attachment-list>span>span{display:grid}.support-file-picker small,.support-attachment-list small{color:var(--muted)}.support-attachment-list{display:grid;gap:7px}.support-attachment-list>span{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface, var(--paper))}.support-attachment-list svg{width:17px}.support-attachment-list button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--ink)}.support-message-attachments{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.support-message-attachments span{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:6px;background:color-mix(in srgb,var(--accent) 10%,var(--surface, var(--paper)));color:var(--muted);font-size:11px}.support-message-attachments svg{width:13px;height:13px}.theme-dark .support-created-notice{border-color:#315f4c;background:#142c25;color:#a9e2c5}.theme-dark .support-auth-required-notice{border-color:color-mix(in srgb,var(--accent) 55%,#263044);box-shadow:0 18px 55px #0000006b}@media(max-width:680px){.support-auth-required-notice{right:16px;bottom:16px;grid-template-columns:auto minmax(0,1fr)}.support-auth-required-notice .button{grid-column:1 / -1}}.admin-support-page .support-grid{grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr)}.support-card{min-width:0}.support-new-ticket,.support-faq{grid-column:1}.support-thread{grid-column:2;grid-row:1 / span 2}.admin-support-page .support-history{grid-column:1}.admin-support-page .support-thread{grid-column:2;grid-row:1 / span 2}.support-card .field textarea,.support-reply textarea{min-height:104px;resize:vertical}.support-ticket-list{display:grid;gap:10px}.support-ticket-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-align:left}.support-ticket-list button.active{border-color:var(--accent);background:#edf4ff}.support-ticket-list strong,.support-ticket-list small{display:block}.support-ticket-list small{margin-top:4px;color:var(--muted)}.support-status{padding:5px 8px;border-radius:999px;background:#eef2f7;color:#536173;font-size:12px;font-style:normal;font-weight:850;white-space:nowrap}.support-status.open{background:#fff2dc;color:#8a5a10}.support-status.answered{background:#e7f8ee;color:#217345}.support-status.closed{background:#eef2f7;color:#667085}.support-messages{display:grid;gap:12px;max-height:390px;overflow:auto;padding-right:4px}.support-messages article{width:min(88%,620px);padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.support-messages article.admin{justify-self:end;background:#edf4ff;border-color:#cfe0f9}.support-messages p{margin:6px 0;color:var(--ink)}.support-messages small{color:var(--muted)}.support-reply{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:14px}.support-faq-list{display:grid;gap:10px}.support-faq-list details{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}.support-faq-list summary{cursor:pointer;font-weight:850}.support-faq-list p{margin:8px 0 0;color:var(--muted)}.support-page:not(.admin-support-page){width:100%;min-width:0;max-width:1180px;margin:0 auto;overflow:hidden}.support-page:not(.admin-support-page)>.page-heading{margin-bottom:18px}.support-page:not(.admin-support-page)>.page-heading h2{font-size:30px}.support-page:not(.admin-support-page) .support-overview{gap:18px;margin-bottom:24px}.support-page:not(.admin-support-page) .support-overview article{grid-template-columns:52px minmax(0,1fr);gap:16px;min-height:100px;padding:18px;border-radius:8px;box-shadow:0 8px 24px #2b4c8c0f}.support-page:not(.admin-support-page) .support-overview article>span{width:52px;height:52px;border-radius:50%}.support-page:not(.admin-support-page) .support-overview article>span svg{width:24px;height:24px}.support-page:not(.admin-support-page) .support-overview article strong{font-size:15px}.support-page:not(.admin-support-page) .support-overview article small{margin-top:5px;line-height:1.5}.support-page:not(.admin-support-page) .support-grid{grid-template-columns:minmax(340px,.82fr) minmax(560px,1.48fr);gap:18px}.support-page:not(.admin-support-page) .support-card{width:100%;border-radius:8px;box-shadow:0 10px 30px #2b4c8c0f}.support-page:not(.admin-support-page) .support-new-ticket{padding:26px}.support-page:not(.admin-support-page) .support-new-ticket .panel-head,.support-page:not(.admin-support-page) .support-history .panel-head,.support-page:not(.admin-support-page) .support-faq .panel-head{margin-bottom:14px}.support-page:not(.admin-support-page) .support-new-ticket .field{gap:6px}.support-page:not(.admin-support-page) .support-new-ticket .field>span{font-size:12px;font-weight:800}.support-page:not(.admin-support-page) .support-new-ticket .field input,.support-page:not(.admin-support-page) .support-new-ticket .field select,.support-page:not(.admin-support-page) .support-new-ticket .field textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.support-page:not(.admin-support-page) .support-new-ticket .field input,.support-page:not(.admin-support-page) .support-new-ticket .field select{min-height:42px}.support-page:not(.admin-support-page) .support-new-ticket .field textarea{min-height:125px}.support-page:not(.admin-support-page) .support-new-ticket .field>small{color:var(--muted);font-size:10px}.support-page:not(.admin-support-page) .support-file-picker{min-height:62px;border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.support-page:not(.admin-support-page) .support-privacy-note{padding-left:18px;line-height:1.45}.support-submit-blockers{display:grid;gap:5px;padding:10px 12px;border:1px solid #f0d49b;border-radius:7px;background:#fff8e8;color:#765112;font-size:11px;line-height:1.4}.support-submit-blockers ul{display:grid;gap:2px;margin:0;padding-left:18px}.support-submit-blockers .auth-inline-link{justify-self:start;margin-top:2px;color:var(--accent);font-size:12px;font-weight:800}.theme-dark .support-submit-blockers{border-color:#705c32;background:#2b2416;color:#f0d49b}.support-page:not(.admin-support-page) .support-history{grid-column:1;padding:24px}.support-page:not(.admin-support-page) .support-ticket-list{gap:8px}.support-page:not(.admin-support-page) .support-ticket-list button{grid-template-columns:minmax(0,1fr) auto auto;min-width:0;padding:12px 13px;border-radius:7px}.support-page:not(.admin-support-page) .support-ticket-list button.active{border-width:2px;padding:11px 12px;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.support-page:not(.admin-support-page) .support-ticket-list strong{margin-top:4px;font-size:13px;overflow-wrap:anywhere}.support-page:not(.admin-support-page) .support-ticket-list small{font-size:10px}.support-page:not(.admin-support-page) .support-ticket-list button>svg{width:17px;height:17px;color:var(--muted)}.support-all-tickets{display:flex;align-items:center;justify-content:flex-start;gap:6px;width:100%;min-height:42px;margin-top:8px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--accent);font-weight:800}.support-all-tickets svg{width:16px;height:16px}.support-page:not(.admin-support-page) .support-thread{grid-column:2;grid-row:1 / span 2;min-height:810px;padding:22px}.support-thread-head{align-items:start;padding-bottom:18px}.support-thread-head>div{display:grid;gap:8px}.support-thread-head p{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:12px}.support-thread-head h3{font-size:20px}.support-thread-head small{color:var(--muted)}.support-page:not(.admin-support-page) .support-messages{gap:4px;align-content:start;max-height:650px;min-height:650px;padding:18px 12px;border:1px solid var(--line);border-radius:8px}.support-page:not(.admin-support-page) .support-messages article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;width:100%;padding:10px 0;border:0;background:transparent}.support-page:not(.admin-support-page) .support-messages article.admin{justify-self:stretch;background:transparent}.support-message-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e8edf5;color:#64738b}.support-message-avatar svg{width:17px;height:17px}.support-messages article.admin .support-message-avatar{background:var(--accent);color:#fff}.support-message-body{min-width:0;overflow-wrap:anywhere}.support-messages article.admin .support-message-body{padding:13px 15px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.support-message-body header{display:flex;justify-content:space-between;gap:14px}.support-message-body header small{white-space:nowrap}.support-page:not(.admin-support-page) .support-messages p{margin:8px 0 0;color:var(--muted);line-height:1.55}.support-page:not(.admin-support-page) .support-reply{position:relative;grid-template-columns:minmax(0,1fr) auto;padding:0 16px 14px;border:1px solid var(--line);border-radius:8px}.support-reply-tabs{grid-column:1 / -1;display:flex;gap:28px;min-height:44px;align-items:center;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.support-reply-tabs strong{align-self:stretch;display:flex;align-items:center;border-bottom:2px solid var(--accent);color:var(--accent)}.support-page:not(.admin-support-page) .support-reply textarea{grid-column:1 / -1;min-height:105px;margin-top:0;padding:14px 0;border:0;background:transparent}.support-reply-tools{display:flex;align-items:center;gap:18px;color:var(--muted)}.support-reply-tools svg{width:18px}.support-page:not(.admin-support-page) .support-faq{grid-column:1;padding:20px}.support-page:not(.admin-support-page) .support-faq-list{gap:0}.support-page:not(.admin-support-page) .support-faq-list details{padding:9px 10px;border-radius:0;border-bottom-width:0}.support-page:not(.admin-support-page) .support-faq-list details:first-child{border-radius:7px 7px 0 0}.support-page:not(.admin-support-page) .support-faq-list details:last-child{border-bottom-width:1px;border-radius:0 0 7px 7px}.support-page:not(.admin-support-page) .support-faq-list summary{font-size:11px}.support-knowledge-link{margin-top:12px}@media(max-width:1180px){.support-page:not(.admin-support-page) .support-grid{grid-template-columns:1fr}.support-page:not(.admin-support-page) .support-new-ticket,.support-page:not(.admin-support-page) .support-history,.support-page:not(.admin-support-page) .support-thread,.support-page:not(.admin-support-page) .support-faq{grid-column:1;grid-row:auto}.support-page:not(.admin-support-page) .support-thread{min-height:0}}@media(max-width:640px){.support-page:not(.admin-support-page)>.page-heading h2{font-size:27px}.support-page:not(.admin-support-page) .support-overview,.support-page:not(.admin-support-page) .support-grid{width:100%;min-width:0}.support-page:not(.admin-support-page) .support-overview article{grid-template-columns:44px minmax(0,1fr);min-width:0;min-height:88px;padding:14px}.support-page:not(.admin-support-page) .support-overview article>span{width:44px;height:44px}.support-page:not(.admin-support-page) .support-overview article div,.support-page:not(.admin-support-page) .support-overview article small{min-width:0;white-space:normal;overflow-wrap:anywhere}.support-page:not(.admin-support-page) .support-new-ticket,.support-page:not(.admin-support-page) .support-history,.support-page:not(.admin-support-page) .support-thread{min-width:0;padding:16px}.support-page:not(.admin-support-page) .support-file-picker{min-width:0;padding:10px}.support-page:not(.admin-support-page) .support-file-picker span{min-width:0}.support-page:not(.admin-support-page) .support-file-picker small{white-space:normal;overflow-wrap:anywhere}.support-page:not(.admin-support-page) .support-new-ticket>.button,.support-page:not(.admin-support-page) .support-all-tickets{width:100%;min-width:0;max-width:100%}.support-page:not(.admin-support-page) .support-ticket-list button{grid-template-columns:minmax(0,1fr) auto}.support-page:not(.admin-support-page) .support-ticket-list button>svg{display:none}.support-page:not(.admin-support-page) .support-messages{min-height:0;max-height:none;padding:10px}.support-page:not(.admin-support-page) .support-messages article{grid-template-columns:30px minmax(0,1fr);gap:8px}.support-page:not(.admin-support-page) .support-message-avatar{width:28px;height:28px}.support-message-body header{flex-wrap:wrap;gap:4px 10px}.support-messages article.admin .support-message-body{padding:10px}}.theme-dark .support-messages article.admin .support-message-body{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.rating-place{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#edf4ff;color:var(--accent)}.theme-dark .profile-menu-popover,.theme-dark .achievement-card-grid article,.theme-dark .friend-list article{border-color:var(--line);background:#182235;color:var(--ink)}.theme-dark .header-actions .icon-button.active,.theme-dark .rating-heading span{border-color:#426b9f;background:#1f3150;color:#dce9fb}.logo{gap:12px;color:#151b2f;font-size:17px;font-weight:900}.logo-mark{width:44px;height:44px;border-radius:9px}.logo-mark svg{width:25px}.brand-button{display:inline-flex;align-items:center;padding:6px 18px 6px 6px;border-radius:11px;color:inherit;text-align:left;overflow:visible}.brand-button:hover:not(:disabled),.brand-button:focus-visible{background:#edf4ff;box-shadow:inset 0 0 0 1px #6f8cff2e;filter:none}.footer-grid .brand-button{padding:6px 18px 6px 6px;color:inherit}footer .brand-button .logo{color:var(--on-dark-text)}.theme-dark .brand-button:hover:not(:disabled),.theme-dark .brand-button:focus-visible{background:#1f3150;box-shadow:inset 0 0 0 1px #5f8fd747}.app-sidebar .sidebar-head{padding:2px 0 18px;gap:8px}.app-sidebar .sidebar-head .brand-button{width:100%;min-height:54px;justify-content:flex-start;padding:5px 14px 5px 11px;border-radius:6px}.app-sidebar .sidebar-head .brand-button .logo{transform:none}.app-sidebar .sidebar-head .brand-button:hover:not(:disabled),.app-sidebar .sidebar-head .brand-button:focus-visible{background:#e8f2ff;color:var(--accent);box-shadow:none}.theme-dark .app-sidebar .sidebar-head .brand-button:hover:not(:disabled),.theme-dark .app-sidebar .sidebar-head .brand-button:focus-visible{background:#173257;color:var(--on-dark-text)}.theme-dark .logo{color:#dce9fb}.settings-tabs{margin:0 0 16px}.focus-entry-button{min-height:40px}.focus-entry-button svg{width:18px}.onboarding-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;animation:onboarding-fade .32s ease both;cursor:default;pointer-events:auto}.onboarding-layer.has-target{cursor:pointer}.onboarding-layer.no-target{background:#050a12b8}.onboarding-layer.has-target{background:transparent}.onboarding-highlight{position:fixed;z-index:141;border:2px solid #9cc9f4;border-radius:12px;background:transparent;box-shadow:0 0 0 9999px #050a12b8,0 0 28px #9cc9f46b;cursor:pointer;pointer-events:none;transition:left .3s ease,top .3s ease,width .3s ease,height .3s ease,opacity .2s ease,box-shadow .3s ease}.onboarding-coach{position:fixed;z-index:144;width:92px;height:132px;pointer-events:none;animation:coach-breathe 2.8s ease-in-out infinite;transition:left .3s ease,top .3s ease,opacity .2s ease}.onboarding-coach.centered{right:auto;bottom:auto}.coach-face,.coach-hair,.coach-body,.coach-arm,.coach-shadow{position:absolute;left:50%;transform:translate(-50%)}.coach-shadow{bottom:0;width:72px;height:13px;border-radius:50%;background:#00000038;filter:blur(2px)}.coach-body{bottom:12px;width:62px;height:68px;overflow:hidden;border-radius:22px 22px 14px 14px;background:#7aa8e8;box-shadow:inset 0 -14px #0000001a}.coach-body i{position:absolute;left:14px;top:12px;width:34px;height:10px;border-radius:999px;background:#ffffffdb}.coach-face{top:22px;width:58px;height:58px;border-radius:44% 44% 48% 48%;background:#ffd9bd;box-shadow:inset 0 -5px #bf694729}.coach-hair{top:14px;width:66px;height:40px;border-radius:24px 24px 18px 18px;background:#27354e}.coach-face i,.coach-face b{position:absolute;top:23px;width:7px;height:7px;border-radius:50%;background:#202640}.coach-face i{left:17px}.coach-face b{right:17px}.coach-face:after{content:"";position:absolute;left:21px;bottom:14px;width:17px;height:8px;border-bottom:3px solid #b45e52;border-radius:50%}.coach-arm{bottom:54px;width:12px;height:42px;border-radius:999px;background:#ffd9bd;transform-origin:center bottom}.coach-arm.primary{left:18px;transform:rotate(28deg)}.coach-arm.secondary{left:auto;right:18px;transform:rotate(-18deg)}.onboarding-coach.mood-pointing .coach-arm.primary{transform:rotate(-62deg) translateY(-7px)}.onboarding-coach.mood-thinking .coach-arm.secondary{transform:rotate(48deg) translate(-8px,-13px)}.onboarding-coach.mood-celebrating .coach-arm.primary{transform:rotate(-118deg) translateY(-11px)}.onboarding-coach.mood-celebrating .coach-arm.secondary{transform:rotate(118deg) translateY(-11px)}.onboarding-coach.mood-focused .coach-face:after{width:14px;left:22px;border-bottom-color:#7c4a44}.onboarding-coach.outfit-mentor .coach-body{background:#6f8cff}.onboarding-coach.outfit-planner .coach-body{background:#4f8fe8}.onboarding-coach.outfit-course .coach-body{background:#7a87d8}.onboarding-coach.outfit-practice .coach-body{background:#49a58a}.onboarding-coach.outfit-focus .coach-body{background:#29364f}.onboarding-coach.outfit-social .coach-body{background:#d56f8b}.onboarding-coach.outfit-profile .coach-body{background:#cc8f42}.onboarding-coach.outfit-settings .coach-body{background:#66708f}.onboarding-card{position:fixed;z-index:142;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;display:grid;gap:12px;padding:20px;border:1px solid rgba(156,201,244,.28);border-radius:12px;background:#121a27;color:#e8eef8;box-shadow:0 24px 70px #00000057;pointer-events:auto;transition:left .3s ease,top .3s ease,width .3s ease,max-height .3s ease,opacity .2s ease}.onboarding-card.centered{transform:none}.onboarding-card span{color:#9cc9f4;font-size:12px;font-weight:900}.onboarding-card h2,.onboarding-card p{margin:0}.onboarding-card p{color:#c7d3e5}.onboarding-card ul{display:grid;gap:7px;margin:0;padding-left:0;list-style:none;color:#dce7f6;font-size:13px;line-height:1.4}.onboarding-course-scenario{display:grid;grid-template-columns:32px 1fr 32px;gap:8px;align-items:center;padding:10px;border-radius:10px;background:#9cc9f414}.onboarding-course-scenario button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid rgba(156,201,244,.3);border-radius:8px;background:#1b2839;color:#dce7f6}.onboarding-course-scenario button svg{width:15px}.onboarding-course-scenario>span{text-align:center}.onboarding-course-scenario p{grid-column:1 / -1;font-size:13px}.onboarding-course-scenario .onboarding-run-scenario{grid-column:1 / -1;justify-self:center;width:auto;height:30px;padding:0 12px;border-color:#9cc9f48c;background:#28415f;font-size:12px;font-weight:800}.onboarding-card li::marker{color:#9cc9f4}.onboarding-actions{display:flex;gap:8px;flex-wrap:wrap}.onboarding-skip-link{position:absolute;right:16px;top:14px;padding:0;border:0;background:transparent;color:#9ba7b9;font-size:12px;font-weight:700;text-decoration:underline;box-shadow:none}.onboarding-skip-link:hover{color:#c7d3e5;filter:none;box-shadow:none}@keyframes onboarding-fade{0%{opacity:0}to{opacity:1}}.onboarding-progress-head{display:flex;align-items:center;justify-content:space-between}.onboarding-progress-head strong{color:#fff;font-size:12px}.onboarding-progress{height:7px;overflow:hidden;border-radius:999px;background:#ffffff1a}.onboarding-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6f8cff,#66d6b6);transition:width .35s ease}.onboarding-coach.robot .coach-hair{width:4px;height:18px;left:58px;top:0;border-radius:4px;background:#9cc9f4;transform:none}.onboarding-coach.robot .coach-hair:after{content:"";position:absolute;left:-5px;top:-7px;width:14px;height:14px;border-radius:50%;background:#66d6b6;box-shadow:0 0 14px #66d6b6cc}.onboarding-coach.robot .coach-face{border:4px solid #9cc9f4;border-radius:22px;background:#18283b;box-shadow:inset 0 0 0 3px #ffffff0f}.onboarding-coach.robot .coach-face i,.onboarding-coach.robot .coach-face b{background:#66d6b6;box-shadow:0 0 8px #66d6b6e6}.onboarding-coach.robot .coach-face:after{border-color:#66d6b6;border-radius:0 0 10px 10px}.onboarding-coach.robot .coach-body{border:3px solid #9cc9f4;border-radius:20px 20px 14px 14px;background:linear-gradient(145deg,#5476ff,#344eae)}.onboarding-coach.robot .coach-arm{border:2px solid #9cc9f4;background:#5476ff}.onboarding-coach.robot .coach-arm.primary{left:-2px;right:auto;bottom:78px;transform:rotate(-42deg);transform-origin:center bottom}.onboarding-coach.robot .coach-arm.secondary{right:8px;left:auto;background:#405ec8}.onboarding-coach.robot.waving .coach-arm.primary{left:-8px;bottom:82px;animation:robot-wave .75s ease-in-out infinite alternate}@keyframes robot-wave{0%{transform:rotate(-30deg)}to{transform:rotate(-75deg)}}.onboarding-coach.robot.tapping .coach-arm.primary{left:-2px;bottom:76px;animation:robot-point 1s ease-in-out infinite}.onboarding-coach.robot.guiding .coach-arm.primary,.onboarding-coach.robot.guiding .coach-arm.secondary{bottom:72px;animation:robot-two-hand-point .65s ease-in-out infinite alternate}.onboarding-coach.robot.guiding .coach-arm.primary{left:2px}.onboarding-coach.robot.guiding .coach-arm.secondary{right:2px}@keyframes robot-two-hand-point{0%{transform:rotate(-48deg) translateY(0)}to{transform:rotate(-62deg) translateY(-8px)}}.onboarding-coach.robot.angry .coach-face,.onboarding-coach.robot.angry .coach-body,.onboarding-coach.robot.angry .coach-arm{border-color:#ff9a9a;background-color:#d94d5c}.onboarding-coach.robot.angry .coach-face i,.onboarding-coach.robot.angry .coach-face b{background:#fff;box-shadow:0 0 9px #ffffffd9}.onboarding-coach.robot.auto-clicking{animation:robot-auto-click .42s ease-in-out infinite alternate}@keyframes robot-auto-click{0%{transform:translate(0) scale(1)}to{transform:translate(8px) scale(1.06)}}.onboarding-robot-message{padding:10px 12px;border:1px solid rgba(156,201,244,.28);border-radius:10px;background:#5476ff29;color:#dce7f6!important;font-weight:700}.onboarding-robot-message.angry{border-color:#ff707e8c;background:#d94d5c33;color:#ffd9dd!important}@keyframes robot-point{0%,to{transform:rotate(-38deg) translateY(0)}55%{transform:rotate(-52deg) translateY(-5px)}}.onboarding-robot-tap{position:absolute;z-index:2;right:10px;top:50%;width:30px;height:38px;transform:translateY(-50%);border:2px solid #9cc9f4;border-radius:15px 15px 12px 12px;background:#5476ff;box-shadow:0 7px 18px #050a1266;animation:robot-tap 1.15s ease-in-out infinite}.onboarding-robot-tap:before{content:"";position:absolute;left:10px;top:-15px;width:8px;height:22px;border:2px solid #9cc9f4;border-bottom:0;border-radius:7px 7px 0 0;background:#5476ff}.onboarding-robot-tap i{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border:2px solid rgba(102,214,182,.8);border-radius:50%;animation:robot-tap-ring 1.15s ease-out infinite}@keyframes robot-tap{0%,35%,to{transform:translateY(-58%) scale(1)}55%,70%{transform:translateY(-42%) scale(.92)}}@keyframes robot-tap-ring{0%,40%{opacity:0;transform:scale(.6)}58%{opacity:1}to{opacity:0;transform:scale(1.45)}}.onboarding-action-hint{padding:10px 12px;border-radius:9px;background:#9cc9f41a;color:#9cc9f4!important;font-size:13px;font-weight:800;text-align:center}.onboarding-demo{display:grid;grid-template-columns:1fr 1fr;gap:8px}.onboarding-demo button{padding:12px;border:1px solid #45617f;border-radius:9px;background:#1b2839;color:#fff}.onboarding-demo button.correct{border-color:#66d6b6;background:#66d6b629}.onboarding-demo small{grid-column:1 / -1;color:#ffca72}.onboarding-reward-pop{position:fixed;z-index:145;left:50%;top:12%;transform:translate(-50%);padding:14px 22px;border-radius:999px;background:#18263a;color:#fff;font-weight:900;box-shadow:0 16px 50px #00000059;animation:reward-pop 1.1s ease both}@keyframes reward-pop{0%{opacity:0;transform:translate(-50%,20px) scale(.8)}25%,70%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-18px) scale(1.05)}}.xp-badge{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:6px 9px;border-radius:999px;background:#5476ff1f;color:#5476ff;font-size:12px;font-weight:800}.xp-badge svg{width:14px;height:14px}.xp-badge.compact{padding:2px 6px;font-size:10px}.xp-badge.clickable{cursor:pointer;border:1px solid transparent;transition:transform .18s ease,border-color .18s ease,background .18s ease}.xp-badge.clickable:hover,.xp-badge.clickable:focus-visible{transform:translateY(-1px);border-color:#5476ff59;background:#5476ff33;outline:none}.level-info-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:grid;place-items:center;padding:20px;background:#070d19b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.level-info-modal{position:relative;width:min(720px,100%);max-height:min(820px,calc(100vh - 40px));overflow:auto;padding:28px;border:1px solid rgba(120,140,180,.22);border-radius:24px;background:var(--panel, #fff);color:var(--text, #172033);box-shadow:0 30px 90px #00000052;animation:level-up-in .35s ease both}.level-info-close{position:absolute;right:18px;top:18px}.level-info-heading{display:grid;grid-template-columns:auto 1fr;gap:16px;padding-right:42px}.level-info-heading>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#5476ff21;color:#5476ff}.level-info-heading>span svg{width:27px;height:27px}.level-info-heading small{color:#5476ff;font-weight:800}.level-info-heading h2{margin:3px 0 5px}.level-info-heading p{margin:0;color:#758094;line-height:1.5}.level-current-card{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin:22px 0;padding:16px;border-radius:18px;background:#5476ff14}.level-current-card>div:last-child{display:grid;gap:6px}.level-current-card>div>strong{font-size:19px}.level-current-card>div>span{color:#758094;font-size:13px}.level-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.level-info-grid article{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid rgba(130,140,160,.18);border-radius:13px}.level-info-grid article>b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#828ca01a}.level-info-grid article>span{display:grid}.level-info-grid article small{color:#7a8495}.level-info-grid article>svg{width:17px;color:#55a98e}.level-info-grid article.current{border-color:#5476ff8c;background:#5476ff14}.level-info-grid article.current>b{background:#5476ff;color:#fff}.level-info-grid article.current>svg{color:#5476ff}.level-info-grid article.reached{opacity:.72}.level-xp-rules{margin-top:18px;padding:14px 16px;border-radius:15px;background:#55a98e1a}.level-xp-rules h3,.level-xp-rules p{margin:0}.level-xp-rules p{margin-top:5px;color:#657386;line-height:1.45}.xp-progress-card{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}.xp-progress-card .panel-head{grid-column:1 / -1}.xp-level-number{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:linear-gradient(145deg,#5476ff,#5f8fd7);color:#fff;font-size:28px;font-weight:900}.xp-progress-card h3,.xp-progress-card p{margin:0 0 7px}.xp-progress{height:9px;overflow:hidden;border-radius:999px;background:#e9edf5}.xp-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5476ff,#55c5a6)}.xp-history-card{grid-column:1 / -1}.xp-history-list{display:grid;gap:2px}.xp-history-list article{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;padding:11px 4px;border-bottom:1px solid rgba(130,140,160,.2)}.xp-history-list strong{color:#3d8e75}.xp-history-list small,.rating-level{color:#7a8495;font-size:12px}.level-up-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:grid;place-items:center;padding:20px;background:#070d19b8}.level-up-card{width:min(420px,100%);display:grid;justify-items:center;gap:12px;padding:36px;border-radius:24px;background:var(--panel, white);color:var(--text, #172033);text-align:center;animation:level-up-in .55s cubic-bezier(.2,.9,.25,1.25)}.level-up-card>svg{width:56px;height:56px;color:#f3aa32}.level-up-card h2{margin:0}.level-up-card strong{font-size:28px;color:#5476ff}@keyframes level-up-in{0%{opacity:0;transform:translateY(30px) scale(.82)}to{opacity:1;transform:none}}@media(max-width:700px){.level-info-backdrop{padding:10px;align-items:end}.level-info-modal{max-height:90vh;padding:20px 16px;border-radius:22px 22px 10px 10px}.level-info-grid{grid-template-columns:1fr}.level-info-heading{grid-template-columns:42px 1fr;gap:10px}.level-info-heading>span{width:42px;height:42px}.xp-history-list article{grid-template-columns:76px 1fr;gap:6px}.xp-history-list small{grid-column:2}.onboarding-card{width:calc(100vw - 20px);max-height:min(72vh,560px);padding:16px}.onboarding-coach{display:none}}@keyframes coach-breathe{0%,to{margin-top:0}50%{margin-top:-5px}}@media(max-width:560px){.onboarding-coach{width:70px;height:100px}.onboarding-coach.centered{right:auto;bottom:auto;transform:none}.coach-face{top:17px;width:45px;height:45px}.coach-hair{top:10px;width:52px;height:30px}.coach-body{width:48px;height:52px}.coach-arm{bottom:40px;height:32px}.onboarding-card{right:auto;bottom:auto;width:min(420px,calc(100vw - 32px))}.onboarding-card.centered{bottom:auto;transform:none}}.focus-setup-backdrop{animation:focus-fade-in .38s ease both}.focus-setup-modal{width:min(560px,100%);display:grid;gap:18px;padding:28px;overflow:hidden;border:1px solid rgba(116,154,255,.3);background:radial-gradient(circle at 100% 0%,rgba(111,145,255,.22),transparent 38%),linear-gradient(145deg,#fff,#f3f7ff);box-shadow:0 30px 90px #12234a47}.focus-choice-block{display:grid;gap:10px}.focus-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.focus-choice-grid button{min-height:48px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:800}.focus-choice-grid button.active{border-color:var(--accent);background:#edf4ff;box-shadow:inset 0 0 0 2px var(--accent)}.focus-mode-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;overflow:auto;background:#050c1c;color:#e8eef8;animation:focus-fade-in .42s ease both;color-scheme:dark}.focus-mode-shell *,.focus-mode-shell *:before,.focus-mode-shell *:after{animation-duration:0ms!important;animation-iteration-count:1!important;transition-duration:0ms!important}.focus-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% -20%,rgba(58,84,170,.18),transparent 45%),linear-gradient(145deg,#061023,#030918 72%);pointer-events:none}.focus-topbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 30px;border-bottom:1px solid #172640;background:#050d1db8}.focus-back-button,.focus-settings-button,.focus-break-button,.focus-show-timer{border:0;background:transparent;color:#c8d2e8}.focus-back-button,.focus-subject,.focus-topbar-actions,.focus-topbar-actions span{display:flex;align-items:center;gap:10px}.focus-back-button{padding:8px 0;font-weight:700}.focus-back-button svg,.focus-subject svg,.focus-topbar-actions svg{width:20px;color:#8298d4}.focus-subject{margin-right:auto;padding-left:24px;border-left:1px solid #1b2943}.focus-subject>span{max-width:420px;margin-left:18px;padding-left:24px;overflow:hidden;border-left:1px solid #1b2943;color:#d7deee;text-overflow:ellipsis;white-space:nowrap}.focus-topbar-actions span{color:#9cabc8;font-size:13px}.focus-layout{position:relative;z-index:2;width:min(1560px,100%);min-height:100%;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:24px;padding:24px}.focus-layout.timer-hidden{grid-template-columns:minmax(0,1fr)}.focus-layout.timer-hidden .focus-progress-panel{display:none}.focus-workspace{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #172640;border-radius:18px;background:#050d1dc7}.focus-session-intro{position:relative;min-height:220px;padding:30px 48px;overflow:hidden;background:radial-gradient(circle at 80% 55%,rgba(68,95,190,.2),transparent 25%),linear-gradient(135deg,#091630f5,#050d1db8)}.focus-intro-copy{position:relative;z-index:2}.focus-intro-copy>span{color:#6f89ff;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.focus-session-intro:after{content:"";position:absolute;right:7%;bottom:-55px;width:250px;height:180px;border-radius:50%;background:radial-gradient(ellipse,rgba(75,103,207,.18),transparent 68%);filter:blur(8px)}.focus-session-intro h1{max-width:700px;margin:16px 0 8px;color:#f5f7ff;font-size:clamp(26px,3vw,38px)}.focus-session-intro p{margin-bottom:20px;color:#aebbd4}.focus-intro-copy>strong{width:max-content;display:flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid #1c2c4c;border-radius:10px;background:#0f1d3bc7}.focus-intro-copy>strong svg{width:19px;color:#6684ff}.focus-scene{position:absolute;right:3%;bottom:0;width:38%;height:100%;opacity:.72}.focus-desk{position:absolute;right:0;bottom:18px;width:100%;height:5px;border-radius:50%;background:linear-gradient(90deg,transparent,#25375d 30%,#172846);box-shadow:0 10px 30px #020713}.focus-lamp{position:absolute;right:31%;bottom:22px;width:5px;height:92px;border-radius:4px;background:#1c2b4b;transform:rotate(-9deg);transform-origin:bottom}.focus-lamp:before{content:"";position:absolute;left:-27px;top:-17px;width:55px;height:29px;border-radius:30px 30px 8px 8px;background:#182748;transform:rotate(18deg);box-shadow:-12px 12px 35px #6885ff94}.focus-lamp:after{content:"";position:absolute;left:-25px;bottom:-4px;width:58px;height:8px;border-radius:50%;background:#23375f}.focus-cup{position:absolute;right:48%;bottom:23px;width:34px;height:29px;border-radius:4px 4px 12px 12px;background:#152441;box-shadow:inset 0 3px #2a3e66}.focus-cup:after{content:"";position:absolute;right:-10px;top:7px;width:12px;height:13px;border:3px solid #1b2d4d;border-left:0;border-radius:0 50% 50% 0}.focus-plant{position:absolute;right:8%;bottom:21px;width:45px;height:48px;border-radius:5px 5px 16px 16px;background:linear-gradient(90deg,#192c4c,#263c64,#142541)}.focus-plant:before{content:"✦  ✦";position:absolute;left:-14px;top:-55px;width:70px;height:60px;color:#20375b;font-size:34px;letter-spacing:-13px;transform:rotate(-12deg)}.focus-study-surface{min-width:0;margin:0 38px 24px;overflow:visible;border:0;border-radius:16px;background:transparent;box-shadow:none;color:#e8eef8}.focus-study-content{width:min(1180px,100%);margin-inline:auto;padding:30px}.focus-study-content>.page-surface{width:100%;padding:0}.focus-study-content>.page-surface>.container{width:100%}.focus-study-surface .panel,.focus-study-surface .page-surface{box-shadow:none}.focus-study-surface .linear-task-list,.focus-study-surface .linear-task,.focus-study-surface .simple-task,.focus-study-surface .answer-row,.focus-study-surface .task-solution-box{min-width:0;max-width:100%}.focus-study-surface .linear-task{overflow:hidden;padding:24px;border:1px solid #20304f;border-radius:14px;background:#07112475}.focus-study-surface .linear-task:last-child{padding-bottom:24px;border:1px solid #20304f}.focus-study-surface .linear-task .simple-task{padding:0;border:0;background:transparent!important}.focus-study-surface .linear-task .answer-row{width:100%;grid-template-columns:minmax(0,1fr) auto}.focus-study-surface .linear-task .answer-row .field,.focus-study-surface .linear-task .answer-row input{width:100%;min-width:0}.focus-study-surface .linear-task .answer-button,.focus-study-surface .linear-task .solution-toggle{position:static;max-width:100%}.focus-study-surface .linear-task .solution-toggle{justify-self:start}.focus-study-surface p,.focus-study-surface small,.focus-study-surface .muted{color:#aab7cc!important}.focus-study-surface .answer-button,.focus-study-surface .button.primary{background:#5f8fd7;color:#fff}.focus-progress-panel{position:sticky;top:24px;align-self:stretch;height:calc(100vh - 48px);max-height:calc(100vh - 48px);display:grid;align-content:start;overflow:hidden;gap:clamp(9px,1.5vh,20px);padding:clamp(16px,2.2vh,28px) 30px;border:1px solid #172640;border-radius:18px;background:linear-gradient(160deg,#09152dfa,#050d1dfa);box-shadow:0 20px 60px #00000047}.focus-progress-panel h3{display:flex;align-items:center;gap:10px;margin:0;color:#b7c3dc;font-size:16px;font-weight:500}.focus-progress-panel h3 svg,.focus-goal-block h4 svg{width:19px;color:#6684ff}.focus-hide-toggle{display:flex;align-items:center;gap:8px;color:#dcecff;font-size:13px;font-weight:900}.focus-hide-toggle input{width:16px;height:16px;accent-color:#9cc9f4}.focus-hide-toggle.floating{position:absolute;right:24px;top:24px;z-index:3;padding:10px 12px;border:1px solid rgba(156,201,244,.26);border-radius:8px;background:#121a27eb}.focus-ring{width:clamp(138px,22vh,220px);height:clamp(138px,22vh,220px);display:grid;place-items:center;justify-self:center;position:relative;border:0;background:conic-gradient(#6684ff var(--focus-progress),#14203d 0);border-radius:50%;text-align:center}.focus-ring:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:inherit;background:#08142b;box-shadow:inset 0 0 24px #8fc5ff14}.focus-ring strong,.focus-ring span{position:relative;z-index:1}.knowledge-number-grid button,.task-variation-button{min-width:0;overflow:hidden}.knowledge-number-grid button span,.knowledge-number-grid button strong,.task-variation-button strong{min-width:0;overflow-wrap:anywhere;word-break:break-word}.selected-homework-chips{display:flex;flex-wrap:wrap;gap:8px}.selected-homework-chips button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);font-weight:800}.selected-homework-chips svg{width:14px;height:14px}.focus-ring strong,.focus-ring span{grid-column:1;grid-row:1}.focus-ring strong{margin-top:-10px;color:#fff;font-size:clamp(29px,4.2vh,42px)}.focus-ring span{margin-top:48px;color:#6684ff;font-size:12px;font-weight:900;text-transform:uppercase}.focus-stat{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid rgba(232,238,248,.12)}.focus-stat span{color:#aab7cc}.focus-stat strong{color:#fff}.focus-entry-card{border-color:#9cc9f4;background:#edf5ff}.theme-dark .focus-entry-card{border-color:#5f8fd7;background:#1f3150}.focus-complete-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;padding:24px;background:#050a12e0}.focus-complete-card{width:min(680px,100%);display:grid;gap:18px;color:var(--ink)}.focus-complete-card h2{margin:0;font-size:36px}.focus-complete-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.focus-complete-actions{display:flex;gap:10px;flex-wrap:wrap}@keyframes focus-fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:860px){.lesson-guide-grid{grid-template-columns:1fr}.focus-choice-grid,.focus-complete-grid{grid-template-columns:1fr 1fr}.focus-layout{grid-template-columns:1fr;overflow:auto}.focus-progress-panel{order:-1;position:static;height:auto;max-height:none;overflow:visible}.focus-topbar{min-height:64px;padding-inline:18px}.focus-subject{display:none}.focus-progress-panel{align-self:auto}.focus-ring{width:180px;height:180px}.focus-session-intro{min-height:0;padding:26px}.focus-study-surface,.focus-motivation{margin-right:20px;margin-left:20px}}@media(max-width:560px){.focus-choice-grid,.focus-complete-grid{grid-template-columns:1fr}.focus-topbar,.focus-layout{padding-left:16px;padding-right:16px}.focus-study-content,.focus-study-surface .linear-task{padding:16px}.focus-study-surface .linear-task:last-child{padding-bottom:16px}.focus-study-surface .linear-task .answer-row{grid-template-columns:1fr}.focus-study-surface .linear-task .answer-button{width:100%}.focus-layout{padding-top:16px}.focus-topbar-actions>span{display:none}.focus-session-intro h1{font-size:25px}.focus-study-surface,.focus-motivation{margin-right:12px;margin-left:12px}.focus-motivation{align-items:flex-start;padding:16px}}.focus-progress-copy{display:flex;justify-content:space-between;color:#aebbd4}.focus-progress-copy strong{color:#fff}.focus-progress-track{height:6px;margin-top:-12px;overflow:hidden;border-radius:999px;background:#172342}.focus-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5875ef,#728dff)}.focus-goal-block,.focus-stats-block{display:grid;gap:10px;margin-inline:-30px;padding:clamp(10px,1.7vh,22px) 30px;border-top:1px solid #172640;border-bottom:1px solid #172640}.focus-stats-block{border-top:0}.focus-goal-block h4,.focus-stats-block h4{display:flex;align-items:center;gap:9px;margin:0 0 5px;color:#aebbd4;font-size:15px;font-weight:500}.focus-goal-block>span{display:flex;justify-content:space-between;color:#7989aa;font-size:13px}.focus-goal-block>span b{color:#7188ff}.focus-target-segments{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.focus-target-segments button{min-width:0;height:14px;padding:0;border:1px solid #263453;border-radius:999px;background:#192542}.focus-target-segments button:not(:disabled){cursor:pointer}.focus-target-segments button:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.22)}.focus-target-segments button:disabled{cursor:default;opacity:.7}.focus-target-segments button.correct{border-color:#4fa86a;background:#42a962}.focus-target-segments button.partial{border-color:#d2a73b;background:#d6a62d}.focus-target-segments button.wrong{border-color:#c95760;background:#c94b56}.focus-stats-block .focus-stat{padding:4px 0;border:0}.focus-finish-button{min-height:clamp(40px,5vh,52px);margin-top:auto;background:linear-gradient(135deg,#334a96,#243669)}.focus-break-button{width:100%;min-height:clamp(40px,5vh,52px);display:flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:1px solid #263858;border-radius:8px;background:#0b172d;color:#cbd5e8;font-weight:800}.focus-break-button:hover{border-color:#354b73;background:#111f39;color:#fff}.focus-break-button svg,.focus-show-timer svg{width:18px}.focus-motivation{display:flex;align-items:center;gap:20px;margin:0 38px 24px;padding:18px 26px;border:1px solid #172640;border-radius:14px;background:#0a1730a8}.focus-motivation>svg{width:42px;height:42px;padding:10px;border:1px solid #26385f;border-radius:50%;color:#6684ff}.focus-motivation p{display:grid;gap:4px;margin:0;color:#93a3c2!important}.focus-motivation p strong{color:#c9d4e9}.focus-show-timer{position:fixed;right:28px;top:28px;z-index:5;display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid #26385f;border-radius:9px;background:#0c1932}.effect-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.effect-picker button{min-height:78px;display:grid;align-content:center;gap:5px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left}.effect-picker button:hover,.effect-picker button.active{border-color:var(--accent);background:#edf4ff;box-shadow:inset 0 0 0 1px #6f8cff3d}.effect-picker button.locked{cursor:not-allowed}.effect-picker button.locked:not(.active){opacity:.52;filter:grayscale(.25)}.effect-picker button.locked:not(.active):hover{border-color:var(--line);background:#fff;box-shadow:none}.effect-picker small{color:var(--muted);font-size:12px}.theme-dark .effect-picker button{border-color:var(--line);background:#182235;color:var(--ink)}.theme-dark .effect-picker button:hover,.theme-dark .effect-picker button.active{border-color:#5f8fd7;background:#1f3150}.theme-dark .effect-picker button.locked:not(.active):hover{border-color:var(--line);background:#182235;box-shadow:none}.weather-nav{position:relative;flex:1;align-content:start;min-height:0;overflow:hidden;padding:6px;margin:-6px;border-radius:8px;isolation:isolate}.weather-nav>button{position:relative;z-index:3}.weather-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:0}.weather-symbol{position:absolute;right:13px;top:12px;z-index:2;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;pointer-events:none}.weather-symbol svg{width:22px;height:22px}.weather-clear{background:radial-gradient(circle at 18% 8%,rgba(255,220,112,.3),transparent 30%)}.weather-clear .weather-layer-one{opacity:.55;background:linear-gradient(115deg,transparent 0 24%,rgba(255,211,91,.18) 26% 29%,transparent 31% 100%);animation:weather-sun-sweep 8s ease-in-out infinite}.weather-clouds .weather-layer-one,.weather-clouds .weather-layer-two{opacity:.42;background:radial-gradient(ellipse at 20% 28%,rgba(143,177,210,.22) 0 18%,transparent 19%),radial-gradient(ellipse at 62% 58%,rgba(143,177,210,.18) 0 22%,transparent 23%),radial-gradient(ellipse at 92% 12%,rgba(143,177,210,.16) 0 16%,transparent 17%);animation:weather-cloud-drift 13s linear infinite}.weather-clouds .weather-layer-two{animation-duration:19s;animation-direction:reverse}.weather-fog .weather-layer-one,.weather-fog .weather-layer-two{opacity:.5;background:repeating-linear-gradient(178deg,transparent 0 14px,rgba(164,178,196,.22) 15px 17px,transparent 18px 32px);animation:weather-fog-drift 10s linear infinite}.weather-fog .weather-layer-two{opacity:.3;animation-duration:16s;animation-direction:reverse}.weather-snow .weather-layer-one,.weather-snow .weather-layer-two{opacity:.8;background-image:radial-gradient(circle,rgba(255,255,255,.95) 0 2px,transparent 2.5px),radial-gradient(circle,rgba(210,232,255,.9) 0 1.5px,transparent 2px);background-position:0 0,18px 22px;background-size:38px 38px,46px 46px;animation:weather-snow-fall 7s linear infinite}.weather-snow .weather-layer-two{opacity:.48;animation-duration:11s;animation-direction:reverse}.minimal-motion .weather-layer{animation:none!important}.theme-dark .weather-clear{background:radial-gradient(circle at 18% 8%,rgba(255,206,89,.18),transparent 30%)}.theme-dark .weather-clouds .weather-layer-one,.theme-dark .weather-clouds .weather-layer-two,.theme-dark .weather-fog .weather-layer-one,.theme-dark .weather-fog .weather-layer-two{filter:brightness(.9)}@keyframes weather-sun-sweep{0%,to{transform:translate(-18%);opacity:.32}50%{transform:translate(18%);opacity:.64}}@keyframes weather-cloud-drift{0%{transform:translate(-24px)}to{transform:translate(24px)}}@keyframes weather-fog-drift{0%{transform:translate(-18px)}to{transform:translate(18px)}}@keyframes weather-snow-fall{0%{background-position:0 -48px,18px -22px}to{background-position:18px 48px,0 70px}}.weather-clear{background:radial-gradient(circle at calc(100% - 28px) 28px,rgba(255,213,89,.34),transparent 38px),linear-gradient(180deg,rgba(255,246,201,.16),transparent 58%)}.weather-clear .weather-symbol{color:#e6a33d;background:#ffde763d;box-shadow:0 0 24px #ffcf566b}.weather-clear .weather-layer-one{opacity:.42;background:radial-gradient(circle at calc(100% - 28px) 28px,rgba(255,230,138,.28),transparent 82px);animation:weather-soft-glow 6.5s ease-in-out infinite}.weather-night{background:radial-gradient(circle at calc(100% - 30px) 30px,rgba(216,230,255,.28),transparent 42px),linear-gradient(180deg,rgba(61,84,128,.16),transparent 64%)}.weather-night .weather-symbol{color:#d8e6ff;background:#cee0ff24;box-shadow:0 0 25px #b2d0ff52}.weather-night .weather-layer-one{opacity:.45;background:radial-gradient(circle at calc(100% - 30px) 30px,rgba(214,228,255,.22),transparent 90px);animation:weather-soft-glow 7.5s ease-in-out infinite}.weather-snow .weather-layer-one,.weather-snow .weather-layer-two{opacity:.76;background-image:radial-gradient(circle,rgba(255,255,255,.96) 0 3px,transparent 3.4px),radial-gradient(circle,rgba(216,235,255,.9) 0 2px,transparent 2.4px);background-size:50px 52px,66px 64px;animation:weather-snow-fall 8.5s linear infinite}.weather-snow .weather-layer-two{opacity:.44;animation-duration:12s}.theme-dark .weather-night{background:radial-gradient(circle at calc(100% - 30px) 30px,rgba(216,230,255,.2),transparent 42px),linear-gradient(180deg,rgba(52,73,114,.18),transparent 64%)}@keyframes weather-soft-glow{0%,to{transform:scale(.92);opacity:.28}50%{transform:scale(1.08);opacity:.54}}.weather-clear .weather-symbol{color:#e6a33d;background:transparent;box-shadow:none}.weather-night .weather-symbol{color:#d8e6ff;background:transparent;box-shadow:none}.weather-clouds .weather-layer-one{opacity:.18;background-image:repeating-linear-gradient(180deg,transparent 0 18px,rgba(132,157,188,.18) 19px 20px,transparent 21px 42px)!important;animation:weather-cloud-drift 18s linear infinite}.weather-fog .weather-layer-one,.weather-clouds .weather-layer-two{opacity:.14;background-image:repeating-linear-gradient(180deg,transparent 0 24px,rgba(132,157,188,.18) 25px 26px,transparent 27px 50px)!important;animation:weather-fog-drift 14s linear infinite}.weather-autumn .weather-layer-one,.weather-autumn .weather-layer-two,.weather-autumn .weather-layer-three{opacity:.82;background-image:radial-gradient(ellipse at center,rgba(190,96,38,.92) 0 34%,transparent 36%),radial-gradient(ellipse at center,rgba(226,150,54,.9) 0 30%,transparent 32%),radial-gradient(ellipse at center,rgba(132,78,38,.78) 0 28%,transparent 30%)!important;background-size:46px 58px,58px 70px,68px 80px!important;background-position:10px -80px,74px -40px,150px -110px;animation:weather-leaves-fall 8s linear infinite}.weather-autumn .weather-layer-two{opacity:.56;animation-duration:11s;animation-delay:-4s}.weather-autumn .weather-layer-three{opacity:.38;animation-duration:14s;animation-delay:-7s}@keyframes weather-leaves-fall{0%{background-position:10px -90px,74px -60px,150px -120px;transform:translate(-10px) rotate(-4deg)}50%{transform:translate(12px) rotate(5deg)}to{background-position:70px 520px,30px 470px,190px 560px;transform:translate(-8px) rotate(-3deg)}}.weather-clear>button{background:#fff5cd6b;box-shadow:0 0 0 1px #ffcf5c2e,0 0 18px #ffcf5c3d}.weather-clear>button:hover,.weather-clear>button.active{background:#ffefa88f;box-shadow:0 0 0 1px #ffc43657,0 0 28px #ffc93f6b}.weather-night>button{background:#b0cfff1f;box-shadow:0 0 0 1px #90baff2e,0 0 18px #75a6ff38}.weather-night>button:hover,.weather-night>button.active{background:#99c2ff33;box-shadow:0 0 0 1px #86b8ff57,0 0 28px #69a3ff66}.weather-snow .weather-layer-one{opacity:.72;background-image:url(/effects/snowflake-silver.png),url(/effects/snowflake-blue.png)!important;background-position:6px -96px,86px -180px;background-size:34px 34px,42px 42px!important;filter:saturate(.72) brightness(1.05) drop-shadow(0 0 5px rgba(124,180,232,.24));animation:weather-snowflake-fall 17s linear infinite!important}.weather-snow .weather-layer-two{opacity:.46;background-image:url(/effects/snowflake-blue.png),url(/effects/snowflake-silver.png)!important;background-position:44px -140px,138px -260px;background-size:28px 28px,38px 38px!important;filter:saturate(.68) brightness(1.08) drop-shadow(0 0 4px rgba(120,178,235,.2));animation:weather-snowflake-fall 23s linear infinite!important}.weather-snow .weather-layer-three{opacity:.3;background-image:url(/effects/snowflake-silver.png),url(/effects/snowflake-blue.png)!important;background-position:18px -220px,118px -330px;background-size:24px 24px,30px 30px!important;filter:saturate(.58) brightness(1.12) drop-shadow(0 0 3px rgba(132,186,236,.18));animation:weather-snowflake-fall 29s linear infinite!important}.weather-snow .weather-layer-one,.weather-snow .weather-layer-two,.weather-snow .weather-layer-three,.weather-autumn .weather-layer-one,.weather-autumn .weather-layer-two,.weather-autumn .weather-layer-three{background-image:none!important;animation:none!important}.weather-particles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;overflow:hidden}.weather-particle{position:absolute;top:-36px;left:var(--particle-left);width:var(--particle-size);height:var(--particle-size);opacity:0;background:center / contain no-repeat;animation:weather-particle-fall var(--particle-duration) linear infinite;animation-delay:var(--particle-delay);will-change:opacity,transform}.weather-particles.ending .weather-particle{animation-iteration-count:1}.weather-particle:nth-child(1){--particle-left: 8%;--particle-size: 22px;--particle-drift: 18px;--particle-rotate: 96deg;--particle-duration: 22s;--particle-delay: -13.2s}.weather-particle:nth-child(2){--particle-left: 21%;--particle-size: 18px;--particle-drift: -14px;--particle-rotate: -72deg;--particle-duration: 23s;--particle-delay: -12.1s}.weather-particle:nth-child(3){--particle-left: 35%;--particle-size: 26px;--particle-drift: 20px;--particle-rotate: 128deg;--particle-duration: 24s;--particle-delay: -11s}.weather-particle:nth-child(4){--particle-left: 50%;--particle-size: 19px;--particle-drift: -18px;--particle-rotate: -106deg;--particle-duration: 22.5s;--particle-delay: -9.9s}.weather-particle:nth-child(5){--particle-left: 64%;--particle-size: 24px;--particle-drift: 16px;--particle-rotate: 82deg;--particle-duration: 23.5s;--particle-delay: -8.8s}.weather-particle:nth-child(6){--particle-left: 78%;--particle-size: 17px;--particle-drift: -16px;--particle-rotate: -88deg;--particle-duration: 21.8s;--particle-delay: -7.7s}.weather-particle:nth-child(7){--particle-left: 90%;--particle-size: 21px;--particle-drift: -22px;--particle-rotate: 112deg;--particle-duration: 22.8s;--particle-delay: -6.6s}.weather-particle:nth-child(8){--particle-left: 14%;--particle-size: 16px;--particle-drift: 12px;--particle-rotate: -66deg;--particle-duration: 24.5s;--particle-delay: -5.5s}.weather-particle:nth-child(9){--particle-left: 29%;--particle-size: 25px;--particle-drift: -20px;--particle-rotate: 144deg;--particle-duration: 22.2s;--particle-delay: -4.4s}.weather-particle:nth-child(10){--particle-left: 43%;--particle-size: 18px;--particle-drift: 17px;--particle-rotate: -94deg;--particle-duration: 23.8s;--particle-delay: -3.3s}.weather-particle:nth-child(11){--particle-left: 57%;--particle-size: 23px;--particle-drift: -13px;--particle-rotate: 118deg;--particle-duration: 21.5s;--particle-delay: -2.2s}.weather-particle:nth-child(12){--particle-left: 71%;--particle-size: 17px;--particle-drift: 19px;--particle-rotate: -78deg;--particle-duration: 23.3s;--particle-delay: -1.1s}.weather-particle:nth-child(13){--particle-left: 84%;--particle-size: 24px;--particle-drift: -21px;--particle-rotate: 132deg;--particle-duration: 24.2s;--particle-delay: 0s}.weather-particle:nth-child(14){--particle-left: 4%;--particle-size: 19px;--particle-drift: 15px;--particle-rotate: -116deg;--particle-duration: 22.7s;--particle-delay: .9s}.snow-particle{filter:saturate(.62) brightness(1.12) contrast(.88) drop-shadow(0 0 5px rgba(120,178,235,.2))}.snow-particle.silver{background-image:url(/effects/snowflake-silver.png)}.snow-particle.blue{background-image:url(/effects/snowflake-blue.png);filter:saturate(.54) brightness(1.08) contrast(.82) drop-shadow(0 0 5px rgba(96,166,232,.18))}.autumn-particle{filter:saturate(.76) brightness(.96) contrast(.9) drop-shadow(0 2px 4px rgba(113,67,34,.16))}.autumn-particle.orange-maple{background-image:url(/effects/leaf-orange-maple.png);filter:saturate(.7) brightness(.96) contrast(.88) sepia(.08) drop-shadow(0 2px 4px rgba(143,79,32,.16))}.autumn-particle.red-maple{background-image:url(/effects/leaf-red-maple.png);filter:saturate(.62) brightness(.92) contrast(.86) sepia(.04) hue-rotate(-8deg) drop-shadow(0 2px 4px rgba(128,42,44,.15))}.autumn-particle.golden-pair{background-image:url(/effects/leaf-golden-pair.webp);filter:saturate(.66) brightness(1.02) contrast(.82) hue-rotate(-7deg) drop-shadow(0 2px 4px rgba(155,96,30,.14))}.autumn-particle.colorful-set{background-image:url(/effects/leaf-colorful-set.png);filter:saturate(.68) brightness(.98) contrast(.86) hue-rotate(-4deg) drop-shadow(0 2px 4px rgba(137,83,29,.14))}.autumn-particle.amber{background-image:url(/effects/leaf-colorful-set.png);filter:saturate(.8) brightness(1.08) contrast(.82) sepia(.22) hue-rotate(10deg) drop-shadow(0 2px 4px rgba(150,93,28,.14))}.autumn-particle.copper{background-image:url(/effects/leaf-orange-maple.png);filter:saturate(.64) brightness(.9) contrast(.84) sepia(.22) hue-rotate(-18deg) drop-shadow(0 2px 4px rgba(126,69,31,.14))}.autumn-particle.wine{background-image:url(/effects/leaf-red-maple.png);filter:saturate(.56) brightness(.86) contrast(.86) hue-rotate(-20deg) drop-shadow(0 2px 4px rgba(104,40,46,.13))}.course-lesson-card-shell{position:relative;min-width:0}.course-lesson-card-shell .course-lesson-card{width:100%;height:100%}.course-lesson-delete{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(207,52,70,.22);border-radius:10px;color:#c62f45;background:color-mix(in srgb,var(--surface) 94%,transparent);cursor:pointer}.course-lesson-delete:hover{color:#fff;background:#c62f45}.recording-player{overflow:hidden;border-radius:inherit;outline:none;background:#080b12;color:#fff}.recording-player:focus-visible{box-shadow:inset 0 0 0 2px #827cf8}.recording-player-stage{position:relative;flex:1 1 auto;min-height:0;aspect-ratio:16 / 9;background:#05070b;touch-action:manipulation;-webkit-user-select:none;user-select:none}.recording-player-stage video{display:block;width:100%;height:100%;object-fit:contain}.recording-player-message{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:10px;padding:28px;text-align:center;background:radial-gradient(circle at center,#1c273c,#07090e)}.recording-player-message svg{width:34px;height:34px}.recording-player-message.error{color:#ffb2bd}.recording-player-message small{max-width:520px;color:#c5cbda}.recording-player-message.compact{inset:auto 50% 20px auto;min-width:270px;padding:14px 18px;border-radius:14px;background:#070a11e6;transform:translate(50%)}.recording-player-message.compact svg{width:24px;height:24px}.recording-center-play{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:66px;height:66px;border:0;border-radius:50%;color:#fff;background:#121723c7;transform:translate(-50%,-50%);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.recording-center-play svg{width:30px;height:30px;margin-left:3px}.recording-seek-hint{position:absolute;top:50%;left:50%;padding:10px 14px;border-radius:999px;font-weight:800;background:#070a11c7;transform:translate(-50%,-50%);pointer-events:none}.recording-watermark{position:absolute;top:14px;right:14px;max-width:55%;padding:7px 10px;border-radius:8px;color:#ffffffad;font-size:11px;background:#0000004d;pointer-events:none}.recording-controls{display:grid;flex:0 0 auto;gap:7px;padding:9px 14px 11px;background:#111620}.recording-progress-controls{display:grid;grid-template-columns:minmax(42px,auto) minmax(100px,1fr) minmax(42px,auto);align-items:center;gap:10px}.recording-action-controls{display:flex;align-items:center;gap:6px;min-width:0}.recording-action-controls>button,.recording-volume-control>button{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;border:0;border-radius:10px;color:#e8ecf5;background:transparent;cursor:pointer}.recording-action-controls .recording-play-button{color:#fff;background:#625cf6}.recording-action-controls .recording-play-button:hover{background:#756ff8}.recording-controls button:hover{background:#ffffff1a}.recording-controls svg{width:18px;height:18px}.recording-time{min-width:42px;color:#c5cbda;font-size:12px;font-variant-numeric:tabular-nums}.recording-time.total{text-align:right}.recording-slider{width:100%;height:18px;margin:0;accent-color:#625cf6;cursor:pointer}.recording-volume-control{display:flex;align-items:center;gap:5px;min-width:145px;margin-left:4px}.recording-volume-control input{width:78px;accent-color:#8b86ff;cursor:pointer}.recording-volume-control span{min-width:34px;color:#aeb8cb;font-size:11px;font-variant-numeric:tabular-nums}.recording-fullscreen-button{margin-left:auto}.recording-player:fullscreen{display:flex;flex-direction:column;width:100vw;height:100vh;border-radius:0;background:#05070b}.recording-player:fullscreen .recording-player-stage{flex:1;aspect-ratio:auto}.spin{animation:recording-spin 1s linear infinite}@keyframes recording-spin{to{transform:rotate(360deg)}}@media(max-width:680px){.recording-controls{padding-inline:10px}.recording-action-controls{flex-wrap:wrap}.recording-volume-control{order:2;flex:1 1 150px;min-width:130px}.recording-volume-control input{flex:1;width:auto}.recording-fullscreen-button{margin-left:auto}}@keyframes weather-snowflake-fall{0%{background-position-y:-180px,-320px;transform:translate(-4px)}50%{transform:translate(6px)}to{background-position-y:560px,420px;transform:translate(-3px)}}@keyframes weather-particle-fall{0%{opacity:0;transform:translate3d(0,-42px,0) rotate(0) scale(.82)}8%{opacity:var(--particle-opacity, .58)}74%{opacity:var(--particle-opacity, .58)}to{opacity:0;transform:translate3d(var(--particle-drift),calc(100vh - 120px),0) rotate(var(--particle-rotate)) scale(.96)}}@media(max-width:640px){.support-overview,.support-form-row,.support-grid,.admin-support-page .support-grid{grid-template-columns:1fr}.support-new-ticket,.support-faq,.support-thread,.admin-support-page .support-history,.admin-support-page .support-thread{grid-column:auto;grid-row:auto}.support-reply,.support-ticket-list button{grid-template-columns:1fr}.support-messages article{width:100%}.achievement-card-grid,.friend-list article,.rating-list article{grid-template-columns:1fr}.friend-streak{justify-self:start}.social-profile-layout{grid-template-columns:1fr}.social-profile-wide{grid-column:auto}}.score-boost-card:not(.locked){border-color:#5476ff61;background:linear-gradient(135deg,#5476ff1a,#5f8fd714)}.score-boost-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:grid;place-items:center;padding:18px;background:#080e19ad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.score-boost-shell,.score-boost-calendar{width:min(980px,100%);max-height:94vh;overflow:auto;padding:24px;border-radius:22px;background:var(--panel,#fff);color:var(--text,#172033);box-shadow:0 24px 80px #070f234d}.score-boost-shell>header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:20px}.score-boost-shell>header span{color:#657087;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.score-boost-shell>header h1{margin:4px 0 0}.score-boost-shell>header>button{width:42px;height:42px;border:0;border-radius:11px;background:#7887a01a;color:inherit;font-size:25px;cursor:pointer}.score-boost-state{min-height:340px;display:grid;place-content:center;justify-items:center;gap:10px;text-align:center}.score-boost-state h2,.score-boost-state p{max-width:610px;margin:0}.score-boost-spinner{width:34px;height:34px;border:3px solid rgba(84,118,255,.2);border-top-color:#5476ff;border-radius:50%;animation:score-boost-spin .8s linear infinite}@keyframes score-boost-spin{to{transform:rotate(360deg)}}.score-boost-setup{display:grid;gap:18px}.score-boost-setup h2,.score-boost-setup p{margin:0}.score-boost-setup>div{display:grid;gap:8px}.score-boost-setup label{display:grid;grid-template-columns:auto minmax(150px,1fr) 90px auto;align-items:center;gap:10px;padding:12px;border:1px solid rgba(120,135,160,.18);border-radius:12px}.score-boost-setup input[type=number],.score-boost-plan-controls select,.score-boost-calendar-form input{height:42px;min-width:0;padding:0 10px;border:1px solid rgba(120,135,160,.28);border-radius:9px;background:var(--panel,#fff);color:inherit}.score-boost-analysis-result{display:grid;gap:18px}.score-boost-analysis-result h2,.score-boost-analysis-result p{margin:0}.score-boost-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.score-boost-summary span{display:grid;gap:4px;padding:14px;border-radius:13px;background:#5476ff12}.score-boost-summary small{color:#758094}.score-boost-strategies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.score-boost-strategies article{display:grid;align-content:start;gap:8px;padding:14px;border:1px solid rgba(120,135,160,.18);border-radius:13px}.score-boost-strategies h3{margin:0}.score-boost-strategies span{display:grid;gap:2px;padding-top:8px;border-top:1px solid rgba(120,135,160,.14)}.score-boost-strategies small{color:#758094}.score-boost-plan{display:grid;gap:18px}.score-boost-plan-controls{display:flex;gap:12px}.score-boost-plan-controls label{display:grid;gap:6px;color:#758094;font-size:12px;font-weight:800}.score-boost-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:52vh;overflow:auto;padding-right:4px}.score-boost-days article{display:grid;gap:7px;padding:14px;border:1px solid rgba(120,135,160,.18);border-radius:13px}.score-boost-days article.completed{background:#3d8e7514}.score-boost-days h3,.score-boost-days p{margin:0}.score-boost-days>article>span,.score-boost-days small{color:#758094}.score-boost-link{justify-self:start;padding:0;border:0;background:none;color:#c35f67;font-weight:800;cursor:pointer}.score-boost-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.score-boost-actions .button{min-height:42px}.score-boost-notice{padding:11px 13px;border-radius:11px;background:#3d8e751a;color:#31755f;font-weight:800}.score-boost-checklist{display:grid;gap:8px;margin:18px 0}.score-boost-checklist article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(120,135,160,.18);border-radius:12px}.score-boost-checklist span{display:grid}.score-boost-checklist small{color:#758094}.score-boost-checklist button{min-height:40px;padding:0 13px;border:1px solid rgba(84,118,255,.3);border-radius:9px;background:transparent;color:#5476ff;font-weight:800;cursor:pointer}.score-boost-condition{display:grid;gap:4px;padding:13px;border-radius:12px;background:#7887a014}.score-boost-progress{display:grid;gap:14px}.score-boost-progress-line{height:9px;overflow:hidden;border-radius:999px;background:#7887a029}.score-boost-progress-line i{display:block;height:100%;border-radius:inherit;background:#5476ff;transition:width .3s}.score-boost-progress-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.score-boost-progress-values span{padding:11px;border-radius:10px;background:#7887a012}.score-boost-progress-values b{color:#3d8e75}.score-boost-progress svg{width:100%;height:150px}.score-boost-progress polyline{fill:none;stroke:#5476ff;stroke-width:2;vector-effect:non-scaling-stroke}.score-boost-calendar h2,.score-boost-calendar h3{margin-top:0}.score-boost-calendar-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.score-boost-calendar-form label{display:grid;gap:5px}.score-boost-weekdays{grid-column:1/-1;display:flex;gap:6px}.score-boost-weekdays button{width:42px;height:42px;border:1px solid rgba(84,118,255,.25);border-radius:9px;background:transparent;color:inherit;font-weight:800}.score-boost-weekdays button.active{background:#5476ff;color:#fff}.score-boost-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;overflow:auto}.score-boost-preview span{display:grid;padding:10px;border-radius:10px;background:#7887a012}.score-boost-preview .conflict{background:#c35f671a}.score-boost-preview em{color:#c35f67;font-size:12px}.score-boost-shell button:focus-visible,.score-boost-calendar button:focus-visible{outline:3px solid rgba(84,118,255,.3);outline-offset:2px}.score-boost-shell button:active,.score-boost-calendar button:active{transform:translateY(1px)}.score-boost-shell button:disabled,.score-boost-calendar button:disabled{opacity:.45;cursor:not-allowed}.theme-dark .button.ghost,.theme-dark .icon-button,.theme-dark .row-actions .button,.theme-dark .role-action-grid button,.theme-dark .webinar-actions .button,.theme-dark .webinar-list .button,.theme-dark .admin-user-list .button,.theme-dark .curator-homework-card-button,.theme-dark .homework-variant,.theme-dark .settings-tabs button,.theme-dark .lesson-watch-tabs button,.theme-dark .course-room-tabs button,.theme-dark .focus-choice-grid button,.theme-dark .score-boost-checklist button,.theme-dark .score-boost-weekdays button{border-color:#294466!important;background:#142743!important;color:#dce9fb!important;box-shadow:none!important}.theme-dark .button.ghost:hover:not(:disabled),.theme-dark .icon-button:hover:not(:disabled),.theme-dark .row-actions .button:hover:not(:disabled),.theme-dark .role-action-grid button:hover:not(:disabled),.theme-dark .webinar-actions .button:hover:not(:disabled),.theme-dark .webinar-list .button:hover:not(:disabled),.theme-dark .admin-user-list .button:hover:not(:disabled),.theme-dark .curator-homework-card-button:hover,.theme-dark .settings-tabs button:hover,.theme-dark .lesson-watch-tabs button:hover,.theme-dark .course-room-tabs button:hover,.theme-dark .focus-choice-grid button:hover,.theme-dark .score-boost-checklist button:hover:not(:disabled),.theme-dark .score-boost-weekdays button:hover:not(:disabled){border-color:#4f79af!important;background:#1d3b63!important;color:#fff!important;filter:none!important}.theme-dark .status,.theme-dark .pill,.theme-dark .task-number,.theme-dark .rating-place,.theme-dark .xp-badge,.theme-dark .lesson-list .status,.theme-dark .webinar-status,.theme-dark .topic-status.not-started,.theme-dark .rating-heading span{border-color:#294466!important;background:#172743!important;color:#c8dcf7!important}.theme-dark .button.primary,.theme-dark .icon-button.primary,.theme-dark .answer-button.button.primary,.theme-dark .settings-card .button.primary,.theme-dark .score-boost-weekdays button.active,.theme-dark .filter-buttons button.active,.theme-dark .scope-switch button.active{border-color:#5f8fd7!important;background:#5f8fd7!important;color:#fff!important}.theme-dark .panel,.theme-dark .card,.theme-dark .profile-card,.theme-dark .achievement-card-grid article,.theme-dark .friend-list article,.theme-dark .rating-window,.theme-dark .rating-current-sticky,.theme-dark .rating-confirm,.theme-dark .public-student-profile,.theme-dark .level-info-modal,.theme-dark .level-up-card,.theme-dark .score-boost-shell,.theme-dark .score-boost-calendar,.theme-dark .smart-recommendation-card,.theme-dark .statistics-summary article,.theme-dark .statistics-day-drawer,.theme-dark .selected-day,.theme-dark .monthly-exam-inline,.theme-dark .homework-lesson-card,.theme-dark .assigned-homework-list article{border-color:#2f3d55!important;background:#121a27!important;color:#e8eef8!important}.theme-dark .metric,.theme-dark .topic-row,.theme-dark .notification-item,.theme-dark .activity-days button,.theme-dark .profile-numbers span,.theme-dark .rating-row,.theme-dark .statistics-toolbar select,.theme-dark .rating-filters select,.theme-dark .compact-select select,.theme-dark .metric-switch select,.theme-dark .score-boost-summary span,.theme-dark .score-boost-progress-values span,.theme-dark .score-boost-preview span,.theme-dark .level-current-card,.theme-dark .level-info-grid article,.theme-dark .level-xp-rules,.theme-dark .score-boost-condition{border-color:#294466!important;background:#182235!important;color:#e8eef8!important}.theme-dark input,.theme-dark select,.theme-dark textarea,.theme-dark .search,.theme-dark .course-search,.theme-dark .date-picker-button,.theme-dark .app-calendar-grid button,.theme-dark .app-calendar-title,.theme-dark .xp-progress,.theme-dark .scope-switch,.theme-dark .filter-buttons button,.theme-dark .statistics-quick button,.theme-dark .history-toggle,.theme-dark .rating-empty button{border-color:#2f3d55!important;background:#0f1b2d!important;color:#e8eef8!important}.theme-dark .segmented,.theme-dark .tabs,.theme-dark .lesson-main .tabs,.theme-dark .rating-table-head,.theme-dark .month-weekdays,.theme-dark .week-events,.theme-dark .chat-messages,.theme-dark .day-history article,.theme-dark .compact-history span,.theme-dark .profile-section span{border-color:#26364d!important;background:#0d1828!important;color:#aab7cc!important}.theme-dark .segmented button.active,.theme-dark .tabs button.active,.theme-dark .lesson-main .tabs button.active,.theme-dark .lesson-watch-tabs button.active,.theme-dark .course-room-tabs button.active,.theme-dark .settings-tabs button.active,.theme-dark .homework-variant.active,.theme-dark .app-calendar-grid button.selected,.theme-dark .activity-days button.low,.theme-dark .activity-days button.high,.theme-dark .level-info-grid article.current{border-color:#5f8fd7!important;background:#1f3150!important;color:#dcecff!important}.theme-dark .avatar{background:#dce9fb!important;color:#5f8fd7!important}.theme-dark .task-number.warning,.theme-dark .event.deadline,.theme-dark .month-event.deadline,.theme-dark .schedule-detail-item.deadline{border-color:#6d5632!important;background:#2d2416!important;color:#f2c37f!important}.theme-dark .task-number.done,.theme-dark .topic-status.done,.theme-dark .number-grid button.done,.theme-dark .knowledge-number-grid button.done,.theme-dark .variant-task-tabs button.correct,.theme-dark .variant-task-tabs button.answered.correct{border-color:#417e5a!important;background:#173724!important;color:#91e7a8!important}.theme-dark .topic-status.has-errors,.theme-dark .number-grid button.has-errors,.theme-dark .variant-task-tabs button.wrong,.theme-dark .variant-task-tabs button.answered.wrong,.theme-dark .rating-row .down,.theme-dark .score-boost-preview .conflict{border-color:#7d3f45!important;background:#401c1c!important;color:#ffb0a8!important}.theme-dark .smart-recommendation-arrows button{border-color:#294466!important;background:#142743!important;color:#9cc9f4!important;box-shadow:none!important}.theme-dark .smart-recommendation-arrows button:hover,.theme-dark .smart-recommendation-arrows button:focus-visible{border-color:#4f79af!important;background:#1d3b63!important;color:#fff!important;filter:none!important}@media(max-width:700px){.score-boost-backdrop{align-items:end;padding:8px}.score-boost-shell,.score-boost-calendar{max-height:96vh;padding:17px;border-radius:20px 20px 8px 8px}.score-boost-summary,.score-boost-progress-values{grid-template-columns:repeat(2,minmax(0,1fr))}.score-boost-strategies,.score-boost-days,.score-boost-preview{grid-template-columns:1fr}.score-boost-calendar-form{grid-template-columns:1fr 1fr}.score-boost-calendar-form>label:first-child{grid-column:1/-1}.score-boost-checklist article{grid-template-columns:auto 1fr}.score-boost-checklist button{grid-column:2;width:100%}}@media(max-width:420px){.score-boost-summary,.score-boost-progress-values,.score-boost-calendar-form{grid-template-columns:1fr}.score-boost-setup label{grid-template-columns:auto 1fr 75px}.score-boost-setup label em{display:none}.score-boost-plan-controls{display:grid;grid-template-columns:1fr 1fr}.score-boost-weekdays{overflow-x:auto}.score-boost-actions .button{width:100%}}.course-kicker{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:28px;padding:0 10px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--paper));color:var(--accent-dark);font-size:12px;font-weight:900;text-transform:uppercase}.my-courses-showcase,.course-manager-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.8fr);gap:22px;align-items:stretch;padding:26px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:10px;background:linear-gradient(135deg,#fffffff0,#f0f6ffeb),radial-gradient(circle at 85% 10%,rgb(39 199 170 / 22%),transparent 28%),radial-gradient(circle at 6% 90%,rgb(255 111 95 / 14%),transparent 30%);box-shadow:0 22px 55px #2a3a5e1a}.my-courses-showcase>div:first-child,.course-manager-hero>div:first-child{display:grid;align-content:center;gap:10px;min-width:0}.my-courses-showcase h2,.course-manager-hero h2{margin:0;color:var(--ink);font-size:clamp(30px,4vw,46px);line-height:1.05}.my-courses-showcase p,.course-manager-hero p{max-width:620px;margin:0;color:var(--muted)}.my-courses-summary,.course-manager-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1 / -1;gap:10px}.course-insight{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:13px;border:1px solid rgb(255 255 255 / 72%);border-radius:8px;background:#ffffffb8;color:var(--ink);box-shadow:0 12px 30px #37476914}.course-insight>svg{width:20px;color:#2f7cf6}.course-insight small,.course-insight strong{display:block}.course-insight small{color:var(--muted);font-size:12px;font-weight:800}.course-insight strong{overflow:hidden;color:var(--ink);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.my-courses-next{display:grid;align-content:center;gap:10px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:8px;background:linear-gradient(135deg,#ffffffe5,#eef6ffe5),radial-gradient(circle at 92% 8%,rgb(39 199 170 / 26%),transparent 32%),radial-gradient(circle at 0% 100%,rgb(111 140 255 / 18%),transparent 34%);color:var(--ink);box-shadow:0 14px 34px #2a3a5e1a}.my-courses-next small{color:var(--accent-dark);font-size:12px;font-weight:900;text-transform:uppercase}.my-courses-next strong{font-size:20px;line-height:1.2}.my-courses-next .button{justify-self:start;min-height:40px}.course-shop-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:18px}.owned-course-card{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:10px;background:var(--paper);box-shadow:0 18px 45px #212c471a;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.owned-course-card:hover,.owned-course-card:focus-visible{transform:translateY(-3px);filter:none!important;border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 24px 60px #212c4726}.owned-course-card:hover *,.owned-course-card:focus-visible *,.course-admin-card:hover *,.course-admin-card:focus-visible *{opacity:1}.owned-course-card:hover svg,.owned-course-card:focus-visible svg,.course-admin-card:hover svg,.course-admin-card:focus-visible svg{color:#2f7cf6;opacity:1}.owned-course-card:hover .owned-course-meta span,.owned-course-card:focus-visible .owned-course-meta span{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--paper));color:#405178}.owned-course-card:hover .owned-course-footer,.owned-course-card:focus-visible .owned-course-footer{background:color-mix(in srgb,var(--accent) 9%,var(--paper));color:var(--accent-dark)}.owned-course-card:hover .owned-course-footer svg,.owned-course-card:focus-visible .owned-course-footer svg{color:var(--accent-dark)}.course-cover-art{position:relative;min-height:172px;margin:0;border-radius:10px 10px 0 0;isolation:isolate}.course-cover-art:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;z-index:-1;border:1px solid rgb(255 255 255 / 26%);border-radius:8px}.course-cover-art:after{content:"";position:absolute;right:18px;bottom:16px;width:56px;height:56px;border:1px solid rgb(255 255 255 / 22%);border-radius:50%;background:#ffffff1a}.course-cover-art.red{background:linear-gradient(135deg,#a92b45,#ef6f5f 52%,#5d58d7),#a92b45}.course-cover-art.orange{background:linear-gradient(135deg,#c34a1b,#ef8b4f 48%,#327b7a),#c34a1b}.course-cover-art.blue{background:linear-gradient(135deg,#2557c7,#4c9bf5 50%,#21a58f),#2557c7}.course-cover-art>div{width:min(158px,calc(100% - 52px));min-height:118px;justify-self:start;margin-left:24px;border-radius:8px;background:#ffffff24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.course-cover-art strong{font-size:24px}.owned-course-body{gap:12px;padding:18px;background:var(--paper)}.owned-course-topline,.course-admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.course-subject-badge{position:static;min-width:0;padding:7px 10px;background:color-mix(in srgb,var(--accent) 12%,var(--paper));color:var(--accent-dark)}.course-subject-badge i{width:9px;height:9px;background:#ef6f5f}.owned-course-topline>span:last-child{color:#209b84;font-size:12px;font-weight:900}.owned-course-body h3{min-height:0;margin:0;color:var(--ink);font-size:20px;line-height:1.18}.owned-course-body p{display:-webkit-box;min-height:44px;margin:0;overflow:hidden;color:var(--muted);font-size:14px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.owned-course-meta,.course-admin-metrics{display:flex;flex-wrap:wrap;gap:8px}.owned-course-meta span,.course-admin-metrics span{min-width:0;display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:999px;background:color-mix(in srgb,var(--soft) 58%,var(--paper));color:var(--muted);font-size:12px;font-weight:800}.owned-course-meta svg,.course-admin-metrics svg{width:14px;flex:none;color:#2f7cf6}.owned-progress-line{color:var(--muted);font-weight:800}.owned-progress{height:8px;background:color-mix(in srgb,var(--line) 72%,transparent)}.owned-progress i{background:linear-gradient(90deg,#2f7cf6,#27c7aa)}.owned-course-footer{grid-template-columns:minmax(0,1fr) auto auto;min-height:64px;padding:13px 18px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--soft) 58%,var(--paper));color:var(--accent-dark)}.owned-course-footer small{color:var(--ink)}.owned-course-footer>span{font-size:13px;font-weight:900}.course-manager-hero{grid-template-columns:minmax(0,1fr)}.course-admin-grid{gap:12px}.course-admin-card{grid-template-columns:170px minmax(0,1fr) auto;align-items:stretch;gap:16px;padding:12px;border-radius:10px;background:var(--paper);box-shadow:0 14px 34px #2a3a5e14}.course-admin-card.selected-course-row{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.course-admin-card .course-cover-art{height:auto;min-height:136px;border-radius:8px}.course-admin-card .course-cover-art>div{width:min(122px,calc(100% - 28px));min-height:92px;margin-left:14px;padding:14px}.course-admin-card .course-cover-art strong{font-size:18px}.course-admin-card-main{display:grid;align-content:center;gap:10px;min-width:0}.course-admin-card-head{justify-content:flex-start;flex-wrap:wrap}.course-admin-card-head span{width:max-content;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,#27c7aa 12%,var(--paper));color:#18806e;font-size:12px;font-weight:900}.course-admin-card-head strong{color:var(--ink);font-size:18px;line-height:1.2}.course-admin-card-main p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.course-admin-card .course-admin-actions{grid-column:auto;display:grid;grid-template-columns:1fr;align-content:center;gap:8px;min-width:172px}.course-admin-card .course-admin-actions .button{justify-content:flex-start;min-height:38px}.course-admin-card .teacher-access-button{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--paper));color:var(--accent)}.course-teacher-access-modal{width:min(680px,100%);max-height:min(88vh,760px);overflow:auto;box-shadow:0 28px 90px #121c363d}.course-teacher-grant-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:20px}.course-teacher-grant-row .field{margin:0}.course-teacher-grant-row .button{min-height:44px}.course-teacher-access-hint{margin:14px 0 18px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,var(--paper));color:var(--muted);font-size:13px;line-height:1.5}.course-teacher-access-list{display:grid;gap:9px}.course-teacher-access-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.course-teacher-access-list article>div{display:grid;gap:3px;min-width:0}.course-teacher-access-list article strong,.course-teacher-access-list article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-teacher-access-list article small{color:var(--muted)}.course-teacher-owner{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,#f4b740 16%,var(--paper));color:color-mix(in srgb,#a96c00 82%,var(--ink));font-size:12px;font-weight:800}.course-teacher-owner svg{width:15px;height:15px}@media(max-width:620px){.course-teacher-grant-row{grid-template-columns:1fr}.course-teacher-grant-row .button{width:100%}.course-teacher-access-list article{grid-template-columns:auto minmax(0,1fr)}.course-teacher-access-list article>:last-child{grid-column:1 / -1;justify-self:stretch}}.course-room-page .course-lesson-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.course-room-page .course-room-head{margin:0 46px;padding:24px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:10px;background:linear-gradient(135deg,#fffffff5,#f6f9fff0),radial-gradient(circle at 96% 0%,rgb(39 199 170 / 12%),transparent 28%);box-shadow:0 14px 34px #2a3a5e14}.course-room-page .course-room-head .back-link{min-height:38px;padding:0 12px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:8px;background:color-mix(in srgb,var(--paper) 86%,var(--soft));color:var(--ink)}.course-room-page .course-room-head .back-link:hover,.course-room-page .course-room-head .back-link:focus-visible{filter:none!important;background:color-mix(in srgb,var(--accent) 10%,var(--paper));color:var(--accent-dark)}.course-room-page .course-room-tabs{gap:10px}.course-room-page .course-room-tabs button{min-height:48px;padding:0 14px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:9px;background:color-mix(in srgb,var(--paper) 86%,var(--soft));color:var(--ink);box-shadow:0 8px 20px #2a3a5e12}.course-room-page .course-room-tabs button.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));border-bottom-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:linear-gradient(135deg,#202640,#26385c);color:#fff}.course-room-page .course-room-tabs button.active svg{color:#fff}.course-room-page .course-lesson-card{position:relative;overflow:hidden;display:grid;align-content:stretch;gap:16px;min-height:244px;padding:18px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:10px;background:linear-gradient(135deg,#fffffff5,#f6f9fff0),radial-gradient(circle at 92% 8%,rgb(47 124 246 / 14%),transparent 24%);color:var(--ink);box-shadow:0 14px 34px #2a3a5e14;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.course-room-page .course-lesson-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#2f7cf6,#27c7aa)}.course-room-page .course-lesson-card.next:before{background:linear-gradient(90deg,#ef6f5f,#ef8b4f,#27c7aa)}.course-room-page .course-lesson-card:hover,.course-room-page .course-lesson-card:focus-visible{transform:translateY(-3px);filter:none!important;border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:linear-gradient(135deg,#fffffffa,#f4f8fffa),radial-gradient(circle at 92% 8%,rgb(47 124 246 / 16%),transparent 24%)!important;color:var(--ink)!important;box-shadow:0 22px 52px #2a3a5e24}.course-lesson-card-head,.course-lesson-cover,.course-lesson-card-body,.course-lesson-card-meta,.course-lesson-card-footer{position:relative;z-index:1}.course-lesson-cover{display:block;height:132px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:9px;background:color-mix(in srgb,var(--soft) 72%,var(--paper))}.course-lesson-cover img{display:block;width:100%;height:100%;object-fit:cover}.course-lesson-card-head,.course-lesson-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.course-lesson-number{display:grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 9%,var(--paper));color:var(--accent-dark);font-size:14px;font-weight:900}.course-lesson-card-body{display:grid;gap:10px}.course-room-page .course-lesson-card strong{color:var(--ink);font-size:18px;line-height:1.22}.course-lesson-card-body small,.course-lesson-card-meta span{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--muted);font-size:13px;font-weight:800}.course-lesson-card-body svg,.course-lesson-card-meta svg,.course-lesson-card-footer svg{width:15px;flex:none;color:#2f7cf6}.course-lesson-card-meta{display:flex;flex-wrap:wrap;gap:8px}.course-lesson-card-meta span{min-height:32px;padding:0 10px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:999px;background:color-mix(in srgb,var(--soft) 58%,var(--paper))}.course-room-page .lesson-state{width:auto;min-height:32px;padding:0 10px;border-radius:999px;font-size:12px}.course-room-page .lesson-state.done{border:1px solid color-mix(in srgb,#27c7aa 28%,var(--line));background:color-mix(in srgb,#27c7aa 12%,var(--paper));color:#18806e}.course-room-page .lesson-state.open{background:color-mix(in srgb,var(--accent) 12%,var(--paper));color:var(--accent-dark)}.course-room-page .lesson-state.missing{background:color-mix(in srgb,#ef8b4f 12%,var(--paper));color:#9d4a20}.course-room-page .lesson-card-progress{height:8px;border-radius:999px;background:color-mix(in srgb,var(--line) 72%,transparent)}.course-room-page .lesson-card-progress i{background:linear-gradient(90deg,#2f7cf6,#27c7aa)}.course-lesson-card-footer{margin:0 -18px -18px;min-height:54px;padding:0 18px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--soft) 50%,var(--paper));color:var(--accent-dark);font-weight:900}.course-room-page .course-lesson-card:hover *,.course-room-page .course-lesson-card:focus-visible *{opacity:1}.course-room-page .course-lesson-card:hover svg,.course-room-page .course-lesson-card:focus-visible svg{color:#2f7cf6;opacity:1}.course-room-page .course-lesson-card:hover .course-lesson-card-meta span,.course-room-page .course-lesson-card:focus-visible .course-lesson-card-meta span{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--paper));color:#405178}.theme-light .course-room-page .course-lesson-card:hover,.theme-light .course-room-page .course-lesson-card:focus-visible{background:linear-gradient(135deg,#fffffffa,#f4f8fffa),radial-gradient(circle at 92% 8%,rgb(47 124 246 / 16%),transparent 24%)!important;color:#111832!important}.theme-light .course-room-page .course-lesson-card:hover svg,.theme-light .course-room-page .course-lesson-card:focus-visible svg,.theme-light .course-room-page .course-lesson-card:hover .course-lesson-card-footer svg,.theme-light .course-room-page .course-lesson-card:focus-visible .course-lesson-card-footer svg{color:#256fff!important;opacity:1!important;stroke:currentColor!important;stroke-opacity:1!important}.theme-light .course-room-page .course-lesson-card:hover .lesson-state,.theme-light .course-room-page .course-lesson-card:focus-visible .lesson-state,.theme-light .course-room-page .course-lesson-card:hover .course-lesson-card-meta span,.theme-light .course-room-page .course-lesson-card:focus-visible .course-lesson-card-meta span{opacity:1!important;border-color:#cbd8ff!important;background:#eef4ff!important;color:#3d527e!important}.theme-light .course-room-page .course-lesson-card:hover .lesson-state.open,.theme-light .course-room-page .course-lesson-card:focus-visible .lesson-state.open{background:#e7efff!important;color:#2f5fe5!important}.theme-light .course-room-page .course-lesson-card:hover .lesson-state.missing,.theme-light .course-room-page .course-lesson-card:focus-visible .lesson-state.missing{background:#fff1e7!important;color:#9d4a20!important}.theme-light .course-room-page .course-lesson-card:hover .lesson-state.missing svg,.theme-light .course-room-page .course-lesson-card:focus-visible .lesson-state.missing svg{color:#9d4a20!important;stroke:currentColor!important}.theme-light .course-room-page .course-lesson-card:hover .course-lesson-card-body small,.theme-light .course-room-page .course-lesson-card:focus-visible .course-lesson-card-body small,.theme-light .course-room-page .course-lesson-card:hover .course-lesson-card-footer,.theme-light .course-room-page .course-lesson-card:focus-visible .course-lesson-card-footer{color:#4c5e86!important;opacity:1!important}.theme-light .course-room-page .course-lesson-card:hover .course-lesson-card-footer>span,.theme-light .course-room-page .course-lesson-card:focus-visible .course-lesson-card-footer>span{color:#4f6fe6!important}.theme-dark .course-kicker{border-color:#6f8cff57;background:#6f8cff24;color:#aebdff}.theme-dark .my-courses-showcase,.theme-dark .course-manager-hero{border-color:#7b8fb438;background:linear-gradient(135deg,#121a27f5,#182235f0),radial-gradient(circle at 86% 10%,rgb(39 199 170 / 18%),transparent 28%),radial-gradient(circle at 6% 90%,rgb(239 111 95 / 14%),transparent 30%);box-shadow:0 22px 55px #0000003d}.theme-dark .course-insight,.theme-dark .owned-course-card,.theme-dark .owned-course-body,.theme-dark .course-admin-card{border-color:#7b8fb433;background:#121a27;color:var(--ink)}.theme-dark .course-insight{background:#182235d1}.theme-dark .course-subject-badge,.theme-dark .owned-course-meta span,.theme-dark .course-admin-metrics span,.theme-dark .owned-course-footer{border-color:#7b8fb433;background:#182235}.theme-dark .owned-course-topline>span:last-child,.theme-dark .course-admin-card-head span{color:#6fe2c9}.theme-dark .owned-progress{background:#7b8fb42e}.theme-dark .my-courses-next{border-color:#7b8fb429;background:linear-gradient(135deg,#0c111c,#17243a 58%,#105e5a)}.theme-dark .course-room-page .course-lesson-card{border-color:#7b8fb438;background:linear-gradient(135deg,#121a27f5,#182235f0),radial-gradient(circle at 92% 8%,rgb(47 124 246 / 18%),transparent 24%);color:var(--ink)}.theme-dark .course-room-page .course-room-head{border-color:#7b8fb438;background:linear-gradient(135deg,#121a27f5,#182235f0),radial-gradient(circle at 96% 0%,rgb(39 199 170 / 14%),transparent 28%);box-shadow:0 18px 42px #0003}.theme-dark .course-room-page .course-room-head .back-link{border-color:#7b8fb43d;background:#182235;color:#eef4ff}.theme-dark .course-room-page .course-room-head .back-link:hover,.theme-dark .course-room-page .course-room-head .back-link:focus-visible{background:#203452;color:#fff}.theme-dark .course-room-page .course-room-tabs button{border-color:#7b8fb43d!important;border-bottom-color:#7b8fb43d!important;background:#182235!important;color:#dce9fb!important}.theme-dark .course-room-page .course-room-tabs button.active{border-color:#6f8cff7a!important;background:linear-gradient(135deg,#203452,#243b61)!important;color:#fff!important}.theme-dark .course-room-page .course-lesson-card:hover,.theme-dark .course-room-page .course-lesson-card:focus-visible{border-color:#6f8cff85;background:linear-gradient(135deg,#161f2ffa,#1d2b42fa),radial-gradient(circle at 92% 8%,rgb(47 124 246 / 22%),transparent 24%)!important;color:var(--ink)!important}.theme-dark .course-lesson-number,.theme-dark .course-lesson-card-meta span,.theme-dark .course-lesson-card-footer,.theme-dark .course-room-page .lesson-state.open,.theme-dark .course-room-page .lesson-state.missing,.theme-dark .course-room-page .lesson-state.done{border-color:#7b8fb433;background:#182235}.theme-dark .course-room-page .lesson-state.done{color:#6fe2c9}.theme-dark .course-room-page .lesson-state.missing{color:#f4b17d}.theme-dark .course-room-page .course-lesson-card-meta span{border-color:#6f8cff4d;background:#233654b8;color:#b9cbec}.theme-dark .course-room-page .course-lesson-card-meta span svg{color:#8fb0ee}.theme-dark .course-room-page .lesson-state.missing{border-color:#f4b17d2e;background:#f4b17d1a;color:#ffc18d}.theme-dark .course-room-page .lesson-state.missing svg{color:#ffd4ad;stroke:currentColor}.theme-dark .course-room-page .course-lesson-card:hover .lesson-state.missing,.theme-dark .course-room-page .course-lesson-card:focus-visible .lesson-state.missing{border-color:#f4b17d47;background:#f4b17d24;color:#ffc18d}.theme-dark .course-room-page .course-lesson-card:hover .lesson-state.missing svg,.theme-dark .course-room-page .course-lesson-card:focus-visible .lesson-state.missing svg{color:#ffd4ad!important;stroke:currentColor!important}.theme-dark .course-room-page .course-lesson-card:hover .course-lesson-card-meta span,.theme-dark .course-room-page .course-lesson-card:focus-visible .course-lesson-card-meta span{border-color:#6f8cff61;background:#283d5ed1;color:#c9d9f5}@media(max-width:1050px){.my-courses-showcase{grid-template-columns:1fr}.course-admin-card{grid-template-columns:145px minmax(0,1fr)}.course-admin-card .course-admin-actions{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}}@media(max-width:760px){.my-courses-showcase,.course-manager-hero{padding:18px}.my-courses-summary,.course-manager-stats{grid-template-columns:1fr}.owned-course-footer{grid-template-columns:minmax(0,1fr) auto}.owned-course-footer>span{grid-column:1 / -1}.course-admin-card,.course-admin-card .course-admin-actions{grid-template-columns:1fr}}.course-room-page .course-room-tabs button{overflow:hidden;min-height:48px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent)!important;border-radius:9px!important;background-clip:padding-box}.course-room-page .course-room-tabs button.active{border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line))!important;border-radius:9px!important}.theme-dark .course-room-page .course-room-tabs button{border:1px solid rgb(123 143 180 / 24%)!important}.theme-dark .course-room-page .course-room-tabs button.active{border:1px solid rgb(111 140 255 / 48%)!important}.course-admin-grid.student-course-grid,.course-admin-grid{gap:14px}.course-admin-card,.student-course-card{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));background:linear-gradient(135deg,#fffffff5,#f6faffeb),radial-gradient(circle at 18% 18%,rgb(47 124 246 / 10%),transparent 34%),radial-gradient(circle at 92% 8%,rgb(39 199 170 / 14%),transparent 30%);box-shadow:0 18px 45px #2037681a,0 0 0 1px #fff9 inset;isolation:isolate}.course-admin-card:before,.student-course-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:0;background:radial-gradient(circle at 8% 18%,rgb(47 124 246 / 18%),transparent 34%),radial-gradient(circle at 84% 100%,rgb(39 199 170 / 20%),transparent 32%);transition:opacity .18s ease}.course-admin-card:after,.student-course-card:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#2f7cf6,#27c7aa);opacity:.72}.course-admin-card:hover,.course-admin-card:focus-within,.student-course-card:hover,.student-course-card:focus-within{transform:translateY(-2px);filter:none!important;border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:0 24px 60px #20376829,0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent) inset,0 0 34px color-mix(in srgb,var(--accent) 12%,transparent)}.course-admin-card:hover:before,.course-admin-card:focus-within:before,.student-course-card:hover:before,.student-course-card:focus-within:before{opacity:1}.course-admin-card:hover *,.course-admin-card:focus-within *,.student-course-card:hover *,.student-course-card:focus-within *{opacity:1!important}.course-admin-card:hover svg,.course-admin-card:focus-within svg,.student-course-card:hover svg,.student-course-card:focus-within svg{color:inherit;opacity:1!important;stroke:currentColor}.course-admin-card .course-cover-art,.student-course-card .course-cover-art{box-shadow:0 14px 28px #243b6d2e,0 0 24px #2f7cf61f}.course-admin-card .course-cover-art:before,.student-course-card .course-cover-art:before{border-color:#ffffff52;box-shadow:0 0 28px #ffffff1a inset}.course-admin-card-head span{border:1px solid color-mix(in srgb,#27c7aa 22%,transparent);background:linear-gradient(135deg,#27c7aa29,#2f7cf612),color-mix(in srgb,#27c7aa 8%,var(--paper))}.course-admin-metrics span{background:linear-gradient(135deg,#2f7cf614,#27c7aa0d),color-mix(in srgb,var(--soft) 58%,var(--paper))}.course-admin-metrics span:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));color:#405178}.course-admin-metrics svg{color:#2f7cf6}.course-admin-actions .button{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background:linear-gradient(135deg,#ffffffb8,#f4f8ffc7),color-mix(in srgb,var(--paper) 86%,var(--soft));box-shadow:0 10px 22px #2a3a5e12}.course-admin-actions .button:hover,.course-admin-actions .button:focus-visible{filter:none!important;border-color:color-mix(in srgb,var(--accent) 46%,var(--line));background:linear-gradient(135deg,#eef5ffeb,#e8fbf7cc),var(--paper);color:var(--accent-dark);box-shadow:0 14px 30px #2a3a5e1f}.student-course-card{grid-template-columns:170px minmax(0,1fr) minmax(180px,auto)}.student-course-actions{display:grid;align-content:center;gap:10px;min-width:190px}.student-course-actions small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.student-course-actions .button{justify-content:center;min-height:42px}.student-course-card .owned-progress-line{margin-top:2px}.theme-dark .course-admin-card,.theme-dark .student-course-card{border-color:#6f8cff3d!important;background:linear-gradient(135deg,#121a27f5,#152439eb),radial-gradient(circle at 16% 14%,rgb(95 143 215 / 16%),transparent 34%),radial-gradient(circle at 92% 8%,rgb(39 199 170 / 10%),transparent 30%)!important;box-shadow:0 20px 52px #0000003d,0 0 0 1px #7b8fb414 inset!important}.theme-dark .course-admin-card:hover,.theme-dark .course-admin-card:focus-within,.theme-dark .student-course-card:hover,.theme-dark .student-course-card:focus-within{border-color:#6f8cff7a!important;background:linear-gradient(135deg,#151f30fa,#1a2e48f5),radial-gradient(circle at 16% 14%,rgb(95 143 215 / 22%),transparent 34%),radial-gradient(circle at 92% 8%,rgb(39 199 170 / 14%),transparent 30%)!important;box-shadow:0 26px 64px #0000004d,0 0 36px #5f8fd71f!important}.theme-dark .course-admin-card-head span{border-color:#6fe2c92e;background:#27c7aa1f;color:#8df1dc}.theme-dark .course-admin-metrics span{border-color:#7b8fb438!important;background:#19273dd1!important;color:#b9c8e4!important}.theme-dark .course-admin-metrics svg{color:#8fb0ee!important}.theme-dark .course-admin-actions .button{border-color:#7b8fb43d!important;background:linear-gradient(135deg,#19273dd1,#162133e5)!important;color:#dce9fb!important}.theme-dark .course-admin-actions .button:hover,.theme-dark .course-admin-actions .button:focus-visible{border-color:#6f8cff75!important;background:linear-gradient(135deg,#213756eb,#1b304cf5)!important;color:#fff!important}.theme-dark .student-course-actions small{color:#aebdd6}@media(max-width:1050px){.student-course-card{grid-template-columns:145px minmax(0,1fr)}.student-course-actions{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0}}@media(max-width:760px){.student-course-card,.student-course-actions{grid-template-columns:1fr}}:root,.theme-light{--accent: #1557ff;--accent-dark: #073ed8;--blue: #377dff;--coral: #2868ff;--ink: #101a3d;--muted: #66749b;--line: #d5e1fb;--soft: #edf4ff;--brand-gradient: linear-gradient(135deg, #0b3fd8 0%, #1764ff 48%, #3988ff 100%);--brand-gradient-hover: linear-gradient(135deg, #082fae 0%, #0f50e8 48%, #2474f5 100%);--brand-shadow: 0 12px 28px rgb(21 87 255 / 28%)}body,.theme-light{background:radial-gradient(circle at 82% -8%,rgb(63 137 255 / 16%),transparent 30%),#f3f7ff}.registration-modal-backdrop.theme-light,.registration-modal-backdrop.theme-dark{background:#050d1cb3}.button,.icon-button,.app-sidebar nav button,.lesson-list>button,.compact-courses button,.subject-card,.practice-entry-card,.practice-mode-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.button.primary,.icon-button.primary,.theme-light .button.primary,.theme-light .icon-button.primary,.auth-page.theme-light .button.primary{border-color:#1557ff;background:var(--brand-gradient);color:#fff;box-shadow:0 8px 20px #1557ff38,inset 0 1px #ffffff3d}.theme-light .button.primary:not(:disabled):hover,.theme-light .icon-button.primary:not(:disabled):hover,.button.primary:not(:disabled):hover,.icon-button.primary:not(:disabled):hover{border-color:#0b43d9;background:var(--brand-gradient-hover);color:#fff;transform:translateY(-2px);box-shadow:var(--brand-shadow),inset 0 1px #ffffff40}.button.ghost:not(:disabled):hover,.theme-light .button.ghost:not(:disabled):hover,.theme-light .icon-button:not(.primary):not(:disabled):hover{border-color:#91b4ff;background:linear-gradient(135deg,#f7faff,#e8f1ff);color:#0c4bea;box-shadow:0 8px 20px #2b64dc1f;transform:translateY(-1px)}.logo-mark{background:var(--brand-gradient);box-shadow:0 7px 18px #1557ff47,inset 0 1px #ffffff4d}.app-header{border-bottom-color:#d6e3fb;background:#f9fcffe0;box-shadow:0 8px 24px #284d970f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-sidebar{border-right-color:#d3e0f8;background:radial-gradient(circle at 0 0,rgb(44 111 255 / 10%),transparent 28%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:12px 0 40px #274e9c0f}.theme-light .app-sidebar nav button.active,.theme-light .app-sidebar nav button:hover,.app-sidebar nav button.active,.app-sidebar nav button:hover{border-color:transparent;background:linear-gradient(135deg,#102b84,#123cb7);color:#fff;box-shadow:0 9px 22px #10339138,inset 0 1px #ffffff29;transform:translate(2px)}.theme-light .app-sidebar nav button.active svg,.theme-light .app-sidebar nav button:hover svg,.app-sidebar nav button.active svg,.app-sidebar nav button:hover svg{color:#fff}.welcome,.course-hero,.home-hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgb(132 181 255 / 55%);background:radial-gradient(circle at 84% 16%,rgb(100 177 255 / 62%),transparent 28%),radial-gradient(circle at 10% 110%,rgb(0 40 180 / 60%),transparent 42%),linear-gradient(125deg,#0734c9,#0759f7 46%,#2c82ff);box-shadow:0 22px 55px #0b48dc40,inset 0 1px #ffffff4d}.welcome:after,.course-hero:after,.home-hero:after{content:"";position:absolute;z-index:-1;width:340px;height:340px;right:-90px;top:-190px;border:1px solid rgb(255 255 255 / 24%);border-radius:50%;box-shadow:0 0 70px #7ec6ff47}.welcome,.welcome h2,.welcome p,.course-hero,.course-hero p,.course-hero small,.home-hero,.home-hero-copy>p{color:#fff}.pill.light{border:1px solid rgb(255 255 255 / 20%);background:#ffffff29;color:#fff;box-shadow:inset 0 1px #fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel,.metric,.review-card,.profile-card,.settings-card,.smart-recommendation-card,.support-options article,.hero-board{border-color:#d6e3fb;background:linear-gradient(145deg,#fffffffa,#f6fafff5);box-shadow:0 14px 36px #31569b17}.metric:hover,.subject-card:hover,.practice-entry-card:not(.locked):hover,.practice-mode-card:hover,.review-card:hover{border-color:#9bbcff;transform:translateY(-3px);box-shadow:0 18px 38px #265bca29}.bar i{background:linear-gradient(90deg,#0a49e9,#2d80ff,#67b5ff)!important;box-shadow:0 0 12px #2d80ff8c}.avatar{border:1px solid #b8d0ff;background:linear-gradient(135deg,#e8f1ff,#cfe1ff);color:#0d50e8;box-shadow:0 5px 14px #1e5bda29}.theme-light .lesson-list>button:hover,.theme-light .compact-courses button:hover{border-color:#a6c2ff;background:linear-gradient(135deg,#f7faff,#e9f2ff);color:var(--ink);box-shadow:0 12px 26px #285bc421;transform:translateY(-2px)}.theme-dark{--accent: #2b72ff;--accent-dark: #1753d8;--blue: #4b8cff;--coral: #397dff}.theme-dark .button.primary,.theme-dark .icon-button.primary{border-color:#4b8cff;background:linear-gradient(135deg,#144ad7,#2474ff 55%,#4695ff);color:#fff;box-shadow:0 10px 28px #1c64ff47}@media(prefers-reduced-motion:reduce){.button,.icon-button,.app-sidebar nav button,.lesson-list>button,.compact-courses button,.subject-card,.practice-entry-card,.practice-mode-card{transition:none}}.theme-dark{--accent: #4778ff !important;--accent-dark: #315fe8 !important;--ink: #f3f6ff !important;--muted: #919db8 !important;--line: #202d48 !important;--paper: #111a2d !important;--soft: #152039 !important}body:has(.theme-dark),.theme-dark,.theme-dark .app-layout,.theme-dark .app-main,.theme-dark .app-content,.theme-dark .page-surface{background:#09111f!important}.theme-dark .app-content{background:radial-gradient(circle at 70% -18%,rgb(39 82 184 / 7%),transparent 34%),#09111f!important}.theme-dark .app-sidebar{border-right:1px solid #1f2b43!important;background:linear-gradient(180deg,#091322,#08111f)!important;box-shadow:none!important}.theme-dark .app-header{border-bottom:1px solid #1d2940!important;background:#09111f!important;box-shadow:none!important}.theme-dark .sidebar-head{border-bottom:0}.theme-dark .logo{color:#f5f7ff!important}.theme-dark .logo-mark{border:1px solid #638dff!important;background:linear-gradient(145deg,#5f8bff,#315ae0)!important;box-shadow:0 8px 22px #1e47b04d!important}.theme-dark .app-sidebar nav button{border:1px solid transparent!important;background:transparent!important;color:#adb9d2!important;box-shadow:none!important}.theme-dark .app-sidebar nav button svg{color:#afc1eb!important}.theme-dark .app-sidebar nav button:hover{border-color:#243454!important;background:#111d33!important;color:#f2f5ff!important}.theme-dark .app-sidebar nav button.active{border-color:#4e74d8!important;background:linear-gradient(100deg,#183466,#172c50)!important;color:#fff!important;box-shadow:inset 3px 0 #5688ff,inset 0 1px #ffffff12,0 6px 18px #0003!important}.theme-dark .sidebar-profile{border-top:1px solid #1d2941}.theme-dark .sidebar-theme .setting-switch-row{border:1px solid #22304a!important;background:#101a2d!important;box-shadow:inset 0 1px #ffffff08!important}.theme-dark [data-tour=dashboard-page] .welcome{border:1px solid #294372!important;background:radial-gradient(circle at 62% 80%,rgb(51 99 226 / 24%),transparent 30%),linear-gradient(115deg,#102c68,#102553,#0c1833)!important;box-shadow:0 18px 40px #0106113d,inset 0 1px #80a1ff1a!important}.theme-dark [data-tour=dashboard-page] .welcome:before{opacity:1;background:radial-gradient(ellipse 76% 52% at 102% 112%,transparent 66%,rgb(92 135 255 / 22%) 66.25%,transparent 66.7%),radial-gradient(ellipse 62% 43% at 96% 112%,transparent 66%,rgb(77 125 255 / 16%) 66.3%,transparent 66.8%)!important}.theme-dark [data-tour=dashboard-page] .welcome h2{color:#f6f8ff!important}.theme-dark [data-tour=dashboard-page] .welcome .pill{border:1px solid rgb(106 141 255 / 18%);background:#102453!important;color:#6792ff!important;box-shadow:none}.theme-dark .ege-countdown,.theme-dark .ege-countdown.predicted{border:1px solid #283858!important;background:linear-gradient(145deg,#182645e0,#0e182de5)!important;color:#fff!important;box-shadow:inset 0 1px #ffffff0d!important}.theme-dark .ege-countdown strong{color:#fff!important}.theme-dark .ege-countdown span{color:#c4cce0!important}.theme-dark .smart-recommendation-card{border:1px solid #22304c!important;border-left:1px solid #22304c!important;background:linear-gradient(120deg,#101b30,#0d1729)!important;box-shadow:0 14px 32px #0106112e,inset 0 1px #ffffff08!important;-webkit-backdrop-filter:none;backdrop-filter:none}.theme-dark .smart-recommendation-heading .pill{border:1px solid rgb(86 130 255 / 14%);background:#142443!important;color:#6b95ff!important}.theme-dark .smart-recommendation-card h3{color:#f5f7ff!important}.theme-dark .smart-recommendation-card p{color:#b2bdd3!important;font-weight:600}.theme-dark .smart-recommendation-arrows button{border:1px solid #273654!important;background:#111c30!important;color:#9cb7ff!important;box-shadow:none!important}.theme-dark .smart-recommendation-arrows button:hover{border-color:#4162af!important;background:#172a50!important;color:#fff!important}.theme-dark .button.primary,.theme-dark button.primary,.theme-dark .icon-button.primary{border:1px solid #527cff!important;background:linear-gradient(180deg,#4d7dff,#2d5ddb)!important;color:#fff!important;box-shadow:inset 0 1px #ffffff2e,0 8px 18px #0f308033!important}.theme-dark .button.primary:not(:disabled):hover,.theme-dark button.primary:not(:disabled):hover,.theme-dark .icon-button.primary:not(:disabled):hover{border-color:#7297ff!important;background:linear-gradient(180deg,#5c88ff,#3768e6)!important;box-shadow:inset 0 1px #ffffff38,0 10px 22px #0f308042!important}.theme-dark .dashboard-grid>.panel{border:1px solid #22304b!important;background:#0e182a!important;box-shadow:0 12px 30px #01061126,inset 0 1px #ffffff08!important;-webkit-backdrop-filter:none;backdrop-filter:none}.theme-dark .panel-head h3{color:#f2f5ff!important}.theme-dark .lesson-list>button,.theme-dark .compact-courses button{border:1px solid #24324d!important;background:#121d31!important;color:#eef2fb!important;box-shadow:inset 0 1px #ffffff05!important}.theme-dark .lesson-list>button:hover,.theme-dark .compact-courses button:hover{border-color:#30415f!important;background:#172238!important;color:#fff!important;box-shadow:inset 0 1px #ffffff0a!important}.theme-dark .lesson-list .icon-tile,.theme-dark .compact-courses .icon-tile{border:1px solid #274b91!important;background:#172f61!important;color:#5f8fff!important;box-shadow:none!important}.theme-dark .lesson-list .status{border:1px solid #273653!important;background:#111c30!important;color:#b8c5df!important}.theme-dark h1,.theme-dark h2,.theme-dark h3,.theme-dark strong,.theme-dark p,.theme-dark small,.theme-dark span{text-shadow:none!important}.theme-dark h1,.theme-dark h2,.theme-dark h3,.theme-dark strong{background-image:none!important;-webkit-text-fill-color:currentColor!important}.theme-dark .theme-switch.active{border-color:#446cd2!important;background:#3f70eb!important;box-shadow:none!important}.theme-dark{--accent: #4a7dff;--accent-dark: #315fe0;--blue: #5b8cff;--coral: #4a7dff;--ink: #f2f6ff;--muted: #9ba9c5;--line: #202c47;--paper: #10182a;--soft: #111c31;color-scheme:dark;background:#080f1e}.theme-dark .app-layout,.theme-dark .app-main,.theme-dark .app-content{background:radial-gradient(circle at 82% 0%,rgb(37 76 163 / 12%),transparent 30%),linear-gradient(145deg,#090f1d,#0a1222 52%,#080e1b);color:var(--ink)}.theme-dark .app-sidebar{border-right-color:#1d2941;background:radial-gradient(circle at 0 0,rgb(56 101 206 / 12%),transparent 28%),linear-gradient(180deg,#0a1120,#09111f 52%,#080f1c);box-shadow:14px 0 44px #00000038}.theme-dark .app-header{border-bottom-color:#1d2941;background:#09101edb;box-shadow:0 10px 30px #0000002e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.theme-dark .app-sidebar nav button{color:#aebad1}.theme-dark .app-sidebar nav button.active,.theme-dark .app-sidebar nav button:hover{border:1px solid #4d75e8;background:linear-gradient(135deg,#193675,#294fae);color:#fff;box-shadow:0 0 0 4px #4370e71f,0 10px 25px #00000047,inset 0 1px #ffffff29}.theme-dark .sidebar-account,.theme-dark .sidebar-theme .setting-switch-row{border-color:#202c47}.theme-dark .sidebar-theme .setting-switch-row,.theme-dark .sidebar-course{background:linear-gradient(145deg,#0e1729,#0b1425);box-shadow:inset 0 1px #ffffff08}.theme-dark .welcome,.theme-dark .course-hero,.theme-dark .home-hero{border-color:#294a9e;background:radial-gradient(circle at 82% 18%,rgb(47 94 205 / 42%),transparent 31%),radial-gradient(circle at 20% 112%,rgb(36 86 222 / 42%),transparent 46%),linear-gradient(128deg,#112c78,#102863 48%,#0d1937);box-shadow:0 22px 55px #0000004d,inset 0 1px #7ca4ff33}.theme-dark .welcome:after,.theme-dark .course-hero:after,.theme-dark .home-hero:after{border-color:#6a97ff2e;box-shadow:0 0 75px #2a65ff26}.theme-dark .panel,.theme-dark .metric,.theme-dark .review-card,.theme-dark .profile-card,.theme-dark .settings-card,.theme-dark .smart-recommendation-card,.theme-dark .support-layout .panel,.theme-dark .support-options article,.theme-dark .support-faq-button,.theme-dark .hero-board,.theme-dark .course-room-page .course-room-head,.theme-dark .course-room-page .course-lesson-card{border-color:#202c47;background:radial-gradient(circle at 100% 0,rgb(49 87 172 / 8%),transparent 34%),linear-gradient(145deg,#10192b,#0d1627);color:var(--ink);box-shadow:0 14px 36px #0003,inset 0 1px #ffffff08}.theme-dark .lesson-list>button,.theme-dark .compact-courses button,.theme-dark .settings-list>.setting-switch-row,.theme-dark .settings-group .setting-switch-row,.theme-dark .task-directory,.theme-dark .week-events,.theme-dark .empty-day{border-color:#222f4b;background:linear-gradient(135deg,#111b2e,#0e1728);color:var(--ink);box-shadow:inset 0 1px #ffffff08}.theme-dark .lesson-list>button:hover,.theme-dark .compact-courses button:hover,.theme-dark .course-room-page .course-lesson-card:hover,.theme-dark .course-room-page .course-lesson-card:focus-visible{border-color:#3559ad!important;background:linear-gradient(135deg,#16284a,#13213b)!important;color:#fff!important;box-shadow:0 14px 34px #00000047,inset 0 1px #7ea4ff1a}.theme-dark .button.primary,.theme-dark .icon-button.primary,.theme-dark .auth-page .button.primary{border-color:#5685ff;background:linear-gradient(135deg,#315bd4,#4779f5 55%,#5a8cff);color:#fff;box-shadow:0 9px 24px #1b4abe57,inset 0 1px #fff3}.theme-dark .button.primary:not(:disabled):hover,.theme-dark .icon-button.primary:not(:disabled):hover{border-color:#7199ff;background:linear-gradient(135deg,#3d68df,#5685ff 58%,#70a1ff);color:#fff;box-shadow:0 13px 32px #1f54d866,inset 0 1px #ffffff3d}.theme-dark .button:not(.primary):not(:disabled):hover,.theme-dark .icon-button:not(.primary):not(:disabled):hover{border-color:#35496f;background:linear-gradient(135deg,#16233a,#1a2945);color:#fff;box-shadow:0 10px 24px #00000038}.theme-dark input,.theme-dark textarea,.theme-dark select,.theme-dark .field input,.theme-dark .field textarea,.theme-dark .field select{border-color:#263451;background:#0d1728;color:#edf3ff}.theme-dark input:focus,.theme-dark textarea:focus,.theme-dark select:focus{border-color:#4e78df;box-shadow:0 0 0 3px #416fe024}.theme-dark .avatar{border-color:#4c70cf;background:linear-gradient(135deg,#3158b9,#527fe8);color:#fff;box-shadow:0 6px 18px #1c47b152}.theme-dark .badge-button i,.theme-dark .status.live{background:linear-gradient(135deg,#315bd4,#5685ff);color:#fff}.theme-dark .text-button,.theme-dark .back-link,.theme-dark a{color:#6591ff}.theme-dark p,.theme-dark small,.theme-dark .review-card p,.theme-dark .review-card .stars{color:var(--muted)}.theme-dark h1,.theme-dark h2,.theme-dark h3,.theme-dark strong,.theme-dark .review-card strong{color:var(--ink)}.theme-dark .welcome h2,.theme-dark .welcome strong,.theme-dark .course-hero h2,.theme-dark .course-hero strong,.theme-dark .home-hero h1{color:#fff}body:has(.theme-dark){background:#050916!important}.theme-dark{--accent: #3478ff !important;--accent-dark: #1552e7 !important;--ink: #f7f9ff !important;--muted: #9ba9c8 !important;--line: #263556 !important;--paper: #101a30 !important;--soft: #13213c !important}.theme-dark .app-main,.theme-dark .app-content,.theme-dark .page-surface,.theme-dark .section.soft{background:radial-gradient(circle at 74% -12%,rgb(30 92 255 / 18%),transparent 34%),radial-gradient(circle at 110% 72%,rgb(87 45 255 / 9%),transparent 30%),linear-gradient(145deg,#070c19,#0a1121 48%,#070c18)!important}.theme-dark .app-sidebar{background:linear-gradient(180deg,#0d172cf5,#070d1afc),radial-gradient(circle at 20% 0%,#164dcc,transparent 38%)!important;border-right:1px solid #24375f!important}.theme-dark .app-header{background:linear-gradient(90deg,#080e1cf5,#0c162aeb)!important;border-bottom:1px solid #233354!important}.theme-dark .logo-mark{background:linear-gradient(145deg,#245de4,#5b8dff)!important;box-shadow:0 0 28px #3478ff61,inset 0 1px #ffffff47!important}.theme-dark .app-sidebar nav button{border:1px solid transparent!important;background:transparent!important;color:#aebcda!important}.theme-dark .app-sidebar nav button.active,.theme-dark .app-sidebar nav button:hover{border-color:#5685ff!important;background:linear-gradient(110deg,#173a8f,#2957c4 58%,#356be0)!important;color:#fff!important;box-shadow:0 0 0 4px #3e71ee26,0 12px 26px #00000059,inset 0 1px #fff3!important}.theme-dark .button.primary,.theme-dark button.primary,.theme-dark .icon-button.primary,.theme-dark .home-primary,.theme-dark .visual-stage button{border:1px solid #73a0ff!important;background:linear-gradient(110deg,#174ddd,#3478ff 48%,#715cff)!important;color:#fff!important;text-shadow:0 1px 2px rgb(0 0 0 / 22%);box-shadow:0 10px 28px #1853e06b,inset 0 1px #ffffff4d!important}.theme-dark .button.primary:not(:disabled):hover,.theme-dark button.primary:not(:disabled):hover,.theme-dark .icon-button.primary:not(:disabled):hover,.theme-dark .home-primary:not(:disabled):hover,.theme-dark .visual-stage button:not(:disabled):hover{border-color:#9bbaff!important;background:linear-gradient(110deg,#2762f0,#4a88ff 48%,#856eff)!important;color:#fff!important;box-shadow:0 16px 38px #2263ff7f,0 0 22px #4b7eff33,inset 0 1px #ffffff57!important}.theme-dark .button:not(.primary),.theme-dark .icon-button:not(.primary),.theme-dark .segmented button,.theme-dark .course-room-tabs button,.theme-dark .smart-recommendation-arrows button,.theme-dark .variant-task-tabs button,.theme-dark .number-grid button,.theme-dark .knowledge-number-grid button,.theme-dark .payment-choice button,.theme-dark .scenario-choice,.theme-dark .priority-choice{border-color:#30466f!important;background:linear-gradient(145deg,#152541,#101c33)!important;color:#dbe6ff!important;box-shadow:inset 0 1px #ffffff0f!important}.theme-dark .button:not(.primary):not(:disabled):hover,.theme-dark .icon-button:not(.primary):not(:disabled):hover,.theme-dark .segmented button:not(:disabled):hover,.theme-dark .course-room-tabs button:not(:disabled):hover,.theme-dark .smart-recommendation-arrows button:not(:disabled):hover,.theme-dark .variant-task-tabs button:not(:disabled):hover,.theme-dark .number-grid button:not(:disabled):hover,.theme-dark .knowledge-number-grid button:not(:disabled):hover,.theme-dark .payment-choice button:not(:disabled):hover,.theme-dark .scenario-choice:not(:disabled):hover,.theme-dark .priority-choice:not(:disabled):hover{border-color:#5f8dff!important;background:linear-gradient(135deg,#1d3c79,#2859b9 60%,#3b6fde)!important;color:#fff!important;box-shadow:0 12px 28px #0000004d,0 0 18px #3478ff24!important}.theme-dark .segmented button.active,.theme-dark .course-room-tabs button.active,.theme-dark .payment-choice button.active,.theme-dark .scenario-choice.active,.theme-dark .priority-choice.active{border-color:#6e99ff!important;background:linear-gradient(120deg,#1d50cd,#3e7dff 60%,#665cf1)!important;color:#fff!important;box-shadow:0 8px 22px #1f5be857,inset 0 1px #ffffff38!important}.theme-dark .panel,.theme-dark .side-panel,.theme-dark .course-card,.theme-dark .owned-card,.theme-dark .lesson-main,.theme-dark .chat-panel,.theme-dark .notifications-popover,.theme-dark .month-grid,.theme-dark .week-grid,.theme-dark .auth-box,.theme-dark .order-card,.theme-dark .deadline-panel,.theme-dark .profile-card,.theme-dark .settings-card,.theme-dark .smart-recommendation-card,.theme-dark .review-card,.theme-dark .support-options article{border-color:#263858!important;background:radial-gradient(circle at 100% 0,rgb(50 104 232 / 10%),transparent 34%),linear-gradient(145deg,#111c32,#0c1528)!important;color:#f5f8ff!important;box-shadow:0 16px 42px #00000040,inset 0 1px #ffffff0a!important}.theme-dark .welcome,.theme-dark .course-hero,.theme-dark .home-hero{border:1px solid #3561c7!important;background:radial-gradient(circle at 78% 28%,rgb(65 126 255 / 50%),transparent 26%),radial-gradient(circle at 16% 118%,rgb(60 80 255 / 44%),transparent 44%),linear-gradient(122deg,#0d42c9,#173c99 45%,#101e46)!important;box-shadow:0 24px 65px #0000005c,inset 0 1px #a2beff40!important}.theme-dark .lesson-list>button,.theme-dark .compact-courses button,.theme-dark .topic-row,.theme-dark .repeat-card,.theme-dark .notification-item,.theme-dark .empty-task,.theme-dark .setting-switch-row,.theme-dark .variant-topic-grid button,.theme-dark .deadline-panel article,.theme-dark .subject-card,.theme-dark .practice-entry-card,.theme-dark .practice-mode-card{border:1px solid #263a60!important;background:linear-gradient(125deg,#13213a,#0e192d)!important;color:#edf3ff!important}.theme-dark .lesson-list>button:hover,.theme-dark .compact-courses button:hover,.theme-dark .topic-row:hover,.theme-dark .subject-card:hover,.theme-dark .practice-entry-card:not(.locked):hover,.theme-dark .practice-mode-card:hover{border-color:#4d7bea!important;background:linear-gradient(125deg,#183873,#17305e)!important;color:#fff!important;box-shadow:0 14px 34px #00000052,inset 3px 0 #4a82ff!important}.theme-dark .icon-tile,.theme-dark .smart-recommendation-icon,.theme-dark .course-lesson-number{border:1px solid #31549c!important;background:linear-gradient(145deg,#173775,#1e4ca5)!important;color:#78a4ff!important;box-shadow:inset 0 1px #ffffff1a!important}.theme-dark .bar{background:#17233a!important;box-shadow:inset 0 1px 3px #00000059}.theme-dark .bar i{background:linear-gradient(90deg,#245ef0,#4d8aff,#876bff)!important;box-shadow:0 0 16px #407effb3!important}.theme-dark input,.theme-dark select,.theme-dark textarea,.theme-dark .search{border-color:#2b4067!important;background:linear-gradient(145deg,#101c32,#0b1527)!important;color:#f3f7ff!important}.theme-dark input:focus,.theme-dark select:focus,.theme-dark textarea:focus{border-color:#5c89f5!important;box-shadow:0 0 0 4px #3776ff29,0 8px 22px #0000002e!important}.theme-dark .theme-switch{border:1px solid #365697!important;background:#101d35!important}.theme-dark .theme-switch.active{background:linear-gradient(90deg,#2155ce,#4b83ff)!important;box-shadow:0 0 18px #3275ff57!important}body:has(.theme-dark){background:#0f1423!important}.theme-dark{--accent: #4d7dff !important;--accent-dark: #3f6ce8 !important;--blue: #6a8dff !important;--coral: #6a8dff !important;--ink: #f4f7ff !important;--muted: #9ba6bc !important;--line: #29344d !important;--paper: #182033 !important;--soft: #1c253a !important;--on-dark-text: #f7f9ff !important;color:var(--ink);background:#0f1423!important}.theme-dark .app-layout,.theme-dark .app-main,.theme-dark .app-content,.theme-dark .page-surface,.theme-dark .section.soft{background:radial-gradient(circle at 82% -10%,rgb(77 125 255 / 5%),transparent 34%),linear-gradient(145deg,#0f1423,#111827 56%,#0f1423)!important;color:var(--ink)!important}.theme-dark .app-sidebar{border-right:1px solid #273149!important;background:linear-gradient(180deg,#111827fa,#0f1423fc)!important;box-shadow:12px 0 34px #0509142e!important}.theme-dark .sidebar-head{border-bottom:1px solid rgb(138 168 255 / 9%)}.theme-dark .sidebar-account{border-top-color:#8aa8ff1c!important}.theme-dark .app-header{border-bottom:1px solid #263149!important;background:#0f1423e5!important;box-shadow:0 10px 28px #0509141f!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.theme-dark .logo-mark{border:1px solid rgb(138 168 255 / 28%);background:linear-gradient(145deg,#3f6ce8,#587fef)!important;box-shadow:0 8px 20px #101e4247,inset 0 1px #fff3!important}.theme-dark .app-sidebar nav button{border:1px solid transparent!important;background:transparent!important;color:#aeb8cd!important;box-shadow:none!important}.theme-dark .app-sidebar nav button svg{color:#8aa8ff!important;opacity:.82}.theme-dark .app-sidebar nav button:hover{border-color:#8aa8ff1f!important;background:#182238!important;color:#f0f4ff!important;box-shadow:inset 0 1px #ffffff0a!important}.theme-dark .app-sidebar nav button.active{border-color:#6a8dff59!important;background:linear-gradient(110deg,#22335b,#263b6a)!important;color:#fff!important;box-shadow:0 8px 18px #050a1833,inset 3px 0 #6a8dff,inset 0 1px #ffffff14!important}.theme-dark .app-sidebar nav button.active svg,.theme-dark .app-sidebar nav button:hover svg{color:#9cb5ff!important;opacity:1}.theme-dark .panel,.theme-dark .side-panel,.theme-dark .course-card,.theme-dark .owned-card,.theme-dark .lesson-main,.theme-dark .chat-panel,.theme-dark .notifications-popover,.theme-dark .month-grid,.theme-dark .week-grid,.theme-dark .auth-box,.theme-dark .order-card,.theme-dark .deadline-panel,.theme-dark .profile-card,.theme-dark .settings-card,.theme-dark .smart-recommendation-card,.theme-dark .review-card,.theme-dark .support-layout .panel,.theme-dark .support-options article,.theme-dark .support-faq-button,.theme-dark .hero-board,.theme-dark .course-room-page .course-room-head,.theme-dark .course-room-page .course-lesson-card{border:1px solid #29344d!important;background:#182033f0!important;color:#f4f7ff!important;box-shadow:0 18px 42px #060a1729,inset 0 1px #ffffff0a,inset 0 -18px 28px #0a0f1d14!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.theme-dark .lesson-list>button,.theme-dark .compact-courses button,.theme-dark .topic-row,.theme-dark .repeat-card,.theme-dark .notification-item,.theme-dark .empty-task,.theme-dark .setting-switch-row,.theme-dark .variant-topic-grid button,.theme-dark .deadline-panel article,.theme-dark .subject-card,.theme-dark .practice-entry-card,.theme-dark .practice-mode-card,.theme-dark .week-events,.theme-dark .empty-day,.theme-dark .task-directory{border:1px solid #2a3650!important;background:#1c253a!important;color:#eef2fb!important;box-shadow:inset 0 1px #ffffff08!important}.theme-dark .lesson-list>button:hover,.theme-dark .compact-courses button:hover,.theme-dark .topic-row:hover,.theme-dark .subject-card:hover,.theme-dark .practice-entry-card:not(.locked):hover,.theme-dark .practice-mode-card:hover,.theme-dark .course-room-page .course-lesson-card:hover,.theme-dark .course-room-page .course-lesson-card:focus-visible{border-color:#3a4969!important;background:#222d45!important;color:#fff!important;box-shadow:0 16px 34px #060a172e,inset 0 1px #ffffff0d!important}.theme-dark .welcome,.theme-dark .course-hero,.theme-dark .home-hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid #30466f!important;background:radial-gradient(circle at 12% 4%,rgb(106 141 255 / 15%),transparent 32%),linear-gradient(128deg,#172b56,#152648 48%,#111c35)!important;color:#fff!important;box-shadow:0 24px 56px #060a1738,inset 0 1px #8aa8ff1f!important}.theme-dark .welcome:before,.theme-dark .course-hero:before,.theme-dark .home-hero:before{content:"";position:absolute;z-index:-1;pointer-events:none;opacity:.42;background-image:radial-gradient(ellipse 80% 55% at 105% 108%,transparent 66%,rgb(138 168 255 / 14%) 66.4%,transparent 67%),radial-gradient(ellipse 72% 46% at 96% 112%,transparent 67%,rgb(106 141 255 / 11%) 67.4%,transparent 68%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");background-size:auto,auto,120px 120px}.theme-dark .welcome:after,.theme-dark .course-hero:after,.theme-dark .home-hero:after{border:1px solid rgb(138 168 255 / 10%);box-shadow:none!important}.theme-dark .welcome h1,.theme-dark .welcome h2,.theme-dark .welcome h3,.theme-dark .course-hero h1,.theme-dark .course-hero h2,.theme-dark .home-hero h1,.theme-dark .home-hero h2,.theme-dark h1,.theme-dark h2,.theme-dark h3,.theme-dark strong{background:none!important;-webkit-text-fill-color:currentColor!important;color:#f7f9ff!important}.theme-dark p,.theme-dark .welcome p,.theme-dark .course-hero p,.theme-dark .home-hero p{background:none!important;-webkit-text-fill-color:currentColor!important;color:#b7c0d2!important}.theme-dark small,.theme-dark .muted,.theme-dark .topic-row small{color:#8995ab!important}.theme-dark .button.primary,.theme-dark button.primary,.theme-dark .icon-button.primary,.theme-dark .home-primary,.theme-dark .visual-stage button{border:1px solid #6a8dff!important;background:linear-gradient(180deg,#5a83f7,#4d7dff)!important;color:#fff!important;text-shadow:none!important;box-shadow:0 8px 18px #0a12283d,inset 0 1px #fff3,inset 0 -1px #1730733d!important}.theme-dark .button.primary:not(:disabled):hover,.theme-dark button.primary:not(:disabled):hover,.theme-dark .icon-button.primary:not(:disabled):hover,.theme-dark .home-primary:not(:disabled):hover,.theme-dark .visual-stage button:not(:disabled):hover{border-color:#8aa8ff!important;background:linear-gradient(180deg,#6a8dff,#557ff0)!important;color:#fff!important;box-shadow:0 12px 24px #070d1e47,0 0 18px #4d7dff24,inset 0 1px #ffffff3d!important}.theme-dark .button.primary:not(:disabled):active,.theme-dark button.primary:not(:disabled):active,.theme-dark .icon-button.primary:not(:disabled):active,.theme-dark .home-primary:not(:disabled):active{box-shadow:inset 0 2px 6px #13275c4d!important;transition-duration:80ms}.theme-dark .button:not(.primary),.theme-dark .icon-button:not(.primary),.theme-dark .segmented button,.theme-dark .course-room-tabs button,.theme-dark .smart-recommendation-arrows button,.theme-dark .variant-task-tabs button,.theme-dark .number-grid button,.theme-dark .knowledge-number-grid button,.theme-dark .payment-choice button,.theme-dark .scenario-choice,.theme-dark .priority-choice{border:1px solid #33415e!important;background:#1c253a!important;color:#dce3f0!important;box-shadow:inset 0 1px #ffffff0a!important;text-shadow:none!important}.theme-dark .button:not(.primary):not(:disabled):hover,.theme-dark .icon-button:not(.primary):not(:disabled):hover,.theme-dark .segmented button:not(:disabled):hover,.theme-dark .course-room-tabs button:not(:disabled):hover,.theme-dark .smart-recommendation-arrows button:not(:disabled):hover,.theme-dark .variant-task-tabs button:not(:disabled):hover,.theme-dark .number-grid button:not(:disabled):hover,.theme-dark .knowledge-number-grid button:not(:disabled):hover,.theme-dark .payment-choice button:not(:disabled):hover,.theme-dark .scenario-choice:not(:disabled):hover,.theme-dark .priority-choice:not(:disabled):hover{border-color:#465674!important;background:#222d45!important;color:#fff!important;box-shadow:0 9px 20px #060a172e,0 0 14px #4d7dff14!important}.theme-dark .button:not(.primary):not(:disabled):active,.theme-dark .icon-button:not(.primary):not(:disabled):active{transition-duration:80ms}.theme-dark .segmented button.active,.theme-dark .course-room-tabs button.active,.theme-dark .payment-choice button.active,.theme-dark .scenario-choice.active,.theme-dark .priority-choice.active{border-color:#6a8dff8c!important;background:#273960!important;color:#fff!important;box-shadow:inset 0 1px #ffffff12!important}.theme-dark .icon-tile,.theme-dark .smart-recommendation-icon,.theme-dark .course-lesson-number{border:1px solid rgb(106 141 255 / 20%)!important;background:#223258!important;color:#8aa8ff!important;box-shadow:inset 0 1px #ffffff0d!important}.theme-dark .icon-tile:nth-of-type(3n+2) svg,.theme-dark .lesson-list>button:nth-child(3n+2) .icon-tile svg{color:#a7baff!important}.theme-dark input,.theme-dark select,.theme-dark textarea,.theme-dark .search{border:1px solid #303d59!important;background:#151c2e!important;color:#eef2fa!important;box-shadow:inset 0 1px 3px #05091429!important}.theme-dark input:focus,.theme-dark select:focus,.theme-dark textarea:focus{border-color:#587be0!important;box-shadow:0 0 0 3px #4d7dff1c!important}.theme-dark .bar{background:#222c42!important;box-shadow:inset 0 1px 3px #0509142e!important}.theme-dark .bar i{background:#6a8dff!important;box-shadow:none!important}.theme-dark .theme-switch{border:1px solid #35435f!important;background:#1c253a!important;box-shadow:inset 0 1px #ffffff0a!important}.theme-dark .theme-switch.active{border-color:#587be0!important;background:#4d7dff!important;box-shadow:inset 0 1px #ffffff29!important}.theme-dark .avatar{border:1px solid rgb(138 168 255 / 28%)!important;background:#263a68!important;color:#f5f8ff!important;box-shadow:0 6px 14px #060a1733!important}.theme-dark .text-button,.theme-dark .back-link,.theme-dark a{color:#8aa8ff!important}.theme-dark .badge-button i,.theme-dark .status.live{background:#4d7dff!important;color:#fff!important;box-shadow:none!important}.theme-dark button,.theme-dark .button,.theme-dark .icon-button,.theme-dark .panel,.theme-dark .lesson-list>button,.theme-dark .compact-courses button,.theme-dark .subject-card,.theme-dark .practice-entry-card,.theme-dark .practice-mode-card{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important}.theme-dark .panel,.theme-dark .smart-recommendation-card,.theme-dark .welcome,.theme-dark .course-hero{animation:dark-surface-in .25s ease both}@keyframes dark-surface-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.theme-dark .panel,.theme-dark .smart-recommendation-card,.theme-dark .welcome,.theme-dark .course-hero{animation:none}}.theme-dark .public-header{border-bottom-color:#22365f!important;background:linear-gradient(180deg,#091121f5,#091224e0),radial-gradient(circle at 18% 0%,rgb(52 120 255 / 14%),transparent 34%)!important;box-shadow:0 14px 34px #0000003d!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.theme-dark .public-nav{color:#8fa1c7}.theme-dark .public-nav .nav-button{border:1px solid transparent!important;background:transparent!important;color:#8fa1c7!important;box-shadow:none!important}.theme-dark .public-nav .nav-button:hover,.theme-dark .public-nav .nav-button:focus-visible{border-color:#5c87ff47!important;background:#3259aa1f!important;color:#dce8ff!important;box-shadow:inset 0 -2px #5b8dff!important}.theme-dark .public-nav .nav-button.active{border-color:#6492ff57!important;background:linear-gradient(135deg,#264fa86b,#18336b57)!important;color:#f7fbff!important;box-shadow:inset 0 -2px #73a0ff,0 10px 24px #00000038,0 0 22px #3478ff1f!important}.theme-dark .home-hero,.theme-dark .course-hero,.theme-dark .welcome{background:radial-gradient(circle at 78% 12%,rgb(53 129 255 / 30%),transparent 30%),radial-gradient(circle at 12% 100%,rgb(39 199 170 / 14%),transparent 36%),linear-gradient(130deg,#08152d,#0b2a66 48%,#10203f)!important;border-color:#5b8dff57!important;box-shadow:0 24px 62px #00000052,inset 0 1px #ffffff1a!important}.theme-dark .home-secondary,.theme-dark .public-header .button.ghost,.theme-dark .home-hero .button.ghost{border-color:#7ca1ff52!important;background:#1223448a!important;color:#dce8ff!important;box-shadow:inset 0 1px #ffffff0f!important}.theme-dark .home-secondary:hover,.theme-dark .public-header .button.ghost:hover,.theme-dark .home-hero .button.ghost:hover{border-color:#81aaff7f!important;background:#23468b8f!important;color:#fff!important}.theme-dark .home-results,.theme-dark .home-numbers,.theme-dark footer{background:radial-gradient(circle at 12% 0%,rgb(52 120 255 / 12%),transparent 32%),linear-gradient(180deg,#08111f,#0a1426)!important}.theme-dark .subject-card,.theme-dark .review-card,.theme-dark .support-options article,.theme-dark .hero-board{border-color:#597ec247!important;background:linear-gradient(145deg,#111d33f5,#0d172afa)!important;box-shadow:0 18px 44px #0000003d,inset 0 1px #ffffff0d!important}.theme-dark .subject-card:hover,.theme-dark .review-card:hover,.theme-dark .support-options article:hover{border-color:#6391ff75!important;background:linear-gradient(145deg,#162746fa,#101f3afa)!important;box-shadow:0 22px 54px #0000004d,0 0 28px #3478ff1f!important}.theme-dark .subject-line>span,.theme-dark .badge-button i,.theme-dark .status.live{background:linear-gradient(135deg,#2f6ff0,#63a1ff)!important;color:#fff!important}.theme-light .public-nav,.theme-dark .public-nav{gap:8px}.theme-light .public-nav .nav-button,.theme-dark .public-nav .nav-button{position:relative;min-height:42px;padding:0 16px;border:1px solid transparent!important;border-radius:12px;box-shadow:none!important;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.theme-light .public-nav .nav-button:after,.theme-dark .public-nav .nav-button:after{content:"";position:absolute;right:16px;bottom:7px;left:16px;height:2px;border-radius:999px;opacity:0;transform:scaleX(.35);transition:opacity .18s ease,transform .18s ease}.theme-dark .public-nav .nav-button{background:transparent!important;color:#98a8cc!important}.theme-dark .public-nav .nav-button:after{background:#73a0ff}.theme-dark .public-nav .nav-button:hover,.theme-dark .public-nav .nav-button:focus-visible{border-color:#30466f!important;background:#111f39!important;color:#e7efff!important;box-shadow:0 8px 20px #00000029!important;filter:none!important;transform:translateY(-1px)}.theme-dark .public-nav .nav-button:hover:after,.theme-dark .public-nav .nav-button:focus-visible:after,.theme-dark .public-nav .nav-button.active:after{opacity:1;transform:scaleX(1)}.theme-dark .public-nav .nav-button.active{border-color:#39527d!important;background:#13213c!important;color:#edf4ff!important;box-shadow:none!important}.theme-light .subject-line>span,.theme-dark .subject-line>span{background:transparent!important}.theme-dark .subject-line>span,.theme-dark .subject-line button{color:#f4f8ff!important}.theme-dark .subject-line button{background:transparent!important}.theme-dark .subject-line button:hover,.theme-dark .subject-line button:focus-visible{background:#ffffff14!important}.theme-dark .app-sidebar nav.weather-clear>button{background:#fff5cd1a!important;box-shadow:0 0 0 1px #ffcf5c2e,0 0 18px #ffcf5c29!important}.theme-dark .app-sidebar nav.weather-clear>button:hover,.theme-dark .app-sidebar nav.weather-clear>button.active{background:#ffe1802e!important;box-shadow:0 0 0 1px #ffc43652,0 0 28px #ffc93f4d!important}.theme-dark .app-sidebar nav.weather-night>button{background:#77a1e81a!important;box-shadow:0 0 0 1px #90baff2e,0 0 18px #75a6ff2e!important}.theme-dark .app-sidebar nav.weather-night>button:hover,.theme-dark .app-sidebar nav.weather-night>button.active{background:#6997e233!important;box-shadow:0 0 0 1px #86b8ff52,0 0 28px #69a3ff52!important}.theme-dark .segmented{border:1px solid rgb(98 132 198 / 22%)!important;background:linear-gradient(135deg,#16233cf0,#0f1b30f5)!important;box-shadow:inset 0 1px #ffffff0d,0 10px 24px #00000029!important}.theme-dark .segmented button{background:transparent!important;color:#aebbd5!important;box-shadow:none!important}.theme-dark .segmented button:not(.active):hover,.theme-dark .segmented button:not(.active):focus-visible{background:#4d7dff21!important;color:#e6eeff!important}.theme-dark .segmented button.active{background:linear-gradient(135deg,#426bdc94,#2647949e)!important;color:#fff!important;box-shadow:0 8px 18px #00000038,inset 0 1px #ffffff29,0 0 18px #4d7dff29!important}.theme-dark .profile-card,.theme-dark .achievements-card,.theme-dark .settings-card,.theme-dark .profile-statistics-card,.theme-dark .social-profile-card{border-color:#5d7bb73d!important;background:radial-gradient(circle at 100% 0%,rgb(61 112 255 / 10%),transparent 30%),linear-gradient(145deg,#121c2ffa,#0e182afa)!important;box-shadow:0 18px 44px #0000003d,inset 0 1px #ffffff0d!important}.theme-dark .achievement-card-grid article{border-color:#5576b84d!important;background:linear-gradient(145deg,#122038f5,#0d182bfa)!important;box-shadow:inset 0 1px #ffffff0a,0 10px 28px #0000002e!important}.theme-dark .achievement-card-grid span{color:#aebbd5!important}.theme-dark .achievement-card-grid strong{color:#6f9cff!important;text-shadow:0 0 18px rgb(77 125 255 / 18%)}.theme-dark .achievement-tabs.segmented{background:linear-gradient(135deg,#192742f2,#111d32f5)!important}.theme-dark .panel-head h3,.theme-dark .profile-card h2,.theme-dark .achievements-card h3{color:#f5f8ff!important}.theme-dark .segmented{border:0!important}.theme-dark .segmented button:not(.active){border:0!important;background:transparent!important;box-shadow:none!important}.theme-dark .segmented button.active{border:0!important}.app-header{position:relative;z-index:160;overflow:visible;isolation:isolate}.header-actions,.notification-wrap{position:relative;z-index:1;overflow:visible}.notifications-popover{z-index:2;max-height:calc(100vh - 96px);overflow-y:auto}.notifications-popover .notification-item{position:relative;display:block}.notifications-popover .notification-item>div{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding-right:0}.notifications-popover .notification-item strong,.notifications-popover .notification-item p,.notifications-popover .notification-item small{min-width:0;overflow-wrap:anywhere}.notifications-popover .notification-action{position:static;width:100%;min-height:36px;justify-self:stretch;margin-top:6px}.notifications-popover .notification-item p{margin:4px 0;font-size:14px;line-height:1.5}.notifications-popover .notification-item small{font-size:12px;line-height:1.35}.atmosphere-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.atmosphere-picker>button{display:grid;grid-template-columns:1fr;gap:5px;min-height:190px;padding:8px 8px 12px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);text-align:left}.atmosphere-picker .atmosphere-preview{position:relative;width:100%;height:100px;overflow:hidden;border-radius:10px;background-position:center;background-size:cover}.atmosphere-picker .atmosphere-preview:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgb(15 25 40 / 24%));content:""}.atmosphere-picker .atmosphere-preview i{position:absolute;left:8px;bottom:7px;z-index:1;font-size:22px;font-style:normal;filter:drop-shadow(0 2px 4px rgb(0 0 0 / 24%))}.atmosphere-picker>button small,.atmosphere-picker>button em{color:var(--muted);font-size:11px;font-style:normal}.atmosphere-picker>button.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 24%,transparent)}.atmosphere-picker>button:disabled{opacity:.5;filter:grayscale(.7);cursor:not-allowed}.atmosphere-picker>button:disabled .atmosphere-preview{filter:brightness(.72) saturate(.55)}.app-layout[class*=atmosphere-]{--atmosphere-radius: 14px;min-height:100vh;background:var(--atmosphere-bg, #f4f8ff);color:var(--ink);transition:background .26s ease,color .18s ease}.app-layout[class*=atmosphere-] .panel,.app-layout[class*=atmosphere-] .course-card,.app-layout[class*=atmosphere-] .owned-card,.app-layout[class*=atmosphere-] .settings-card,.app-layout[class*=atmosphere-] .profile-card,.app-layout[class*=atmosphere-] .notification-item{border-color:var(--line)!important;border-radius:var(--atmosphere-radius)!important;background:var(--atmosphere-card, var(--paper))!important;box-shadow:var(--atmosphere-shadow, 0 10px 30px rgb(38 58 104 / 8%))!important}.app-layout[class*=atmosphere-] .button.primary,.app-layout[class*=atmosphere-] button.primary{border-color:transparent!important;border-radius:calc(var(--atmosphere-radius) - 4px)!important;background:var(--atmosphere-button, var(--accent))!important;color:#fff!important}.app-layout[class*=atmosphere-] .smart-recommendation-card{position:relative;overflow:hidden;background-image:linear-gradient(90deg,var(--atmosphere-card) 0 45%,color-mix(in srgb,var(--atmosphere-card) 84%,transparent) 58%,transparent 78%),var(--atmosphere-illustration)!important;background-position:center,right center!important;background-size:auto,cover!important}.app-layout[class*=atmosphere-] .smart-recommendation-card>*{position:relative;z-index:1;max-width:58%}.atmosphere-classic{--atmosphere-bg: #f4f8ff;--atmosphere-card: #fff;--atmosphere-button: #2459df}.atmosphere-meow{--accent: #cf7f72;--accent-dark: #a95f56;--ink: #473d48;--muted: #796d77;--line: #ead8d1;--paper: #fffaf5;--soft: #f8eee8;--atmosphere-bg: radial-gradient(circle at 85% 5%, #f9ddd2, transparent 32%), #f7efe7;--atmosphere-card: rgb(255 250 245 / 94%);--atmosphere-button: linear-gradient(135deg, #c97669, #df9a84);--atmosphere-shadow: 0 12px 32px rgb(105 69 61 / 10%);--atmosphere-radius: 18px}.atmosphere-meow.atmosphere-effects,.atmosphere-meow.atmosphere-effects button{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cg fill='%23b76f64'%3E%3Cellipse cx='15' cy='19' rx='7' ry='6'/%3E%3Ccircle cx='7' cy='11' r='3'/%3E%3Ccircle cx='13' cy='7' r='3'/%3E%3Ccircle cx='20' cy='8' r='3'/%3E%3Ccircle cx='24' cy='13' r='3'/%3E%3C/g%3E%3C/svg%3E") 15 15,pointer}.app-layout[class*=atmosphere-] .page-switch-indicator{display:flex;align-items:center;gap:8px}.app-layout[class*=atmosphere-] .page-switch-indicator:before{width:38px;height:38px;flex:0 0 38px;border:2px solid var(--paper);border-radius:50%;background-image:var(--atmosphere-illustration);background-position:72% center;background-size:cover;box-shadow:0 7px 20px #14233c33;content:""}.atmosphere-anime-meow{--accent: #a878bb;--accent-dark: #805a98;--ink: #443b57;--muted: #776d87;--line: #e6d8ef;--paper: #fffaff;--soft: #f7edfa;--atmosphere-bg: linear-gradient(145deg, #fff3fa, #eef2ff 48%, #f8efff);--atmosphere-card: rgb(255 250 255 / 91%);--atmosphere-button: linear-gradient(135deg, #9b72bd, #d18bab);--atmosphere-shadow: 0 14px 36px rgb(117 80 142 / 11%);--atmosphere-radius: 22px}.atmosphere-winter{--accent: #4d89bd;--accent-dark: #326a9c;--ink: #263d53;--muted: #667d91;--line: #cddfec;--paper: #fafeff;--soft: #eaf5fa;--atmosphere-bg: linear-gradient(155deg, #f6fcff, #dbeaf4);--atmosphere-card: rgb(250 254 255 / 90%);--atmosphere-button: linear-gradient(135deg, #407dac, #75a9cf);--atmosphere-shadow: 0 12px 34px rgb(45 92 126 / 10%)}@media(max-width:700px){.atmosphere-picker{grid-template-columns:1fr}.app-layout[class*=atmosphere-] .smart-recommendation-card{background-position:center,70% center!important}}.app-layout[class*=atmosphere-] .app-main,.app-layout[class*=atmosphere-] .app-content,.app-layout[class*=atmosphere-] .page-surface,.app-layout[class*=atmosphere-] .section.soft{background:transparent!important}.app-layout[class*=atmosphere-] .app-header,.app-layout[class*=atmosphere-] .app-sidebar{border-color:var(--line)!important;background:color-mix(in srgb,var(--atmosphere-card) 92%,transparent)!important;color:var(--ink)!important;box-shadow:var(--atmosphere-shadow)!important}.app-layout[class*=atmosphere-] h1,.app-layout[class*=atmosphere-] h2,.app-layout[class*=atmosphere-] h3,.app-layout[class*=atmosphere-] strong{color:var(--ink)!important}.app-layout[class*=atmosphere-] p,.app-layout[class*=atmosphere-] small,.app-layout[class*=atmosphere-] .muted{color:var(--muted)!important}.app-layout[class*=atmosphere-] input,.app-layout[class*=atmosphere-] select,.app-layout[class*=atmosphere-] textarea,.app-layout[class*=atmosphere-] .search,.app-layout[class*=atmosphere-] .setting-switch-row,.app-layout[class*=atmosphere-] .lesson-list>button,.app-layout[class*=atmosphere-] .compact-courses button,.app-layout[class*=atmosphere-] .topic-row,.app-layout[class*=atmosphere-] .repeat-card,.app-layout[class*=atmosphere-] .subject-card,.app-layout[class*=atmosphere-] .practice-entry-card,.app-layout[class*=atmosphere-] .practice-mode-card,.app-layout[class*=atmosphere-] .course-admin-card,.app-layout[class*=atmosphere-] .student-course-card,.app-layout[class*=atmosphere-] .course-insight,.app-layout[class*=atmosphere-] .my-courses-next,.app-layout[class*=atmosphere-] .notifications-popover,.app-layout[class*=atmosphere-] .profile-menu-popover{border-color:var(--line)!important;background:color-mix(in srgb,var(--atmosphere-card) 94%,transparent)!important;color:var(--ink)!important;box-shadow:var(--atmosphere-shadow)!important}.app-layout[class*=atmosphere-] .button:not(.primary),.app-layout[class*=atmosphere-] .icon-button:not(.primary),.app-layout[class*=atmosphere-] .segmented button:not(.active),.app-layout[class*=atmosphere-] .smart-recommendation-arrows button{border-color:var(--line)!important;background:color-mix(in srgb,var(--atmosphere-card) 86%,var(--soft))!important;color:var(--ink)!important;box-shadow:none!important}.app-layout[class*=atmosphere-] .button:not(.primary):hover,.app-layout[class*=atmosphere-] .icon-button:not(.primary):hover,.app-layout[class*=atmosphere-] .segmented button:not(.active):hover{border-color:var(--accent)!important;background:color-mix(in srgb,var(--accent) 13%,var(--atmosphere-card))!important;color:var(--accent-dark)!important}.app-layout[class*=atmosphere-] .segmented,.app-layout[class*=atmosphere-] .theme-switch{border-color:var(--line)!important;background:var(--soft)!important}.app-layout[class*=atmosphere-] .segmented button.active,.app-layout[class*=atmosphere-] .theme-switch.active,.app-layout[class*=atmosphere-] .bar i,.app-layout[class*=atmosphere-] .status.live,.app-layout[class*=atmosphere-] .badge-button i{border-color:transparent!important;background:var(--atmosphere-button)!important;color:#fff!important}.app-layout[class*=atmosphere-] .icon-tile,.app-layout[class*=atmosphere-] .smart-recommendation-icon,.app-layout[class*=atmosphere-] .course-lesson-number{background:color-mix(in srgb,var(--accent) 14%,var(--atmosphere-card))!important;color:var(--accent-dark)!important}.app-layout[class*=atmosphere-] .app-sidebar nav button svg,.app-layout[class*=atmosphere-] .course-insight>svg,.app-layout[class*=atmosphere-] a,.app-layout[class*=atmosphere-] .text-button,.app-layout[class*=atmosphere-] .back-link{color:var(--accent-dark)!important}.app-layout[class*=atmosphere-] .app-sidebar nav button.active,.app-layout[class*=atmosphere-] .app-sidebar nav button:hover{border-color:color-mix(in srgb,var(--accent) 32%,transparent)!important;background:var(--atmosphere-button)!important;color:#fff!important;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 22%,transparent)!important}.app-layout[class*=atmosphere-] .app-sidebar nav button.active svg,.app-layout[class*=atmosphere-] .app-sidebar nav button:hover svg{color:#fff!important}.app-layout[class*=atmosphere-] .welcome{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--accent) 34%,var(--line))!important;background-image:linear-gradient(90deg,color-mix(in srgb,var(--accent-dark) 82%,#15233b) 0 44%,color-mix(in srgb,var(--accent-dark) 58%,transparent) 62%,transparent 82%),var(--atmosphere-welcome)!important;background-position:center,right center!important;background-size:auto,cover!important;box-shadow:0 20px 50px color-mix(in srgb,var(--accent) 20%,transparent)!important}.app-layout[class*=atmosphere-] .welcome h2,.app-layout[class*=atmosphere-] .welcome strong,.app-layout[class*=atmosphere-] .welcome p,.app-layout[class*=atmosphere-] .welcome span{position:relative;z-index:2;color:#fff!important}.app-layout[class*=atmosphere-] .welcome .ege-countdown{border-color:#ffffff40!important;background:#0a142357!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-layout[class*=atmosphere-] .my-courses-showcase{position:relative;border-color:color-mix(in srgb,var(--accent) 28%,var(--line))!important;background-image:linear-gradient(90deg,var(--atmosphere-card) 0 42%,color-mix(in srgb,var(--atmosphere-card) 88%,transparent) 58%,transparent 82%),var(--atmosphere-shelf)!important;background-position:center,right center!important;background-size:auto,cover!important;box-shadow:var(--atmosphere-shadow)!important}.app-layout[class*=atmosphere-] .my-courses-showcase>*{position:relative;z-index:2}.app-layout[class*=atmosphere-] .my-courses-showcase:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,transparent 56%,color-mix(in srgb,var(--accent) 12%,transparent));content:""}@media(max-width:760px){.app-layout[class*=atmosphere-] .welcome,.app-layout[class*=atmosphere-] .my-courses-showcase{background-position:center,72% center!important}}.app-layout[class*=atmosphere-] .logo{gap:11px;color:var(--logo-text, var(--ink))!important;font-weight:900;letter-spacing:var(--logo-spacing, -.02em);text-shadow:var(--logo-text-shadow, none)}.app-layout[class*=atmosphere-] .logo>span:last-child{background:var(--logo-wordmark, none);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:var(--logo-wordmark-fill, currentColor)}.app-layout[class*=atmosphere-] .logo-mark{position:relative;overflow:visible;border:1px solid var(--logo-border, rgb(255 255 255 / 25%));border-radius:var(--logo-radius, 10px);background:var(--logo-mark, var(--atmosphere-button))!important;color:var(--logo-icon, #fff)!important;box-shadow:var(--logo-shadow, 0 8px 20px color-mix(in srgb, var(--accent) 28%, transparent))!important;transform:var(--logo-transform, none)}.app-layout[class*=atmosphere-] .logo-mark svg{position:relative;z-index:2;color:inherit!important}.app-layout[class*=atmosphere-] .brand-button:hover{border-color:color-mix(in srgb,var(--accent) 28%,transparent)!important;background:color-mix(in srgb,var(--accent) 10%,transparent)!important;color:var(--ink)!important;box-shadow:none!important}.atmosphere-classic{--logo-mark: linear-gradient(145deg, #174bd0, #3478f2);--logo-wordmark: linear-gradient(90deg, #123caa, #286ce6);--logo-wordmark-fill: transparent;--logo-shadow: 0 8px 20px rgb(30 88 218 / 28%), inset 0 1px rgb(255 255 255 / 28%)}.atmosphere-meow{--logo-mark: linear-gradient(145deg, #d6927f, #b96561);--logo-wordmark: linear-gradient(90deg, #8d514e, #c8776c);--logo-wordmark-fill: transparent;--logo-radius: 45% 45% 38% 38%;--logo-spacing: .015em;--logo-shadow: 0 8px 20px rgb(137 77 68 / 24%), inset 0 1px rgb(255 255 255 / 28%)}.atmosphere-meow .logo-mark:before,.atmosphere-meow .logo-mark:after{position:absolute;top:-5px;width:13px;height:13px;z-index:0;border-radius:3px 9px 2px;background:#c8796e;content:"";transform:rotate(45deg)}.atmosphere-meow .logo-mark:before{left:3px}.atmosphere-meow .logo-mark:after{right:3px}.atmosphere-anime-meow{--logo-mark: linear-gradient(145deg, #f1aeca, #9b83cf);--logo-wordmark: linear-gradient(90deg, #855eaa, #d47fa8);--logo-wordmark-fill: transparent;--logo-radius: 50%;--logo-spacing: .025em;--logo-shadow: 0 8px 24px rgb(180 119 170 / 30%), 0 0 0 4px rgb(255 226 241 / 40%)}.atmosphere-winter{--logo-mark: linear-gradient(145deg, #edfaff, #5f9dcc);--logo-icon: #245a83;--logo-wordmark: linear-gradient(90deg, #2e6f9d, #78acd0);--logo-wordmark-fill: transparent;--logo-radius: 14px;--logo-transform: rotate(3deg);--logo-shadow: 0 8px 24px rgb(79 142 187 / 24%), inset 0 1px rgb(255 255 255 / 62%)}.theme-dark.atmosphere-classic{--accent: #789aff;--accent-dark: #a9bdff;--ink: #f1f5ff;--muted: #a8b3ca;--line: #30405f;--paper: #152036;--soft: #1c2942;--atmosphere-bg: radial-gradient(circle at 80% 0, #203662, transparent 34%), #0d1627;--atmosphere-card: rgb(21 32 54 / 95%);--atmosphere-button: linear-gradient(135deg, #416bd7, #668cf0);--atmosphere-shadow: 0 16px 42px rgb(3 9 21 / 28%);--logo-wordmark: linear-gradient(90deg, #d4deff, #84a4ff)}.theme-dark.atmosphere-meow{--accent: #dc998e;--accent-dark: #f1b4a8;--ink: #fff4ef;--muted: #c9aca7;--line: #57403f;--paper: #2c2225;--soft: #392b2e;--atmosphere-bg: radial-gradient(circle at 85% 0, #553634, transparent 34%), #21191d;--atmosphere-card: rgb(45 34 38 / 95%);--atmosphere-button: linear-gradient(135deg, #a75f5b, #cf8073);--atmosphere-shadow: 0 16px 40px rgb(20 9 13 / 30%);--logo-wordmark: linear-gradient(90deg, #ffd8cf, #df9488)}.theme-dark.atmosphere-anime-meow{--accent: #c596dc;--accent-dark: #e1b8ef;--ink: #fff5ff;--muted: #c8b0d0;--line: #51405f;--paper: #292135;--soft: #352a43;--atmosphere-bg: radial-gradient(circle at 80% 0, #50365e, transparent 36%), #20192b;--atmosphere-card: rgb(42 33 54 / 95%);--atmosphere-button: linear-gradient(135deg, #765296, #b16f9e);--atmosphere-shadow: 0 16px 42px rgb(16 8 24 / 30%);--logo-wordmark: linear-gradient(90deg, #f1d7ff, #dc9fc0)}.theme-dark.atmosphere-winter{--accent: #7eb5df;--accent-dark: #add6f3;--ink: #f2f9ff;--muted: #a9bdce;--line: #304b62;--paper: #142535;--soft: #1b3144;--atmosphere-bg: radial-gradient(circle at 82% 0, #244b6b, transparent 36%), #0c1a28;--atmosphere-card: rgb(20 37 53 / 95%);--atmosphere-button: linear-gradient(135deg, #326d99, #639bc4);--atmosphere-shadow: 0 16px 44px rgb(2 12 23 / 32%);--logo-wordmark: linear-gradient(90deg, #e2f5ff, #89bbe0)}.theme-dark.atmosphere-classic .app-header,.theme-dark.atmosphere-classic .app-sidebar,.theme-dark.atmosphere-meow .app-header,.theme-dark.atmosphere-meow .app-sidebar,.theme-dark.atmosphere-anime-meow .app-header,.theme-dark.atmosphere-anime-meow .app-sidebar,.theme-dark.atmosphere-winter .app-header,.theme-dark.atmosphere-winter .app-sidebar{background:color-mix(in srgb,var(--atmosphere-card) 94%,transparent)!important}.app-layout[class*=atmosphere-] .lesson-homework-manager-modal{border-color:var(--line);background:var(--atmosphere-card);color:var(--ink);box-shadow:var(--atmosphere-shadow)}.app-layout[class*=atmosphere-] .lesson-homework-manager-modal .metric,.app-layout[class*=atmosphere-] .lesson-homework-manager-modal .teacher-homework-builder{border-color:var(--line);background:color-mix(in srgb,var(--atmosphere-card) 96%,var(--paper));color:var(--ink);box-shadow:none}.app-layout[class*=atmosphere-] .lesson-homework-manager-modal .homework-form-section,.app-layout[class*=atmosphere-] .lesson-homework-manager-modal .homework-variant,.app-layout[class*=atmosphere-] .lesson-homework-manager-modal .deadline-shortcuts button,.app-layout[class*=atmosphere-] .lesson-homework-manager-modal .homework-task-presets button{border-color:var(--line);background:color-mix(in srgb,var(--soft) 72%,var(--atmosphere-card));color:var(--ink)}.app-layout[class*=atmosphere-] .lesson-homework-manager-modal .homework-summary-box,.app-layout[class*=atmosphere-] .lesson-homework-manager-modal .homework-variant.active,.app-layout[class*=atmosphere-] .lesson-homework-manager-modal .homework-task-presets button.active,.app-layout[class*=atmosphere-] .lesson-homework-manager-modal .deadline-shortcuts button:hover,.app-layout[class*=atmosphere-] .lesson-homework-manager-modal .homework-task-presets button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--atmosphere-card));color:var(--accent-dark)}.app-layout[class*=atmosphere-] .atmosphere-art-card{position:relative;overflow:hidden;isolation:isolate;border-color:color-mix(in srgb,var(--accent) 28%,var(--line))!important;background-image:linear-gradient(90deg,color-mix(in srgb,var(--atmosphere-card) 94%,transparent) 0 40%,color-mix(in srgb,var(--atmosphere-card) 58%,transparent) 58%,transparent 82%),var(--atmosphere-card-art)!important;background-position:center,center!important;background-size:auto,cover!important}.app-layout[class*=atmosphere-] .atmosphere-art-card>*{position:relative;z-index:1}.atmosphere-dashboard-upcoming{--atmosphere-card-art: var(--atmosphere-dashboard-upcoming)}.atmosphere-dashboard-courses{--atmosphere-card-art: var(--atmosphere-dashboard-courses)}.atmosphere-knowledge-tasks{--atmosphere-card-art: var(--atmosphere-knowledge-scene)}.atmosphere-knowledge-mistakes{--atmosphere-card-art: var(--atmosphere-illustration)}.atmosphere-knowledge-repeat{--atmosphere-card-art: var(--atmosphere-shelf)}.atmosphere-knowledge-homework{--atmosphere-card-art: var(--atmosphere-welcome)}.atmosphere-knowledge-schedule{--atmosphere-card-art: var(--atmosphere-dashboard-courses)}.atmosphere-knowledge-boost{--atmosphere-card-art: var(--atmosphere-knowledge-scene)}.atmosphere-knowledge-focus{--atmosphere-card-art: var(--atmosphere-illustration)}.app-layout[class*=atmosphere-] .practice-entry-card.atmosphere-art-card{min-height:154px}.app-layout[class*=atmosphere-] .practice-entry-card.atmosphere-art-card>span:nth-child(2){max-width:60%}.app-layout[class*=atmosphere-] .empty-task{overflow:hidden;background-image:linear-gradient(90deg,color-mix(in srgb,var(--atmosphere-card) 94%,transparent),color-mix(in srgb,var(--atmosphere-card) 38%,transparent)),var(--atmosphere-knowledge-scene)!important;background-position:center,right center!important;background-size:auto,cover!important}.app-layout[class*=atmosphere-] .app-content{position:relative;isolation:isolate}.app-layout[class*=atmosphere-] .app-content:after{position:fixed;right:0;bottom:0;width:min(38vw,520px);height:min(32vh,340px);z-index:-1;pointer-events:none;background:var(--atmosphere-illustration) 72% center / cover no-repeat;content:"";opacity:.1;filter:saturate(.8);-webkit-mask-image:radial-gradient(ellipse at 100% 100%,#000 0 32%,transparent 74%);mask-image:radial-gradient(ellipse at 100% 100%,#000 0 32%,transparent 74%)}.atmosphere-artwork-loader{display:grid;min-height:100vh;place-items:center;background:#f4f8ff;color:#315f47;font-weight:800}.atmosphere-artwork-loader.atmosphere-classic,.atmosphere-picker [data-atmosphere-option=classic] .atmosphere-preview{background:linear-gradient(145deg,#f7faff,#dce8ff 54%,#6b8cff)}.atmosphere-artwork-loader.atmosphere-meow,.atmosphere-picker [data-atmosphere-option=meow] .atmosphere-preview{background:radial-gradient(circle at 72% 30%,#fff7ef 0 14%,transparent 15%),linear-gradient(145deg,#fff7f0,#e8b2a4)}.atmosphere-artwork-loader.atmosphere-anime-meow,.atmosphere-picker [data-atmosphere-option=anime-meow] .atmosphere-preview{background:radial-gradient(circle at 72% 28%,#fff 0 10%,transparent 11%),linear-gradient(145deg,#fff2fa,#d9d8ff 55%,#efa9cb)}.atmosphere-artwork-loader.atmosphere-winter,.atmosphere-picker [data-atmosphere-option=winter] .atmosphere-preview{background:radial-gradient(circle at 72% 25%,#fff,transparent 20%),linear-gradient(145deg,#f7fdff,#91b9d8)}.app-layout[class*=atmosphere-] .dashboard-page{display:grid;gap:30px;background:none}.app-layout[class*=atmosphere-][data-atmosphere] .dashboard-page .welcome{margin:0;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line))!important;background-image:linear-gradient(90deg,color-mix(in srgb,var(--accent-dark) 88%,transparent) 0 42%,color-mix(in srgb,var(--accent-dark) 48%,transparent) 68%,transparent 100%),var(--atmosphere-illustration)!important;background-attachment:fixed,fixed!important;background-position:center,center!important;background-size:cover,cover!important;color:#fff!important;box-shadow:var(--atmosphere-shadow)!important}.app-layout[class*=atmosphere-][data-atmosphere] .dashboard-page .smart-recommendation-card{margin:0;background-attachment:fixed,fixed!important;background-position:center,center!important;background-size:auto,cover!important}.app-layout[class*=atmosphere-][data-atmosphere] .dashboard-page .dashboard-grid>.panel.atmosphere-art-card{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line))!important;background-image:linear-gradient(90deg,color-mix(in srgb,var(--atmosphere-card) 97%,transparent) 0,color-mix(in srgb,var(--atmosphere-card) 97%,transparent) 54%,color-mix(in srgb,var(--atmosphere-card) 84%,transparent) 72%,color-mix(in srgb,var(--atmosphere-card) 42%,transparent)),var(--atmosphere-illustration)!important;background-attachment:fixed,fixed!important;background-position:center,center!important;background-size:cover,cover!important;box-shadow:var(--atmosphere-shadow)!important}.app-layout[class*=atmosphere-] .dashboard-page .dashboard-grid{gap:30px}.app-layout[class*=atmosphere-] .dashboard-page .ege-countdown{border-color:transparent!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;text-shadow:0 2px 14px rgb(0 0 0 / 28%)}@media(max-width:760px){.app-layout[class*=atmosphere-] .dashboard-page,.app-layout[class*=atmosphere-] .dashboard-page .dashboard-grid{gap:20px}.app-layout[class*=atmosphere-][data-atmosphere] .dashboard-page .welcome,.app-layout[class*=atmosphere-][data-atmosphere] .dashboard-page .smart-recommendation-card,.app-layout[class*=atmosphere-][data-atmosphere] .dashboard-page .dashboard-grid>.panel.atmosphere-art-card{background-attachment:scroll,scroll!important}}.atmosphere-artwork-loader span{padding:12px 18px;border:1px solid rgb(74 111 76 / 24%);border-radius:999px;background:#fafcf7e0;box-shadow:0 12px 32px #31523d1a}.schedule-double-click-hint{position:absolute;z-index:12;top:14px;left:50%;max-width:calc(100% - 28px);padding:10px 14px;display:flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--paper) 94%,transparent);color:var(--ink);box-shadow:0 12px 30px #192d502e;font-size:12px;font-weight:800;transform:translate(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;animation:schedule-hint-fade .65s ease 1.5s forwards}.schedule-double-click-hint svg{width:17px;flex:0 0 auto;color:var(--accent)}@keyframes schedule-hint-fade{to{opacity:0;transform:translate(-50%,-6px)}}.header-role-switcher{height:42px;display:flex;align-items:center;gap:9px;padding:0 7px 0 13px;border:1px solid var(--line);border-radius:9px;background:var(--panel, #fff);color:var(--muted);font-size:12px;font-weight:700}.header-role-switcher select{height:30px;padding:0 28px 0 9px;border:0;border-radius:6px;background-color:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--ink);font:inherit;cursor:pointer}.theme-dark .header-role-switcher{border-color:var(--line);background:var(--panel)}@media(max-width:980px){.header-role-switcher>span{display:none}}@media(max-width:720px){.header-role-switcher{display:none}}.app-layout .app-content[data-page=profile]{height:auto;min-height:calc(100dvh - 86px);overflow:visible;background:radial-gradient(circle at 48% 8%,rgba(226,237,253,.38),transparent 31%),#f8fbff}.profile-dashboard.profile-redesign{width:100%;height:auto;min-height:calc(100dvh - 138px);grid-template-columns:270px minmax(0,1fr);grid-template-areas:"sidebar main";align-items:stretch;color:#102747;overflow:visible}.profile-redesign .profile-redesign-sidebar,.profile-redesign .profile-redesign-main{border:1px solid #e2eaf6;border-radius:18px;background:#ffffffd1;box-shadow:0 10px 35px #2d51870e}.profile-redesign .profile-redesign-sidebar{grid-area:sidebar;padding:33px 18px 42px}.profile-redesign-sidebar .avatar{width:96px;height:96px;border:0;background:linear-gradient(135deg,#1594f3,#492beb);color:#fff;font-size:34px;box-shadow:0 11px 24px #2a5edc3b}.profile-redesign-sidebar h2{margin:18px 0 6px;color:#102747;font-size:22px;line-height:1.15}.profile-redesign-sidebar>p{margin:0;color:#607aa0;font-size:14px}.profile-contact-list{width:100%;display:grid;gap:5px;margin:18px 0;color:#607aa0;font-size:12px;overflow-wrap:anywhere}.profile-account-actions{width:100%;display:grid;gap:14px;margin:4px 0 24px}.profile-account-actions .button{min-height:48px;justify-content:flex-start;gap:11px;padding-inline:15px;border-color:#d8e5f5;background:#ffffffb3}.profile-account-actions .button:hover{border-color:#b9d2f2;background:#edf5ff}.profile-redesign-sidebar .profile-stat{width:100%;align-items:center;margin:0;padding:16px;border:1px solid #e1eaf6;border-radius:10px;background:#f1f7ffb8;text-align:left}.profile-redesign-sidebar .profile-stat strong{color:#102747;font-size:24px}.profile-redesign-sidebar .profile-stat span{max-width:90px;line-height:1.25;text-align:right}.profile-level{width:100%;margin-top:44px;color:#55749f;text-align:left}.profile-level>div{display:flex;justify-content:space-between;color:#112b4f;font-size:13px}.profile-level>div small{color:#607aa0}.profile-level p{margin:17px 0 11px;font-size:12px}.profile-level i{display:block;height:7px;overflow:hidden;border-radius:9px;background:#e8eef7}.profile-level i b{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#80b5ff,#d5e3ff)}.profile-side-nav{width:100%;display:grid;gap:8px;margin-top:34px}.profile-side-nav button{height:54px;display:flex;align-items:center;gap:16px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:#102747;font:inherit;font-size:15px;text-align:left}.profile-side-nav button:hover,.profile-side-nav button.active{background:linear-gradient(105deg,#edf2ff,#e3e9fb);color:#086bea;font-weight:800}.profile-side-nav svg{width:20px;height:20px;stroke-width:2.2}.profile-redesign-sidebar .logout-button{width:100%;min-height:58px;justify-content:flex-start;gap:15px;padding:0 17px;border:1px solid #dce6f4;border-radius:11px;background:#ffffffb3;color:#365a87;font-size:13px}.profile-redesign .profile-redesign-main{grid-area:main;grid-template-rows:auto minmax(390px,auto);gap:28px;padding:32px}.profile-redesign-head{grid-template-columns:minmax(0,1fr) 493px;gap:32px;align-items:center}.profile-redesign-head h1{margin:4px 0 17px;font-size:31px;letter-spacing:-.45px}.profile-redesign-head p{font-size:17px}.profile-streak-summary{min-height:136px;grid-template-columns:145px 1fr;gap:7px 13px;padding:31px 25px 23px;border-color:#dce6f4;border-radius:14px}.profile-streak-summary>span{font-size:12px}.profile-streak-summary>strong{font-size:30px;line-height:1.05}.profile-streak-summary>div{gap:10px}.profile-streak-summary i{gap:18px;color:#34577f}.profile-streak-summary i b{width:26px;height:26px}.profile-highlight-grid{grid-template-rows:repeat(2,minmax(185px,1fr));gap:18px}.profile-highlight-grid article{grid-template-columns:90px minmax(0,1fr);gap:24px;padding:28px;border-color:#dce6f4;border-radius:13px}.profile-highlight-icon{width:90px;height:90px;padding:24px}.profile-highlight-grid article>span{gap:12px}.profile-highlight-grid small{color:#5878a2;font-weight:800}.profile-highlight-grid article>span>strong{font-size:31px}.profile-highlight-grid article>span>em{font-size:14px}.profile-achievement-preview{gap:16px;padding:27px 30px 25px;border-color:#dce6f4;border-radius:13px}.profile-achievement-preview h2{font-size:21px}.profile-achievement-preview>div{min-height:150px;padding:18px;border-radius:13px}.profile-achievement-preview>div>svg{width:86px;height:86px;padding:25px}.profile-achievement-preview>div span{gap:8px}.profile-achievement-preview>div strong{color:#6380a8;font-size:20px}.profile-achievement-preview>div small{font-size:14px}.achievement-mountain{position:relative;width:230px;height:105px;align-self:end;overflow:hidden;color:transparent;font-size:0;background:linear-gradient(135deg,transparent 50%,#8db9ed 51%) 26px 38px/72px 66px no-repeat,linear-gradient(45deg,transparent 50%,#a7c9f1 51%) 98px 31px/83px 74px no-repeat,linear-gradient(135deg,transparent 50%,#75a7e2 51%) 105px 3px/70px 101px no-repeat}.achievement-mountain:before{content:"⚑";position:absolute;z-index:2;top:-7px;left:119px;color:#79a9e1;font-size:40px}.achievement-mountain:after{content:"";position:absolute;right:0;bottom:0;width:100%;height:10px;border-radius:50%;background:#e7f0fb}@media(max-width:1180px){.profile-redesign-head{grid-template-columns:1fr}.profile-streak-summary{width:100%}.profile-redesign .profile-redesign-main{gap:16px;overflow:auto}}@media(max-width:760px){.profile-dashboard.profile-redesign{grid-template-columns:1fr;grid-template-areas:"main" "sidebar";overflow:auto}.profile-redesign .profile-redesign-main{padding:22px 14px;border-radius:18px 18px 0 0;overflow:visible}.profile-highlight-grid{grid-template-columns:1fr;grid-template-rows:none}.profile-achievement-preview>div{grid-template-columns:auto 1fr}.achievement-mountain{display:none}}@media(max-width:760px){html,body,#root{width:100%;max-width:100%;overflow-x:clip}.container{width:calc(100% - 24px)}.app-main,.app-content,.public-main,.page-surface,.panel,.card{min-width:0;max-width:100%}img,video{max-width:100%}.app-content{padding:14px 12px 32px}.app-header{height:64px;padding:0 12px;gap:8px}.app-header h1{max-width:min(48vw,210px);overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.header-actions{gap:6px}.header-actions .profile-shortcut>span:not(.avatar),.header-actions .theme-toggle-label{display:none}.public-header .header-inner{gap:8px}.public-nav{display:none}.hero,.home-hero{padding-block:32px}.hero-copy h1,.home-hero-copy h1{font-size:38px;line-height:1.08}.hero-copy>p,.home-hero-copy>p{font-size:16px}.panel,.card,.settings-card,.profile-card{padding:16px;border-radius:8px}.section-title,.page-heading,.panel-head,.toolbar,.filter-row,.button-row,.form-actions{min-width:0;flex-wrap:wrap;gap:10px}.button{max-width:100%;white-space:normal;text-align:center}.segmented,.tabs,.filter-tabs{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.segmented>button,.tabs>button,.filter-tabs>button{flex:0 0 auto}.section-title h1,.section-title h2,.page-heading h1,.page-heading h2{font-size:25px;line-height:1.15}.dashboard-page,.dashboard-grid,.metric-grid,.course-grid,.owned-grid,.feature-grid,.review-grid,.support-layout,.checkout-layout,.knowledge-layout,.course-layout,.lesson-layout,.trainer-layout,.profile-layout,.settings-layout,.statistics-layout,.admin-grid,.teacher-grid,.curator-grid,.social-layout{grid-template-columns:minmax(0,1fr)!important}.welcome{min-height:0;padding:20px;align-items:flex-start;gap:18px}.welcome h2{margin:14px 0 0;font-size:24px;line-height:1.2}.ege-countdown strong{font-size:32px}.smart-recommendation-card,.app-layout[class*=atmosphere-][data-atmosphere] .dashboard-page .smart-recommendation-card{grid-template-columns:minmax(0,1fr)!important;gap:16px;padding:14px;background-image:none!important;background-color:var(--paper, #fff)!important}.smart-recommendation-image{width:100%;height:150px;border-radius:7px;object-position:center}.smart-recommendation-heading{align-items:flex-start;gap:8px}.smart-recommendation-heading .pill{white-space:normal}.smart-recommendation-arrows{flex:0 0 auto}.smart-recommendation-card h3{margin-top:14px;font-size:22px;line-height:1.2}.smart-recommendation-card p,.smart-recommendation-card small{line-height:1.5}.smart-recommendation-card .button{grid-column:auto;width:100%;min-width:0}.profile-dashboard.profile-redesign{min-height:0;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"main" "sidebar"}.profile-redesign .profile-redesign-main,.profile-redesign .profile-redesign-sidebar{padding:18px 14px}.profile-redesign-head,.profile-highlight-grid,.profile-today-strip{grid-template-columns:minmax(0,1fr)!important}.profile-streak-summary{min-width:0;padding:15px}.security-page{width:100%}.security-heading{grid-template-columns:1fr}.security-panel{padding:18px 14px}.registration-modal-backdrop,.modal-backdrop{padding:8px}.registration-modal,.auth-box,.profile-edit-modal,.student-profile-modal,.support-modal,.settings-modal{width:100%;max-width:100%;max-height:calc(100dvh - 16px);padding:18px 14px;overflow-y:auto}.form-grid,.checkout-form-grid,.settings-grid,.support-form-grid{grid-template-columns:minmax(0,1fr)!important}input,select,textarea{max-width:100%}.table-wrap,.profile-table,.admin-table,.analytics-table,.role-table,.payment-table{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.notifications-popover{position:fixed;top:68px;right:8px;left:8px;width:auto;max-height:calc(100dvh - 80px);overflow-y:auto}.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-grid>div:first-child{grid-column:auto}.chat-panel,.curator-student-chat{min-height:min(540px,calc(100dvh - 100px))}.route-feedback{min-height:calc(100dvh - 128px);grid-template-columns:minmax(0,1fr);padding:24px 8px}.route-feedback-content h1{font-size:34px}.route-feedback-content .button-row{display:grid;grid-template-columns:1fr;gap:12px}.toast-stack{top:10px;right:10px;width:calc(100vw - 20px)}}@media(max-width:420px){.container{width:calc(100% - 16px)}.app-content{padding-inline:8px}.welcome{flex-direction:column}.smart-recommendation-image{height:132px}.smart-recommendation-heading{display:grid}.smart-recommendation-arrows{justify-content:space-between}.button-row>.button,.form-actions>.button{width:100%}.quick-atmosphere-grid,.numbers-grid,.score-boost-summary,.score-boost-progress-values{grid-template-columns:repeat(2,minmax(0,1fr))!important}}button:not(:disabled):is(:hover,:focus-visible) svg,a.button:is(:hover,:focus-visible) svg{opacity:1!important;visibility:visible!important;stroke-opacity:1!important}.app-layout[class*=atmosphere-] button:not(:disabled):is(:hover,:focus-visible) svg:not(.vk-logo),.app-layout[class*=atmosphere-] a.button:is(:hover,:focus-visible) svg:not(.vk-logo){color:inherit!important;stroke:currentColor!important}.button>svg,.icon-button>svg,.text-button>svg,.back-link>svg,button>svg{flex:0 0 auto}.theme-dark .vk-auth-button{border-color:#315986;background:#101d31;color:#dce9fb}.theme-dark .vk-auth-button:hover,.theme-dark .vk-auth-button:focus-visible{border-color:#438fe8;background:#173257;color:#fff}.theme-dark .vk-logo,.theme-dark .vk-auth-button:hover .vk-logo,.theme-dark .vk-auth-button:focus-visible .vk-logo{color:#2787f5!important}.theme-dark .vk-auth-dialog{border-color:#2a3b58;background:#111c2f;color:#eef4ff;box-shadow:0 32px 100px #00051094}.theme-dark .vk-auth-dialog h2{color:#f4f7ff}.theme-dark .vk-auth-dialog p,.theme-dark .vk-auth-dialog>small{color:#aebbd1}.theme-dark .vk-auth-permissions{border:1px solid #2a3b58;background:#17243a;color:#dce5f5}.theme-dark .vk-auth-permissions svg{color:#70d394!important;stroke:currentColor!important}.theme-dark .vk-auth-close{border:1px solid #2a3b58;background:#17243a;color:#9eacc2}.theme-dark .vk-auth-close:hover,.theme-dark .vk-auth-close:focus-visible{border-color:#438fe8;background:#203452;color:#fff}@media(min-width:701px){.smart-recommendation-card{grid-template-columns:170px minmax(0,1fr) 220px}.smart-recommendation-card>div{align-self:stretch;min-height:118px}.smart-recommendation-card .button{width:220px;min-width:220px;max-width:220px}}.theme-dark{--dark-canvas: #080f1c;--dark-surface: #0d1829;--dark-surface-raised: #111f34;--dark-surface-control: #15253d;--dark-surface-hover: #1a3050;--dark-border: #263b5d;--dark-border-strong: #355580;--dark-text: #e8effb;--dark-muted: #9eafc8;--paper: var(--dark-surface);--soft: var(--dark-canvas);--line: var(--dark-border);--ink: var(--dark-text);--muted: var(--dark-muted);color-scheme:dark;background:var(--dark-canvas);color:var(--dark-text)}.theme-dark :where(.app-main,.app-content,.page-surface,.role-dashboard,.course-room-page,.lesson-watch-page){background-color:var(--dark-canvas);color:var(--dark-text)}.theme-dark :where(.panel,.side-panel,.metric,.course-card,.owned-card,.owned-course-card,.owned-course-body,.lesson-main,.chat-panel,.notifications-popover,.profile-menu-popover,.auth-box,.order-card,.deadline-panel,.schedule-calendar-card,.schedule-summary article,.schedule-detail,.course-room-head,.course-lesson-card,.lesson-watch-head,.lesson-guide-panel,.lesson-rating-card,.teacher-lesson-editor,.teacher-homework-builder,.teacher-homework-assigned,.homework-form-section,.homework-summary-box,.lesson-homework-manager-modal,.lesson-create-form .lesson-homework-builder,.lesson-create-form .lesson-material-picker,.profile-streak-summary,.profile-today-strip,.profile-highlight-grid article,.profile-achievement-preview,.settings-group,.vk-auth-dialog,.auth-session-loader,.captcha-challenge,.curator-modal,.trial-result-card,.latest-trial-score,.hero-board,.home-numbers,.feature,.review-card,.visual-stage,.smart-recommendation-card,.past-day-stats article,.support-created-notice,.support-auth-required-notice){border-color:var(--dark-border)!important;background-color:var(--dark-surface)!important;color:var(--dark-text)!important}.theme-dark :where(input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea,.search,.course-search,.date-picker-button,.topic-row,.repeat-card,.notification-item,.empty-task,.setting-switch-row,.settings-list>.setting-switch-row,.payment-choice button,.variant-topic-grid button,.variant-task-tabs button,.number-grid button,.subject-card,.practice-entry-card,.practice-mode-card,.file-list button,.task-file-list a,.support-options article,.support-faq-button,.focus-choice-grid button,.effect-picker button,.review-rating button,.task-subject-picker>div button,.app-calendar-grid button,.homework-lesson-picker button,.deadline-shortcuts button,.homework-task-presets button,.homework-variant,.homework-answer-list span,.lesson-picked-file,.lesson-assigned-homework-list article,.assigned-homework-list article,.chat-message-actions-menu,.chat-form,.chat-head,.curator-homework-card-button,.curator-homework-dot,.activity-calendar button,.scenario-choice,.priority-choice,.webinar-row,.visual-stage button,.captcha-control button,.recaptcha-checkbox,.course-profile-link,.theme-switch span,.lesson-homework-card span,.task-html table,.task-html th,.task-html td){border-color:var(--dark-border)!important;background-color:var(--dark-surface-control)!important;color:var(--dark-text)!important}.theme-dark :where(.schedule-calendar-card .week-grid,.schedule-calendar-card .month-grid,.schedule-calendar-card .week-grid section,.schedule-calendar-card .month-grid section,.schedule-calendar-card .schedule-detail-item,.week-grid,.month-grid,.week-grid section,.chat-messages,.chat-messages p){border-color:var(--dark-border)!important;background-color:var(--dark-surface-raised)!important;color:var(--dark-text)!important}.theme-dark :where(.segmented,.teacher-homework-page .segmented,.homework-source-switch,.theme-switch){border-color:var(--dark-border)!important;background-color:#0a1424!important}.theme-dark :where(.segmented button,.teacher-homework-page .segmented button){border-color:transparent!important;background-color:transparent!important;color:var(--dark-muted)!important}.theme-dark :where(.segmented button.active,.teacher-homework-page .segmented button.active){border-color:var(--dark-border-strong)!important;background-color:#1a3a68!important;color:#eef5ff!important;box-shadow:inset 0 0 0 1px #6597e62e!important}.theme-dark :where(.button:not(.primary):not(.danger):not(.dark),.icon-button:not(.primary),.back-link){border-color:var(--dark-border)!important;background-color:var(--dark-surface-control)!important;color:var(--dark-text)!important}.theme-dark :where(.button:not(.primary):not(.danger):not(.dark),.icon-button:not(.primary),.back-link,.deadline-shortcuts button,.homework-task-presets button,.homework-lesson-picker button,.date-picker-button):hover:not(:disabled),.theme-dark :where(.button:not(.primary):not(.danger):not(.dark),.icon-button:not(.primary),.back-link,.deadline-shortcuts button,.homework-task-presets button,.homework-lesson-picker button,.date-picker-button):focus-visible{border-color:var(--dark-border-strong)!important;background-color:var(--dark-surface-hover)!important;color:#f4f7ff!important;filter:none!important}.theme-dark :where(.homework-lesson-picker button.active,.homework-task-presets button.active,.homework-variant.active,.payment-choice button.active,.variant-topic-grid button.selected,.subject-card.active,.practice-mode-card.active,.date-picker-button.active){border-color:#4778bd!important;background-color:#18365f!important;color:#eef5ff!important}.theme-dark :where(.week-day-head,.month-weekdays,.course-lesson-card footer,.owned-course-footer){border-color:var(--dark-border)!important;background-color:#0b1627!important;color:var(--dark-text)!important}.theme-dark :where(.week-day-head span,.schedule-calendar-card .week-day-head span){border-color:var(--dark-border)!important;background-color:var(--dark-surface-control)!important;color:var(--dark-text)!important}.theme-dark :where(.modal-backdrop,.lesson-homework-manager-backdrop,.curator-modal-backdrop){background-color:#02070fc7!important}.theme-dark :where(.home-primary,.button.light){border-color:var(--dark-border-strong)!important;background-color:var(--dark-surface-control)!important;color:var(--dark-text)!important}.theme-dark :where(.home-primary,.button.light):hover,.theme-dark :where(.home-primary,.button.light):focus-visible{border-color:#4b79bd!important;background-color:var(--dark-surface-hover)!important;color:#f4f7ff!important}.theme-dark :where(.homework-section-title>span,.icon-tile:not(.red):not(.orange):not(.green)){background-color:#19365f!important;color:#94baff!important}.theme-dark :where(p,small,.muted,.field>span,.homework-section-title small){color:var(--dark-muted)}.theme-dark :where(h1,h2,h3,h4){color:var(--dark-text)}.theme-dark ::placeholder{color:#71839e!important;opacity:1}.theme-dark :where(input,select,textarea,button):disabled{color:#73839b!important}.theme-dark :where(.recording-player,.video-stage,.live-player-stage){background-color:#03070d!important}.theme-dark :where(.kompege-task img,.task-html img,.legal-document-frame){color-scheme:light}
