:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090a0f;--surface:#11131a;--surface-2:#171a23;--surface-3:#1d202a;--line:#272b37;--line-soft:#1e222d;--text:#f4f4f7;--muted:#9297a7;--muted-2:#6f7484;--purple:#8d72ff;--purple-2:#6f53ef;--mint:#5addb4;--orange:#ff9b61;--red:#ff6f7d;--blue:#69a8ff;--shadow:0 22px 70px #00000047;background:var(--bg);font-synthesis:none;font-family:Manrope,system-ui,-apple-system,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f3f6;--surface:#fff;--surface-2:#f7f7f9;--surface-3:#eeeef3;--line:#dedee6;--line-soft:#e9e9ee;--text:#15151a;--muted:#666a76;--muted-2:#8c909b;--shadow:0 22px 60px #1814311a}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;-webkit-user-select:none;user-select:none;margin:0}input,textarea,select,.code-editor{-webkit-user-select:text;user-select:text}button,a,input,textarea,label{-webkit-tap-highlight-color:transparent}button,a{font:inherit;color:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.45}a{text-decoration:none}p{line-height:1.7}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.08}h2{letter-spacing:-.035em}button,.brand,.main-nav,.bottom-nav,.tag,.eyebrow,.step-strip{-webkit-user-select:none;user-select:none}:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.primary,.secondary{border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-weight:700;transition:all .2s;display:inline-flex}.primary{background:var(--purple);color:#fff;box-shadow:0 8px 25px #7452ef40}.primary:hover{background:#9b84ff;transform:translateY(-1px)}.secondary{background:var(--surface-2);border:1px solid var(--line);color:var(--text)}.secondary:hover{background:var(--surface-3);border-color:#454a5b}.wide{width:100%}.button-row{flex-wrap:wrap;gap:10px;display:flex}.icon-button{width:42px;height:42px;color:var(--muted);background:0 0;border-radius:12px;place-items:center;display:grid}.icon-button:hover{background:var(--surface-2);color:var(--text)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--purple);font-size:.68rem;font-weight:800}.tag{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;padding:6px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.tag.purple{color:#b9a9ff;background:#8d72ff1f;border-color:#8d72ff40}.tag.mint{color:var(--mint);background:#5addb41f;border-color:#5addb43d}.panel{background:var(--surface);border:1px solid var(--line-soft);border-radius:20px}.topbar{border-bottom:1px solid var(--line-soft);z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:66px;padding:0 14px;padding-top:env(safe-area-inset-top);background:#090a0fdb;align-items:center;gap:8px;display:flex;position:fixed;top:0;left:0;right:0}.brand{letter-spacing:-.03em;white-space:nowrap;background:0 0;align-items:center;gap:10px;padding:0;font-weight:800;display:flex}.brand b{color:var(--muted);font-weight:600}.brand-mark{border-radius:11px;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.brand-mark img{width:100%;height:100%;display:block}.topbar-spacer{flex:1}.status-pill{color:var(--muted);border:1px solid var(--line);border-radius:99px;align-items:center;gap:7px;padding:7px 10px;font-size:.72rem;display:none}.status-pill i,.live-dot:before{background:var(--mint);width:6px;height:6px;box-shadow:0 0 10px var(--mint);border-radius:50%}.avatar{color:#c1b4ff;background:#27233c;border-radius:12px;width:38px;height:38px;font-size:.75rem;font-weight:800}.sidebar{z-index:45;background:var(--surface);border-right:1px solid var(--line-soft);width:min(82vw,290px);padding:20px 14px calc(20px + env(safe-area-inset-bottom));flex-direction:column;transition:transform .25s;display:flex;position:fixed;top:66px;bottom:0;left:0;transform:translate(-102%)}.sidebar-open{transform:translate(0)}.scrim{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000a3;position:fixed;inset:66px 0 0}.main-nav{flex-direction:column;gap:4px;display:flex}.nav-label{text-transform:uppercase;letter-spacing:.15em;color:var(--muted-2);margin:0 0 8px;padding:0 13px;font-size:.62rem}.nav-second{margin-top:22px}.main-nav a,.nav-button{color:var(--muted);text-align:left;background:0 0;border-radius:11px;align-items:center;gap:12px;padding:11px 13px;font-size:.84rem;font-weight:600;display:flex}.main-nav a:hover,.nav-button:hover{background:var(--surface-2);color:var(--text)}.main-nav a.active:before{content:"";background:var(--purple);border-radius:0 4px 4px 0;width:3px;height:22px;position:absolute;left:0}.sidebar-card{background:linear-gradient(145deg,#8d72ff21,#5addb40d);border:1px solid #8d72ff2e;border-radius:14px;margin-top:auto;padding:15px}.sidebar-card span,.sidebar-card strong{display:block}.sidebar-card span{color:var(--muted);margin-bottom:5px;font-size:.7rem}.mini-progress,.course-progress{background:var(--surface-3);border-radius:10px;height:5px;margin-top:11px;overflow:hidden}.mini-progress i,.course-progress i{background:linear-gradient(90deg, var(--purple), var(--mint));border-radius:inherit;height:100%;display:block}.main{min-height:100vh;padding-top:66px}.page{width:min(1180px,100%);margin:auto;padding:28px 16px 100px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.page-heading h1{margin:7px 0 9px}.page-heading p{color:var(--muted);max-width:680px;margin:0;font-size:.9rem}.desktop-only{display:none}.mobile-only{display:grid}.bottom-nav{z-index:35;height:68px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#11131af0;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}[data-theme=light] .bottom-nav{background:#fffffff0}.bottom-nav a{color:var(--muted-2);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.58rem;font-weight:700;display:flex}.bottom-nav a.active{color:var(--purple)}.login-page{background:var(--bg);min-height:100vh;display:grid}.login-story{display:none}.login-panel{background:radial-gradient(circle at 10% 10%,#8d72ff24,#0000 40%);place-items:center;min-height:100vh;padding:26px 18px;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);border-radius:24px;padding:28px 22px}.mobile-login-logo{margin-bottom:34px}.login-card h2{margin:8px 0 6px;font-size:2rem}.login-card>p{color:var(--muted);font-size:.86rem}.login-card label{color:var(--muted);gap:8px;margin:17px 0;font-size:.73rem;font-weight:700;display:grid}.login-card input{border:1px solid var(--line);background:var(--surface-2);width:100%;height:50px;color:var(--text);font:inherit;border-radius:12px;padding:0 14px;font-size:.9rem}.login-card input:focus{border-color:var(--purple);outline:none;box-shadow:0 0 0 3px #8d72ff1f}.login-card small{color:var(--muted-2);text-align:center;margin-top:17px;font-size:.64rem;line-height:1.6;display:block}.demo-note{color:var(--muted);background:#5addb414;border:1px solid #5addb426;border-radius:10px;padding:11px 12px;font-size:.72rem}.demo-note span{color:var(--mint);margin-right:5px;font-weight:800}.form-error{color:#ff9aa5;background:#ff6f7d14;border:1px solid #ff6f7d33;border-radius:9px;margin-bottom:12px;padding:10px;font-size:.75rem}.hero-grid{gap:14px;display:grid}.continue-card{background:linear-gradient(135deg,#17152a 0%,#131722 60%,#11131a 100%);border:1px solid #2b2940;border-radius:22px;min-height:330px;padding:22px;position:relative;overflow:hidden}.card-top{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.card-top>span:last-child{color:#9893a8;font-size:.7rem}.module-kicker{z-index:2;color:#aaa1cd;text-transform:uppercase;letter-spacing:.1em;margin:36px 0 9px;font-size:.7rem;position:relative}.continue-card h2{z-index:2;max-width:590px;margin-bottom:10px;font-size:1.55rem;position:relative}.continue-card>p:not(.module-kicker){z-index:2;color:#aaa9b3;max-width:570px;font-size:.82rem;line-height:1.6;position:relative}.lesson-meta{color:#777888;z-index:2;gap:16px;margin:18px 0 0;font-size:.68rem;display:flex;position:relative}.continue-card .course-progress{z-index:2;max-width:580px;margin:16px 0 20px;position:relative}.continue-card .primary{z-index:2;position:relative}.orb{filter:blur(1px);opacity:.45;border-radius:50%;position:absolute}.orb-one{background:radial-gradient(circle at 30% 30%,#8d72ffcc,#8d72ff00 70%);width:240px;height:240px;top:-80px;right:-100px}.orb-two{background:radial-gradient(circle,#5addb459,#0000 68%);width:220px;height:220px;bottom:-150px;right:40px}.today-card{text-align:center;padding:20px}.panel-title{justify-content:space-between;align-items:center;display:flex}.panel-title h3{margin:0;font-size:.95rem}.live-dot{color:var(--muted);align-items:center;gap:6px;font-size:.64rem;display:flex}.live-dot:before{content:"";display:block}.goal-ring{background:conic-gradient(var(--purple) var(--goal), var(--surface-3) 0);border-radius:50%;place-items:center;width:144px;height:144px;margin:24px auto 18px;display:grid;position:relative}.goal-ring:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:8px}.goal-ring div{z-index:1;position:relative}.goal-ring strong,.goal-ring span{display:block}.goal-ring strong{font-size:2rem}.goal-ring span{color:var(--muted);font-size:.65rem}.today-card>p{color:var(--muted);margin-bottom:14px;font-size:.72rem}.today-card>a{color:var(--purple);justify-content:center;align-items:center;gap:5px;font-size:.72rem;font-weight:700;display:flex}.metric-grid{gap:10px;margin:14px 0;display:grid}.metric{grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:16px;display:grid}.metric-icon{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.metric-icon.orange{color:var(--orange);background:#ff9b611a}.metric-icon.mint{color:var(--mint);background:#5addb41a}.metric-icon.blue{color:var(--blue);background:#69a8ff1a}.metric strong,.metric span{display:block}.metric strong{font-size:1.25rem}.metric span{color:var(--muted);font-size:.67rem}.metric small{color:var(--muted-2);border-top:1px solid var(--line-soft);grid-column:1/-1;padding-top:10px;font-size:.62rem}.dashboard-bottom{gap:14px;display:grid}.roadmap-preview,.announcement{padding:18px}.roadmap-preview .panel-title{margin-bottom:6px}.panel-title a{color:var(--purple);font-size:.7rem}.roadmap-row{border-top:1px solid var(--line-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 0;display:grid}.roadmap-number{background:var(--surface-2);width:34px;height:34px;color:var(--muted);border-radius:9px;place-items:center;font:600 .68rem JetBrains Mono;display:grid}.roadmap-number.active{color:#b6a4ff;background:#8d72ff29}.roadmap-row strong,.roadmap-row span{display:block}.roadmap-row strong{font-size:.78rem}.roadmap-row span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:54vw;font-size:.6rem;overflow:hidden}.roadmap-row>i{color:var(--muted-2);font-size:.58rem;font-style:normal}.announcement{background:linear-gradient(145deg, var(--surface), #8d72ff17);position:relative;overflow:hidden}.announcement h3{margin:12px 0;font-size:1.25rem}.announcement p{color:var(--muted);font-size:.76rem}.announcement-date{color:var(--muted-2);font-size:.62rem}.course-score{display:none}.course-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.search{border:1px solid var(--line);background:var(--surface);max-width:510px;height:46px;color:var(--muted);border-radius:12px;flex:1;align-items:center;gap:10px;padding:0 13px;display:flex}.search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.78rem}.legend{color:var(--muted);align-items:center;gap:7px;font-size:.66rem;display:none}.dot{background:var(--line);border-radius:50%;width:7px;height:7px}.dot.done{background:var(--mint)}.dot.current{background:var(--purple);margin-left:7px}.curriculum{gap:10px;display:grid}.module-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:17px;overflow:hidden}.module-head{text-align:left;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;padding:16px;display:grid}.module-index{background:var(--surface-2);width:38px;height:38px;color:var(--purple);border-radius:11px;place-items:center;font:700 .72rem JetBrains Mono;display:grid}.module-caption{text-transform:uppercase;letter-spacing:.1em;color:var(--muted-2);font-size:.57rem}.module-head h2{margin:4px 0 0;font-size:.95rem}.module-head p{display:none}.module-percent{color:var(--muted);font-size:.66rem}.chevron{display:none}.lesson-list{border-top:1px solid var(--line-soft);padding:4px 10px 10px}.lesson-row{border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 7px;display:grid}.lesson-row:hover,.lesson-row.current{background:var(--surface-2)}.lesson-status{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;font-size:.64rem;display:grid}.lesson-row strong,.lesson-row span{display:block}.lesson-row div span{color:var(--muted);margin-top:3px;font-size:.58rem}.lesson-row em{color:var(--purple);font-size:.62rem;font-style:normal;display:none}.lesson-page{background:var(--bg);min-height:100vh;padding-bottom:76px}.lesson-top{z-index:20;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#090a0feb;align-items:center;gap:12px;height:64px;padding:0 14px;display:flex;position:sticky;top:66px}.lesson-back{color:var(--muted);font-size:0;transform:rotate(-90deg)}.lesson-back svg{width:22px}.lesson-title{flex:1;min-width:0}.lesson-title span,.lesson-title strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.lesson-title span{color:var(--muted-2);text-transform:uppercase;letter-spacing:.1em;font-size:.56rem}.lesson-title strong{margin-top:3px;font-size:.75rem}.exam-toggle input{opacity:0;position:absolute}.exam-toggle span{border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:7px 9px;font-size:.61rem}.exam-toggle input:checked+span{color:var(--orange);background:#ff9b6114;border-color:#ff9b6159}.step-strip{border-bottom:1px solid var(--line-soft);background:var(--surface);z-index:19;scrollbar-width:none;height:64px;padding:0 10px;display:flex;position:sticky;top:130px;overflow:auto}.step-strip::-webkit-scrollbar{display:none}.step-strip button{min-width:74px;color:var(--muted-2);background:0 0;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:7px;display:flex}.step-strip button>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.58rem;display:grid}.step-strip button em{font-size:.61rem;font-style:normal}.step-strip button.active{color:var(--text);border-bottom-color:var(--purple)}.step-strip button.active>span{border-color:var(--purple);color:#b7a6ff}.step-strip button.done>span{color:var(--mint);background:#5addb41f;border-color:#5addb440}.lesson-content{width:min(940px,100%);margin:auto;padding:28px 16px 110px}.lesson-content-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:26px;display:flex}.lesson-content-head h1{margin:7px 0 0;font-size:1.75rem}.lesson-done{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:600 .65rem JetBrains Mono}.learning-goals{border-left:3px solid var(--mint);background:#5addb40d;border-radius:0 13px 13px 0;margin-bottom:34px;padding:15px 17px}.learning-goals>span{text-transform:uppercase;letter-spacing:.1em;color:var(--mint);font-size:.66rem;font-weight:800}.learning-goals ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.learning-goals li{color:var(--muted);gap:8px;font-size:.76rem;display:flex}.learning-goals li svg{color:var(--mint);flex:none}.theory-section{margin:0 0 36px;padding-left:0;position:relative}.section-number{color:var(--purple);font:600 .65rem JetBrains Mono}.theory-section h2{margin:8px 0 14px;font-size:1.25rem}.theory-section p{color:#b5b7c1;font-size:.9rem;line-height:1.85}.theory-section pre,.solution{color:#d8dcf0;white-space:pre-wrap;background:#0b0d12;border:1px solid #232734;border-radius:13px;padding:16px;font:400 .76rem/1.65 JetBrains Mono;overflow:auto}.glossary{border-top:1px solid var(--line);padding-top:24px}.glossary h2{font-size:1.2rem}.glossary div{border-bottom:1px solid var(--line-soft);gap:4px;padding:12px 0;display:grid}.glossary strong{color:#baaaff;font-size:.78rem}.glossary span{color:var(--muted);font-size:.76rem}.quiz-list{gap:16px;display:grid}.quiz-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px}.quiz-card>span{color:var(--purple);text-transform:uppercase;letter-spacing:.1em;font-size:.6rem}.quiz-card h2{margin:10px 0 15px;font-size:1rem;line-height:1.45}.options{gap:8px;display:grid}.options button{background:var(--surface-2);border:1px solid var(--line);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:11px;font-size:.74rem;display:flex}.options button i{background:var(--surface-3);width:26px;height:26px;color:var(--muted);border-radius:7px;place-items:center;font-size:.6rem;font-style:normal;display:grid}.options button.selected{border-color:var(--purple);background:#8d72ff14}.options button.correct{background:#5addb414;border-color:#5addb480}.options button.wrong{background:#ff6f7d12;border-color:#ff6f7d80}.explanation{color:var(--muted);background:var(--surface-2);border-radius:9px;margin:13px 0 0;padding:10px;font-size:.72rem}.explanation strong{color:var(--text)}.practice-layout{gap:12px;display:grid}.task-card,.editor-card,.help-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px}.task-card h2{margin:8px 0;font-size:1.15rem}.task-card>p,.task-card li{color:var(--muted);font-size:.78rem}details{border-top:1px solid var(--line-soft);margin-top:18px;padding-top:13px}summary{cursor:pointer;font-size:.72rem;font-weight:700}.anti-ai{background:#8d72ff12;border-radius:10px;margin-top:18px;padding:12px}.anti-ai strong{color:#b4a2ff;font-size:.7rem}.anti-ai p{color:var(--muted);margin:4px 0 0;font-size:.7rem}.editor-card{padding:0;overflow:hidden}.editor-head,.editor-actions{color:#a7aab7;background:#12141b;border-bottom:1px solid #252936;justify-content:space-between;align-items:center;height:46px;padding:0 13px;font:600 .64rem JetBrains Mono;display:flex}.editor-state{color:#686d7d;font:500 .56rem Manrope}.code-editor{resize:vertical;color:#e5e7f2;tab-size:4;background:#0b0d12;border:0;outline:0;width:100%;min-height:300px;padding:17px;font:400 .78rem/1.7 JetBrains Mono;display:block}.editor-actions{border-top:1px solid #252936;border-bottom:0;flex-wrap:wrap;gap:12px;height:auto;min-height:58px}.editor-actions>span{color:#575c6b;font-size:.52rem}.editor-actions .primary{min-height:38px;font:700 .65rem Manrope}.console{background:#0b0d12;border-top:1px solid #252936;padding:13px;font:400 .66rem/1.55 JetBrains Mono}.console strong{margin-bottom:8px;display:block}.console pre{white-space:pre-wrap;margin:6px 0}.console p{margin:4px 0;line-height:1.5}.console-ok strong{color:var(--mint)}.console-error strong,.console-error p{color:#ff929d}.locked-copy{color:var(--orange);font-size:.7rem}.hint{background:var(--surface-2);color:var(--muted);border-radius:9px;margin-top:8px;padding:11px;font-size:.7rem;line-height:1.6}.hint span{color:var(--purple);text-transform:uppercase;margin-bottom:4px;font-size:.56rem;display:block}.text-button{color:var(--muted);text-underline-offset:3px;background:0 0;margin-top:15px;font-size:.68rem;text-decoration:underline}.text-button.danger{color:#c9828a}.solution{max-height:300px;margin-top:10px;font-size:.65rem}.reflection{max-width:700px}.reflection>p{color:var(--muted);font-size:.84rem}.summary-list{gap:8px;margin:24px 0;display:grid}.summary-list div{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;grid-template-columns:auto 1fr;gap:10px;padding:12px;display:grid}.summary-list span{width:24px;height:24px;color:var(--purple);background:#8d72ff1f;border-radius:7px;place-items:center;font-size:.6rem;display:grid}.summary-list p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.6}.reflection h3{margin-top:30px;font-size:.95rem}.check-row{margin:8px 0;display:block}.check-row input{opacity:0;position:absolute}.check-row>span{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:12px;font-size:.72rem;display:flex}.check-row i{border:1px solid var(--line);color:#0000;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.check-row input:checked+span{color:var(--text);border-color:#5addb459}.check-row input:checked+span i{color:var(--mint);background:#5addb41a}.reflection>.primary{margin-top:18px}.lesson-footer{z-index:25;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#11131af0;justify-content:space-between;align-items:center;gap:8px;min-height:66px;padding:9px 13px;display:flex;position:fixed;bottom:68px;left:0;right:0}.lesson-footer>span{color:var(--muted);font-size:.62rem;display:none}.catalog-grid{gap:13px;display:grid}.catalog-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;align-items:flex-start;min-height:300px;padding:22px;display:flex}.catalog-card.featured{background:radial-gradient(circle at 100% 0, #8d72ff2e, transparent 48%), var(--surface)}.catalog-card h2{margin:22px 0 8px;font-size:1.4rem}.catalog-card p{color:var(--muted);font-size:.78rem}.catalog-stats{gap:17px;margin:12px 0 22px;display:flex}.catalog-stats strong,.catalog-stats span{display:block}.catalog-stats strong{color:var(--text);font-size:1rem}.catalog-stats span{color:var(--muted);font-size:.57rem}.catalog-card .primary,.catalog-card .secondary{margin-top:auto}.catalog-card.locked{opacity:.66}.practice-list{gap:8px;display:grid}.practice-item{grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;padding:13px;display:grid}.practice-item>span:first-child{color:var(--purple);font:600 .65rem JetBrains Mono}.practice-item strong,.practice-item small{display:block}.practice-item small{color:var(--muted);margin-top:3px;font-size:.58rem}.notes-layout{overflow:hidden}.notes-layout aside{border-bottom:1px solid var(--line);scrollbar-width:none;display:flex;overflow:auto}.notes-layout aside button{color:var(--muted);white-space:nowrap;background:0 0;padding:13px;font-size:.68rem}.notes-layout aside button.active{color:var(--purple);background:#8d72ff14}.notes-layout h2{margin:8px 0 15px;font-size:1.15rem}.notes-layout textarea{background:var(--surface-2);width:100%;min-height:330px;color:var(--text);border:1px solid var(--line);resize:vertical;border-radius:12px;outline:0;padding:14px;font:400 .8rem/1.7 Manrope}.notes-layout textarea:focus{border-color:var(--purple)}.notes-layout small{color:var(--muted);margin-top:8px;font-size:.6rem;display:block}.progress-overview{gap:12px;display:grid}.progress-overview>.panel{padding:20px}.progress-overview h3{font-size:1rem}.progress-overview p{color:var(--muted);font-size:.75rem}.progress-big strong,.progress-big>span{display:block}.progress-big strong{letter-spacing:-.06em;font-size:3rem}.progress-big>span{color:var(--muted);font-size:.7rem}.progress-big small{color:var(--muted-2);font-size:.6rem}.file-button{cursor:pointer;position:relative}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.module-progress-grid{gap:9px;margin-top:12px;display:grid}.module-progress-grid .panel{padding:16px}.module-progress-grid span{color:var(--purple);font:600 .65rem JetBrains Mono}.module-progress-grid h3{margin:8px 0;font-size:.78rem}.profile-card{align-items:center;gap:15px;padding:20px;display:flex}.profile-avatar{color:#c7baff;background:linear-gradient(135deg,#30275d,#1f5448);border-radius:18px;place-items:center;width:62px;height:62px;font-weight:800;display:grid}.profile-card h2{margin:0 0 4px;font-size:1rem}.profile-card p{color:var(--muted);margin:0 0 8px;font-size:.7rem}@media (width>=700px){.page{padding:38px 28px 100px}.topbar{padding-left:22px;padding-right:22px}.status-pill{display:flex}.hero-grid{grid-template-columns:minmax(0,2.1fr) minmax(240px,.9fr)}.continue-card{min-height:350px;padding:28px}.metric-grid{grid-template-columns:repeat(3,1fr)}.metric small{min-height:31px}.dashboard-bottom{grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr)}.roadmap-row span{max-width:420px}.course-score{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:12px 18px;display:block}.course-score strong,.course-score span{display:block}.course-score strong{font-size:1.4rem}.course-score span{color:var(--muted);font-size:.58rem}.legend{display:flex}.module-head{grid-template-columns:auto 1fr auto auto;gap:16px;padding:20px}.module-head p{color:var(--muted);margin:5px 0 0;font-size:.68rem;display:block}.chevron{display:block}.chevron.up{transform:rotate(180deg)}.lesson-row{grid-template-columns:auto 1fr auto auto;padding:12px 15px}.lesson-row em{display:block}.lesson-content{padding:40px 28px 120px}.theory-section{padding-left:62px}.section-number{position:absolute;top:4px;left:0}.theory-section h2{font-size:1.45rem}.quiz-card{padding:24px}.practice-layout{grid-template-columns:minmax(0,1.5fr) minmax(230px,.7fr)}.task-card{grid-column:1/-1}.editor-card{grid-column:1}.help-card{grid-column:2}.lesson-footer{padding-left:28px;padding-right:28px;bottom:68px}.lesson-footer>span{display:block}.catalog-grid{grid-template-columns:1.4fr .8fr}.notes-layout{grid-template-columns:260px 1fr;display:grid}.notes-layout aside{border-right:1px solid var(--line);border-bottom:0;max-height:620px;display:block;overflow:auto}.notes-layout aside button{white-space:normal;text-align:left;width:100%;display:block}.notes-layout section{padding:28px}.progress-overview{grid-template-columns:.8fr 1.2fr}.module-progress-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1040px){.topbar{height:72px;padding-left:25px}.topbar .mobile-only{display:none}.sidebar{width:226px;padding:25px 14px;top:72px;transform:none}.main{padding-top:72px;padding-left:226px}.page{padding:42px 34px 70px}.bottom-nav{display:none}.lesson-page{padding-bottom:0}.lesson-top{height:68px;padding:0 26px;top:72px}.lesson-back{align-items:center;gap:7px;font-size:.7rem;display:flex;transform:none}.lesson-back svg{width:18px;transform:rotate(-90deg)}.lesson-title{text-align:center}.lesson-title strong{font-size:.82rem}.step-strip{height:68px;padding:0 7vw;top:140px}.lesson-content{padding-top:48px}.lesson-content-head h1{font-size:2.15rem}.lesson-footer{bottom:0;left:226px}.module-progress-grid{grid-template-columns:repeat(3,1fr)}.mobile-only{display:none}.desktop-only{display:inline-flex}}@media (width>=1280px){.sidebar{width:246px}.main{padding-left:246px}.page{padding-left:46px;padding-right:46px}.lesson-footer{left:246px}.practice-layout{grid-template-columns:minmax(0,1.6fr) 300px}.task-card{grid-area:1}.editor-card{grid-area:2/1}.help-card{grid-area:1/2/3}.task-card{min-height:260px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.school-date{color:var(--muted);border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:.7rem;display:none}.school-grid{gap:12px;display:grid}.focus-card{background:radial-gradient(circle at 100% 0, #8d72ff33, transparent 48%), var(--surface);padding:22px}.focus-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:.7rem;display:flex}.focus-module{color:#aaa0ca;text-transform:uppercase;letter-spacing:.1em;margin-top:30px;font-size:.64rem;display:block}.focus-card>p{color:var(--muted);max-width:650px;font-size:.78rem}.focus-actions{flex-wrap:wrap;gap:8px;display:flex}.schedule-card .panel-title{margin-bottom:8px}.schedule-row{border-top:1px solid var(--line-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.day-chip{width:39px;height:34px;color:var(--blue);text-transform:uppercase;background:#69a8ff21;border-radius:9px;place-items:center;font-size:.61rem;font-weight:800;display:grid}.schedule-row strong,.schedule-row small{display:block}.schedule-row strong{font-size:.72rem}.schedule-row small{color:var(--muted);margin-top:3px;font-size:.58rem}.schedule-row em{color:var(--muted-2);font-size:.6rem;font-style:normal}.empty-state{color:var(--muted);text-align:center;padding:28px 12px;font-size:.72rem}.school-metrics{gap:9px;margin:12px 0;display:grid}.school-metric{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px;display:grid}.metric-icon.purple{color:#b3a1ff;background:#8d72ff1f}.school-metric strong,.school-metric small{display:block}.school-metric small{color:var(--muted);font-size:.58rem}.school-metric em{color:var(--muted-2);font-size:.58rem;font-style:normal}.queue-row{border-top:1px solid var(--line-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 0;display:grid}.queue-row>span{color:var(--purple);font:600 .62rem JetBrains Mono}.queue-row strong,.queue-row small{display:block}.queue-row small{color:var(--muted);margin-top:3px;font-size:.56rem}.queue-row>i{background:var(--line);border-radius:50%;width:7px;height:7px}.queue-row>i.active{background:var(--mint);box-shadow:0 0 9px var(--mint)}.school-news{background:linear-gradient(150deg, var(--surface), #8d72ff14)}.school-news h3{margin:13px 0;font-size:1.2rem}.school-news p{color:var(--muted);font-size:.75rem}.school-news>a{color:var(--purple);align-items:center;gap:6px;font-size:.7rem;font-weight:700;display:flex}.profile-dashboard{gap:12px;display:grid}.identity-card{overflow:hidden}.identity-cover{background:linear-gradient(135deg,#6029dc,#2f72f4);place-items:end center;height:130px;display:grid}.profile-avatar.large{border:4px solid #fffc;border-radius:50%;width:96px;height:96px;font-size:1.25rem;transform:translateY(35px)}.identity-body{text-align:center;padding:48px 20px 20px}.identity-body h2{margin:0 0 5px}.identity-body>p{color:var(--muted);font-size:.68rem}.level-line{justify-content:space-between;margin-top:25px;font-size:.7rem;display:flex}.level-line span{color:var(--purple)}.profile-column{gap:12px;display:grid}.profile-info{grid-template-columns:1fr 1fr;display:grid}.profile-info>div{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:16px}.profile-info span,.profile-info strong{display:block}.profile-info span{color:var(--muted);margin-bottom:5px;font-size:.58rem}.profile-result-number{justify-content:space-between;align-items:end;display:flex}.profile-result-number span{color:var(--muted);font-size:.62rem}.profile-results .button-row{margin-top:18px}.group-layout{margin-bottom:12px}.group-card{align-items:center;gap:13px;padding:18px;display:flex}.group-symbol{color:#b8a6ff;background:linear-gradient(135deg,#332b5e,#234e48);border-radius:17px;place-items:center;width:58px;height:58px;font-weight:800;display:grid}.group-card span{color:var(--muted);font-size:.58rem}.group-card h2{margin:4px 0;font-size:1rem}.group-card p{color:var(--muted);margin:0;font-size:.65rem}.group-program{padding:15px}.group-program .panel-title{padding:0 8px 10px}.group-program .panel-title>span{color:var(--muted);font-size:.62rem}.attendance-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.attendance-summary article{text-align:center;padding:15px}.attendance-summary strong,.attendance-summary span{display:block}.attendance-summary span{color:var(--muted);font-size:.55rem}.attendance-table{overflow:hidden}.table-head,.table-row{grid-template-columns:90px 1fr 100px 55px;align-items:center;gap:8px;padding:12px 14px;display:grid}.table-head{background:var(--surface-2);color:var(--muted);font-size:.58rem}.table-row{border-top:1px solid var(--line-soft);font-size:.65rem}.table-row em{text-align:center;border-radius:7px;padding:5px 7px;font-style:normal}.status-present{color:var(--mint);background:#5addb41a}.status-absent{color:var(--red);background:#ff6f7d1a}.table-row b{color:var(--orange);text-align:right}.assignment-grid{gap:10px;display:grid}.assignment-card{flex-direction:column;padding:18px;display:flex}.assignment-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.assignment-card small{color:var(--muted);font-size:.58rem}.assignment-status{color:#b3a2ff;background:#8d72ff1a;border-radius:99px;padding:5px 8px;font-size:.58rem}.assignment-card p{color:var(--muted);flex:1;font-size:.7rem}.assignment-meta{color:var(--muted);justify-content:space-between;margin:10px 0 15px;font-size:.6rem;display:flex}.ranking-layout{gap:12px;display:grid}.podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:8px;padding:18px;display:grid}.podium-item{text-align:center;background:var(--surface-2);border-radius:13px;flex-direction:column;align-items:center;gap:5px;padding:14px 5px;display:flex}.podium-item>span{color:var(--orange);font-weight:800}.podium-item small{color:var(--muted);font-size:.5rem}.podium-item b{color:var(--purple);font-size:.62rem}.place-1{background:linear-gradient(160deg, #ffc23d21, var(--surface-2));order:2;justify-content:center;min-height:180px}.place-2{order:1}.place-3{order:3}.rank-avatar{color:#fff;background:linear-gradient(135deg,#7458ff,#3ac69d);border-radius:50%;place-items:center;width:44px;height:44px;font-size:.65rem;font-weight:800;display:grid}.rank-avatar.small{width:34px;height:34px}.ranking-row{border-bottom:1px solid var(--line-soft);grid-template-columns:28px auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.ranking-row.me{background:#8d72ff17;border-radius:10px}.ranking-row>span{color:var(--muted);font:600 .62rem JetBrains Mono}.ranking-row strong,.ranking-row small{display:block}.ranking-row small{color:var(--muted);font-size:.54rem}.ranking-row>b{color:var(--orange);font-size:.64rem}.guided-brief{margin-bottom:12px;padding:18px}.guided-brief h2{margin:8px 0;font-size:1.2rem}.guided-brief p{color:var(--muted);margin:0;font-size:.75rem}.guided-layout{gap:12px;display:grid}.guided-source{color:#dfe3f6;background:#0b0d12;border:1px solid #252936;border-radius:15px;margin:0;padding:18px;font:400 .75rem/1.7 JetBrains Mono;overflow:auto}.guided-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.guided-steps li{background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;grid-template-columns:auto 1fr;gap:10px;padding:11px;display:grid}.guided-steps span{width:25px;height:25px;color:var(--purple);background:#8d72ff1f;border-radius:7px;place-items:center;font-size:.6rem;display:grid}.guided-steps p{color:var(--muted);margin:0;font-size:.7rem}.no-ai-step{gap:12px;display:grid}.no-ai-hero,.no-ai-checks{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:22px}.no-ai-hero h2{margin:10px 0;font-size:1.35rem}.no-ai-hero>p{color:var(--muted);font-size:.78rem}.no-ai-task{border-left:3px solid var(--orange);background:#ff9b6112;border-radius:0 11px 11px 0;margin:18px 0;padding:14px}.no-ai-task strong{color:var(--orange);font-size:.65rem}.no-ai-task p{margin:5px 0 0;font-size:.72rem}.exam-running{background:#5addb412;border-radius:10px;padding:12px}.exam-running p{color:var(--muted);margin:8px 0 0;font-size:.68rem}@media (width>=700px){.school-date{display:block}.school-grid-main{grid-template-columns:1.35fr .75fr}.school-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-lower{grid-template-columns:1.35fr .65fr}.profile-dashboard{grid-template-columns:minmax(290px,.7fr) 1.3fr}.group-layout{grid-template-columns:1fr 1fr}.assignment-grid{grid-template-columns:repeat(2,1fr)}.ranking-layout{grid-template-columns:.8fr 1.2fr}.guided-layout,.no-ai-step{grid-template-columns:1.1fr .9fr}}@media (width>=1000px){.login-page{grid-template-columns:1.15fr .85fr}.login-story{border-right:1px solid var(--line);background:radial-gradient(circle at 25% 30%,#8d72ff3d,#0000 38%),linear-gradient(150deg,#11131b,#090a0f);flex-direction:column;justify-content:space-between;min-height:100vh;padding:42px 7vw;display:flex}.login-brand{align-self:flex-start}.story-copy{max-width:650px}.story-copy h1{margin:18px 0;font-size:clamp(2.7rem,4vw,4.8rem)}.story-copy p{color:var(--muted);max-width:550px}.story-proof{gap:40px;display:flex}.story-proof strong,.story-proof span{display:block}.story-proof strong{font-size:1.7rem}.story-proof span{color:var(--muted);font-size:.62rem}.mobile-login-logo{display:none}.school-metrics{grid-template-columns:repeat(4,1fr)}.assignment-grid{grid-template-columns:repeat(3,1fr)}}.brand-mark{border-radius:13px;width:42px;height:42px;box-shadow:0 8px 24px #53d2c024}.main-nav a,.nav-button{gap:13px;padding:12px 13px;font-size:.89rem}.main-nav svg{flex:none;width:22px;height:22px}.next-level{color:var(--muted);margin-top:10px;font-size:.62rem;display:block}.profile-extras{gap:12px;margin-top:12px;display:grid}.profile-stats{grid-template-columns:repeat(3,1fr);padding:10px;display:grid}.profile-stats>div{text-align:center;border-right:1px solid var(--line-soft);min-width:0;padding:14px 10px}.profile-stats>div:last-child{border-right:0}.profile-stats svg{color:var(--purple);margin-bottom:8px}.profile-stats strong,.profile-stats span{display:block}.profile-stats span{color:var(--muted);margin-top:3px;font-size:.58rem}.achievements,.next-sessions{padding:18px}.achievements .panel-title>span{color:var(--mint);font-size:.62rem}.achievement-grid{gap:8px;margin-top:14px;display:grid}.achievement-grid>div{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:11px;grid-template-columns:auto 1fr;column-gap:10px;padding:12px;display:grid}.achievement-grid i{width:31px;height:31px;color:var(--purple);background:#8d72ff24;border-radius:9px;grid-row:1/3;place-items:center;font:700 .62rem JetBrains Mono;display:grid}.achievement-grid span{color:var(--muted);margin-top:3px;font-size:.57rem}.boot-screen{text-align:center;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:24px;display:flex}.boot-screen>p{max-width:470px;color:var(--muted);line-height:1.65}.boot-screen.error-screen h1{margin:5px 0 0;font-size:1.75rem}.boot-screen.error-screen .text-button{margin-top:0}:is(.app-shell:has(.lesson-page) .topbar,.app-shell:has(.lesson-page) .sidebar,.app-shell:has(.lesson-page) .bottom-nav){display:none}.app-shell:has(.lesson-page) .main{padding:0}.app-shell:has(.lesson-page) .lesson-top{top:0}.app-shell:has(.lesson-page) .step-strip{top:64px}.app-shell:has(.lesson-page) .lesson-footer{bottom:0;left:0}@media (width<=699px){.page{padding-left:14px;padding-right:14px}.page-heading{align-items:flex-start}.page-heading .secondary{min-width:46px;padding:0 12px}.page-heading .secondary:not(:has(span)){font-size:0}.attendance-table .table-head{display:none}.attendance-table{background:0 0;border:0;gap:9px;display:grid}.attendance-table .table-row{background:var(--surface);border:1px solid var(--line-soft);border-radius:13px;grid-template-columns:1fr auto;padding:13px}.attendance-table .table-row strong{grid-area:1/1/auto/3;font-size:.75rem}.attendance-table .table-row>span{color:var(--muted);grid-area:2/1}.attendance-table .table-row em{grid-area:3/1;justify-self:start}.attendance-table .table-row b{grid-area:2/2/4;align-self:center;font-size:.75rem}.profile-stats{grid-template-columns:1fr}.profile-stats>div{text-align:left;border-right:0;border-bottom:1px solid var(--line-soft);grid-template-columns:auto auto 1fr;align-items:center;gap:10px;display:grid}.profile-stats>div:last-child{border-bottom:0}.profile-stats svg,.profile-stats span{margin:0}.profile-info{grid-template-columns:1fr}.profile-info>div{border-right:0}.podium{overflow:auto}.podium-item{min-width:120px}}html,body,#root,.app-shell,.app-shell *{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,select,[contenteditable=true]{-webkit-user-select:text!important;user-select:text!important}input::selection{color:var(--text);background:#707ee84d}textarea::selection{color:var(--text);background:#707ee84d}[contenteditable=true]::selection{color:var(--text);background:#707ee84d}img{-webkit-user-drag:none;user-drag:none}.identity-cover{background:#333d78}@media (width>=901px){:root{--shell-gutter:max(18px, calc((100vw - 1460px) / 2))}.topbar{padding-left:var(--shell-gutter);padding-right:var(--shell-gutter)}.topbar .brand{min-width:0}.sidebar{left:var(--shell-gutter);width:252px;padding:0 0 16px;top:88px;bottom:18px}.main{min-width:0;padding-left:calc(var(--shell-gutter) + 268px);padding-right:var(--shell-gutter);overflow-x:hidden}.main::-webkit-scrollbar{display:none}.page.ansar-page,.app-footer{max-width:1192px;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.sidebar-collapsed .sidebar{width:76px}.sidebar-collapsed .main{padding-left:calc(var(--shell-gutter) + 92px)}}@media (width>=901px) and (width<=1250px){.page.ansar-page,.app-footer{min-width:0}}.app-footer{width:min(1480px,100%);min-height:72px;padding:19px 22px calc(19px + env(safe-area-inset-bottom));color:var(--muted);border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:18px;margin:0 auto;font-size:.76rem;display:flex}.app-footer nav{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.app-footer a:hover{color:var(--text)}.legal-page{background:var(--bg);min-height:100vh;color:var(--text)}.legal-topbar{z-index:10;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:0 max(22px,50vw - 590px);display:flex;position:sticky;top:0}.legal-topbar>a:last-child{color:var(--muted);align-items:center;gap:7px;font-size:.82rem;display:inline-flex}.legal-document{-webkit-user-select:text;user-select:text;width:min(880px,100% - 32px);margin:0 auto;padding:64px 0 100px}.legal-document h1{margin:10px 0 16px;font-size:clamp(2.3rem,6vw,4.5rem)}.legal-document .legal-intro{max-width:720px;color:var(--muted);font-size:1rem}.legal-tabs{z-index:5;border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:6px;margin:30px 0 42px;padding:7px;display:flex;position:sticky;top:72px}.legal-tabs a{min-height:42px;color:var(--muted);text-align:center;border-radius:9px;flex:1;place-items:center;padding:0 12px;font-size:.8rem;font-weight:750;display:grid}.legal-tabs a.active{color:#fff;background:var(--purple)}.legal-document>section{border-bottom:1px solid var(--line-soft);margin:0 0 36px;padding:0 0 30px}.legal-document>section h2{margin-bottom:14px;font-size:1.35rem}.legal-document>section p{color:color-mix(in srgb, var(--text) 78%, var(--muted));font-size:.96rem;line-height:1.85}.legal-warning{background:#ff9b6112;border:1px solid #ff9b6147;border-radius:14px;align-items:flex-start;gap:12px;padding:18px;display:flex}.legal-warning svg{color:var(--orange);flex:none}.legal-warning p{color:var(--muted);margin:0;font-size:.82rem}.legal-consent{gap:10px;margin-top:6px;display:grid}.legal-consent label{color:var(--muted);grid-template-columns:20px 1fr;align-items:start;gap:10px;font-size:.75rem;line-height:1.5;display:grid}.legal-consent input{width:18px;height:18px;accent-color:var(--purple);margin:1px 0 0}.legal-consent a{color:#ad9dff;text-underline-offset:3px;text-decoration:underline}.diagnostic-card{width:min(760px,100%);margin:0 auto;padding:clamp(22px,4vw,42px)}.diagnostic-progress{color:var(--muted);margin-bottom:30px;font-size:.78rem}.diagnostic-progress>div{background:var(--surface-3);border-radius:10px;height:5px;margin-top:10px;overflow:hidden}.diagnostic-progress i{border-radius:inherit;background:var(--purple);height:100%;transition:width .3s;display:block}.diagnostic-card h2{margin-bottom:22px;font-size:clamp(1.35rem,3vw,2rem)}.diagnostic-options{gap:10px;display:grid}.diagnostic-options button{min-height:62px;color:var(--text);border:1px solid var(--line);background:var(--surface-2);text-align:left;border-radius:13px;grid-template-columns:34px 1fr 24px;align-items:center;gap:12px;padding:10px 15px;display:grid}.diagnostic-options button>span{color:#b9adff;background:#8d72ff1f;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:850;display:grid}.diagnostic-options button>svg{opacity:0;color:var(--mint)}.diagnostic-options button:hover,.diagnostic-options button.selected{border-color:var(--purple);transform:translate(3px)}.diagnostic-options button.selected>svg{opacity:1}.diagnostic-actions{justify-content:space-between;gap:12px;margin-top:26px;display:flex}.diagnostic-result{grid-template-columns:64px 1fr;align-items:start;gap:22px;min-height:250px;padding:clamp(24px,5vw,48px);display:grid}.diagnostic-result-icon{width:60px;height:60px;color:var(--mint);background:#5addb41f;border-radius:18px;place-items:center;display:grid}.diagnostic-result .button-row{grid-column:2}.milestone-layout{grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:16px;display:grid}.achievement-board,.status-timeline{padding:22px}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.achievement-grid>div{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:14px;flex-direction:column;align-items:flex-start;min-height:170px;padding:18px;display:flex}.achievement-grid>div>span{width:42px;height:42px;color:var(--purple);background:#8d72ff1f;border-radius:12px;place-items:center;margin-bottom:18px;display:grid}.achievement-grid p{color:var(--muted);margin:6px 0 14px;font-size:.77rem;line-height:1.55}.achievement-grid small{color:var(--mint);margin-top:auto}.achievement-grid .locked{opacity:.52;filter:grayscale(.55)}.status-timeline{align-self:start}.status-event{padding:0 0 26px 28px;position:relative}.status-event:before{content:"";background:var(--line);width:1px;position:absolute;top:15px;bottom:-4px;left:7px}.status-event:last-child:before{display:none}.status-event>i{border:2px solid var(--surface);background:var(--mint);border-radius:50%;width:11px;height:11px;position:absolute;top:4px;left:2px;box-shadow:0 0 0 3px #5addb426}.status-event strong,.status-event span,.status-event time{display:block}.status-event span,.status-event time{color:var(--muted);margin-top:4px;font-size:.72rem}.staff-support-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px;display:flex}.staff-support-toolbar .search{width:min(480px,100%)}.staff-support-toolbar>div{gap:5px;display:flex}.staff-support-toolbar>div button{min-height:38px;color:var(--muted);background:0 0;border-radius:9px;padding:0 12px}.staff-support-toolbar>div button.active{color:var(--text);background:#8d72ff24}.staff-support-workspace{grid-template-columns:minmax(270px,.72fr) minmax(450px,1.4fr);gap:14px;min-height:570px;display:grid}.staff-ticket-list{overflow:hidden auto}.staff-ticket-list>button{width:100%;min-height:86px;color:var(--text);border-bottom:1px solid var(--line-soft);text-align:left;background:0 0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.staff-ticket-list>button.active{background:#8d72ff1a}.staff-ticket-list strong,.staff-ticket-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.staff-ticket-list small,.staff-ticket-list time{color:var(--muted);font-size:.68rem}.priority{width:34px;height:30px;color:var(--blue);background:#69a8ff1f;border-radius:8px;place-items:center;font-size:.7rem;font-weight:850;display:grid}.priority-1{color:var(--red);background:#ff6f7d1f}.staff-ticket-dialog{flex-direction:column;min-width:0;padding:22px;display:flex}.staff-ticket-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:16px;padding-bottom:17px;display:flex}.staff-ticket-head h2{margin:6px 0}.staff-ticket-messages{height:360px;padding:18px 2px;overflow:hidden auto}.staff-ticket-messages>div{background:var(--surface-2);border-radius:13px;width:min(76%,620px);margin-bottom:10px;padding:13px 15px}.staff-ticket-messages>div.staff{background:#8d72ff1f;margin-left:auto}.staff-ticket-messages p{margin:5px 0;font-size:.82rem}.staff-ticket-messages time{color:var(--muted);font-size:.65rem}.staff-ticket-dialog form{grid-template-columns:1fr auto;gap:10px;display:grid}.staff-ticket-dialog form textarea{resize:vertical;min-height:74px}.subscription-state{align-items:flex-start;gap:12px;margin-bottom:14px;padding:16px 18px;display:flex}.subscription-state svg{color:var(--orange);flex:none}.subscription-state p{color:var(--muted);margin:4px 0 0;font-size:.8rem}.payment-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.payment-actions button,.payment-actions a,.payment-panel .panel-title a{color:#ad9dff;background:0 0;font-size:.72rem;font-weight:750}.refund-layer{z-index:100;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.refund-dismiss{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040509c2;position:absolute;inset:0}.refund-dialog{z-index:1;width:min(520px,100%);padding:26px;position:relative}.refund-dialog h2{margin:8px 0}.refund-dialog p{color:var(--muted);font-size:.82rem}.refund-dialog textarea{resize:vertical;width:100%;min-height:140px;margin:10px 0 16px}@media (width>=901px){:root{--shell-gutter:max(18px, calc((100vw - 1460px) / 2))}.topbar{padding-left:var(--shell-gutter);padding-right:var(--shell-gutter)}.topbar .brand{min-width:0}.sidebar{left:var(--shell-gutter);width:252px;padding:0 0 16px;top:88px;bottom:18px}.main{min-width:0;padding-left:calc(var(--shell-gutter) + 268px);padding-right:var(--shell-gutter);overflow-x:hidden}.main::-webkit-scrollbar{display:none}.page.ansar-page,.app-footer{max-width:1192px;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.sidebar-collapsed .sidebar{width:76px}.sidebar-collapsed .main{padding-left:calc(var(--shell-gutter) + 92px)}}@media (width>=901px) and (width<=1250px){.page.ansar-page,.app-footer{min-width:0}}@media (width<=900px){.app-footer{flex-direction:column;align-items:flex-start;margin-bottom:68px;padding-left:16px;padding-right:16px}.legal-topbar{padding:0 14px}.legal-topbar .brand b,.legal-topbar>a:last-child{font-size:0}.legal-tabs{justify-content:flex-start;overflow-x:auto}.legal-tabs a{min-width:max-content}.milestone-layout,.staff-support-workspace{grid-template-columns:1fr}.staff-ticket-list{max-height:280px}}@media (width<=620px){.achievement-grid,.diagnostic-result{grid-template-columns:1fr}.diagnostic-result .button-row{grid-column:1}.diagnostic-actions,.staff-support-toolbar{flex-direction:column;align-items:stretch}.diagnostic-actions>button{flex:1}.staff-support-toolbar>div{overflow-x:auto}.staff-ticket-dialog{padding:14px}.staff-ticket-dialog form{grid-template-columns:1fr}.staff-ticket-messages>div{width:92%}}html,body,.sidebar,.notes-list-v3 nav,.ticket-switcher,.ticket-messages-v3{scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}.sidebar::-webkit-scrollbar{width:0;height:0;display:none}.notes-list-v3 nav::-webkit-scrollbar{width:0;height:0;display:none}.ticket-switcher::-webkit-scrollbar{width:0;height:0;display:none}.ticket-messages-v3::-webkit-scrollbar{width:0;height:0;display:none}@media (width>=901px){.sidebar{top:80px;bottom:12px;left:12px}.main{padding-left:272px}.page.ansar-page{max-width:none;padding-left:20px;padding-right:24px}}.notification-trigger{border:1px solid #0000;border-radius:12px;place-items:center;width:42px;height:42px;min-height:42px;padding:0;display:grid}.notification-trigger:hover,.notification-trigger[aria-expanded=true]{color:var(--text);border-color:var(--line);background:var(--surface-2)}.notification-trigger>svg{width:21px;height:21px}.notification-center>.notification-trigger>b{border:2px solid var(--surface);top:0;right:0}.profile-avatar-zone{min-height:96px}.profile-avatar-zone .avatar-editor{width:100%;margin-top:-58px;transform:none}.profile-avatar-zone .profile-avatar-large,.profile-avatar-large,.user-avatar{flex:none;place-items:center;display:grid}.user-avatar>span{place-items:center;width:100%;height:100%;line-height:1;display:grid}.user-avatar img{object-position:50% 50%}.profile-hero-copy{padding-top:2px}.profile-hero-copy h2{margin-top:6px}.profile-hero-copy>p{margin:1px 0 13px}.profile-rank-badge{justify-items:center;gap:7px;width:100%;margin:0 0 16px;display:grid}.profile-rank-badge>span{color:#c9c2ff;background:#8d72ff1a;border:1px solid #8d72ff57;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 11px;font-size:.7rem;font-weight:800;display:inline-flex}.profile-rank-badge>span svg{color:#f0ba55}.profile-rank-badge>small{color:var(--muted-2);font-size:.64rem}.select-control{position:relative}.select-control select{appearance:none;width:100%;padding-right:42px!important}.select-control>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:13px;transform:translateY(-50%)rotate(90deg)}.notes-page-v3 .page-hero,.support-page-v3 .page-hero{margin-bottom:18px}.notes-toolbar-v3{grid-template-columns:minmax(250px,1fr) auto auto;align-items:center;gap:10px;min-height:66px;margin-bottom:14px;padding:10px;display:grid}.notes-toolbar-v3 .search{width:100%}.notes-filter-pills,.note-tag-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.notes-filter-pills button,.note-tag-row button{min-height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;padding:0 11px;font-size:.68rem}.notes-filter-pills button:hover,.notes-filter-pills button.active,.note-tag-row button:hover,.note-tag-row button.active{color:#c9c2ff;background:#8d72ff1c;border-color:#8d72ff40}.notes-new-button{min-height:44px}.notes-empty-v3{text-align:center;align-content:center;place-items:center;min-height:360px;padding:40px 24px;display:grid}.notes-empty-v3>span{color:#a99cff;background:#8d72ff14;border:1px solid #8d72ff42;border-radius:18px;place-items:center;width:62px;height:62px;margin-bottom:18px;display:grid}.notes-empty-v3 h2{margin-bottom:7px}.notes-empty-v3 p{max-width:520px;color:var(--muted)}.notes-workspace-v3{grid-template-columns:330px minmax(0,1fr);gap:14px;height:min(650px,100vh - 270px);min-height:500px;display:grid}.notes-list-v3,.notes-editor-v3{min-width:0;overflow:hidden}.notes-list-v3{grid-template-rows:auto minmax(0,1fr);display:grid}.notes-list-head{border-bottom:1px solid var(--line-soft);padding:17px}.notes-list-head>div{justify-content:space-between;gap:12px;display:flex}.notes-list-head span{color:#a99cff}.notes-list-head small{color:var(--muted);margin-top:4px;font-size:.66rem;display:block}.notes-list-v3 nav{min-height:0;padding:7px;overflow:auto}.notes-list-v3 nav>button{text-align:left;background:0 0;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;min-height:66px;padding:9px 10px;display:grid}.notes-list-v3 nav>button:hover,.notes-list-v3 nav>button.active{background:var(--surface-2)}.notes-list-v3 nav>button.active{box-shadow:inset 3px 0 #806cff}.note-list-icon{color:#a99cff;background:#8d72ff1a;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.note-list-copy{min-width:0}.note-list-copy strong,.note-list-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.note-list-copy strong{font-size:.75rem}.note-list-copy small{color:var(--muted);margin-top:4px;font-size:.63rem}.notes-list-v3 nav>button>svg{color:var(--muted-2)}.notes-list-empty{color:var(--muted);text-align:center;padding:22px 12px;font-size:.72rem}.notes-editor-v3{grid-template-rows:auto auto minmax(220px,1fr) auto;display:grid}.notes-editor-head-v3{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;min-height:86px;padding:16px 20px;display:flex}.notes-editor-head-v3>div{flex:1;min-width:0}.note-title-input-v3{width:100%;color:var(--text);background:0 0;border:0;outline:0;margin-top:5px;padding:0;font-size:1.2rem;font-weight:800}.note-context-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);align-items:end;gap:16px;padding:14px 20px;display:grid}.note-context-row label,.note-context-row>div{color:var(--muted);gap:7px;font-size:.68rem;display:grid}.note-context-row select{height:39px;color:var(--text);border:1px solid var(--line);background:var(--surface-2);font:inherit;border-radius:10px;padding:0 12px}.notes-editor-v3>textarea{resize:none;width:calc(100% - 40px);min-height:0;color:var(--text);border:1px solid var(--line);background:var(--surface-2);font:inherit;border-radius:12px;outline:0;margin:16px 20px;padding:17px;font-size:.86rem;line-height:1.7}.notes-editor-v3>textarea:focus{border-color:#8d72ff9e}.notes-save-line-v3{border-top:1px solid var(--line-soft);min-height:48px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;font-size:.68rem;display:flex}.notes-save-line-v3>span,.notes-save-line-v3>a{align-items:center;gap:7px;display:inline-flex}.notes-save-line-v3 i{background:#f0ba55;border-radius:50%;width:7px;height:7px}.notes-save-line-v3 i.saved{background:var(--mint)}.notes-save-line-v3 a{color:#b8adff}.support-shell-v3{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:14px;display:grid}.support-sidebar-v3{padding:22px}.support-form-v2 select{appearance:none}.pending-support-card{flex-direction:column;align-items:flex-start;min-height:360px;display:flex}.support-state-icon{color:#a99cff;background:#8d72ff1c;border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:24px;display:grid}.pending-support-card h2{margin:8px 0;font-size:1.2rem}.pending-support-card p{color:var(--muted);font-size:.78rem}.pending-support-card button{margin-top:auto}.support-chat-v3{grid-template-rows:auto auto minmax(0,1fr);height:min(650px,100vh - 215px);min-height:520px;display:grid;overflow:hidden}.support-chat-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:72px;padding:14px 18px;display:flex}.support-chat-head h2{margin:5px 0 0;font-size:1.1rem}.support-chat-head>span{color:#bdb3ff;background:#8d72ff1a;border-radius:9px;place-items:center;min-width:28px;height:28px;font-size:.68rem;display:grid}.ticket-switcher{border-bottom:1px solid var(--line-soft);gap:7px;padding:8px;display:flex;overflow-x:auto}.ticket-switcher button{text-align:left;min-width:160px;max-width:230px;color:var(--muted);border:1px solid var(--line-soft);background:var(--surface-2);border-radius:9px;gap:3px;padding:9px 11px;display:grid}.ticket-switcher button.active{color:var(--text);background:#8d72ff17;border-color:#8d72ff6b}.ticket-switcher span,.ticket-switcher small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-switcher span{font-size:.72rem;font-weight:750}.ticket-switcher small{font-size:.61rem}.selected-ticket-v3{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.selected-ticket-title{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:11px 18px;display:flex}.selected-ticket-title strong,.selected-ticket-title small{display:block}.selected-ticket-title strong{font-size:.8rem}.selected-ticket-title small{color:var(--muted);margin-top:3px;font-size:.62rem}.ticket-messages-v3{flex-direction:column;gap:9px;min-height:0;padding:14px 18px;display:flex;overflow-y:auto}.ticket-bubble-v3{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:13px 13px 13px 4px;max-width:min(72%,720px);padding:11px 13px}.ticket-bubble-v3.student{background:#8d72ff1a;border-radius:13px 13px 4px;align-self:flex-end}.ticket-bubble-v3 b{font-size:.68rem}.ticket-bubble-v3 p{white-space:pre-wrap;margin:5px 0;font-size:.77rem}.ticket-bubble-v3 time{color:var(--muted-2);font-size:.58rem}.ticket-reply-v3{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px;display:grid}.ticket-reply-v3 input{width:100%;min-height:42px;color:var(--text);border:1px solid var(--line);background:var(--surface-2);font:inherit;border-radius:10px;outline:0;padding:0 13px}.ticket-reply-v3 input:focus{border-color:#8d72ff94}.support-empty-v3{text-align:center;color:var(--muted);align-content:center;place-items:center;display:grid}.support-empty-v3 svg{color:#a99cff;margin-bottom:13px}.support-empty-v3 h2{color:var(--text);margin-bottom:5px}@media (width<=1100px){.notes-toolbar-v3{grid-template-columns:1fr auto}.notes-filter-pills{grid-area:2/1/auto/-1}.support-shell-v3{grid-template-columns:310px minmax(0,1fr)}}@media (width<=800px){.notes-toolbar-v3,.notes-workspace-v3,.support-shell-v3{grid-template-columns:1fr;display:grid}.notes-toolbar-v3 .notes-new-button,.notes-filter-pills{grid-area:auto/1}.notes-filter-pills{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.notes-filter-pills button{padding:0 5px}.notes-workspace-v3{height:auto;min-height:0}.notes-list-v3 nav{max-height:230px}.notes-editor-v3{min-height:520px}.note-context-row{grid-template-columns:1fr}.support-sidebar-v3{position:static}.pending-support-card{min-height:260px}.support-chat-v3{height:620px;min-height:0}}@media (width<=520px){.notes-page-v3 .page-hero,.support-page-v3 .page-hero{padding-left:2px;padding-right:2px}.notes-toolbar-v3,.support-sidebar-v3{padding:10px}.notes-editor-head-v3,.note-context-row{padding-left:14px;padding-right:14px}.notes-editor-v3>textarea{width:calc(100% - 28px);margin-left:14px;margin-right:14px}.notes-save-line-v3{flex-direction:column;align-items:flex-start;padding-left:14px;padding-right:14px}.ticket-bubble-v3{max-width:88%}.ticket-reply-v3{grid-template-columns:1fr}}.compact-hero{max-width:860px}.compact-hero p{font-size:.92rem;line-height:1.75}.new-student-dashboard{gap:16px;display:grid}.new-student-hero{grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:34px;min-height:300px;padding:clamp(26px,5vw,54px);display:grid;position:relative;overflow:hidden}.new-student-hero:after{content:"";pointer-events:none;border:1px solid #8d72ff47;border-radius:50%;width:360px;height:360px;position:absolute;top:-190px;right:-170px;box-shadow:0 0 0 52px #8d72ff09,0 0 0 104px #8d72ff06}.new-student-hero h1{max-width:720px;margin:10px 0 12px}.new-student-hero p{max-width:650px;color:var(--muted);font-size:.96rem}.onboarding-progress{z-index:1;background:#8d72ff12;border:1px solid #8d72ff47;border-radius:24px;align-content:center;place-items:center;gap:2px;min-height:160px;display:grid;position:relative}.onboarding-progress strong{font-size:3.2rem;line-height:1}.onboarding-progress span{font-weight:750}.onboarding-progress small{color:var(--muted);margin-top:8px}.new-student-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.onboarding-card{flex-direction:column;align-items:flex-start;min-height:250px;padding:24px;transition:transform .22s,border-color .22s;display:flex;position:relative}.onboarding-card:hover{border-color:#8d72ff6b;transform:translateY(-3px)}.onboarding-card>svg{color:var(--purple);margin:18px 0}.onboarding-card h2{margin:0 0 8px;font-size:1.15rem}.onboarding-card p{color:var(--muted);font-size:.82rem}.onboarding-card a{color:var(--purple);align-items:center;gap:7px;margin-top:auto;font-weight:750;display:inline-flex}.onboarding-number{color:var(--muted-2);font-size:.7rem;font-weight:850;position:absolute;top:18px;right:20px}.onboarding-card.featured{background:#17162a;border-color:#8d72ff54}[data-theme=light] .onboarding-card.featured{background:#f3f0ff}.access-overview{grid-template-columns:minmax(220px,.7fr) 1.3fr;align-items:center;gap:28px;padding:26px;display:grid}.access-overview h2{margin:7px 0 0}.access-overview-list{grid-template-columns:repeat(3,1fr);display:grid}.access-overview-list>span{border-left:1px solid var(--line);gap:5px;padding:8px 20px;display:grid}.access-overview-list svg{color:var(--purple);margin-bottom:5px}.access-overview-list small{color:var(--muted)}.course-preview-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.75fr);align-items:stretch;gap:16px;display:grid}.course-preview-card,.programme-teaser{padding:clamp(24px,4vw,40px)}.course-preview-card>span{color:var(--muted);margin:28px 0 7px;display:block}.course-preview-card h2{margin-bottom:12px;font-size:clamp(1.5rem,3vw,2.15rem)}.course-preview-card p,.programme-teaser p{color:var(--muted)}.course-preview-badge{color:var(--mint);background:#5addb414;border:1px solid #5addb433;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.course-preview-card ul,.pricing-card ul{gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.course-preview-card li,.pricing-card li{align-items:center;gap:10px;display:flex}.course-preview-card li svg,.pricing-card li svg{color:var(--mint);flex:none}.programme-teaser{background:#151523;flex-direction:column;align-items:flex-start;display:flex}[data-theme=light] .programme-teaser{background:#f7f5ff}.programme-teaser>svg{color:var(--purple);margin-bottom:30px}.programme-teaser h2{margin:9px 0}.programme-teaser .wide{margin-top:auto}.programme-numbers{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,1fr);width:100%;margin:18px 0 30px;display:grid}.programme-numbers>div{text-align:center;border-right:1px solid var(--line);padding:14px 10px}.programme-numbers>div:last-child{border:0}.programme-numbers strong,.programme-numbers span{display:block}.programme-numbers span{color:var(--muted);margin-top:4px;font-size:.65rem}.access-gate{grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:52px;min-height:480px;padding:clamp(28px,6vw,64px);display:grid}.access-gate-copy h1{margin:10px 0}.access-gate-copy>p{color:var(--muted);max-width:680px}.access-benefits{flex-wrap:wrap;gap:10px 18px;margin:24px 0;display:flex}.access-benefits span{color:var(--muted);align-items:center;gap:7px;display:inline-flex}.access-benefits svg{color:var(--mint)}.access-gate-preview{text-align:center;background:#17162a;border:1px solid #8d72ff47;border-radius:24px;align-content:center;place-items:center;gap:10px;min-height:260px;padding:28px;display:grid}.access-gate-preview svg{color:var(--purple)}.access-gate-preview span{color:var(--muted)}[data-theme=light] .access-gate-preview{background:#f2efff}.profile-product-grid{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:16px;display:grid}.profile-hero-card{position:sticky;top:82px;overflow:hidden}.profile-hero-accent{background:#2a315d;border-bottom:1px solid #3a4376;height:92px}.profile-avatar-zone{place-items:center;min-height:100px;display:grid}.profile-avatar-zone .avatar-editor{margin-top:-58px;transform:none}.profile-hero-copy{text-align:center;justify-items:center;padding:0 26px 22px;display:grid}.profile-hero-copy h2{margin:13px 0 3px;font-size:1.45rem}.profile-hero-copy p{color:var(--muted);margin-bottom:10px}.profile-hero-copy small{color:var(--muted-2)}.profile-level{border-top:1px solid var(--line-soft);padding:20px 26px 26px}.profile-level>div:first-child{justify-content:space-between;margin-bottom:11px;display:flex}.profile-level small{color:var(--muted);text-align:center;margin-top:8px;display:block}.profile-main-column{gap:16px;display:grid}.profile-stat-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.profile-stat-grid article{flex-direction:column;justify-content:flex-end;min-height:128px;padding:18px;display:flex}.profile-stat-grid svg{color:var(--purple);margin-bottom:auto}.profile-stat-grid strong{font-size:1.45rem}.profile-stat-grid span{color:var(--muted);margin-top:3px;font-size:.72rem}.profile-course-card{justify-content:space-between;align-items:center;gap:28px;padding:28px;display:flex}.profile-course-card h2{margin:8px 0}.profile-course-card p{color:var(--muted);margin:0}.profile-course-actions{flex:none;gap:9px;display:flex}.account-actions{padding:24px}.account-actions .panel-title h2{margin:6px 0 0}.account-action-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.account-action-grid>a{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;min-height:84px;padding:14px;transition:border-color .2s,transform .2s;display:grid}.account-action-grid>a:hover{border-color:#8d72ff7a;transform:translateY(-2px)}.account-action-grid>a>svg:first-child{color:var(--purple)}.account-action-grid strong,.account-action-grid span{display:block}.account-action-grid span{color:var(--muted);margin-top:4px;font-size:.7rem}.account-action-grid>a>svg:last-child{color:var(--muted)}.settings-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settings-section{padding:26px}.settings-section.full{grid-column:1/-1}.settings-section-head{grid-template-columns:42px 1fr;align-items:center;gap:14px;display:grid}.settings-section-head>svg{width:42px;height:42px;color:var(--purple);background:#8d72ff1a;border-radius:12px;padding:10px}.settings-section-head h2,.settings-section-head p{margin:0}.settings-section-head p{color:var(--muted);margin-top:4px;font-size:.75rem}.recovery-code{text-align:left;width:100%;color:var(--text);background:var(--surface-2);border:1px solid #8d72ff5c;border-radius:13px;grid-template-columns:1fr auto;gap:5px 14px;margin-top:20px;padding:15px 17px;display:grid}.recovery-code span{color:var(--muted);grid-column:1/-1;font-size:.68rem}.recovery-code output{-webkit-user-select:text;user-select:text;font-family:ui-monospace,monospace;font-size:1rem}.recovery-code svg{color:var(--purple)}.subscription-product-layout{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);align-items:start;gap:16px;display:grid}.pricing-card{border-color:#8d72ff47;padding:clamp(26px,4vw,42px);box-shadow:0 26px 80px #0000002e}.pricing-card.active{border-color:#5addb44d}.pricing-card-head{color:var(--muted);justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.pricing-card-head i{color:var(--mint);align-items:center;gap:5px;font-style:normal;display:inline-flex}.pricing-card h2{margin:28px 0 8px;font-size:1.8rem}.pricing-card>p{color:var(--muted)}.pricing-value{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:baseline;gap:9px;padding:22px 0;display:flex}.pricing-value strong{letter-spacing:-.04em;font-size:2.3rem}.pricing-value span{color:var(--muted)}.pricing-card>small{color:var(--muted-2);text-align:center;margin-top:14px;display:block}.subscription-manage{grid-template-columns:1fr 1fr;gap:12px;padding-top:8px;display:grid}.subscription-manage>div{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:14px}.subscription-manage span,.subscription-manage strong{display:block}.subscription-manage span{color:var(--muted);margin-bottom:5px;font-size:.68rem}.subscription-manage button{grid-column:1/-1}.subscription-side{gap:16px;display:grid}.subscription-trust,.payment-panel{padding:26px}.subscription-trust h2{margin:9px 0}.subscription-trust p{color:var(--muted)}.subscription-trust a{color:var(--purple);align-items:center;gap:7px;font-weight:750;display:inline-flex}.payment-row{border-color:var(--line-soft)}.support-layout{grid-template-columns:390px minmax(0,1fr);align-items:start;gap:16px;display:grid}.support-compose{padding:26px;position:sticky;top:82px}.support-form-v2{gap:14px;margin-top:22px;display:grid}.support-form-v2 label{color:var(--muted);gap:7px;font-size:.73rem;display:grid}.support-form-v2 input,.support-form-v2 select,.support-form-v2 textarea,.ticket-reply input{width:100%;color:var(--text);background:var(--surface-2);border:1px solid var(--line);font:inherit;border-radius:11px;padding:12px 13px}.support-form-v2 textarea{resize:vertical;min-height:160px}.support-threads{gap:12px;display:grid}.support-thread-head{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.support-thread-head h2{margin:0}.support-thread-head span{background:var(--surface-2);min-width:28px;height:28px;color:var(--muted);border-radius:999px;place-items:center;display:grid}.support-page .ticket-thread{border-color:var(--line-soft);padding:22px}.support-page .ticket-head>div{gap:4px;display:grid}.support-page .ticket-head small{color:var(--muted)}.support-page .ticket-message{background:var(--surface-2)}.support-page .ticket-message.staff{border-left:3px solid var(--purple)}.single-login{grid-template-columns:1fr!important}.single-login .login-panel{min-height:100vh;padding:24px}.credentials-success{color:var(--mint);align-items:center;gap:7px;margin-bottom:22px;font-size:.72rem;font-weight:800;display:inline-flex}.credentials-success svg{background:#5addb41a;border-radius:50%;width:28px;height:28px;padding:6px}.credential-value{text-align:left;width:100%;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;gap:6px 12px;margin:12px 0;padding:13px 14px;display:grid}.credential-value:hover{border-color:var(--purple)}.credential-value span{color:var(--muted);grid-column:1/-1;font-size:.68rem}.credential-value output{-webkit-user-select:text;user-select:text;font:750 1rem ui-monospace,monospace}.credential-value svg{color:var(--purple)}.copy-confirm{color:var(--mint);text-align:center;background:#5addb414;border:1px solid #5addb42e;border-radius:10px;margin:10px 0;padding:10px 12px;font-size:.73rem}@media (width<=1100px){.profile-product-grid,.subscription-product-layout,.support-layout,.course-preview-layout{grid-template-columns:1fr}.profile-hero-card,.support-compose{position:static}.profile-stat-grid{grid-template-columns:repeat(2,1fr)}.new-student-grid{grid-template-columns:1fr 1fr}.new-student-grid>:last-child{grid-column:1/-1}}@media (width<=760px){.new-student-hero,.access-overview,.access-gate{grid-template-columns:1fr}.new-student-hero{padding:26px 20px}.onboarding-progress{min-height:120px}.new-student-grid,.settings-grid{grid-template-columns:1fr}.new-student-grid>:last-child,.settings-section.full{grid-column:auto}.access-overview-list{grid-template-columns:1fr}.access-overview-list>span{border-left:0;border-top:1px solid var(--line);padding:15px 0}.access-gate{gap:24px;min-height:0;padding:24px 18px}.access-gate-preview{min-height:190px}.profile-course-card{flex-direction:column;align-items:flex-start}.profile-course-actions{flex-direction:column;width:100%}.account-action-grid,.subscription-manage{grid-template-columns:1fr}.subscription-manage button{grid-column:auto}.credentials-card{padding:26px 20px}}@media (width<=480px){.profile-stat-grid{grid-template-columns:1fr 1fr}.profile-stat-grid article{min-height:112px;padding:15px}.profile-product-grid{margin:0 -3px}.programme-numbers{grid-template-columns:1fr}.programme-numbers>div{border-right:0;border-bottom:1px solid var(--line)}.programme-numbers>div:last-child{border:0}}.page-hero{margin-bottom:22px}.page-hero h1{margin:7px 0 8px}.page-hero p{color:var(--muted);max-width:760px}.subscription-card{justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.subscription-card h2{margin:7px 0 6px}.subscription-card p{color:var(--muted);max-width:660px;margin:0}.subscription-card.status-active{border-color:#5addb447}.recent-results-card,.goal-card{padding:22px}.result-row{border-top:1px solid var(--line-soft);grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.result-row svg{color:var(--mint)}.result-row strong,.result-row small{display:block}.result-row small,.empty-copy{color:var(--muted)}.result-row b{color:var(--orange)}.activity-stat-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.activity-stat-grid>div{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:14px;padding:16px}.activity-stat-grid strong,.activity-stat-grid span{display:block}.activity-stat-grid strong{font-size:1.35rem}.activity-stat-grid span{color:var(--muted);margin-top:4px;font-size:.72rem}.profile-message{color:var(--mint);margin-bottom:16px;padding:14px 18px}.profile-reference-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:16px;display:grid}.profile-identity-card{text-align:center;padding-bottom:24px;position:sticky;top:84px;overflow:hidden}.profile-cover{background:#242847;border-bottom:1px solid #34395f;height:116px}.profile-identity-card .avatar-editor{margin-top:-52px}.profile-identity-card h2{margin:14px 0 4px}.profile-identity-card>span{color:var(--muted)}.profile-identity-card>em{color:#b9adff;background:#8d72ff1f;border-radius:999px;margin:14px auto;padding:6px 10px;font-size:.72rem;font-style:normal;display:table}.profile-level-row{text-align:left;padding:0 24px}.profile-level-row strong{margin-bottom:10px;display:block}.profile-reference-main{gap:16px;display:grid}.profile-section{padding:22px}.panel-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.profile-form label,.assignment-editor label{color:var(--muted);gap:7px;font-size:.75rem;display:grid}.profile-form input,.assignment-editor input,.assignment-editor textarea,.notes-editor-v2 select,.note-title-input{background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:11px;min-width:0;padding:12px 13px}.profile-form select,.profile-form textarea{background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:11px;padding:12px 13px}.profile-form .full{grid-column:1/-1}.profile-form textarea{resize:vertical;min-height:110px}.profile-form button{align-self:end}.profile-action-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.subscription-summary{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,1fr);margin:18px 0;display:grid;overflow:hidden}.subscription-summary>div{border-right:1px solid var(--line);padding:16px}.subscription-summary>div:last-child{border:0}.subscription-summary span,.subscription-summary strong{display:block}.subscription-summary span{color:var(--muted);margin-bottom:6px;font-size:.7rem}.profile-section .status-pill{display:inline-flex}.plan-row{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:18px;margin-top:14px;padding:16px;display:grid}.plan-row span{color:var(--muted);margin-top:5px;display:block}.attendance-activity-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.6fr);gap:16px;margin-top:16px;display:grid}.activity-calendar,.activity-detail{padding:20px}.activity-weekdays,.activity-days{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.activity-weekdays span{color:var(--muted);text-align:center;padding:10px 0;font-size:.7rem}.activity-days>i,.activity-days>button{border-radius:11px;min-height:68px}.activity-days>button{background:var(--surface-2);color:var(--text);border:1px solid #0000;align-content:center;gap:3px;display:grid}.activity-days>button small{color:var(--muted);font-size:.62rem}.activity-days>button.active{color:var(--mint);background:#5addb41a}.activity-days>button.selected{border-color:var(--purple)}.activity-event{border-top:1px solid var(--line-soft);grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:12px 0;display:grid}.activity-event svg{color:var(--purple)}.activity-event strong,.activity-event span{display:block}.activity-event span{color:var(--muted);font-size:.7rem}.assignment-workspace{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:start;gap:16px;display:grid}.assignment-list{gap:10px;display:grid}.assignment-card{text-align:left;padding:18px}.assignment-card:hover,.assignment-card.selected{border-color:#8d72ff73;transform:translateY(-1px)}.assignment-card .status-pill{display:inline-flex}.assignment-card h2{margin:12px 0 6px;font-size:1rem}.assignment-card p{color:var(--muted);font-size:.76rem}.assignment-card>div{color:var(--muted);gap:12px;font-size:.68rem;display:flex}.assignment-card>div strong{color:var(--text);margin-left:auto}.assignment-editor{padding:22px;position:sticky;top:84px}.assignment-editor>p,.assignment-editor li{color:var(--muted)}.assignment-editor textarea{resize:vertical;min-height:110px}.assignment-editor .code-editor.compact{min-height:190px;font-family:ui-monospace,monospace}.form-success{color:var(--mint)}.server-practice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-card-v2.locked{opacity:.72}.notes-filterbar{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:grid}.notes-index-v2 nav button span{color:var(--muted);font-size:.65rem}.note-title-input{width:100%;font-size:1.15rem;font-weight:750}.notes-editor-v2>label{color:var(--muted);gap:7px;margin:12px 0;font-size:.72rem;display:grid}.note-tags{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.note-tags button{background:var(--surface-2);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:7px 10px}.note-tags button.active{color:#c0b5ff;border-color:var(--purple)}.lesson-state{text-align:center;max-width:620px;margin:100px auto 20px;padding:34px}.paywall{text-align:center;justify-items:center;gap:12px;max-width:680px;margin:70px auto;padding:38px;display:grid}.paywall p{color:var(--muted);max-width:540px}.lesson-row.locked{opacity:.66}.activity-goal{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);align-items:center;gap:24px;margin:16px 0;padding:22px;display:grid}.activity-goal h2{margin:6px 0}.activity-goal p{color:var(--muted);margin:0}.payment-history,.ticket-list{gap:10px;display:grid}.payment-row{border-top:1px solid var(--border);grid-template-columns:minmax(150px,1fr) auto minmax(180px,.8fr);align-items:center;gap:14px;padding:14px 0;display:grid}.payment-row:first-child{border-top:0}.payment-row>div{gap:4px;display:grid}.payment-row span,.payment-row small{color:var(--muted)}.ticket-list{margin-top:20px}.ticket-thread{border:1px solid var(--border);border-radius:14px;padding:16px}.ticket-head,.ticket-reply{justify-content:space-between;align-items:center;gap:12px;display:flex}.ticket-message{background:var(--surface-raised);border-radius:12px;margin-top:12px;padding:12px}.ticket-message.staff{border-left:3px solid var(--accent)}.ticket-message p{white-space:pre-wrap;margin:6px 0}.ticket-message small{color:var(--muted)}.ticket-reply{margin-top:12px}.ticket-reply input{flex:1}@media (width<=760px){.activity-goal,.payment-row{grid-template-columns:1fr}.ticket-reply{flex-direction:column;align-items:stretch}}.locked-lesson{justify-items:center;gap:12px;display:grid}.server-feedback{color:var(--red);background:#ff6f7d12;border:1px solid #ff6f7d4d;border-radius:12px;margin-top:18px;padding:13px 15px}.server-feedback.success{color:var(--mint);background:#5addb412;border-color:#5addb44d}.reflection textarea,.no-ai-checks textarea{background:var(--surface-2);width:100%;min-height:130px;color:var(--text);border:1px solid var(--line);resize:vertical;border-radius:12px;margin:12px 0;padding:14px}.single-login .login-panel{width:100%}.credentials-card output{background:var(--surface-2);border:1px solid var(--line);-webkit-user-select:text;user-select:text;border-radius:10px;margin-top:7px;padding:12px;font-family:ui-monospace,monospace;font-size:1rem;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.password-field{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto;display:grid;overflow:hidden}.password-field input{border:0!important;border-radius:0!important}.password-field button{background:var(--surface-2);color:var(--purple);padding:0 12px}.login-links{justify-content:space-between;gap:10px;display:flex}.login-links button{color:var(--purple);background:0 0;padding:8px 0;font-size:.74rem}@media (width<=1050px){.profile-reference-layout,.attendance-activity-layout,.assignment-workspace{grid-template-columns:1fr}.profile-identity-card,.assignment-editor{position:static}.server-practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.subscription-card{flex-direction:column;align-items:flex-start}.profile-form,.form-grid,.subscription-summary{grid-template-columns:1fr}.subscription-summary>div{border-right:0;border-bottom:1px solid var(--line)}.plan-row{grid-template-columns:1fr}.activity-days>i,.activity-days>button{min-height:48px}.activity-days>button small{display:none}.server-practice-grid,.notes-filterbar{grid-template-columns:1fr}.login-links{flex-direction:column}}.notification-center,.notification-center>.icon-button{position:relative}.notification-center>.icon-button>b{background:var(--orange);color:#17100b;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.6rem;display:grid;position:absolute;top:1px;right:2px}.notification-popover{z-index:80;width:min(380px,100vw - 24px);box-shadow:var(--shadow);padding:12px;position:absolute;top:48px;right:0}.notification-popover .panel-title{padding:5px 5px 10px}.notification-popover .panel-title h2{margin:0;font-size:1rem}.notification-popover .panel-title button{color:var(--purple);background:0 0;font-size:.68rem}.notification-popover>button{text-align:left;border-top:1px solid var(--line-soft);background:0 0;border-radius:10px;gap:4px;width:100%;padding:12px;display:grid}.notification-popover>button.unread{background:#8d72ff14}.notification-popover span,.notification-popover small{color:var(--muted);font-size:.7rem}.winner-2:hover .winner-award,.group-place.place-2:hover .group-award{transform:translate(-9px,-50%)rotate(-7deg)scale(1.02)}.winner-3:hover .winner-award,.group-place.place-3:hover .group-award{transform:translate(-8px,-50%)rotate(12deg)scale(1)}.winner-copy{align-self:center}@media (width<=699px){.winner-card,.winner-card:hover,.group-place,.group-place.place-1,.group-place.place-2,.group-place.place-3{grid-template-columns:50px minmax(0,1fr)}.winner-score,.group-place-score{grid-column:2;width:max-content;min-width:0;min-height:34px;padding:0 9px}.winner-avatar-wrap,.group-avatar-wrap,.winner-card .winner-avatar-wrap .rank-avatar,.group-avatar-wrap>i{width:46px;height:46px}}.practice-workspace-v2{grid-template-columns:minmax(0,1fr)}.practice-guide-v2{grid-template-columns:minmax(220px,.76fr) minmax(460px,1.55fr) minmax(120px,auto);align-items:center;gap:22px;padding:20px 22px;display:grid;position:static;top:auto}.practice-guide-v2 ol{counter-reset:guide;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.group-place>.group-emblem{color:currentColor;background:0 0;border:0;border-radius:0;width:auto;height:auto;font-size:2rem;display:block;top:8px;right:22px;transform:translate(18px)rotate(22deg)scale(.7)}.keyboard-trigger{width:38px;height:38px;color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:11px;place-items:center;display:grid}.keyboard-trigger:hover{color:var(--text);background:var(--surface-2)}kbd{color:#dce1ff;background:#1a1e31;border:1px solid #3a4268;border-bottom-color:#59659a;border-radius:7px;place-items:center;min-width:24px;height:24px;padding:0 6px;font:700 .66rem/1 JetBrains Mono,monospace;display:inline-grid;box-shadow:inset 0 -2px #0000003d}.shortcut-layer{z-index:100;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.shortcut-dismiss{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04050ac2;border:0;position:absolute;inset:0}.shortcut-dialog{z-index:1;border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(620px,100%);padding:24px;position:relative;box-shadow:0 28px 90px #0000006b}.shortcut-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.shortcut-head h2{margin:7px 0 0;font-size:1.4rem}.shortcut-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;display:grid}.shortcut-grid>div{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:12px;flex-direction:column;justify-content:space-between;gap:10px;min-height:76px;padding:13px;display:flex}.shortcut-grid>div>span{gap:5px;display:flex}.shortcut-grid strong{font-size:.78rem}.shortcut-dialog>p{color:var(--muted);margin:16px 0 0;font-size:.72rem}.lesson-key-hint{align-items:center;gap:4px;display:inline-flex!important}.lesson-key-hint em{margin:0 4px;font-style:normal}@media (width<=1190px){.practice-guide-v2{grid-template-columns:1fr auto}.practice-guide-v2 ol{grid-area:2/1/auto/-1}.practice-guide-count{grid-area:1/2}}@media (width<=699px){.keyboard-trigger{display:none}.practice-guide-v2{grid-template-columns:1fr;gap:16px}.practice-guide-v2 ol{grid-area:auto/1;grid-template-columns:1fr}.practice-guide-count{border-top:1px solid var(--line-soft);border-left:0;grid-area:auto/1;padding:14px 0 0}.shortcut-dialog{padding:18px}.shortcut-grid{grid-template-columns:1fr;max-height:60vh;overflow:auto}.lesson-key-hint{display:none!important}}@media (width>=1040px){.sidebar{height:auto;max-height:calc(100vh - 104px);bottom:auto}.sidebar-collapsed .sidebar{width:72px;height:auto;max-height:calc(100vh - 104px);padding:0 8px 10px;bottom:auto}}.ansar-page{font-size:16px}.ansar-page .page-heading p,.ansar-page p{color:var(--muted);font-size:.88rem;line-height:1.65}.ansar-page .eyebrow{font-size:.72rem;line-height:1.4}.reference-card-title>a,.reference-card-title>span,.selected-course-row small,.course-progress-card>small,.course-reference-head p,.profile-group-row small,.schedule-table-head,.schedule-table-row,.reference-session strong,.reference-session small,.reference-session em,.compact-ranking-list strong,.compact-ranking-list small,.reference-mini-stats span,.group-reference-page .group-card p,.group-place small,.group-ranking-row>div>small{font-size:.74rem;line-height:1.45}.ranking-showcase{grid-template-columns:minmax(390px,.86fr) minmax(560px,1.34fr);align-items:start;gap:16px;display:grid}.ranking-spotlight,.ranking-board{border-radius:16px;overflow:visible}.ranking-section-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px 18px;display:flex}.ranking-section-head h2{letter-spacing:-.025em;margin:4px 0 0;font-size:1.14rem}.ranking-section-head>svg{color:#b7aaff}.winner-stack{gap:10px;padding:14px;display:grid}.winner-card{isolation:isolate;border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-columns:34px 52px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:112px;padding:15px 16px;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s,box-shadow .28s;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 24px #00000014}.winner-card:before{content:"";z-index:-2;opacity:.7;background:linear-gradient(110deg, var(--winner-glow), transparent 62%);position:absolute;inset:0}.winner-card:hover{z-index:3;border-color:var(--winner-line);box-shadow:0 18px 42px var(--winner-shadow);transform:translate(7px,-3px)}.winner-1{--winner-glow:#ffb84333;--winner-line:#ffbe4f80;--winner-shadow:#aa6e142e}.winner-2{--winner-glow:#5c9fff2e;--winner-line:#70adff75;--winner-shadow:#2d65b52e}.winner-3{--winner-glow:#e0775d2e;--winner-line:#e9846875;--winner-shadow:#97432d2e}.winner-place{z-index:2;color:#11131a;background:var(--orange);border-radius:9px;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:900;display:grid;position:relative;box-shadow:0 5px 18px #ff9b6133}.winner-2 .winner-place{background:#9dbbdb}.winner-3 .winner-place{background:#d88c70}.winner-card .rank-avatar{z-index:2;border:2px solid #ffffff38;width:50px;height:50px;position:relative}.winner-copy{z-index:2;min-width:0;position:relative}.winner-copy strong,.winner-copy small,.winner-copy em{display:block}.winner-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.winner-copy small,.winner-copy em{color:var(--muted);margin-top:4px;font-size:.72rem;font-style:normal}.winner-card>b{z-index:2;color:var(--orange);white-space:nowrap;font-size:.78rem;position:relative}.winner-shape{z-index:-1;opacity:.28;border:1px solid var(--winner-line);pointer-events:none;transition:transform .48s cubic-bezier(.22,1,.36,1);display:block;position:absolute}.winner-shape.shape-a{border-radius:29px;width:88px;height:88px;top:-34px;right:78px;transform:rotate(24deg)}.winner-shape.shape-b{border-radius:50%;width:70px;height:70px;bottom:-36px;right:22px}.winner-shape.shape-c{border-radius:14px;width:56px;height:38px;bottom:-24px;left:108px;transform:rotate(-16deg)}.winner-card:hover .shape-a{transform:translate(12px,7px)rotate(44deg)scale(1.08)}.winner-card:hover .shape-b{transform:translate(-12px,-8px)scale(1.14)}.winner-card:hover .shape-c{transform:translate(-9px,-6px)rotate(-30deg)}.ranking-note{margin:0;padding:2px 18px 18px;font-size:.76rem!important}.ranking-updated{color:var(--mint);white-space:nowrap;background:#5addb414;border:1px solid #5addb438;border-radius:999px;padding:7px 10px;font-size:.7rem}.ranking-board-list{padding:8px 12px 12px}.ranking-board-row{border-bottom:1px solid var(--line-soft);border-radius:10px;grid-template-columns:32px 42px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:76px;padding:10px;transition:background .2s,transform .25s cubic-bezier(.22,1,.36,1),box-shadow .2s;display:grid;position:relative}.ranking-board-row:hover{z-index:5;background:var(--surface-2);transform:translate(5px);box-shadow:0 13px 30px #00000021}.ranking-board-row.me{background:#8d72ff1a;border:1px solid #8d72ff3d}.board-position{color:var(--muted);text-align:center;font-size:.78rem;font-weight:800}.ranking-board-row .rank-avatar.small{border-radius:12px;width:40px;height:40px}.board-student{min-width:0}.board-student strong,.board-student small,.board-student em{display:block}.board-student strong{font-size:.86rem}.board-student small,.board-student em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.7rem;font-style:normal;overflow:hidden}.me-label{color:#c8bdff;background:#8d72ff29;border-radius:7px;padding:4px 7px;font-size:.64rem;font-weight:800}.board-score{color:var(--orange);white-space:nowrap;font-size:.76rem}.ranking-preview{z-index:8;opacity:0;visibility:hidden;background:var(--surface);pointer-events:none;border:1px solid #8d72ff57;border-radius:12px;width:260px;padding:15px;transition:all .2s;position:absolute;top:calc(100% - 5px);right:18px;transform:translateY(-8px)scale(.98);box-shadow:0 20px 55px #00000057}.ranking-board-row:hover .ranking-preview{opacity:1;visibility:visible;transform:none}.ranking-preview strong,.ranking-preview span,.ranking-preview small,.ranking-preview b{display:block}.ranking-preview span,.ranking-preview small{color:var(--muted);margin-top:4px;font-size:.74rem}.ranking-preview b{color:var(--orange);margin-top:10px;font-size:.78rem}@media (width<=1190px){.ranking-showcase{grid-template-columns:1fr}.ranking-spotlight,.ranking-board{min-width:0}}@media (width<=699px){.ansar-page .page-heading{padding:17px}.ansar-page .page-heading h1{font-size:1.72rem}.ranking-section-head{min-height:70px;padding:14px}.winner-stack{padding:10px}.winner-card{grid-template-columns:30px 44px minmax(0,1fr);gap:9px;min-height:105px;padding:13px 12px}.winner-card .rank-avatar{width:43px;height:43px}.winner-card>b{grid-column:3;margin-top:-5px}.winner-copy em{display:none}.winner-card:hover{transform:translateY(-2px)}.board-head{flex-direction:column;align-items:flex-start}.ranking-updated{white-space:normal}.ranking-board-list{padding:5px 7px 9px}.ranking-board-row{grid-template-columns:25px 38px minmax(0,1fr) auto;gap:8px;min-height:72px;padding:9px 7px}.ranking-board-row:hover{transform:none}.ranking-board-row .rank-avatar.small{width:36px;height:36px}.board-student em,.me-label,.ranking-preview{display:none}.board-score{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.winner-card,.winner-shape,.ranking-board-row,.ranking-preview{transition:none}}@media (width>=700px){.profile-extras{grid-template-columns:.8fr 1.2fr}.profile-stats{grid-area:1/1/3;grid-template-columns:1fr}.profile-stats>div{border-right:0;border-bottom:1px solid var(--line-soft);flex-direction:column;justify-content:center;display:flex}.profile-stats>div:last-child{border-bottom:0}.next-sessions{grid-column:2}.achievement-grid{grid-template-columns:repeat(3,1fr)}.achievement-grid>div{text-align:center;grid-template-columns:1fr;justify-items:center}.achievement-grid i{grid-row:auto}.app-shell:has(.lesson-page) .step-strip{top:64px}}@media (width>=1040px){.app-shell:has(.lesson-page) .lesson-top{top:0}.app-shell:has(.lesson-page) .step-strip{top:68px}.app-shell:has(.lesson-page) .lesson-footer{left:0}.lesson-row strong{font-size:.79rem}.lesson-row div span{font-size:.62rem}.course-toolbar .search input{font-size:.84rem}}.lesson-footer .secondary svg{transform:rotate(180deg)}.lesson-back{transform:none}.lesson-back svg{transform:rotate(180deg)}.chevron{transition:transform .18s;transform:rotate(90deg)}@media (width>=1040px){.lesson-back svg{transform:rotate(180deg)}}.continue-card,.login-story{color:#f4f4f7}[data-theme=light] .secondary:hover{border-color:#c8c8d2}[data-theme=light] .tag.purple{color:#6046ce;background:#684cdd1a;border-color:#684cdd38}[data-theme=light] .main-nav a.active{color:#6046ce;background:#684cdd1a}[data-theme=light] .lesson-top,[data-theme=light] .lesson-footer{background:#fffffff0}[data-theme=light] .theory-section p{color:#454955}[data-theme=light] .step-strip button.active>span{color:#6046ce}[data-theme=light] .focus-module{color:#655b82}[data-theme=light] .metric-icon.purple,[data-theme=light] .assignment-status,[data-theme=light] .identity-body .tag.purple{color:#6046ce}[data-theme=light] .avatar{color:#6046ce;background:#eeeafe}[data-theme=light] .login-story .brand b,[data-theme=light] .login-story .story-copy p,[data-theme=light] .login-story .story-proof span{color:#b8bac5}body{font-size:16px;line-height:1.5}.page{width:min(1320px,100%)}.panel{border-radius:18px}.primary,.secondary{border-radius:13px;min-height:50px;padding:0 20px;font-size:.9rem}.eyebrow{letter-spacing:.16em;font-size:.76rem}.page-heading{margin-bottom:30px}.page-heading h1{margin-top:10px;font-size:clamp(2.15rem,4vw,3.2rem)}.page-heading p{font-size:1rem;line-height:1.65}.panel-title h3{font-size:1.05rem}.panel-title a{font-size:.82rem}.user-avatar{color:#fff;background:linear-gradient(135deg,#7458ff,#36bfa1);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:.78rem;font-weight:850;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff26}.user-avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar-button{height:48px;color:var(--muted);background:0 0;border-radius:15px;align-items:center;gap:6px;padding:3px 6px 3px 3px;transition:background .2s,color .2s;display:flex}.avatar-button:hover,.avatar-button[aria-expanded=true]{background:var(--surface-2);color:var(--text)}.avatar-button>svg{transition:transform .2s}.avatar-button[aria-expanded=true]>svg{transform:rotate(90deg)}.profile-control{z-index:72;position:relative}.profile-dismiss{z-index:70;cursor:default;background:0 0;position:fixed;inset:0}.profile-menu{z-index:71;background:var(--surface);border:1px solid var(--line);border-radius:18px;width:min(320px,100vw - 24px);padding:10px;animation:.18s both profile-menu-in;position:absolute;top:58px;right:0;box-shadow:0 24px 80px #0000006b}@keyframes profile-menu-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}.profile-menu-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;margin-bottom:7px;padding:10px 10px 14px;display:flex}.profile-menu-head>div{min-width:0}.profile-menu-head>div>strong,.profile-menu-head>div>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.profile-menu-head>div>strong{font-size:.93rem}.profile-menu-head>div>span{color:var(--muted);margin-top:2px;font-size:.75rem}.profile-menu-head .user-avatar,.profile-menu-head .user-avatar>span{color:#fff;place-items:center;margin:0;line-height:1;display:grid}.profile-menu>button{text-align:left;width:100%;min-height:48px;color:var(--muted);background:0 0;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:0 10px;font-size:.87rem;display:grid}.profile-menu>button:hover{background:var(--surface-2);color:var(--text)}.profile-menu>button.danger{color:var(--red)}.profile-menu-separator{background:var(--line-soft);height:1px;margin:7px 0}.sidebar-collapse{display:none}.sidebar,.main,.lesson-footer{transition:width .32s cubic-bezier(.22,1,.36,1),padding-left .32s cubic-bezier(.22,1,.36,1),left .32s cubic-bezier(.22,1,.36,1)}.main-nav a,.nav-button{min-height:48px;font-size:.93rem}.main-nav svg{flex:none}.sidebar-card span{font-size:.76rem}.sidebar-card strong{font-size:.95rem}@media (width>=1040px){.topbar{height:76px;padding-left:30px;padding-right:24px}.sidebar{width:276px;padding:16px 16px 22px;top:76px}.main{padding-top:76px;padding-left:276px}.page{padding:48px 44px 76px}.sidebar-collapse{min-height:40px;color:var(--muted);background:0 0;border-radius:10px;align-items:center;gap:10px;margin:0 4px 14px;padding:0 10px;font-size:.74rem;display:flex}.sidebar-collapse:hover{background:var(--surface-2);color:var(--text)}.sidebar-collapsed .sidebar{width:86px;padding-left:12px;padding-right:12px}.sidebar-collapsed .main{padding-left:86px}.sidebar-collapsed .main-nav a,.sidebar-collapsed .nav-button{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .main-nav a span,.sidebar-collapsed .nav-button span,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-card,.sidebar-collapsed .sidebar-collapse span{display:none}.sidebar-collapsed .sidebar-collapse{justify-content:center;padding:0}.sidebar-collapsed .main-nav a.active:before{left:-12px}.sidebar-collapsed .lesson-footer{left:0}}.school-grid{gap:18px}.focus-card{min-height:350px;padding:30px}.focus-top{font-size:.82rem}.focus-module{margin-top:38px;font-size:.75rem}.focus-card h2{margin:12px 0;font-size:1.8rem}.focus-card>p{font-size:.94rem;line-height:1.7}.focus-card .course-progress{margin:26px 0}.schedule-card{padding:24px}.schedule-row{gap:14px;padding:17px 0}.day-chip{width:46px;height:40px;font-size:.72rem}.schedule-row strong{font-size:.88rem;line-height:1.35}.schedule-row small,.schedule-row em{font-size:.72rem}.school-metrics{gap:14px;margin:18px 0}.school-metric{gap:14px;min-height:96px;padding:18px}.metric-icon{width:48px;height:48px}.school-metric strong{font-size:1.4rem}.school-metric small,.school-metric em{font-size:.72rem;line-height:1.35}.module-queue,.school-news{padding:24px}.queue-row{gap:14px;padding:16px 0}.queue-row>span{font-size:.74rem}.queue-row strong{font-size:.9rem}.queue-row small{font-size:.7rem;line-height:1.4}.school-news h3{font-size:1.5rem}.school-news p{font-size:.9rem}.school-news>a{font-size:.85rem}.module-card{border-radius:18px}.module-head{min-height:92px}.module-index{width:48px;height:48px;font-size:.82rem}.module-caption{font-size:.68rem}.module-head h2{font-size:1.12rem}.module-head p{font-size:.82rem}.module-percent{font-size:.8rem}.chevron{place-items:center;transition:transform .2s;display:grid;transform:none}.chevron.up{transform:rotate(90deg)}.lesson-list{padding:6px 14px 14px}.lesson-row{gap:14px;min-height:68px}.lesson-row .lesson-status{border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:.8rem;line-height:1;display:grid}.lesson-row strong{font-size:.91rem}.lesson-row div span{font-size:.73rem}.lesson-row em{font-size:.76rem}.lesson-row>svg{color:var(--muted)}.attendance-summary{gap:14px;margin-bottom:18px}.attendance-summary article{padding:23px}.attendance-summary strong{font-size:1.9rem}.attendance-summary span{margin-top:4px;font-size:.72rem}.table-head,.table-row{grid-template-columns:120px 1fr 140px 80px;padding:16px 18px}.table-head{font-size:.72rem}.table-row{font-size:.8rem}.table-row strong{font-size:.86rem}.assignment-grid{gap:16px}.assignment-card{min-height:330px;padding:24px}.assignment-card small,.assignment-status{font-size:.7rem}.assignment-card h2{font-size:1.18rem}.assignment-card p{font-size:.85rem}.assignment-meta{font-size:.74rem}.ranking-layout{gap:18px}.podium{padding:24px}.podium-item{padding:18px 10px}.podium-item strong{font-size:.82rem}.podium-item small{font-size:.68rem}.podium-item b{font-size:.78rem}.ranking-list{padding:10px}.ranking-row{min-height:64px;padding:12px}.ranking-row>span{font-size:.75rem}.ranking-row strong{font-size:.84rem}.ranking-row small{font-size:.7rem}.ranking-row>b{font-size:.78rem}.practice-list{gap:12px}.practice-item{gap:16px;min-height:74px;padding:16px 20px}.practice-item>span:first-child{font-size:.76rem}.practice-item strong{font-size:.9rem}.practice-item small{font-size:.72rem}.practice-item .tag{display:inline-flex}.notes-layout aside button{padding:16px;font-size:.82rem;line-height:1.4}.notes-layout section{padding:32px}.notes-layout h2{font-size:1.45rem}.notes-layout textarea{min-height:430px;padding:18px;font-size:1rem}.notes-layout small{font-size:.72rem}.profile-dashboard{gap:18px}.identity-cover{place-items:center;height:205px}.avatar-editor{flex-direction:column;align-items:center;gap:10px;display:flex;position:relative;transform:translateY(56px)}.profile-avatar-large{border:4px solid #ffffffdb;border-radius:50%;width:116px;height:116px;font-size:1.35rem;box-shadow:0 14px 36px #00000047}.avatar-actions{align-items:center;gap:8px;display:flex}.avatar-edit-button,.avatar-remove{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090a0fd1;border-radius:10px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:.72rem;display:flex}.avatar-remove{color:#ff9aa5}.avatar-error{color:#ffbdc4;text-align:center;background:#3b1d24;border-radius:8px;width:260px;margin-top:6px;padding:7px 9px;font-size:.66rem;position:absolute;top:100%}.identity-body{padding:75px 24px 24px}.identity-body h2{font-size:1.45rem}.identity-body>p{font-size:.8rem}.level-line{font-size:.84rem}.profile-info>div{padding:22px}.profile-info span{font-size:.7rem}.profile-info strong{font-size:.88rem}.profile-results{padding:26px}.profile-results h3{font-size:1.05rem}.profile-result-number strong{font-size:2.8rem}.profile-result-number span{font-size:.76rem}.profile-stats strong{font-size:1.65rem}.profile-stats span{font-size:.7rem}.achievement-grid strong{font-size:.82rem}.achievement-grid span{font-size:.68rem}.lesson-content{width:min(1100px,100%)}.lesson-content-head h1{font-size:clamp(2rem,4vw,3rem)}.lesson-done{font-size:.75rem}.learning-goals li{font-size:.9rem}.theory-section h2{font-size:1.65rem}.theory-section p{font-size:1.02rem;line-height:1.85}.theory-section pre,.solution{padding:20px;font-size:.88rem}.glossary strong,.glossary span{font-size:.88rem}.quiz-card h2{font-size:1.18rem}.options button{min-height:54px;font-size:.9rem}.task-card,.editor-card,.help-card{border-radius:18px}.task-card{padding:24px}.task-card h2{font-size:1.45rem}.task-card>p,.task-card li{font-size:.92rem}.code-editor{min-height:440px;padding:22px;font-size:.94rem;line-height:1.75}.editor-head{font-size:.76rem}.editor-state{font-size:.68rem}.editor-actions .primary{font-size:.8rem}.console{padding:17px;font-size:.8rem}.help-card{padding:22px}.help-card h3{font-size:1.05rem}.hint,.locked-copy{font-size:.82rem}.lesson-footer .secondary svg,.lesson-back svg{transform:none}@media (width<=699px){.topbar{height:68px;padding-left:10px;padding-right:10px}.brand{font-size:.88rem}.brand-mark{width:38px;height:38px}.status-pill,.avatar-button>svg{display:none}.user-avatar{width:40px;height:40px}.page{padding:30px 16px 96px}.page-heading{margin-bottom:24px;display:block}.page-heading h1{font-size:2rem}.page-heading p{font-size:.92rem}.page-heading>.secondary{margin-top:16px;font-size:.82rem!important}.focus-card{min-height:auto;padding:22px}.focus-module{margin-top:28px}.focus-card h2{font-size:1.5rem}.focus-actions{grid-template-columns:1fr;display:grid}.focus-actions a{width:100%}.schedule-card{padding:19px}.school-metric{min-height:88px}.school-metric em{display:none}.dashboard-lower{gap:14px}.queue-row small{white-space:normal}.module-head{min-height:84px;padding:15px 13px}.module-index{width:42px;height:42px}.module-head h2{font-size:1rem}.module-percent{display:none}.lesson-list{padding:4px 8px 10px}.lesson-row{min-height:64px;padding:10px}.lesson-row .lesson-status{width:36px;height:36px}.lesson-row strong{font-size:.86rem}.lesson-row div span{font-size:.7rem}.practice-item{grid-template-columns:auto 1fr auto;padding:14px}.practice-item .tag{display:none}.practice-item strong{font-size:.86rem}.practice-item small{font-size:.7rem}.attendance-summary{grid-template-columns:1fr}.attendance-summary article{text-align:left;justify-content:space-between;align-items:baseline;padding:16px 18px;display:flex}.attendance-summary strong{font-size:1.5rem}.attendance-summary span{font-size:.78rem}.attendance-table .table-row strong{font-size:.86rem}.attendance-table .table-row{font-size:.76rem}.podium{padding:14px}.ranking-row{grid-template-columns:25px auto 1fr}.ranking-row>b{grid-column:3;margin-top:-12px}.ranking-row strong{font-size:.8rem}.rank-avatar.small{width:38px;height:38px}.identity-cover{height:190px}.profile-avatar-large{width:104px;height:104px}.avatar-editor{transform:translateY(48px)}.avatar-edit-button,.avatar-remove{font-size:.68rem}.identity-body{padding-top:69px}.profile-info strong{font-size:.84rem}.profile-result-number{align-items:center}.notes-layout section{padding:20px}.notes-layout textarea{min-height:48vh}.lesson-content{padding:28px 16px 120px}.lesson-content-head h1{font-size:1.8rem}.theory-section h2{font-size:1.4rem}.theory-section p{font-size:.98rem}.code-editor{min-height:52vh;font-size:.9rem}.editor-actions{padding:10px}.editor-actions .primary{width:100%}.editor-actions>span{display:none}.lesson-footer{min-height:74px}.lesson-footer .primary,.lesson-footer .secondary{min-height:48px;padding:0 15px}.lesson-footer>span{display:none}}[data-theme=light] .profile-menu{box-shadow:0 24px 70px #29234b2e}[data-theme=light] .avatar-edit-button,[data-theme=light] .avatar-remove{color:#fff;background:#14141cd1}.avatar-edit-button{cursor:pointer;position:relative}.avatar-edit-button.disabled{opacity:.6;pointer-events:none}.avatar-file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.view-tabs{background:var(--surface);border:1px solid var(--line);border-radius:13px;gap:4px;margin:0 0 18px;padding:5px;display:inline-flex}.view-tabs button{min-height:38px;color:var(--muted);background:0 0;border-radius:9px;padding:0 15px;font-size:.78rem;transition:background .18s,color .18s,box-shadow .18s}.view-tabs button:hover{color:var(--text);background:var(--surface-2)}.view-tabs button.active{color:#fff;background:var(--purple);box-shadow:0 7px 20px #7e5bff3d}.view-tabs button span{background:#ffffff21;border-radius:7px;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;font-size:.67rem;display:inline-grid}.view-hidden{display:none!important}.attendance-calendar{padding:22px}.calendar-toolbar{grid-template-columns:42px 1fr 42px;align-items:center;gap:12px;margin-bottom:18px;display:grid}.calendar-toolbar h2{text-align:center;text-transform:capitalize;font-size:1.12rem}.calendar-toolbar button{border:1px solid var(--line);background:var(--surface-2);width:42px;height:42px;color:var(--text);border-radius:11px;place-items:center;transition:border-color .18s,transform .18s;display:grid}.calendar-toolbar button:hover{border-color:var(--purple);transform:translateY(-1px)}.calendar-week,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.calendar-week{margin-bottom:8px}.calendar-week span{text-align:center;color:var(--muted);font-size:.68rem}.calendar-grid>div{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:12px;min-height:88px;padding:10px;transition:transform .18s,border-color .18s,background .18s;position:relative}.calendar-grid>div.blank{visibility:hidden}.calendar-grid>div.has-record:hover{border-color:var(--purple);transform:translateY(-2px)}.calendar-grid strong{font-size:.78rem}.calendar-grid span{text-align:center;border-radius:7px;padding:5px;font-size:.61rem;font-weight:750;position:absolute;bottom:9px;left:9px;right:9px}.calendar-grid .present span{color:var(--green);background:#33c9911f}.calendar-grid .absent span{color:var(--red);background:#ff5b6e1f}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:18px;font-size:.72rem;display:flex}.calendar-legend span{align-items:center;gap:7px;display:flex}.calendar-legend i{border-radius:3px;width:10px;height:10px}.calendar-legend i.present{background:var(--green)}.calendar-legend i.absent{background:var(--red)}.assignment-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px;display:flex}.assignment-toolbar .search{flex:1;max-width:440px}.assignment-toolbar .view-tabs{flex:none;margin:0}.ranking-controls{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.ranking-controls .view-tabs{margin:0}.ranking-controls>span{color:var(--muted);font-size:.72rem}.podium-item em,.ranking-row em{color:var(--muted);margin-top:3px;font-size:.64rem;font-style:normal;display:block}.ranking-row{position:relative;overflow:visible}.ranking-row>div:nth-of-type(2){min-width:0}.ranking-hover-card{z-index:8;background:var(--surface);opacity:0;visibility:hidden;pointer-events:none;border:1px solid #7e5bff59;border-radius:13px;width:260px;padding:14px;transition:opacity .16s,visibility .16s,transform .16s;position:absolute;top:calc(100% - 5px);right:20px;transform:translateY(-6px);box-shadow:0 18px 50px #00000059}.ranking-row:hover .ranking-hover-card,.ranking-row:focus-within .ranking-hover-card{opacity:1;visibility:visible;transform:none}.ranking-hover-card strong,.ranking-hover-card span,.ranking-hover-card small,.ranking-hover-card b{display:block}.ranking-hover-card span,.ranking-hover-card small{color:var(--muted);margin-top:3px;font-size:.7rem}.ranking-hover-card b{color:var(--orange);margin-top:9px;font-size:.78rem}.ranking-focus{max-width:820px;grid-template-columns:1fr!important}.group-community{grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);gap:18px;margin:18px 0;display:grid}.group-top,.group-members,.group-chat{padding:22px}.group-member{border-bottom:1px solid var(--line-soft);grid-template-columns:28px 42px 1fr auto;align-items:center;gap:11px;min-height:70px;padding:10px 5px;display:grid}.group-member:last-child{border-bottom:0}.group-member.rank-1{background:linear-gradient(90deg,#f5b3421f,#0000);border:1px solid #f5b34247;border-radius:13px;margin-top:10px;padding-left:12px;padding-right:12px}.member-place{color:var(--muted);font-size:.7rem}.group-member strong,.member-chip>span{font-size:.8rem}.group-member small{color:var(--muted);font-size:.66rem;display:block}.group-member b{color:var(--orange);font-size:.72rem}.member-cloud{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.member-chip{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:9px;transition:border-color .18s,transform .18s;display:flex;position:relative}.member-chip:hover{z-index:4;border-color:#7e5bff73;transform:translateY(-2px)}.member-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-hover{z-index:5;background:var(--surface);opacity:0;visibility:hidden;pointer-events:none;border:1px solid #7e5bff59;border-radius:12px;width:250px;padding:13px;transition:all .17s;position:absolute;bottom:calc(100% + 7px);left:8px;transform:translateY(5px);box-shadow:0 18px 45px #00000059}.member-chip:hover .member-hover{opacity:1;visibility:visible;transform:none}.member-hover strong,.member-hover small,.member-hover span{display:block}.member-hover small,.member-hover span{color:var(--muted);margin-top:3px;font-size:.67rem}.group-chat{margin-top:18px;animation:.2s both profile-menu-in}.live-dot{color:var(--green);font-size:.72rem}.group-chat-feed{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:14px;flex-direction:column;gap:10px;max-height:310px;margin:14px 0;padding:12px;display:flex;overflow:auto}.group-chat-feed>div{background:var(--surface);border:1px solid var(--line-soft);border-radius:13px 13px 13px 4px;max-width:75%;padding:11px 14px;position:relative}.group-chat-feed>div.mine{background:#7e5bff21;border-color:#7e5bff40;border-radius:13px 13px 4px;align-self:flex-end}.group-chat-feed strong{font-size:.7rem}.group-chat-feed p{margin:4px 0 0;font-size:.8rem;line-height:1.5}.group-chat-feed span{color:var(--muted);text-align:right;margin-top:4px;font-size:.6rem;display:block}.chat-error{color:var(--red);margin:-4px 0 10px;font-size:.72rem}.group-chat-compose{grid-template-columns:1fr auto;gap:10px;display:grid}.group-chat-compose input{border:1px solid var(--line);background:var(--surface-2);min-height:50px;color:var(--text);border-radius:12px;padding:0 15px;font-size:.85rem}.group-chat-compose input:focus{border-color:var(--purple);outline:0}@media (width<=799px){.assignment-toolbar,.ranking-controls{flex-direction:column;align-items:stretch}.assignment-toolbar .search{max-width:none}.assignment-toolbar .view-tabs,.ranking-controls .view-tabs{grid-template-columns:repeat(3,1fr);width:100%;display:grid;overflow:auto}.ranking-controls .view-tabs{grid-template-columns:repeat(2,1fr)}.view-tabs button{padding:0 9px}.calendar-grid>div{min-height:58px;padding:7px}.calendar-grid span{padding:3px;font-size:0;bottom:4px;left:4px;right:4px}.calendar-grid span:after{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin:auto;display:block}.calendar-week,.calendar-grid{gap:4px}.group-community,.member-cloud{grid-template-columns:1fr}.group-chat{padding:16px}.group-chat-feed>div{max-width:90%}.group-chat-compose{grid-template-columns:1fr}.group-chat-compose .primary{width:100%}.ranking-hover-card,.member-hover{display:none}}.app-shell{min-height:100vh}.topbar{border-bottom-color:var(--line);background:#0f1118f0;gap:14px;height:68px;padding:0 28px}[data-theme=light] .topbar{background:#fffffff0}.topbar .brand{min-width:224px;font-size:.96rem}.topbar-nav{align-items:stretch;gap:3px;height:100%;display:flex}.topbar-nav a{min-width:116px;color:var(--muted);border-left:1px solid #0000;border-right:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-size:.78rem;transition:all .18s;display:flex}.topbar-nav a>span{color:#fff;background:linear-gradient(135deg, var(--purple), var(--purple-2));border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.topbar-nav a:nth-child(4)>span{color:var(--mint);background:#1275551f;border:1px solid #5addb452}.topbar-nav a i{color:#151515;background:var(--orange);border-radius:50%;place-items:center;width:17px;height:17px;font-size:.6rem;font-style:normal;font-weight:900;display:grid}.topbar-nav a:hover,.topbar-nav a.active{color:var(--text);border-color:var(--line-soft);background:var(--surface-2)}.sidebar{background:var(--surface);border:1px solid var(--line-soft);border-radius:13px;width:250px;height:auto;padding:0 0 18px;top:86px;bottom:18px;left:18px;overflow:hidden auto;box-shadow:0 18px 50px #0000001f}.navigator-head{height:48px;color:var(--muted);border-bottom:1px solid var(--line-soft);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;padding:0 14px 0 18px;font-size:.67rem;display:flex}.sidebar-collapse{width:34px;height:34px;min-height:34px;color:var(--muted);background:0 0;border-radius:9px;place-items:center;margin:0;padding:0;display:grid}.sidebar-collapse:hover{color:var(--text);background:var(--surface-2)}.main-nav{padding:8px 10px 0}.main-nav a,.nav-button{min-height:44px;color:var(--muted);border-radius:9px;gap:12px;margin:2px 0;padding:0 12px;font-size:.79rem}.main-nav a svg,.nav-button svg{color:#7f74ff;width:20px;height:20px}.main-nav a.active{color:#a99cff;background:#8d72ff21}.main-nav a.active:before{border-radius:0 4px 4px 0;width:3px;height:28px;left:-10px}.main-nav .nav-label{border-top:1px solid var(--line-soft);margin:16px 8px 7px;padding-top:12px}.sidebar-card{margin:18px 10px 0;padding:14px;position:static}.main{background-color:var(--bg);background-image:radial-gradient(#6e7cd238 1px,#0000 1px);background-size:30px 30px;min-height:100vh;padding-top:68px;padding-left:276px}[data-theme=light] .main{background-image:radial-gradient(#6653b421 1px,#0000 1px)}.page.ansar-page{width:100%;max-width:1480px;padding:18px 22px 56px}.reference-card{background:#11131af5;border-radius:13px;overflow:hidden}[data-theme=light] .reference-card{background:#fffffff7}.reference-card-head,.reference-card-title{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:14px;min-height:49px;padding:11px 15px;display:flex}.reference-card-title h2,.reference-card-title h3{letter-spacing:-.015em;margin:0;font-size:.92rem}.reference-card-title .eyebrow{margin-bottom:3px;font-size:.58rem;display:block}.reference-card-title>a,.reference-card-title>span{color:#a99cff;font-size:.68rem}.reference-dashboard-grid{grid-template-columns:minmax(420px,.92fr) minmax(510px,1.08fr);align-items:start;gap:16px;display:grid}.reference-feed,.reference-rail{gap:16px;display:grid}.welcome-card{min-height:420px}.welcome-author{align-items:center;gap:11px;display:flex}.welcome-author .user-avatar{width:38px;height:38px}.welcome-author strong,.welcome-author span{display:block}.welcome-author strong{font-size:.8rem}.welcome-author span{color:var(--muted);margin-top:2px;font-size:.63rem}.online-label{color:var(--muted);align-items:center;gap:6px;font-size:.63rem;display:flex}.online-label i{background:var(--mint);width:7px;height:7px;box-shadow:0 0 10px var(--mint);border-radius:50%}.welcome-copy{padding:29px 24px 25px}.welcome-copy h1{max-width:620px;margin:10px 0 12px;font-size:clamp(1.7rem,3vw,2.45rem)}.welcome-copy>p{max-width:680px;min-height:92px;color:var(--muted);font-size:.84rem;line-height:1.75}.welcome-progress-line{color:var(--muted);justify-content:space-between;margin:22px 0 8px;font-size:.68rem;display:flex}.welcome-progress-line strong{color:var(--text)}.welcome-copy .button-row{margin-top:22px}.school-post{padding-bottom:20px}.school-post>p{color:var(--muted);margin:0;padding:20px 20px 10px;font-size:.78rem}.study-rules{gap:9px;padding:8px 20px 0;display:grid}.study-rules span{align-items:center;gap:9px;font-size:.72rem;display:flex}.study-rules svg{color:var(--mint)}.reference-tabs{border-bottom:1px solid var(--line-soft);align-items:end;gap:22px;height:43px;padding:0 14px;display:flex}.reference-tabs button,.reference-tabs span{height:42px;color:var(--muted);background:0 0;border-bottom:2px solid #0000;align-items:center;padding:0 1px;font-size:.68rem;display:flex}.reference-tabs .active{color:#a99cff;border-color:var(--purple)}.compact-ranking-list>a{border-bottom:1px solid var(--line-soft);grid-template-columns:24px 38px 1fr auto;align-items:center;gap:10px;min-height:61px;padding:8px 6px;transition:all .18s;display:grid;position:relative}.compact-ranking-list>a:hover{z-index:2;background:var(--surface-2);border-color:#0000;border-radius:10px;margin:0 -5px;padding-left:11px;padding-right:11px;transform:translate(3px)}.compact-ranking-list>a.me{color:#c7bdff;background:#8d72ff1a}.compact-ranking-list .user-avatar{border-radius:10px;width:36px;height:36px;font-size:.65rem}.rank-position{color:var(--muted);text-align:center;font-size:.64rem}.compact-ranking-list strong,.compact-ranking-list small{display:block}.compact-ranking-list strong{font-size:.74rem}.compact-ranking-list small{color:var(--muted);margin-top:2px;font-size:.59rem}.compact-ranking-list b{color:var(--orange);font-size:.68rem}.timetable-card{padding-bottom:8px}.reference-session{border-bottom:1px solid var(--line-soft);grid-template-columns:42px 1fr auto;align-items:center;gap:10px;min-height:66px;padding:9px 14px;display:grid}.reference-session>span{color:#9fb9ff;text-transform:uppercase;background:#3c68b633;border-radius:9px;place-items:center;width:38px;height:34px;font-size:.62rem;font-weight:800;display:grid}.reference-session strong,.reference-session small{display:block}.reference-session strong{font-size:.7rem}.reference-session small,.reference-session em{color:var(--muted);margin-top:3px;font-size:.58rem;font-style:normal}.reference-mini-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.reference-mini-stats a{background:var(--surface);grid-template-columns:auto 1fr;align-content:center;gap:2px 8px;min-height:86px;padding:13px;display:grid}.reference-mini-stats svg{color:var(--purple);grid-row:1/3;align-self:center}.reference-mini-stats strong{font-size:1rem}.reference-mini-stats span{color:var(--muted);font-size:.6rem}.reference-course-layout{grid-template-columns:minmax(300px,.72fr) minmax(560px,1.28fr);align-items:start;gap:16px;display:grid}.course-reference-side{gap:14px;display:grid}.selected-course-row,.profile-group-row{border-left:3px solid var(--purple);background:#8d72ff1f;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;min-height:91px;padding:15px;display:grid}.course-glyph{color:#b9acff;background:#8d72ff2e;border-radius:12px;place-items:center;width:46px;height:46px;font-size:.7rem;font-weight:850;display:grid}.selected-course-row strong,.selected-course-row small{display:block}.selected-course-row strong{font-size:.76rem}.selected-course-row small{color:var(--muted);margin-top:5px;font-size:.61rem}.selected-course-row em{color:#fff;background:var(--purple);border-radius:6px;padding:5px 7px;font-size:.57rem;font-style:normal}.course-progress-card{padding-bottom:18px}.course-progress-card>strong,.course-progress-card>small,.course-progress-card>.course-progress{margin-left:17px;margin-right:17px}.course-progress-card>strong{color:var(--mint);margin-top:18px;font-size:2rem;display:block}.course-progress-card>strong span{color:var(--muted);font-size:.78rem}.course-progress-card>small{color:var(--muted);font-size:.65rem;display:block}.course-progress-card>.course-progress{margin-top:14px}.course-timetable .reference-session{grid-template-columns:42px 1fr}.course-reference-main{min-height:720px;padding-bottom:10px}.course-reference-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:18px;padding:20px 20px 16px;display:flex}.course-reference-head h1{margin:6px 0;font-size:1.45rem}.course-reference-head p{color:var(--muted);margin:0;font-size:.7rem}.course-count{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:8px;align-self:start;padding:7px 10px;font-size:.62rem}.course-reference-main .course-toolbar{border-bottom:1px solid var(--line-soft);margin:0;padding:12px 15px}.reference-curriculum{padding:10px}.reference-curriculum .module-card{border-radius:10px;margin-bottom:8px}.reference-curriculum .module-head{min-height:78px}.reference-curriculum .lesson-row{min-height:62px}.reference-profile-layout{grid-template-columns:minmax(330px,.78fr) minmax(560px,1.22fr);align-items:start;gap:16px;display:grid}.profile-reference-side,.profile-reference-main{gap:14px;display:grid}.reference-identity-card .identity-cover{height:170px}.reference-identity-card .identity-body{padding:70px 22px 22px}.reference-identity-card .identity-body h1{text-align:center;margin-bottom:5px;font-size:1.35rem}.streak-reference-card{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.streak-reference-card>div{background:var(--surface-2);border-radius:10px;grid-template-columns:auto 1fr;align-content:center;gap:2px 9px;min-height:65px;padding:10px;display:grid}.streak-reference-card svg{color:var(--orange);grid-row:1/3;align-self:center}.streak-reference-card strong{font-size:1rem}.streak-reference-card span{color:var(--muted);font-size:.58rem}.profile-actions-card{padding-bottom:8px}.profile-actions-card>a,.profile-actions-card>button,.profile-actions-card>label{min-height:48px;color:var(--muted);border:1px solid var(--line);border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:8px 10px;padding:0 12px;font-size:.72rem;display:grid}.profile-actions-card>button,.profile-actions-card>label{cursor:pointer;background:0 0;width:calc(100% - 20px)}.profile-actions-card>label{position:relative}.profile-actions-card>label input{opacity:0;width:1px;height:1px;position:absolute}.profile-actions-card>a:hover,.profile-actions-card>button:hover,.profile-actions-card>label:hover{color:var(--text);border-color:#8d72ff73}.profile-group-row{background:0 0;border-left:0}.profile-group-row strong,.profile-group-row small{display:block}.profile-group-row strong{font-size:.84rem}.profile-group-row small{color:var(--muted);margin-top:4px;font-size:.64rem}.schedule-table-head,.schedule-table-row{grid-template-columns:70px 1fr 70px;align-items:center;gap:12px;display:grid}.schedule-table-head{min-height:42px;color:var(--muted);background:var(--surface-2);padding:0 16px;font-size:.62rem}.schedule-table-row{border-top:1px solid var(--line-soft);min-height:62px;padding:8px 16px;font-size:.7rem}.schedule-table-row>span{color:#fff;text-transform:uppercase;background:#6577e8;border-radius:8px;place-items:center;width:42px;height:34px;font-size:.6rem;display:grid}.schedule-table-row b{color:#8ca6ff;font-size:.7rem}.attendance-reference-stats{grid-template-columns:repeat(4,1fr);padding:18px;display:grid}.attendance-reference-stats>div{border-right:1px solid var(--line-soft);flex-direction:column;justify-content:center;align-items:center;min-height:78px;display:flex}.attendance-reference-stats>div:last-child{border-right:0}.attendance-reference-stats strong{font-size:1.4rem}.attendance-reference-stats span{color:var(--muted);margin-top:4px;font-size:.58rem}.profile-course-result{padding-bottom:18px}.profile-course-result>.course-progress,.profile-course-result>.primary{margin-left:18px;margin-right:18px}.profile-course-percent{padding:18px 18px 4px;font-size:2.25rem;font-weight:850}.profile-course-result>.primary{margin-top:18px}.group-reference-page{grid-template-columns:minmax(330px,.74fr) minmax(560px,1.26fr);align-items:start;gap:14px;display:grid}.group-reference-page>.page-heading{grid-column:1/-1;margin-bottom:0}.group-reference-page>.group-layout,.group-reference-page>.group-community,.group-reference-page>.group-chat{grid-column:1}.group-reference-page>.group-layout{grid-template-columns:1fr;gap:14px;margin:0;display:grid}.group-reference-page .group-card,.group-reference-page .schedule-card,.group-reference-page .group-top,.group-reference-page .group-members,.group-reference-page .group-chat{border-radius:12px}.group-reference-page .group-card{min-height:108px;padding:18px}.group-reference-page .group-symbol{width:56px;height:56px}.group-reference-page .group-card h2{font-size:.95rem}.group-reference-page .group-card p{font-size:.63rem}.group-reference-page .schedule-card{padding:0 14px 8px}.group-reference-page .schedule-card .panel-title{border-bottom:1px solid var(--line-soft);min-height:48px;margin:0 -14px;padding:0 14px}.group-reference-page .group-community{grid-template-columns:1fr;gap:14px;margin:0}.group-reference-page .member-cloud{grid-template-columns:1fr 1fr}.group-reference-page>.group-program{border-radius:12px;grid-area:2/2/span 5;min-height:820px;padding:0 15px 12px}.group-reference-page .group-program .panel-title{border-bottom:1px solid var(--line-soft);min-height:58px;margin:0 -15px 6px;padding:0 16px}.group-reference-page .group-program .lesson-row{min-height:68px;padding:10px 8px}.group-reference-page .group-program .lesson-status{color:#a99cff;background:#8d72ff29}.group-reference-page .group-chat{margin-top:0}.group-ranking-layout{grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);align-items:start;gap:14px;display:grid}.group-podium,.group-ranking-list{border-radius:12px;overflow:visible}.group-place{text-align:center;border:1px solid var(--line-soft);background:var(--surface-2);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:210px;padding:16px 8px;display:flex}.group-place.place-1{background:linear-gradient(180deg, #ffb73829, var(--surface-2));border-color:#ffb73859;order:2;min-height:275px}.group-place.place-2{order:1}.group-place.place-3{order:3}.group-place>span{color:var(--orange);font-size:.76rem;font-weight:850}.group-place>i,.group-ranking-row>i{color:#c3b8ff;background:#8d72ff2e;border-radius:13px;place-items:center;width:46px;height:46px;font-size:.7rem;font-style:normal;font-weight:850;display:grid}.group-place strong{font-size:.7rem}.group-place small{color:var(--muted);font-size:.58rem}.group-place b{color:var(--orange);font-size:.72rem}.group-ranking-list{padding-bottom:8px}.group-ranking-row{border-bottom:1px solid var(--line-soft);grid-template-columns:24px 46px 1fr auto;align-items:center;gap:11px;min-height:70px;margin:0 10px;padding:9px 8px;transition:all .18s;display:grid;position:relative}.group-ranking-row:hover{z-index:4;background:var(--surface-2);border-color:#0000;border-radius:10px;transform:translate(3px)}.group-ranking-row.mine{color:#c5bbff;background:#8d72ff1a}.group-ranking-row>span{color:var(--muted);text-align:center;font-size:.67rem}.group-ranking-row>div>strong,.group-ranking-row>div>small{display:block}.group-ranking-row>div>small{color:var(--muted);margin-top:3px;font-size:.6rem}.group-ranking-row>b{color:var(--orange);font-size:.7rem}.group-ranking-hover{z-index:6;opacity:0;visibility:hidden;width:260px;color:var(--text);background:var(--surface);pointer-events:none;border:1px solid #8d72ff59;border-radius:11px;padding:14px;transition:all .16s;position:absolute;top:calc(100% - 4px);right:12px;transform:translateY(-6px);box-shadow:0 20px 50px #00000061}.group-ranking-row:hover .group-ranking-hover{opacity:1;visibility:visible;transform:none}.group-ranking-hover strong,.group-ranking-hover span,.group-ranking-hover small,.group-ranking-hover b{display:block}.group-ranking-hover span,.group-ranking-hover small{color:var(--muted);margin-top:3px;font-size:.65rem}.group-ranking-hover b{color:var(--orange);margin-top:8px;font-size:.7rem}.ansar-page .page-heading{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;margin:0 0 14px;padding:16px 18px}.ansar-page .page-heading h1{margin:5px 0 4px;font-size:1.55rem}.ansar-page .page-heading p{margin:0;font-size:.72rem}.ansar-page .attendance-calendar{border-radius:12px}.attendance-months-grid{border:1px solid var(--line-soft);background:var(--line-soft);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.attendance-month{background:var(--surface);min-width:0;padding:14px}.attendance-month h3{text-align:center;text-transform:capitalize;margin:0 0 13px;font-size:.78rem}.attendance-month .calendar-grid>div{background:0 0;border:0;border-radius:8px;min-height:42px;padding:6px}.attendance-month .calendar-grid>div:hover{background:var(--surface-2)}.attendance-month .calendar-grid strong{font-size:.66rem}.attendance-month .calendar-grid span{padding:2px;font-size:0;bottom:4px;left:5px;right:5px}.attendance-month .calendar-grid span:after{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;margin:auto;display:block}.six-month-toolbar h2{text-transform:capitalize}.ansar-page .assignment-grid{grid-template-columns:1fr}.ansar-page .assignment-card{border-radius:11px;grid-template-rows:auto auto auto;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.4fr) 170px;align-items:center;gap:18px;min-height:0;display:grid}.ansar-page .assignment-card>div:first-child{grid-area:1/1}.ansar-page .assignment-card h2{grid-area:2/1;margin:7px 0 0}.ansar-page .assignment-card p{grid-area:1/2/4;align-self:center;margin:0}.ansar-page .assignment-card .assignment-meta{grid-area:3/1;margin:0}.ansar-page .assignment-card .wide{grid-area:1/3/4;align-self:center}@media (width>=1040px){.sidebar-collapsed .sidebar{width:72px;padding:0 8px 16px}.sidebar-collapsed .navigator-head{justify-content:center;padding:0}.sidebar-collapsed .navigator-head>span{display:none}.sidebar-collapsed .main{padding-left:98px}.sidebar-collapsed .main-nav{padding-left:0;padding-right:0}}@media (width<=1190px){.topbar-nav a{min-width:78px;padding:0 9px;font-size:.68rem}.topbar .brand{min-width:190px}.reference-dashboard-grid,.reference-course-layout,.reference-profile-layout,.group-reference-page,.group-ranking-layout{grid-template-columns:1fr}.group-reference-page>.page-heading,.group-reference-page>.group-layout,.group-reference-page>.group-community,.group-reference-page>.group-chat,.group-reference-page>.group-program{grid-area:auto/1}.course-reference-side{grid-template-columns:repeat(3,1fr)}.attendance-months-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1039px){.topbar{height:68px;padding:0 12px}.topbar .brand{min-width:0}.topbar-nav{display:none}.sidebar{width:min(310px,100vw - 20px);top:76px;bottom:76px;left:10px;transform:translate(calc(-100% - 20px))}.sidebar.sidebar-open{transform:none}.main{padding-left:0}.navigator-head .sidebar-collapse{display:none}.page.ansar-page{padding:14px 14px 94px}}@media (width<=699px){.topbar .brand>span:last-child{display:none}.reference-dashboard-grid{grid-template-columns:minmax(0,1fr)}.welcome-card{min-height:0}.welcome-copy{padding:22px 17px}.welcome-copy h1{font-size:1.55rem}.welcome-copy>p{min-height:0;font-size:.78rem}.welcome-copy .button-row{display:grid}.welcome-copy .button-row>*{width:100%}.reference-mini-stats{grid-template-columns:1fr}.reference-mini-stats a{min-height:70px}.leaderboard-card{min-height:0}.compact-ranking-list>a{grid-template-columns:20px 36px minmax(0,1fr)}.compact-ranking-list>a>b{grid-column:3;margin-top:-7px}.course-reference-side{grid-template-columns:1fr}.course-reference-head{display:block}.course-count{margin-top:10px;display:inline-flex}.course-reference-main .course-toolbar{display:grid}.course-reference-main .legend{justify-content:flex-start}.reference-identity-card .identity-cover{height:190px}.attendance-reference-stats{background:var(--line-soft);grid-template-columns:1fr 1fr;gap:1px}.attendance-reference-stats>div{background:var(--surface);border:0}.schedule-table-head{display:none}.schedule-table-row{grid-template-columns:46px 1fr auto}.ansar-page .assignment-card{gap:10px;display:flex}.ansar-page .assignment-card .wide{width:100%}.attendance-months-grid{grid-template-columns:1fr}.group-podium-grid{min-height:360px;padding:15px 8px}.group-place{min-height:170px}.group-place.place-1{min-height:215px}.group-ranking-row{grid-template-columns:22px 42px minmax(0,1fr)}.group-ranking-row>b{grid-column:3;margin-top:-10px}.group-ranking-hover{display:none}.attendance-month{padding:12px 9px}.attendance-month .calendar-grid>div{min-height:46px}}.topbar .brand{min-width:0}.topbar-nav,.sidebar-card{display:none!important}.main-nav a,.nav-button{font-size:.88rem}.ansar-page .page-heading{padding:20px 22px}.ansar-page .page-heading h1{font-size:clamp(1.7rem,2.3vw,2.2rem)}.ansar-page .page-heading p,.ansar-page p{font-size:.88rem;line-height:1.65}.ansar-page .eyebrow{font-size:.72rem}.reference-card-title h2,.reference-card-title h3{font-size:1rem}.reference-card-title>a,.reference-card-title>span,.reference-session strong,.reference-session small,.reference-session em,.compact-ranking-list strong,.compact-ranking-list small,.reference-mini-stats span,.selected-course-row small,.course-progress-card>small,.course-reference-head p,.profile-group-row small,.schedule-table-head,.schedule-table-row,.group-reference-page .group-card p,.group-place small,.group-ranking-row>div>small{font-size:.74rem;line-height:1.45}.group-ranking-layout{grid-template-columns:minmax(390px,.82fr) minmax(540px,1.18fr);gap:16px}.group-podium-grid{grid-template-columns:1fr;align-items:stretch;gap:9px;min-height:0;padding:12px;display:grid}.group-place,.group-place.place-1,.group-place.place-2,.group-place.place-3{isolation:isolate;order:initial;text-align:left;background:var(--surface-2);grid-template-rows:auto auto;grid-template-columns:32px 48px minmax(0,1fr) auto;place-items:center start;gap:3px 12px;min-height:96px;padding:14px;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.group-place:after{content:"";z-index:-1;opacity:.25;border:1px solid;border-radius:30px;width:104px;height:104px;transition:transform .42s cubic-bezier(.22,1,.36,1);position:absolute;top:-31px;right:-27px;transform:rotate(28deg)}.group-place:hover{border-color:#8d72ff6b;transform:translate(6px);box-shadow:0 16px 36px #00000029}.group-place:hover:after{transform:translate(-10px,9px)rotate(48deg)scale(1.08)}.group-place.place-1{color:#ffc76a;background:linear-gradient(110deg, #ffb73824, var(--surface-2) 65%);border-color:#ffb73852}.group-place.place-2{color:#9cbcff}.group-place.place-3{color:#e68e72}.group-place>span{background:#ffffff14;border-radius:9px;grid-area:1/1/3;place-items:center;width:29px;height:29px;display:grid}.group-place>i{grid-area:1/2/3}.group-place>strong{color:var(--text);grid-area:1/3;font-size:.86rem}.group-place>small{grid-area:2/3}.group-place>b{grid-area:1/4/3;font-size:.78rem}.group-ranking-row{min-height:76px}.group-ranking-row>div>strong{font-size:.84rem}.group-ranking-row>b{font-size:.76rem}.profile-actions-card>a,.profile-actions-card>button,.profile-actions-card>label{min-height:52px;font-size:.82rem}.welcome-copy>p,.school-post>p,.selected-course-row strong,.course-reference-head p,.reference-curriculum .lesson-row strong,.reference-curriculum .lesson-row div span,.schedule-table-row strong,.attendance-reference-stats span,.group-reference-page .group-card p,.group-reference-page .lesson-row strong,.group-reference-page .lesson-row div span{font-size:.8rem;line-height:1.55}@media (width>=1040px){.sidebar,.sidebar-collapsed .sidebar{height:auto;max-height:calc(100vh - 104px);bottom:auto}.sidebar-collapsed .sidebar{width:72px;padding:0 8px 10px}}@media (width<=1190px){.group-ranking-layout{grid-template-columns:1fr}}@media (width<=699px){.ansar-page .page-heading{padding:17px}.ansar-page .page-heading h1{font-size:1.72rem}.group-podium-grid{min-height:0;padding:9px}.group-place,.group-place.place-1,.group-place.place-2,.group-place.place-3{grid-template-columns:28px 42px minmax(0,1fr);gap:3px 8px;min-height:88px;padding:11px 9px}.group-place>b{grid-area:2/3;margin-left:0}.group-place>small{display:none}.group-place:hover{transform:translateY(-2px)}}:root{--purple:#806cff;--purple-2:#526fe9}.course-progress i,.mini-progress i{background:#6e7ee0}.brand-mark{box-shadow:0 9px 24px #5b62e22e}.user-avatar,.rank-avatar{background:#5368c4}.profile-actions-card>a,.profile-actions-card>button,.profile-actions-card>label{color:#b4b8c5;text-align:left;grid-template-columns:22px minmax(0,1fr) 18px;justify-items:start}.profile-actions-card>a>svg:first-child,.profile-actions-card>button>svg:first-child,.profile-actions-card>label>svg:first-child{color:#8e82ee}.profile-actions-card>a>svg:last-of-type,.profile-actions-card>button>svg:last-of-type,.profile-actions-card>label>svg:last-of-type{justify-self:end}.attendance-reference-intro{border-radius:14px;margin-bottom:14px;overflow:hidden}.attendance-reference-legend{background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:24px;padding:16px 20px;display:flex}.attendance-reference-legend span{color:var(--muted);align-items:center;gap:8px;font-size:.78rem;display:inline-flex}.attendance-reference-legend i{border:2px solid #0000;border-radius:3px;width:14px;height:14px}.attendance-reference-legend .lesson{background:#32ad704d;border-color:#40cd8452}.attendance-reference-legend .freeze{background:#487fbe57;border-color:#5894d952}.attendance-reference-legend .moved{background:#8b70b747;border-color:#a884de94}.attendance-reference-legend .makeup{background:#b8791a2e;border-color:#e89924d1}.attendance-reference-intro>p{color:var(--text);margin:0;padding:18px 22px}.attendance-calendar-v2{border-radius:14px;overflow:hidden}.attendance-calendar-v2 .six-month-toolbar{grid-template-columns:minmax(156px,auto) minmax(180px,1fr) minmax(156px,auto);width:100%;min-height:66px;padding:10px 16px;display:grid}.attendance-calendar-v2 .six-month-toolbar button{color:#a99cff;border:1px solid var(--line);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:auto;min-width:156px;padding:0 13px;font-size:.76rem;display:inline-flex}.attendance-calendar-v2 .six-month-toolbar button:hover{color:var(--text);background:var(--surface-2);border-color:#806cff80}.attendance-calendar-v2 .six-month-toolbar h2{font-size:1rem}.attendance-calendar-v2 .attendance-month{min-height:300px;padding:18px 16px}.attendance-calendar-v2 .attendance-month h3{font-size:.88rem}.attendance-calendar-v2 .calendar-week span{font-size:.65rem}.attendance-calendar-v2 .calendar-grid>button,.attendance-calendar-v2 .calendar-grid>.blank{min-height:40px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:5px;display:grid;position:relative}.attendance-calendar-v2 .calendar-grid>button:disabled{cursor:default;opacity:1}.attendance-calendar-v2 .calendar-grid>button strong{font-size:.7rem}.attendance-calendar-v2 .calendar-grid>button.lesson-day{color:#77e0a7;cursor:pointer;background:#26975b3d}.attendance-calendar-v2 .calendar-grid>button.lesson-day:hover{background:#26975b5c;transform:translateY(-1px)}.attendance-calendar-v2 .calendar-grid>button.lesson-day span{background:currentColor;border-radius:50%;width:4px;height:4px;padding:0;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.attendance-calendar-v2 .calendar-grid>button.today{border-color:var(--purple)}.attendance-day-detail{border-top:1px solid var(--line-soft);background:var(--surface-2);grid-template-columns:1fr auto auto;align-items:center;gap:14px;min-height:66px;padding:12px 16px;display:grid}.attendance-day-detail strong,.attendance-day-detail span{display:block}.attendance-day-detail strong{font-size:.84rem}.attendance-day-detail span{color:var(--muted);margin-top:4px;font-size:.72rem}.attendance-day-detail em{color:var(--mint);background:#5addb41a;border-radius:8px;padding:6px 9px;font-size:.72rem;font-style:normal}.attendance-day-detail>button{width:34px;height:34px;color:var(--muted);background:0 0;border-radius:9px;place-items:center;display:grid}.practice-toolbar-v2,.assignment-toolbar-v2{border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:12px;display:flex}.practice-toolbar-v2 .search,.assignment-toolbar-v2 .search{width:min(420px,100%);margin:0}.practice-filters,.assignment-filters-v2{gap:5px;display:flex}.practice-filters button,.assignment-filters-v2 button{min-height:40px;color:var(--muted);background:0 0;border-radius:9px;padding:0 13px;font-size:.76rem}.practice-filters button:hover,.practice-filters button.active,.assignment-filters-v2 button:hover,.assignment-filters-v2 button.active{color:var(--text);background:#806cff24}.assignment-filters-v2 button span{color:#b7acff;margin-left:5px}.practice-workspace-v2{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.practice-guide-v2{border-radius:16px;grid-template-columns:minmax(220px,.76fr) minmax(460px,1.55fr) minmax(120px,auto);align-items:center;gap:22px;padding:20px 22px;display:grid;position:static;top:auto}.practice-guide-copy h2{margin:8px 0 0;font-size:1.18rem}.practice-guide-v2 ol{counter-reset:guide;color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;font-size:.82rem;line-height:1.55;list-style:none;display:grid}.practice-guide-v2 li{counter-increment:guide;border:1px solid var(--line-soft);background:var(--surface-2);border-radius:11px;min-height:68px;padding:11px 12px}.practice-guide-v2 li:before{content:"0" counter(guide);color:#8795ef;margin-bottom:5px;font:700 .62rem/1 JetBrains Mono,monospace;display:block}.practice-guide-count{border-left:1px solid var(--line-soft);padding-left:20px}.practice-guide-count strong,.practice-guide-count span{display:block}.practice-guide-count strong{font-size:2rem}.practice-guide-count span{max-width:130px;color:var(--muted);margin-top:4px;font-size:.72rem;line-height:1.45}.practice-card-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.practice-card-v2{border-radius:16px;flex-direction:column;min-height:260px;padding:20px;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .2s,box-shadow .2s;display:flex}.practice-card-v2:hover{border-color:#806cff66;transform:translateY(-3px);box-shadow:0 18px 40px #00000024}.practice-card-top{color:#a99cff;justify-content:space-between;align-items:center;display:flex}.practice-card-top>span{font-size:.72rem;font-weight:850}.practice-card-v2>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:18px;font-size:.72rem;overflow:hidden}.practice-card-v2 h2{margin:8px 0;font-size:1.05rem}.practice-card-v2 p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.78rem;display:-webkit-box;overflow:hidden}.practice-kinds{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.practice-kinds span{color:#bdb3ff;background:#806cff1a;border-radius:7px;padding:5px 8px;font-size:.64rem}.practice-card-action{color:var(--text);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font-size:.78rem;font-weight:750;display:flex}.notes-workspace-v2{grid-template-columns:minmax(280px,.68fr) minmax(560px,1.32fr);gap:16px;min-height:680px;display:grid}.notes-index-v2,.notes-editor-v2{border-radius:16px;min-width:0;overflow:hidden}.notes-index-head{border-bottom:1px solid var(--line-soft);padding:18px}.notes-index-head h2{margin:0 0 13px;font-size:1rem}.notes-index-head .search{width:100%}.notes-index-v2 nav{max-height:590px;padding:8px;overflow:auto}.notes-index-v2 nav button{width:100%;min-height:54px;color:var(--muted);text-align:left;background:0 0;border-radius:10px;grid-template-columns:30px minmax(0,1fr) 8px;align-items:center;gap:8px;padding:8px 10px;display:grid}.notes-index-v2 nav button:hover,.notes-index-v2 nav button.active{color:var(--text);background:var(--surface-2)}.notes-index-v2 nav button.active{box-shadow:inset 3px 0 var(--purple)}.notes-index-v2 nav button>span{color:#9f91ff;font-size:.66rem}.notes-index-v2 nav button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:650;overflow:hidden}.notes-index-v2 nav button>i{background:var(--mint);border-radius:50%;width:6px;height:6px}.notes-editor-v2{padding:0}.notes-editor-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:19px 22px;display:flex}.notes-editor-head h2{margin:6px 0 0;font-size:1.25rem}.notes-editor-head>a{color:#aea2ff;white-space:nowrap;align-items:center;gap:6px;font-size:.74rem;display:inline-flex}.notes-editor-v2>label{color:var(--muted);margin:20px 22px 9px;font-size:.72rem;font-weight:750;display:block}.notes-editor-v2 textarea{resize:vertical;width:calc(100% - 44px);min-height:470px;color:var(--text);border:1px solid var(--line);background:var(--surface-2);font:inherit;border-radius:13px;margin:0 22px;padding:20px;font-size:.92rem;line-height:1.7}.notes-editor-v2 textarea:focus{border-color:var(--purple);outline:0}.notes-save-line{justify-content:space-between;align-items:center;gap:10px;padding:12px 22px 18px;display:flex}.notes-save-line span{color:var(--muted);align-items:center;gap:7px;font-size:.72rem;display:inline-flex}.notes-save-line span i{background:var(--mint);border-radius:50%;width:6px;height:6px}.notes-save-line small{color:var(--muted);font-size:.7rem}.assignment-list-v2{border-radius:16px;overflow:hidden}.assignment-list-head,.assignment-row-v2{grid-template-columns:minmax(390px,1fr) 110px 140px 70px 42px;align-items:center;gap:14px;display:grid}.assignment-list-head{min-height:46px;color:var(--muted);background:var(--surface-2);padding:0 18px;font-size:.67rem}.assignment-row-v2{border-top:1px solid var(--line-soft);min-height:112px;padding:15px 18px;transition:background .18s}.assignment-row-v2:hover{background:#806cff09}.assignment-main-v2{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.assignment-glyph{color:#aa9dff;background:#806cff1f;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.assignment-main-v2 h2{margin:0;font-size:.9rem}.assignment-main-v2 small{color:var(--muted);margin-top:4px;font-size:.7rem;display:block}.assignment-main-v2 p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:.74rem;line-height:1.5;overflow:hidden}.assignment-row-v2>time,.assignment-row-v2>strong{color:var(--muted);font-size:.75rem}.assignment-row-v2>strong{color:var(--text)}.assignment-row-v2 .assignment-status{white-space:nowrap;justify-self:start;font-size:.68rem}.assignment-status.revision{color:#ffb07d;background:#ff9b611a}.assignment-status.submitted{color:#8cb6ff;background:#69a8ff1a}.assignment-status.checked{color:var(--mint);background:#5addb41a}.assignment-open-v2{width:38px;height:38px;color:var(--muted);border:1px solid var(--line);border-radius:10px;place-items:center;display:grid}.assignment-open-v2:hover{color:var(--text);background:var(--surface-2);border-color:#806cff73}@media (width<=1190px){.practice-workspace-v2,.notes-workspace-v2{grid-template-columns:1fr}.practice-guide-v2{grid-template-columns:1fr auto;position:static}.practice-guide-v2 ol{grid-area:2/1/auto/-1}.practice-guide-count{grid-area:1/2}.notes-index-v2 nav{max-height:320px}.assignment-list-head{display:none}.assignment-row-v2{grid-template-columns:minmax(300px,1fr) 110px 140px 60px 42px}}@media (width<=799px){.practice-toolbar-v2,.assignment-toolbar-v2{flex-direction:column;align-items:stretch}.practice-toolbar-v2 .search,.assignment-toolbar-v2 .search{width:100%}.practice-filters,.assignment-filters-v2{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.assignment-filters-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-card-grid-v2{grid-template-columns:1fr}.assignment-row-v2{grid-template-columns:1fr auto;gap:12px;min-height:0;padding:16px;display:grid}.assignment-main-v2{grid-column:1/-1}.assignment-main-v2 p{white-space:normal}.assignment-row-v2>time,.assignment-row-v2>.assignment-status,.assignment-row-v2>strong{grid-column:1}.assignment-open-v2{grid-area:2/2/5;align-self:center}}@media (width<=699px){.attendance-reference-legend{grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.attendance-reference-intro>p{padding:15px}.attendance-calendar-v2 .six-month-toolbar{grid-template-columns:1fr 1fr;gap:8px;display:grid}.attendance-calendar-v2 .six-month-toolbar h2{text-align:center;grid-area:1/1/auto/-1}.attendance-calendar-v2 .six-month-toolbar button{width:100%;min-width:0;padding:0 8px;font-size:.68rem}.attendance-calendar-v2 .attendance-month{min-height:0}.attendance-calendar-v2 .calendar-grid>button,.attendance-calendar-v2 .calendar-grid>.blank{min-height:42px}.attendance-day-detail{grid-template-columns:1fr auto}.attendance-day-detail em{grid-column:1}.attendance-day-detail>button{grid-area:1/2/3}.practice-filters button,.assignment-filters-v2 button{padding:0 7px;font-size:.68rem}.practice-guide-v2{grid-template-columns:1fr;gap:16px;padding:19px}.practice-guide-v2 ol{grid-area:auto/1;grid-template-columns:1fr}.practice-guide-count{border-top:1px solid var(--line-soft);border-left:0;grid-area:auto/1;padding:14px 0 0}.practice-card-v2{min-height:240px}.notes-workspace-v2{min-height:0}.notes-index-v2 nav{max-height:260px}.notes-editor-head{flex-direction:column;align-items:flex-start}.notes-editor-v2>label{margin-left:15px;margin-right:15px}.notes-editor-v2 textarea{width:calc(100% - 30px);min-height:420px;margin-left:15px;margin-right:15px;padding:15px}.notes-save-line{flex-direction:column;align-items:flex-start;padding-left:15px;padding-right:15px}}.search-shortcut{flex:none;align-items:center;gap:3px;display:inline-flex}.search-shortcut kbd{color:#bfc7f8;background:#181c2b;border-color:#343b5c;border-radius:6px;min-width:20px;height:21px;padding:0 5px;font-size:.58rem}@media (width<=520px){.search-shortcut{display:none}}.winner-card,.winner-card:hover{grid-template-rows:1fr;grid-template-columns:58px minmax(0,1fr) auto;gap:13px;min-height:118px}.winner-avatar-wrap{z-index:3;width:54px;height:54px;position:relative}.winner-card .winner-avatar-wrap .rank-avatar{border:2px solid #ffffff3d;width:54px;height:54px}.winner-avatar-wrap .winner-place{z-index:4;border:2px solid #11131a;border-radius:8px;width:25px;height:25px;font-size:.7rem;position:absolute;top:-8px;right:-5px;box-shadow:0 5px 14px #00000047}.winner-award,.group-award{z-index:0;opacity:.1;color:var(--winner-line,currentColor);pointer-events:none;transition:opacity .28s,transform .48s cubic-bezier(.22,1,.36,1);display:block;position:absolute;top:50%;right:-10px;transform:translateY(-50%)rotate(-10deg)scale(.84)}.winner-card:hover .winner-award,.group-place:hover .group-award{opacity:.24;transform:translate(-8px,-50%)rotate(0)scale(1)}.winner-2 .winner-award,.group-place.place-2 .group-award{transform:translateY(-50%)rotate(12deg)scale(.78)}.winner-3 .winner-award,.group-place.place-3 .group-award{transform:translateY(-50%)rotate(28deg)scale(.8)}.winner-score,.group-place-score{z-index:3;white-space:nowrap;background:#090a104d;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:104px;min-height:44px;padding:0 11px;display:flex;position:relative}.winner-score svg,.group-place-score svg{color:#f3b841}.winner-score b,.group-place-score b{color:var(--text);font-size:.78rem}.winner-1{background:#ae7e2d21}.winner-2{background:#4b6f9e21}.winner-3{background:#97503f21}.group-place,.group-place.place-1,.group-place.place-2,.group-place.place-3{grid-template-rows:1fr;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:106px;padding:15px}.group-avatar-wrap{z-index:3;width:54px;height:54px;position:relative}.group-avatar-wrap>i{color:#fff;background:#5368c4;border:2px solid #ffffff3d;border-radius:15px;place-items:center;width:54px;height:54px;font-size:.72rem;font-style:normal;font-weight:850;display:grid}.group-avatar-wrap>span{z-index:4;color:#11131a;background:#ffbd3f;border:2px solid #11131a;border-radius:8px;place-items:center;width:25px;height:25px;font-size:.7rem;font-weight:900;display:grid;position:absolute;top:-7px;right:-5px;box-shadow:0 5px 14px #00000047}.place-2 .group-avatar-wrap>span{background:#9fb7d2}.place-3 .group-avatar-wrap>span{background:#d4896e}.place-1 .group-avatar-wrap>i{background:#8e6b2d}.place-2 .group-avatar-wrap>i{background:#5e769c}.place-3 .group-avatar-wrap>i{background:#8e5a50}.group-place-copy{z-index:2;min-width:0;position:relative}.group-place-copy strong,.group-place-copy small{display:block}.group-place-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.group-place-copy small{color:var(--muted);margin-top:5px;font-size:.72rem}.group-place.place-1{color:#e8b54b;background:#ae7e2d24}.group-place.place-2{color:#8eadd8;background:#4b6f9e24}.group-place.place-3{color:#d0836d;background:#97503f24}.group-reference-page>.group-program{min-height:0}.group-symbol svg,.course-glyph svg{color:#9ca9f2}@media (width<=699px){.winner-card,.winner-card:hover,.group-place,.group-place.place-1,.group-place.place-2,.group-place.place-3{grid-template-columns:50px minmax(0,1fr)}.winner-score,.group-place-score{grid-column:2;width:max-content;min-width:0;min-height:34px;padding:0 9px}.winner-avatar-wrap,.group-avatar-wrap,.winner-card .winner-avatar-wrap .rank-avatar,.group-avatar-wrap>i{width:46px;height:46px}}.winner-emblem,.group-emblem{z-index:1;opacity:0;pointer-events:none;font-style:normal;transition:opacity .25s,transform .45s cubic-bezier(.22,1,.36,1);position:absolute}.winner-emblem{color:var(--winner-line);font-size:2.2rem;top:14px;right:28px;transform:translate(18px,-12px)rotate(18deg)scale(.72)}.winner-card:hover .winner-emblem{opacity:.7;transform:translate(0,0)rotate(0)scale(1)}.winner-2 .winner-emblem{top:auto;bottom:12px;right:42px;transform:rotate(34deg)scale(.65)}.winner-2:hover .winner-emblem{transform:rotate(0)scale(1.08)}.winner-3 .winner-emblem{top:20px;right:22px;transform:translate(16px)rotate(60deg)scale(.7)}.winner-3:hover .winner-emblem{transform:translate(0)rotate(45deg)scale(1)}.winner-2 .shape-a{border-radius:50%}.winner-2 .shape-b{border-radius:18px;transform:rotate(26deg)}.winner-3 .shape-a{border-radius:8px;transform:rotate(45deg)}.winner-3 .shape-c{border-radius:50%}.group-place>.group-emblem{color:currentColor;background:0 0;border:0;border-radius:0;width:auto;height:auto;font-size:2rem;display:block;position:absolute;top:8px;right:22px;transform:translate(18px)rotate(22deg)scale(.7)}.group-place:hover>.group-emblem{opacity:.55;transform:translate(0)rotate(0)scale(1)}.group-place.place-2>.group-emblem{top:auto;bottom:7px;transform:rotate(30deg)scale(.65)}.group-place.place-2:hover>.group-emblem{transform:rotate(0)scale(1)}.group-place.place-3>.group-emblem{transform:translate(14px)rotate(48deg)scale(.7)}.group-place.place-3:hover>.group-emblem{transform:translate(0)rotate(45deg)scale(1)}.user-avatar,.rank-avatar,.profile-avatar{background:#5368c4}.winner-1 .rank-avatar,.group-place.place-1>i{background:#9a7332}.winner-2 .rank-avatar,.group-place.place-2>i{background:#647caa}.winner-3 .rank-avatar,.group-place.place-3>i{background:#985f55}.group-symbol,.course-glyph{color:#aeb9ff;background:#292d4a}.group-place.place-1{background:#ae7e2d1f}::selection{color:inherit;background:0 0}@media (width>=901px){:root{--shell-gutter:max(18px, calc((100vw - 1460px) / 2))}.topbar{padding-left:var(--shell-gutter);padding-right:var(--shell-gutter)}.topbar .brand{min-width:0}.sidebar{left:var(--shell-gutter);width:252px;padding:0 0 16px;top:88px;bottom:18px}.main{min-width:0;padding-left:calc(var(--shell-gutter) + 268px);padding-right:var(--shell-gutter);overflow-x:hidden}.page.ansar-page,.app-footer{width:100%;min-width:0;max-width:1192px;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.sidebar-collapsed .sidebar{width:76px}.sidebar-collapsed .main{padding-left:calc(var(--shell-gutter) + 92px)}}@media (width>=901px) and (width<=1250px){:root{--shell-gutter:14px}.sidebar{width:224px}.main{padding-left:calc(var(--shell-gutter) + 240px)}.practice-toolbar-v2{flex-direction:column;align-items:stretch}.practice-toolbar-v2 .search{width:100%}.practice-filters{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.practice-guide-v2{grid-template-columns:minmax(0,1fr) auto}.practice-guide-v2 ol{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-card-grid-v2{grid-template-columns:1fr}}.legal-page{max-width:100%;overflow-x:hidden}@media (width<=620px){.legal-document{width:calc(100% - 28px);padding-top:42px}.legal-document h1{overflow-wrap:anywhere;font-size:clamp(2rem,10vw,3rem)}.legal-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.legal-tabs a{overflow-wrap:anywhere;min-width:0;padding:0 5px;font-size:.68rem}.legal-warning{min-width:0}.legal-warning p{overflow-wrap:anywhere;min-width:0}}@media (width>=901px){.sidebar,.sidebar-collapsed .sidebar{height:max-content;max-height:calc(100vh - 106px);bottom:auto;overflow:hidden auto}}.register-card{width:min(460px,100%)}.register-card>p{margin:0 0 24px;line-height:1.65}.register-card .form-grid{gap:14px}.register-card>label,.register-card .form-grid label{margin:0 0 18px}.register-card .form-grid+label{margin-top:0}.legal-consents{border:1px solid var(--line-soft);background:#8d72ff0b;border-radius:13px;margin:4px 0 22px;padding:15px 16px}.login-card .legal-consent-row{color:var(--muted);cursor:pointer;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:11px;margin:0;font-size:.7rem;font-weight:600;line-height:1.58;display:grid}.login-card .legal-consent-row input[type=checkbox]{appearance:none;background-color:var(--surface-2);width:19px;min-width:19px;height:19px;box-shadow:none;cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:12px 12px;border:1px solid #9a8eff85;border-radius:6px;margin:1px 0 0;padding:0;transition:border-color .16s,background-color .16s,box-shadow .16s}.login-card .legal-consent-row input[type=checkbox]:hover{border-color:var(--purple)}.login-card .legal-consent-row input[type=checkbox]:focus-visible{border-color:var(--purple);outline:none;box-shadow:0 0 0 3px #8d72ff29}.login-card .legal-consent-row input[type=checkbox]:checked{border-color:var(--purple);background-color:var(--purple);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='m3 8 3 3 7-7'/%3E%3C/svg%3E")}.password-field{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:12px;grid-template-columns:1fr auto;align-items:stretch;display:grid;overflow:hidden}.password-field input{background:0 0!important;border:0!important;border-radius:0!important}.password-visibility-toggle{color:#b1a4ff;min-width:108px;font:inherit;cursor:pointer;background:#8d72ff14;border:0;border-left:1px solid #ffffff0f;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.74rem;font-weight:700;transition:background-color .18s,color .18s;display:inline-flex}.password-visibility-toggle:hover{color:#d7ceff;background:#8d72ff24}.password-visibility-toggle:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #8d72ff73}.password-visibility-toggle svg{flex:none}@media (width<=620px){.password-visibility-toggle span{display:none}.password-visibility-toggle{min-width:52px;padding:0 12px}}.legal-consent-row span{min-width:0}.legal-consent-row a{color:#a99cff;text-underline-offset:3px;-webkit-text-decoration:underline #a99cff5c;text-decoration:underline #a99cff5c}.legal-consent-row a:hover{color:#c2b8ff;text-decoration-color:currentColor}.credentials-card{width:min(560px,100%);padding:34px}.credentials-header{gap:0;margin-bottom:24px;display:grid}.credentials-card .credentials-success{width:max-content;margin:0 0 20px}.credentials-card .credentials-header h2{margin:0 0 10px;font-size:clamp(1.85rem,4vw,2.25rem);line-height:1.12}.credentials-card .credentials-header p{max-width:46ch;color:var(--muted);margin:0;font-size:.84rem;line-height:1.68}.credentials-list{gap:12px;display:grid}.credentials-card .credential-value{border-radius:13px;grid-template-rows:auto minmax(42px,auto);grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:7px 12px;min-height:94px;margin:0;padding:15px 16px}.credentials-card .credential-value span{grid-column:1/-1;margin:0}.credentials-card .credential-value output{overflow-wrap:anywhere;border:1px solid var(--line-soft);background:#07080d57;border-radius:10px;grid-area:2/1;min-width:0;margin:0;padding:11px 12px;font-size:.94rem;line-height:1.35}.credentials-card .credential-value svg{grid-area:2/2;justify-self:center}.credentials-actions{gap:10px;margin-top:14px;display:grid}.credentials-actions .copy-confirm,.credentials-actions .form-error{margin:0}@media (width<=680px){.register-card,.credentials-card{border-radius:20px;padding:25px 20px}.register-card .form-grid{gap:0}.legal-consents{padding:14px}.credentials-card .credential-value{min-height:88px}}.commercial-footer{-webkit-user-select:text;user-select:text}.commercial-footer-brand{gap:4px;min-width:0;display:grid}.commercial-footer-brand strong{color:color-mix(in srgb, var(--text) 82%, var(--muted));font-size:.78rem}.commercial-footer-brand span{max-width:520px;color:var(--muted-2);font-size:.69rem;line-height:1.5}.public-footer{width:min(720px,100% - 36px);color:var(--muted);border-top:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:18px;margin:20px auto 0;padding:18px 0 4px;display:flex}.public-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:10px 16px;font-size:.68rem;display:flex}.public-footer a,.app-footer a{color:var(--muted);transition:color .16s}.public-footer a:hover,.app-footer a:hover{color:var(--text)}.login-panel{align-content:center}.login-panel>.public-footer{width:min(560px,100%)}.legal-page>.public-footer{width:min(880px,100% - 32px);margin-bottom:40px}.legal-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=760px){.commercial-footer,.public-footer,.app-footer{flex-direction:column;align-items:flex-start}.public-footer nav,.app-footer nav{justify-content:flex-start;gap:10px 14px}.legal-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}}.language-switcher{min-width:0;color:var(--muted);gap:7px;font-size:.72rem;font-weight:700;display:grid;position:relative}.language-switcher-trigger{border:1px solid var(--line-soft);width:100%;min-width:150px;min-height:42px;color:var(--text);font:inherit;cursor:pointer;background:linear-gradient(#14182af5,#0d101ef5);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:0 13px;font-size:.78rem;transition:border-color .18s,box-shadow .18s,background-color .18s,transform .18s;display:inline-flex}.language-switcher-trigger:hover,.language-switcher-trigger.open{border-color:#8d72ff99;box-shadow:0 0 0 3px #8d72ff1f}.language-switcher-trigger svg{color:#a99cff;flex:none;transition:transform .18s}.language-switcher-trigger.open svg{transform:rotate(180deg)}.language-switcher-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:15;background:#0a0d18fa;border:1px solid #8d72ff3d;border-radius:12px;gap:4px;min-width:100%;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 48px #0000006b}.language-switcher-menu button{width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.78rem;transition:background-color .16s,border-color .16s,transform .16s;display:flex}.language-switcher-menu button:hover{background:#8d72ff1a;border-color:#8d72ff2e}.language-switcher-menu button.active{background:#8d72ff29;border-color:#8d72ff47}.language-switcher-menu button svg{color:#a99cff}.language-switcher.compact{display:block}.language-switcher.compact .language-switcher-trigger{border-radius:10px;min-width:112px;min-height:36px;padding-left:10px;padding-right:10px;font-size:.7rem}.topbar-language{margin-right:2px}.public-language-switch{z-index:3;position:absolute;top:22px;right:26px}.login-panel{position:relative}.legal-topbar-actions{align-items:center;gap:16px;display:flex}.settings-section>.language-switcher{max-width:280px}@media (width<=900px){.topbar-language .language-switcher-trigger{min-width:94px}.public-language-switch{top:14px;right:14px}}@media (width<=620px){.topbar-language{display:none}.legal-topbar-actions{gap:8px}.legal-topbar-actions .language-switcher-trigger{min-width:92px}.public-language-switch .language-switcher-trigger{min-width:98px}}input::-ms-reveal{display:none}input::-ms-clear{display:none}input::-webkit-search-cancel-button{display:none}input::-webkit-search-decoration{display:none}.lesson-rationale{background:#8b6cff12;border:1px solid #8b6cff3d;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;margin:18px 0 28px;padding:16px 18px;display:grid}.lesson-rationale>svg{color:var(--purple);margin-top:2px}.lesson-rationale strong{color:var(--text);margin-bottom:4px;display:block}.lesson-rationale p{color:var(--muted);margin:0;line-height:1.65}.theory-checkpoint{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-2) 86%, transparent);border-radius:14px;margin-top:24px;padding:18px}.theory-checkpoint h3{margin:8px 0 14px;font-size:1rem;line-height:1.45}.theory-checkpoint-options{gap:8px;margin-bottom:13px;display:grid}.theory-checkpoint-options button{border:1px solid var(--line-soft);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#ffffff05;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.theory-checkpoint-options button:hover,.theory-checkpoint-options button.selected{background:#8b6cff17;border-color:#8b6cff85}.theory-checkpoint-options i{color:#b6a9ff;background:#8b6cff1f;border-radius:8px;place-items:center;width:26px;height:26px;font-size:.7rem;font-style:normal;font-weight:800;display:grid}.theory-checkpoint.correct{border-color:#3ad9a452}.theory-checkpoint.wrong{border-color:#ffae5652}.theory-checkpoint-feedback{color:var(--muted);margin:13px 0 0;line-height:1.6}.theory-checkpoint.correct .theory-checkpoint-feedback strong{color:#4ce2af}.theory-checkpoint.wrong .theory-checkpoint-feedback strong{color:#ffb56f}.quiz-retry,.quiz-result{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.quiz-retry>div,.quiz-result>div{gap:4px;display:grid}.quiz-retry span,.quiz-result span{color:var(--muted);line-height:1.5}.quiz-result{border-color:#3ad9a44d;justify-content:flex-start}.quiz-result>svg{color:#4ce2af}@media (width<=680px){.quiz-retry{flex-direction:column;align-items:stretch}.quiz-retry .primary{width:100%}.lesson-rationale{padding:14px}}.theory-checkpoint-options button:disabled{cursor:default;opacity:.82}.theory-checkpoint-result{justify-content:space-between;align-items:flex-start;gap:14px;margin-top:13px;display:flex}.theory-checkpoint-result .theory-checkpoint-feedback{flex:1;margin:0}.theory-checkpoint-result .secondary{flex:none}@media (width<=620px){.theory-checkpoint-result{display:grid}.theory-checkpoint-result .secondary{width:100%}}.explanation strong,.theory-checkpoint-feedback strong{margin-right:.32em;display:inline-block}.bottom-nav{left:12px;right:12px;bottom:max(10px, env(safe-area-inset-bottom));border:1px solid #8f7eff38;border-radius:18px;width:auto;max-width:400px;height:62px;margin:0 auto;padding:0 8px;transition:transform .24s,opacity .2s;overflow:hidden;box-shadow:0 16px 42px #00000057}.bottom-nav.bottom-nav-hidden{pointer-events:none;opacity:0;transform:translateY(calc(100% + 24px))}.bottom-nav a{border-radius:13px;min-width:0;transition:color .16s,background-color .16s}.bottom-nav a.active{background:#8d72ff1c}.bottom-nav a span{text-overflow:ellipsis;white-space:nowrap;max-width:82px;overflow:hidden}.main:has(+.bottom-nav){padding-bottom:88px}.step-strip{align-items:stretch;gap:0;padding:0 14px}.step-strip button{flex:none;min-width:112px;min-height:64px;padding:0 10px;line-height:1}.step-strip button>span{flex:0 0 22px}.step-strip button em{white-space:nowrap;min-width:0;line-height:1.25}@media (width>=760px){.step-strip{grid-template-columns:repeat(var(--lesson-step-count), minmax(0, 1fr));padding-left:clamp(16px,4vw,64px);padding-right:clamp(16px,4vw,64px);display:grid;overflow:visible}.step-strip button{width:auto;min-width:0;padding-left:6px;padding-right:6px}}@media (width<=699px){.lesson-top{gap:9px;height:58px;padding:0 10px}.lesson-title strong{font-size:.7rem}.exam-toggle span{text-overflow:ellipsis;white-space:nowrap;max-width:86px;overflow:hidden}.app-shell:has(.lesson-page) .step-strip{top:58px}.step-strip{grid-template-columns:repeat(var(--lesson-step-count), minmax(0, 1fr));height:58px;padding:0 6px;display:grid;overflow:hidden}.step-strip button{gap:0;width:auto;min-width:0;min-height:58px;padding:0 3px}.step-strip button>span{flex-basis:20px;width:20px;height:20px}.step-strip button em{display:none}.lesson-content{padding:22px 13px 112px}.lesson-content-head{gap:9px;margin-bottom:20px}.lesson-content-head h1{font-size:clamp(1.5rem,8vw,2rem);line-height:1.12}.lesson-done{flex:none}.theory-section{margin-bottom:30px}.theory-section h2{font-size:1.24rem;line-height:1.25}.theory-section p{font-size:.94rem;line-height:1.75}.theory-section pre,.solution,.guided-source{padding:13px;font-size:.7rem}.quiz-card,.task-card,.help-card,.no-ai-hero,.no-ai-checks{padding:15px}.practice-layout,.guided-layout,.no-ai-step{grid-template-columns:minmax(0,1fr)!important}.task-card,.editor-card,.help-card{min-width:0;grid-area:auto/1!important}.code-editor{min-height:44vh}.lesson-footer{min-height:64px;padding:8px 10px}.lesson-footer .primary,.lesson-footer .secondary{min-width:104px;min-height:46px;padding:0 12px}.lesson-key-hint{display:none!important}}.guided-text-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-plan{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:14px;align-content:start;gap:10px;margin:0;padding:18px;list-style:none;display:grid}.guided-plan li{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:11px;display:grid}.guided-plan li>span{color:#b5a8ff;background:#8d72ff1f;border-radius:9px;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:800;display:grid}.guided-plan p{margin:4px 0 0;line-height:1.6}@media (width<=699px){.guided-text-layout{grid-template-columns:minmax(0,1fr)}.guided-plan{padding:14px}}.brand>span:last-child,.login-brand>span:last-child,.legal-topbar .brand>span:last-child{letter-spacing:-.02em;font-weight:820}.brand b{display:none!important}.notification-popover{border-radius:16px;padding:14px}.notification-list{gap:8px;display:grid}.notification-list>button{border:1px solid var(--line-soft);background:var(--surface-2);text-align:left;border-radius:12px;gap:5px;width:100%;padding:13px 14px;display:grid}.notification-list>button.unread{background:#8d72ff1a;border-color:#8d72ff3d}.notification-list strong{line-height:1.35}.notification-list span{line-height:1.45}.notification-list small{margin-top:2px}.select-menu{width:100%;min-width:0;position:relative}.select-menu-trigger{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:0 13px;transition:border-color .18s,box-shadow .18s;display:flex}.select-menu-trigger:hover,.select-menu-trigger.open{border-color:#8d72ff94;box-shadow:0 0 0 3px #8d72ff1a}.select-menu-trigger svg{color:#a99cff;flex:none;transition:transform .18s}.select-menu-trigger.open svg{transform:rotate(180deg)}.select-menu-options{z-index:90;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0f1bfa;border:1px solid #8d72ff3d;border-radius:12px;gap:4px;max-height:260px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 54px #0000006b}.select-menu-options button{width:100%;min-height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.select-menu-options button:hover,.select-menu-options button.active{background:#8d72ff1f;border-color:#8d72ff38}.select-menu-options button svg{color:#a99cff}.activity-detail{min-height:440px;padding:22px 20px}.activity-event-list{grid-template-rows:repeat(5,minmax(64px,auto));align-content:start;gap:0;min-height:350px;padding:4px 8px 8px;display:grid}.activity-event{min-height:64px;padding:12px 8px}.activity-event strong{overflow-wrap:anywhere;line-height:1.4}.activity-event-list>.empty-copy{text-align:center;place-self:center}.subscription-control-card{padding:26px}.subscription-control-card h2{margin:9px 0}.subscription-control-card>p{color:var(--muted);margin:0 0 20px;line-height:1.65}.subscription-control-card>a{color:var(--purple);align-items:center;gap:7px;font-weight:750;display:inline-flex}.subscription-control-facts{gap:8px;margin:0 0 20px;display:grid}.subscription-control-facts>span{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:11px;justify-content:space-between;gap:14px;padding:12px 13px;display:flex}.subscription-control-facts b{color:var(--muted);font-size:.72rem}.subscription-control-facts strong{text-align:right;font-size:.76rem}.subscription-manage-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-manage-actions{grid-column:1/-1;gap:10px;background:0 0!important;border:0!important;padding:0!important;display:flex!important}.subscription-manage-actions button{flex:1}.welcome-author .user-avatar,.profile-menu-head .user-avatar,.compact-ranking-list .user-avatar,.ranking-board-row .user-avatar,.winner-card .user-avatar{place-self:center}.welcome-author .user-avatar>span,.user-avatar>span{place-items:center;padding:0;line-height:1;display:grid}.lesson-content,.lesson-copy{padding-bottom:150px}.app-shell:has(.lesson-page) .lesson-footer{left:50%;right:auto;bottom:max(12px, env(safe-area-inset-bottom));opacity:1;border:1px solid #8f7eff33;border-radius:18px;width:min(980px,100% - 28px);min-height:66px;padding:9px 12px;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .2s;transform:translate(-50%);box-shadow:0 18px 50px #00000059}.app-shell:has(.lesson-page) .lesson-footer.lesson-footer-hidden{pointer-events:none;opacity:0;transform:translate(-50%,calc(100% + 30px))}.lesson-footer .lesson-key-hint{margin:0 auto}@media (width<=760px){.activity-detail{min-height:390px}.activity-event-list{grid-template-rows:repeat(5,minmax(58px,auto));min-height:310px;padding-left:0;padding-right:0}.subscription-manage-v2{grid-template-columns:1fr}.subscription-manage-actions{flex-direction:column;grid-column:1}.app-shell:has(.lesson-page) .lesson-footer{width:calc(100% - 16px);bottom:max(8px, env(safe-area-inset-bottom));border-radius:16px}.lesson-content,.lesson-copy{padding-bottom:130px}}@media (width>=901px){.app-footer{width:100%;max-width:1192px;margin:0;padding-left:0;padding-right:0}}.onboarding-progress{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:176px;padding:24px 20px;display:flex;overflow:hidden}.onboarding-progress strong{flex:none;font-size:2.85rem;line-height:.95}.onboarding-progress span{max-width:150px;font-size:.76rem;line-height:1.35}.onboarding-progress small{max-width:160px;margin-top:3px;line-height:1.4}.leaderboard-card{min-height:0}.leaderboard-card .reference-card-title{min-height:58px;padding:13px 16px}.leaderboard-card .reference-card-title>div{min-width:0}.leaderboard-card .reference-card-title h2,.leaderboard-card .reference-card-title .eyebrow{text-align:left}.compact-ranking-list{padding:5px 14px 9px}.compact-ranking-list>a{min-height:58px}.leaderboard-empty{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:15px;min-height:174px;padding:24px 22px 26px;display:grid}.leaderboard-empty>span{color:#a99cff;background:#8d72ff1a;border:1px solid #8d72ff4d;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.leaderboard-empty strong{margin-bottom:5px;font-size:.88rem;display:block}.leaderboard-empty p{max-width:430px;color:var(--muted);margin:0;font-size:.74rem!important;line-height:1.55!important}@media (width<=760px){.onboarding-progress{min-height:144px;padding:20px 16px}.leaderboard-empty{grid-template-columns:44px minmax(0,1fr);min-height:150px;padding:20px 16px}.leaderboard-empty>span{border-radius:13px;width:44px;height:44px}}.selected-course-row{grid-template-columns:48px minmax(0,1fr);align-items:center}.selected-course-row>div{min-width:0}.selected-course-row strong{overflow-wrap:anywhere;font-size:.82rem;line-height:1.45}.selected-course-row small{font-size:.68rem;line-height:1.45}.selected-course-row em{text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;justify-self:stretch;max-width:100%;margin-top:3px;padding:7px 9px;font-size:.62rem;overflow:hidden}.course-timetable>p{margin:0;padding:15px 16px 10px;font-size:.78rem!important;line-height:1.65!important}.course-timetable>.wide{width:calc(100% - 28px);margin:4px 14px 14px}.lesson-status.done{color:var(--mint);background:#5addb41a;border-color:#5addb457}.lesson-row.current{box-shadow:inset 3px 0 0 var(--purple)}.lesson-state-label.current,.lesson-state-label.done{border-radius:999px;padding:5px 8px;font-size:.64rem;font-style:normal}.lesson-state-label.current{color:#c7bdff;background:#8d72ff1f}.lesson-state-label.done{color:var(--mint);background:#5addb417}.reflection textarea,.no-ai-checks textarea{font-size:.9rem;line-height:1.65}@media (width<=699px){.selected-course-row{grid-template-columns:44px minmax(0,1fr);gap:10px}.selected-course-row em{white-space:normal;line-height:1.4}.lesson-state-label.current,.lesson-state-label.done{display:none}}.copyable-code-block{margin:18px 0 22px;position:relative}.copyable-code-block pre{margin:0;padding-top:48px}.copy-code-button{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-2) 88%, transparent);min-height:30px;color:var(--muted);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;align-items:center;gap:7px;padding:5px 9px;font-size:.7rem;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px}.copy-code-button:hover,.copy-code-button:focus-visible{border-color:color-mix(in srgb, var(--purple) 54%, var(--line-soft));color:var(--text)}.dialog-layer{z-index:120;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog-dismiss{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#04060cad;border:0;width:100%;height:100%;position:absolute;inset:0}.confirm-dialog{z-index:1;text-align:left;width:min(420px,100%);padding:24px;position:relative}.confirm-dialog-icon{width:42px;height:42px;color:var(--danger,#ff7b86);background:color-mix(in srgb, var(--danger,#ff7b86) 12%, transparent);border-radius:12px;place-items:center;margin-bottom:14px;display:grid}.confirm-dialog h2{margin:0 0 8px}.confirm-dialog p{color:var(--muted);margin:0;line-height:1.6}.confirm-dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.danger-action{border:1px solid color-mix(in srgb, var(--danger,#ff7b86) 48%, transparent);background:color-mix(in srgb, var(--danger,#ff7b86) 16%, var(--surface-2));min-height:40px;color:var(--danger,#ff7b86);font:inherit;cursor:pointer;border-radius:10px;padding:0 16px;font-weight:750}@media (width<=620px){.copy-code-button span{display:none}.copy-code-button{justify-content:center;width:32px;padding-inline:0}.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-actions>*{width:100%}}.panel,.reference-card,.onboarding-card,.welcome-copy,.reference-card-title,.subscription-product-layout>*,.subscription-side,.pricing-card,.course-reference-main,.course-reference-side,.lesson-content,.lesson-content-head,.theory-section,.activity-event>div,.notification-list>button,.profile-menu-head>div{min-width:0}.panel h1,.panel h2,.panel h3,.reference-card h1,.reference-card h2,.onboarding-card h2,.lesson-content h1,.lesson-content h2,.theory-section p,.notification-list strong,.notification-list span,.activity-event strong{overflow-wrap:anywhere}:root[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07101d;--surface:#0d1726;--surface-2:#121f31;--surface-3:#18283d;--line:#253852;--line-soft:#182a40;--text:#f2f6ff;--muted:#93a4bb;--muted-2:#6d819c;--purple:#7f8cff;--purple-2:#6775ef;--mint:#62d7c1;--orange:#ffad73;--red:#ff7c8b;--blue:#6bb7ff;--shadow:0 24px 72px #00050e61}:root[data-theme=graphite]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0e10;--surface:#151619;--surface-2:#1b1d21;--surface-3:#23262b;--line:#32363d;--line-soft:#25282e;--text:#f4f5f6;--muted:#a0a4ab;--muted-2:#737880;--purple:#9a86e8;--purple-2:#7b67cf;--mint:#70c9ad;--orange:#dca070;--red:#df7983;--blue:#7fa9d8;--shadow:0 22px 64px #00000057}:root[data-theme=midnight] .topbar{background:color-mix(in srgb, var(--bg) 86%, transparent)}:root[data-theme=graphite] .topbar{background:color-mix(in srgb, var(--bg) 88%, transparent)}html,body,.main,.sidebar,.select-menu-options,.language-switcher-menu,.notification-popover,.profile-menu,.payment-history,.activity-event-list,.notes-list-v3 nav,.ticket-switcher,.ticket-messages-v3,.code-editor,.solution,.guided-source,.theory-section pre,textarea{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--purple) 56%, var(--muted)) color-mix(in srgb, var(--surface-2) 84%, transparent)}html::-webkit-scrollbar{width:9px;height:9px;display:block}body::-webkit-scrollbar{width:9px;height:9px;display:block}.main::-webkit-scrollbar{width:9px;height:9px;display:block}.sidebar::-webkit-scrollbar{width:9px;height:9px;display:block}.select-menu-options::-webkit-scrollbar{width:9px;height:9px;display:block}.language-switcher-menu::-webkit-scrollbar{width:9px;height:9px;display:block}.notification-popover::-webkit-scrollbar{width:9px;height:9px;display:block}.profile-menu::-webkit-scrollbar{width:9px;height:9px;display:block}.payment-history::-webkit-scrollbar{width:9px;height:9px;display:block}.activity-event-list::-webkit-scrollbar{width:9px;height:9px;display:block}.notes-list-v3 nav::-webkit-scrollbar{width:9px;height:9px;display:block}.ticket-switcher::-webkit-scrollbar{width:9px;height:9px;display:block}.ticket-messages-v3::-webkit-scrollbar{width:9px;height:9px;display:block}.code-editor::-webkit-scrollbar{width:9px;height:9px;display:block}.solution::-webkit-scrollbar{width:9px;height:9px;display:block}.guided-source::-webkit-scrollbar{width:9px;height:9px;display:block}.theory-section pre::-webkit-scrollbar{width:9px;height:9px;display:block}textarea::-webkit-scrollbar{width:9px;height:9px;display:block}html::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-2) 88%, transparent)}body::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-2) 88%, transparent)}.main::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-2) 88%, transparent)}.sidebar::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-2) 88%, transparent)}.select-menu-options::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-2) 88%, transparent)}.language-switcher-menu::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-2) 88%, transparent)}.notification-popover::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-2) 88%, transparent)}.profile-menu::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-2) 88%, transparent)}.payment-history::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-2) 88%, transparent)}.activity-event-list::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-2) 88%, transparent)}.notes-list-v3 nav::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-2) 88%, transparent)}.ticket-switcher::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-2) 88%, transparent)}.ticket-messages-v3::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-2) 88%, transparent)}.code-editor::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-2) 88%, transparent)}.solution::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-2) 88%, transparent)}.guided-source::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-2) 88%, transparent)}.theory-section pre::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-2) 88%, transparent)}textarea::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-2) 88%, transparent)}html::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--purple) 44%, var(--muted));border:2px solid color-mix(in srgb, var(--surface-2) 90%, transparent);border-radius:999px}body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--purple) 44%, var(--muted));border:2px solid color-mix(in srgb, var(--surface-2) 90%, transparent);border-radius:999px}.main::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--purple) 44%, var(--muted));border:2px solid color-mix(in srgb, var(--surface-2) 90%, transparent);border-radius:999px}.sidebar::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--purple) 44%, var(--muted));border:2px solid color-mix(in srgb, var(--surface-2) 90%, transparent);border-radius:999px}.select-menu-options::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--purple) 44%, var(--muted));border:2px solid color-mix(in srgb, var(--surface-2) 90%, transparent);border-radius:999px}.language-switcher-menu::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--purple) 44%, var(--muted));border:2px solid color-mix(in srgb, var(--surface-2) 90%, transparent);border-radius:999px}.notification-popover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--purple) 44%, var(--muted));border:2px solid color-mix(in srgb, var(--surface-2) 90%, transparent);border-radius:999px}.profile-menu::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--purple) 44%, var(--muted));border:2px solid color-mix(in srgb, var(--surface-2) 90%, transparent);border-radius:999px}.payment-history::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--purple) 44%, var(--muted));border:2px solid color-mix(in srgb, var(--surface-2) 90%, transparent);border-radius:999px}.activity-event-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--purple) 44%, var(--muted));border:2px solid color-mix(in srgb, var(--surface-2) 90%, transparent);border-radius:999px}.notes-list-v3 nav::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--purple) 44%, var(--muted));border:2px solid color-mix(in srgb, var(--surface-2) 90%, transparent);border-radius:999px}.ticket-switcher::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--purple) 44%, var(--muted));border:2px solid color-mix(in srgb, var(--surface-2) 90%, transparent);border-radius:999px}.ticket-messages-v3::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--purple) 44%, var(--muted));border:2px solid color-mix(in srgb, var(--surface-2) 90%, transparent);border-radius:999px}.code-editor::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--purple) 44%, var(--muted));border:2px solid color-mix(in srgb, var(--surface-2) 90%, transparent);border-radius:999px}.solution::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--purple) 44%, var(--muted));border:2px solid color-mix(in srgb, var(--surface-2) 90%, transparent);border-radius:999px}.guided-source::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--purple) 44%, var(--muted));border:2px solid color-mix(in srgb, var(--surface-2) 90%, transparent);border-radius:999px}.theory-section pre::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--purple) 44%, var(--muted));border:2px solid color-mix(in srgb, var(--surface-2) 90%, transparent);border-radius:999px}textarea::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--purple) 44%, var(--muted));border:2px solid color-mix(in srgb, var(--surface-2) 90%, transparent);border-radius:999px}:root[data-navigator=compact] .main-nav{gap:2px}:root[data-navigator=compact] .main-nav a,:root[data-navigator=compact] .nav-button{border-radius:9px;gap:10px;min-height:38px;padding:8px 11px}:root[data-navigator=compact] .navigator-head{padding-bottom:8px}:root[data-navigator=soft] .main-nav{gap:6px}:root[data-navigator=soft] .main-nav a,:root[data-navigator=soft] .nav-button{border-radius:17px;min-height:48px;padding:12px 14px}:root[data-navigator=soft] .main-nav a.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--purple) 26%, transparent)}:root[data-navigator=minimal] .main-nav{gap:0}:root[data-navigator=minimal] .main-nav a,:root[data-navigator=minimal] .nav-button{border-bottom:1px solid var(--line-soft);background:0 0;border-radius:4px;min-height:43px;padding:10px 8px}:root[data-navigator=minimal] .main-nav a:hover,:root[data-navigator=minimal] .nav-button:hover{background:color-mix(in srgb, var(--surface-2) 58%, transparent)}:root[data-navigator=minimal] .main-nav a.active{color:var(--purple);background:0 0}:root[data-navigator=minimal] .main-nav a.active:before{border-radius:999px;width:2px;height:26px}.appearance-settings{gap:26px;display:grid}.appearance-group{gap:14px;display:grid}.appearance-group-head>div{gap:4px;display:grid}.appearance-group-head strong{font-size:.92rem}.appearance-group-head span{color:var(--muted);font-size:.76rem;line-height:1.55}.appearance-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appearance-choice{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-2) 72%, transparent);min-width:0;color:var(--text);text-align:left;border-radius:16px;grid-template-columns:112px minmax(0,1fr) 24px;align-items:center;gap:14px;padding:12px;transition:border-color .18s,background .18s,transform .18s;display:grid}.appearance-choice:hover{border-color:color-mix(in srgb, var(--purple) 42%, var(--line));transform:translateY(-1px)}.appearance-choice.selected{border-color:color-mix(in srgb, var(--purple) 64%, var(--line));background:color-mix(in srgb, var(--purple) 10%, var(--surface-2))}.appearance-choice-copy{gap:4px;min-width:0;display:grid}.appearance-choice-copy strong{font-size:.82rem}.appearance-choice-copy small{color:var(--muted);font-size:.68rem;line-height:1.45}.appearance-choice-state{color:var(--purple);place-items:center;display:grid}.appearance-theme-preview{border:1px solid #ffffff14;border-radius:11px;grid-template-columns:28px 1fr;height:68px;display:grid;overflow:hidden}.appearance-preview-rail{align-content:start;gap:7px;padding:9px 6px;display:grid}.appearance-preview-rail i{opacity:.42;background:currentColor;border-radius:99px;width:14px;height:4px;display:block}.appearance-preview-main{align-content:start;gap:7px;padding:9px;display:grid}.appearance-preview-main>span{opacity:.38;background:currentColor;border-radius:99px;width:62%;height:5px}.appearance-preview-main>strong{opacity:.13;background:currentColor;border-radius:5px;width:82%;height:12px}.appearance-preview-main>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.appearance-preview-main>div i{opacity:.1;background:currentColor;border-radius:5px;height:19px}.preview-dark{color:#f4f4f7;background:#090a0f}.preview-dark .appearance-preview-rail{background:#11131a}.preview-light{color:#15151a;background:#f3f3f6}.preview-light .appearance-preview-rail{background:#fff}.preview-midnight{color:#f2f6ff;background:#07101d}.preview-midnight .appearance-preview-rail{background:#0d1726}.preview-graphite{color:#f4f5f6;background:#0d0e10}.preview-graphite .appearance-preview-rail{background:#151619}.navigator-preview{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;align-content:center;gap:5px;width:112px;min-height:72px;padding:8px;display:grid}.navigator-preview-item{height:15px;color:var(--muted);align-items:center;gap:6px;padding:0 6px;display:flex}.navigator-preview-item span{background:currentColor;border-radius:99px;width:48px;height:3px}.navigator-preview-item.active{color:var(--purple);background:color-mix(in srgb, var(--purple) 12%, transparent)}.navigator-preview-rounded .navigator-preview-item{border-radius:6px}.navigator-preview-compact{gap:2px}.navigator-preview-compact .navigator-preview-item{border-radius:4px;height:13px}.navigator-preview-soft{border-radius:17px;gap:7px}.navigator-preview-soft .navigator-preview-item{border-radius:9px;height:16px}.navigator-preview-minimal{border-radius:6px}.navigator-preview-minimal .navigator-preview-item{border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0}.navigator-preview-minimal .navigator-preview-item.active{color:var(--purple)}.appearance-actions{justify-content:flex-end;display:flex}@media (width<=760px){.appearance-choice-grid{grid-template-columns:1fr}.appearance-choice{grid-template-columns:96px minmax(0,1fr) 22px}.appearance-theme-preview,.navigator-preview{width:96px}}[data-copyable-content=true]{-webkit-user-select:text;user-select:text}[data-copyable-content=true] button,[data-copyable-content=true] .eyebrow,[data-copyable-content=true] .lesson-done,[data-copyable-content=true] .options button,[data-copyable-content=true] .theory-checkpoint-options button{-webkit-user-select:none;user-select:none}.appearance-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.appearance-save-status{min-height:1.2em;color:var(--muted);font-size:.78rem}.appearance-save-status.saved{color:var(--success,#7dd3a8)}.appearance-save-status.error{color:var(--danger,#f59b9b)}[data-copyable-content=true]::selection{color:var(--text);background:color-mix(in srgb, var(--purple) 32%, transparent)}[data-copyable-content=true] ::selection{color:var(--text);background:color-mix(in srgb, var(--purple) 32%, transparent)}.skip-link{z-index:10000;border:1px solid var(--purple);background:var(--surface);color:var(--text);box-shadow:var(--shadow);border-radius:10px;padding:10px 14px;transition:transform .16s;position:fixed;top:10px;left:50%;transform:translate(-50%,-180%)}.skip-link:focus{transform:translate(-50%)}.nav-label{font-size:.68rem}.bottom-nav a{font-size:.66rem}.module-caption,.lesson-title span,.hint span{font-size:.64rem}.lesson-row div span,.lesson-state-label.current,.lesson-state-label.done,.selected-course-row small{font-size:.7rem}.step-strip button>span{font-size:.66rem}.step-strip button em{font-size:.68rem}.editor-state,.editor-actions>span{font-size:.64rem}.empty-state{font-size:.78rem;line-height:1.55}.empty-state>svg{width:36px;height:36px;color:var(--purple);margin-bottom:10px}.schedule-row small,.schedule-row em,.school-metric small,.school-metric em,.queue-row>span,.queue-row small,.identity-body>p,.profile-info span,.profile-info strong,.profile-result-number span,.group-card span,.group-card p,.group-program .panel-title>span,.attendance-summary span,.table-head,.table-row,.assignment-card small,.assignment-status,.assignment-meta,.podium-item strong,.podium-item small,.podium-item b,.ranking-row>span,.ranking-row strong,.ranking-row small,.ranking-row>b,.selected-course-row small,.selected-course-row em,.lesson-state-label.current,.lesson-state-label.done,.editor-state,.editor-actions>span,.module-caption,.lesson-title span,.hint span,.step-strip button>span,.step-strip button em{font-size:.72rem;line-height:1.45}@media (width<=760px){.bottom-nav a,.nav-label,.topbar button,.profile-menu,.notification-popover,.lesson-row div span,.course-timetable>p{font-size:.74rem}}.app-shell:has(.lesson-page) .app-footer{display:none}.app-footer{min-height:0;padding-top:20px;padding-bottom:calc(22px + env(safe-area-inset-bottom));gap:16px 28px;margin-top:30px}.app-footer nav{flex:auto;justify-content:flex-end;gap:8px 12px}.app-footer a,.app-footer .commercial-footer-brand span{font-size:.72rem;line-height:1.55}.app-footer a{white-space:nowrap;font-size:.68rem}.app-footer .commercial-footer-brand span{max-width:360px}.app-shell:has(.lesson-page) .step-strip{height:76px;padding-inline:clamp(14px,4vw,64px)}.app-shell:has(.lesson-page) .step-strip button{gap:10px;min-height:76px;padding-inline:10px}.app-shell:has(.lesson-page) .step-strip button>span{background:color-mix(in srgb, var(--surface-2) 74%, transparent);flex:0 0 32px;width:32px;height:32px;font-size:.875rem;font-weight:750;line-height:1}.app-shell:has(.lesson-page) .step-strip button em{font-size:.78rem;font-weight:650;line-height:1.25}.theory-section{padding-left:70px}.theory-section .section-number{letter-spacing:.04em;text-align:center;width:42px;font-size:.9rem;font-weight:750;line-height:1.2;position:absolute;top:3px;left:4px}@media (width<=699px){.app-shell:has(.lesson-page) .step-strip{height:70px;padding-inline:4px;top:58px}.app-shell:has(.lesson-page) .step-strip button{flex-direction:column;gap:5px;min-height:70px;padding-inline:2px}.app-shell:has(.lesson-page) .step-strip button>span{flex-basis:30px;width:30px;height:30px;font-size:.84rem}.app-shell:has(.lesson-page) .step-strip button em{width:100%;color:inherit;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.56rem,2.45vw,.65rem);line-height:1.1;display:block;overflow:hidden}.theory-section{padding-left:0}.theory-section .section-number{text-align:left;width:max-content;min-width:40px;margin:0 0 9px;display:block;position:static}.app-footer{padding:18px 14px calc(84px + env(safe-area-inset-bottom));margin-top:22px}.app-footer nav{justify-content:flex-start}}@media (width>=761px) and (width<=1180px){.app-footer{flex-direction:column;align-items:flex-start}.app-footer nav{justify-content:flex-start}}@media (width<=380px){.app-shell:has(.lesson-page) .step-strip button em{font-size:.54rem}}.copy-code-button.copy-failed{border-color:color-mix(in srgb, var(--danger,#f59b9b) 55%, var(--border));color:var(--danger,#f59b9b)}.settings-hub-page{width:100%;max-width:1220px}.settings-page-intro{max-width:760px;margin:0 0 24px}.settings-page-intro h1,.settings-page-intro p{margin:0}.settings-page-intro h1{letter-spacing:-.035em;margin-top:7px;font-size:clamp(1.7rem,3vw,2.35rem)}.settings-page-intro p{color:var(--muted);margin-top:8px;font-size:.78rem;line-height:1.65}.settings-hub{grid-template-columns:238px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-hub-nav{padding:8px;position:sticky;top:82px;overflow:hidden}.settings-hub-nav nav{gap:3px;display:grid}.settings-hub-nav nav>button{width:100%;min-height:54px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px 9px 13px;transition:background .16s,border-color .16s,color .16s;display:grid;position:relative}.settings-hub-nav nav>button:before{content:"";background:0 0;border-radius:999px;width:2px;position:absolute;top:13px;bottom:13px;left:0}.settings-hub-nav nav>button:hover{background:color-mix(in srgb, var(--surface-2) 78%, transparent)}.settings-hub-nav nav>button.active:before{background:var(--purple)}.settings-hub-nav nav>button>svg{color:var(--muted);transition:color .16s}.settings-hub-nav nav>button.active>svg{color:var(--purple)}.settings-hub-nav nav>button>span{gap:2px;min-width:0;display:grid}.settings-hub-nav nav strong,.settings-hub-nav nav small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-hub-nav nav strong{font-size:.78rem;font-weight:650}.settings-hub-nav nav small{color:var(--muted);font-size:.61rem;line-height:1.35}.settings-hub-content{min-width:0;max-width:920px}.settings-section-intro{margin-bottom:14px;padding:2px 2px 0}.settings-section-intro h2,.settings-section-intro p{margin:0}.settings-section-intro h2{letter-spacing:-.025em;margin-top:5px;font-size:clamp(1.25rem,2.2vw,1.65rem)}.settings-section-intro p{color:var(--muted);margin-top:4px;font-size:.72rem}.settings-inline-message{border:1px solid color-mix(in srgb, var(--purple) 22%, var(--line));background:color-mix(in srgb, var(--purple) 6%, var(--surface));color:var(--text);border-radius:11px;align-items:flex-start;gap:9px;margin-bottom:14px;padding:11px 13px;font-size:.72rem;line-height:1.5;display:flex}.settings-inline-message svg{color:var(--purple);flex:none;margin-top:1px}.settings-hub-stack{gap:14px;display:grid}.settings-hub-card{padding:clamp(20px,2.8vw,26px)}.settings-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.settings-card-heading h2,.settings-card-heading p{margin:0}.settings-card-heading h2{font-size:1rem}.settings-card-heading p{max-width:680px;color:var(--muted);margin-top:5px;font-size:.71rem;line-height:1.6}.settings-profile-card{overflow:hidden}.settings-profile-overview{align-items:center;gap:18px;display:flex}.settings-profile-overview .avatar-editor{flex:none}.settings-profile-copy h3,.settings-profile-copy p{margin:0}.settings-profile-copy h3{margin-top:5px;font-size:1.28rem}.settings-profile-copy p{color:var(--muted);margin-top:3px;font-size:.75rem}.settings-profile-copy small{background:color-mix(in srgb, var(--purple) 9%, var(--surface-2));color:color-mix(in srgb, var(--purple) 72%, var(--text));border-radius:999px;margin-top:9px;padding:5px 9px;font-size:.64rem;display:inline-flex}.settings-profile-details{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;padding-top:18px;display:grid}.settings-profile-details>div,.settings-account-meta-list>div{gap:5px;min-width:0;display:grid}.settings-profile-details span,.settings-account-meta-list span{color:var(--muted);font-size:.64rem}.settings-profile-details strong,.settings-account-meta-list strong{overflow-wrap:anywhere;font-size:.78rem}.settings-card-note{color:var(--muted);margin:18px 0 0;font-size:.68rem;line-height:1.6}.settings-account-meta-list{border:1px solid var(--line-soft);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.settings-account-meta-list>div{background:color-mix(in srgb, var(--surface-2) 76%, transparent);border-right:1px solid var(--line-soft);justify-content:center;min-height:70px;padding:13px 14px}.settings-account-meta-list>div:last-child{border-right:0}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-form-grid.single{grid-template-columns:minmax(0,1fr)}.settings-form-grid label{color:var(--muted);gap:7px;font-size:.69rem;display:grid}.settings-form-grid input{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:10px;outline:none;padding:11px 13px;transition:border-color .18s,box-shadow .18s}.settings-form-grid input:focus{border-color:color-mix(in srgb, var(--purple) 68%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--purple) 10%, transparent)}.settings-form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;padding-top:4px;display:flex}.learning-goal-preview{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-2) 80%, transparent);border-radius:11px;align-items:center;gap:11px;min-height:74px;padding:14px 15px;display:flex}.learning-goal-preview svg{color:var(--purple)}.learning-goal-preview div{gap:3px;display:grid}.learning-goal-preview strong{font-size:.86rem}.learning-goal-preview span{color:var(--muted);font-size:.66rem}.settings-tip-card{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-2) 52%, transparent);border-radius:11px;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.settings-tip-card.inline{margin-top:18px}.settings-tip-card svg{color:var(--purple);flex:none}.settings-tip-card strong,.settings-tip-card p{margin:0}.settings-tip-card strong{font-size:.75rem}.settings-tip-card p{color:var(--muted);margin-top:3px;font-size:.67rem;line-height:1.55}.settings-hub-stack .appearance-settings{grid-column:auto;padding:clamp(20px,2.8vw,26px)}.settings-hub-stack .appearance-settings>.settings-section-head{display:none}.settings-hub-stack .appearance-choice{border-radius:12px}.language-settings-card .language-switcher,.language-settings-card .language-switcher-wrap{max-width:380px}.settings-recovery-code{margin-bottom:12px}.session-current{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 13px;display:flex}.session-current strong{color:var(--muted);font-size:.7rem;font-weight:600}.settings-hub .secondary.danger{color:var(--danger,#f59b9b)}@media (width<=960px){.settings-page-intro{margin-bottom:18px}.settings-hub{grid-template-columns:1fr;gap:14px}.settings-hub-nav{padding:7px;position:static}.settings-hub-nav nav{scrollbar-width:thin;grid-auto-columns:minmax(132px,1fr);grid-auto-flow:column;padding-bottom:2px;overflow-x:auto}.settings-hub-nav nav>button{grid-template-columns:20px minmax(0,1fr);min-height:48px}.settings-hub-nav nav small{display:none}.settings-section-intro{margin-bottom:12px}}@media (width<=680px){.settings-page-intro h1{font-size:1.65rem}.settings-page-intro p{font-size:.72rem}.settings-hub-nav nav{grid-auto-columns:max-content}.settings-hub-nav nav>button{min-width:112px;padding:8px 11px}.settings-hub-nav nav strong{font-size:.72rem}.settings-hub-card{padding:18px}.settings-profile-overview{align-items:flex-start}.settings-profile-details,.settings-account-meta-list,.settings-form-grid{grid-template-columns:1fr}.settings-account-meta-list>div{border-right:0;border-bottom:1px solid var(--line-soft)}.settings-account-meta-list>div:last-child{border-bottom:0}.settings-form-actions{grid-column:auto}.settings-form-actions>*{justify-content:center;width:100%}.session-current{flex-direction:column;align-items:flex-start}}.recent-results-card,.goal-card{padding:0;overflow:hidden}.recent-results-card .reference-card-title,.goal-card .reference-card-title{min-height:66px;padding:16px 22px 14px}.recent-results-card .reference-card-title>div,.goal-card .reference-card-title>div{min-width:0}.recent-results-card .reference-card-title h2,.goal-card .reference-card-title h2{line-height:1.3}.recent-results-card .reference-card-title .eyebrow,.goal-card .reference-card-title .eyebrow{margin-bottom:5px}.recent-results-card .result-row{margin:0 22px}.recent-results-card .result-row:first-of-type{border-top:0}.dashboard-empty-result{align-items:center;gap:13px;min-height:94px;padding:18px 22px 22px;display:flex}.dashboard-empty-result>span{border:1px solid color-mix(in srgb, var(--purple) 25%, var(--line-soft));width:38px;height:38px;color:var(--purple);background:color-mix(in srgb, var(--purple) 8%, var(--surface-2));border-radius:11px;flex:none;place-items:center;display:grid}.dashboard-empty-result>div{min-width:0}.dashboard-empty-result strong,.dashboard-empty-result p{margin:0}.dashboard-empty-result strong{font-size:.78rem;display:block}.dashboard-empty-result p{max-width:420px;color:var(--muted);margin-top:4px;font-size:.68rem;line-height:1.55}.goal-card .activity-stat-grid{gap:10px;padding:18px 22px 22px}.goal-card .activity-stat-grid>div{align-content:center;min-height:84px;padding:15px 16px}.goal-card .reference-card-title+.activity-stat-grid{margin-top:0}@media (width<=680px){.recent-results-card .reference-card-title,.goal-card .reference-card-title{padding-left:18px;padding-right:18px}.recent-results-card .result-row{margin-left:18px;margin-right:18px}.dashboard-empty-result,.goal-card .activity-stat-grid{padding-left:18px;padding-right:18px}}:root{--surface-glass:color-mix(in srgb, var(--surface) 94%, transparent);--surface-raised:color-mix(in srgb, var(--surface-2) 92%, var(--surface));--green:var(--mint);--danger:var(--red);--pattern-dot:color-mix(in srgb, var(--purple) 26%, transparent);--pattern-line:color-mix(in srgb, var(--purple) 14%, transparent);--pattern-glow-a:color-mix(in srgb, var(--purple) 18%, transparent);--pattern-glow-b:color-mix(in srgb, var(--mint) 10%, transparent)}:root[data-theme=ocean]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#061014;--surface:#0b171c;--surface-2:#102127;--surface-3:#173039;--line:#24434b;--line-soft:#18343c;--text:#eefcff;--muted:#91adb4;--muted-2:#68878f;--purple:#57b9c8;--purple-2:#3b91b4;--mint:#63d9b3;--orange:#ffb66f;--red:#ff7e8b;--blue:#72b8ff;--shadow:0 24px 72px #00090d57}:root[data-theme=ember]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#110c09;--surface:#19120f;--surface-2:#231915;--surface-3:#30231d;--line:#49342b;--line-soft:#35251f;--text:#fff7f0;--muted:#b29c8f;--muted-2:#886f62;--purple:#e49a58;--purple-2:#c96d43;--mint:#8bc9a7;--orange:#ffb064;--red:#f07d78;--blue:#88a9d8;--shadow:0 24px 72px #14080266}.topbar,.bottom-nav,.reference-card,.profile-menu,.notification-popover,.select-menu-options,.language-switcher-menu,.settings-hub-nav,.settings-hub-card,.appearance-choice,.navigator-preview,.panel{border-color:var(--line-soft)}.topbar{background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%)}.sidebar,.reference-card,.settings-hub-nav,.settings-hub-card,.profile-menu,.notification-popover,.language-switcher-menu,.select-menu-options{background:color-mix(in srgb, var(--surface) 97%, transparent)}.reference-card,.settings-hub-card,.appearance-choice{box-shadow:0 1px 0 color-mix(in srgb, var(--text) 2%, transparent)}:root[data-background=dots] .main{background-color:var(--bg);background-image:radial-gradient(var(--pattern-dot) 1px, transparent 1px);background-size:30px 30px}:root[data-background=grid] .main{background-color:var(--bg);background-image:linear-gradient(var(--pattern-line) 1px, transparent 1px), linear-gradient(90deg, var(--pattern-line) 1px, transparent 1px);background-size:34px 34px}:root[data-background=aurora] .main{background-color:var(--bg);background-image:radial-gradient(circle at 16% 12%, var(--pattern-glow-a), transparent 34%), radial-gradient(circle at 82% 26%, var(--pattern-glow-b), transparent 30%), radial-gradient(circle at 54% 92%, color-mix(in srgb, var(--blue) 8%, transparent), transparent 34%);background-attachment:fixed}:root[data-background=constellation] .main{background-color:var(--bg);background-image:radial-gradient(circle at 12px 12px, var(--pattern-dot) 1.2px, transparent 1.6px), linear-gradient(28deg, transparent 48.8%, var(--pattern-line) 49.3%, transparent 49.8%), linear-gradient(152deg, transparent 48.8%, var(--pattern-line) 49.3%, transparent 49.8%);background-position:0 0,14px 18px,-26px 42px;background-size:56px 56px,112px 112px,112px 112px}:root[data-background=waves] .main{background-color:var(--bg);background-image:repeating-linear-gradient(128deg, transparent 0 26px, var(--pattern-line) 27px 28px, transparent 29px 54px), radial-gradient(circle at 70% 10%, var(--pattern-glow-a), transparent 36%);background-attachment:fixed}:root[data-background=plain] .main{background-color:var(--bg);background-image:none}:root[data-navigator=rail] .main-nav{gap:5px;padding:10px 10px 0;display:grid}:root[data-navigator=rail] .main-nav a,:root[data-navigator=rail] .nav-button{background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;margin:0;padding:5px 10px 5px 5px;display:grid;position:relative}:root[data-navigator=rail] .main-nav a>svg,:root[data-navigator=rail] .nav-button>svg{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-2) 82%, transparent);border-radius:10px;width:34px;height:34px;padding:8px}:root[data-navigator=rail] .main-nav a.active{color:var(--text);border-color:color-mix(in srgb, var(--purple) 24%, var(--line-soft));background:color-mix(in srgb, var(--purple) 7%, var(--surface))}:root[data-navigator=rail] .main-nav a.active>svg{color:var(--text);border-color:color-mix(in srgb, var(--purple) 54%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--purple) 82%, var(--surface)), color-mix(in srgb, var(--purple-2) 76%, var(--surface)))}:root[data-navigator=rail] .main-nav a.active:before{background:var(--purple);border-radius:0 99px 99px 0;width:3px;height:30px;left:-10px}:root[data-navigator=tiles] .main-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 10px 0;display:grid}:root[data-navigator=tiles] .main-nav .nav-label{grid-column:1/-1;margin:10px 4px 2px}:root[data-navigator=tiles] .main-nav a,:root[data-navigator=tiles] .nav-button{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-2) 72%, transparent);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:76px;margin:0;padding:10px 7px;display:flex}:root[data-navigator=tiles] .main-nav a span,:root[data-navigator=tiles] .nav-button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.66rem;overflow:hidden}:root[data-navigator=tiles] .main-nav a svg,:root[data-navigator=tiles] .nav-button svg{width:23px;height:23px}:root[data-navigator=tiles] .main-nav a.active{color:var(--text);border-color:color-mix(in srgb, var(--purple) 55%, var(--line));background:color-mix(in srgb, var(--purple) 13%, var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--purple) 10%, transparent)}:root[data-navigator=tiles] .main-nav a.active:before{display:none}:root[data-navigator=tiles] .sidebar-collapsed .main-nav{grid-template-columns:1fr}:root[data-navigator=tiles] .sidebar-collapsed .main-nav a,:root[data-navigator=tiles] .sidebar-collapsed .nav-button{min-height:54px}.preview-ocean{color:#eefcff;background:#061014}.preview-ocean .appearance-preview-rail{background:#0b171c}.preview-ember{color:#fff7f0;background:#110c09}.preview-ember .appearance-preview-rail{background:#19120f}.navigator-preview-rail .navigator-preview-item{border-left:2px solid #0000;border-radius:5px;height:16px;padding-left:3px}.navigator-preview-rail .navigator-preview-item svg{background:color-mix(in srgb, var(--surface-3) 82%, transparent);border-radius:4px;padding:2px}.navigator-preview-rail .navigator-preview-item.active{border-left-color:var(--purple);background:0 0}.navigator-preview-tiles{grid-template-columns:repeat(2,1fr);gap:4px}.navigator-preview-tiles .navigator-preview-item{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-2) 72%, transparent);border-radius:6px;grid-template-columns:14px 1fr;height:26px;padding:3px;display:grid}.navigator-preview-tiles .navigator-preview-item span{width:22px}.background-preview{border:1px solid var(--line-soft);background-color:var(--bg);border-radius:11px;width:112px;height:68px;position:relative;overflow:hidden}.background-preview-dots{background-image:radial-gradient(var(--pattern-dot) 1px, transparent 1px);background-size:12px 12px}.background-preview-grid{background-image:linear-gradient(var(--pattern-line) 1px, transparent 1px), linear-gradient(90deg, var(--pattern-line) 1px, transparent 1px);background-size:14px 14px}.background-preview-aurora{background-image:radial-gradient(circle at 20% 22%, var(--pattern-glow-a), transparent 44%), radial-gradient(circle at 78% 70%, var(--pattern-glow-b), transparent 40%)}.background-preview-constellation{background-image:radial-gradient(circle at 7px 7px, var(--pattern-dot) 1px, transparent 1.4px), linear-gradient(28deg, transparent 48%, var(--pattern-line) 49%, transparent 50%);background-size:22px 22px,44px 44px}.background-preview-waves{background-image:repeating-linear-gradient(128deg, transparent 0 10px, var(--pattern-line) 11px 12px, transparent 13px 22px)}.background-preview-plain{background-image:none}.background-preview-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);width:58px;height:28px;box-shadow:var(--shadow);border-radius:7px;position:absolute;top:14px;left:13px}.background-preview-card.small{width:27px;height:22px;top:23px;left:auto;right:12px}.welcome-author>.user-avatar{align-self:center;place-items:center;margin:0;display:grid;overflow:hidden}.welcome-author>.user-avatar>span{width:100%;height:100%;color:inherit;font-size:inherit;place-items:center;line-height:1;margin:0!important;display:grid!important}.welcome-author>div>span{color:var(--muted);margin-top:2px;font-size:.63rem;display:block}.user-avatar img{object-fit:cover;object-position:center;width:100%;height:100%}.settings-profile-card{padding:0;overflow:hidden}.settings-profile-shell{grid-template-columns:220px minmax(0,1fr);min-height:300px;display:grid}.settings-profile-avatar-panel{border-right:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-2) 62%, transparent);text-align:center;align-content:center;justify-items:center;gap:14px;padding:26px 22px;display:grid}.settings-profile-avatar-panel .avatar-editor{justify-items:center;gap:12px;display:grid}.settings-profile-avatar-panel .profile-avatar-large{width:104px;height:104px;margin:0}.settings-profile-avatar-panel .avatar-actions{justify-content:center}.settings-profile-avatar-panel>span{max-width:170px;color:var(--muted);font-size:.64rem;line-height:1.55}.settings-profile-main{align-content:center;min-width:0;padding:30px 30px 26px;display:grid}.settings-profile-copy{min-width:0}.settings-profile-name-row{justify-content:space-between;align-items:flex-start;gap:18px;margin-top:7px;display:flex}.settings-profile-name-row>div{min-width:0}.settings-profile-name-row h3{overflow-wrap:anywhere;margin:0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.12}.settings-profile-name-row p{color:var(--muted);margin:6px 0 0;font-size:.74rem}.settings-profile-name-row>small{border:1px solid color-mix(in srgb, var(--purple) 22%, var(--line-soft));background:color-mix(in srgb, var(--purple) 9%, var(--surface-2));color:color-mix(in srgb, var(--purple) 72%, var(--text));border-radius:999px;flex:none;margin:0;padding:6px 10px;font-size:.63rem}.settings-profile-details{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;padding-top:18px}.settings-profile-details>div{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--surface-2) 72%, transparent);border-radius:11px;align-content:center;min-height:68px;padding:12px 13px}.settings-card-note{color:var(--muted);place-items:start;margin:18px 0 0;font-size:.67rem;line-height:1.6}.settings-hub-nav{padding:8px}.settings-hub-nav nav{gap:4px}.settings-hub-nav nav>button{border:1px solid #0000;border-radius:11px;min-height:54px;padding:9px 11px;position:relative}.settings-hub-nav nav>button svg{width:18px;height:18px;color:var(--muted)}.settings-hub-nav nav>button.active{border-color:color-mix(in srgb, var(--purple) 26%, var(--line-soft));background:color-mix(in srgb, var(--purple) 8%, var(--surface-2))}.settings-hub-nav nav>button.active svg{color:var(--purple)}.settings-section-intro{margin-bottom:16px}.settings-section-intro h2{margin-bottom:4px}:root[data-theme] .welcome-card,:root[data-theme] .subscription-card,:root[data-theme] .recent-results-card,:root[data-theme] .goal-card,:root[data-theme] .leaderboard-card,:root[data-theme] .profile-course-card,:root[data-theme] .account-actions,:root[data-theme] .course-board,:root[data-theme] .course-sidebar-card,:root[data-theme] .practice-card-v2,:root[data-theme] .notes-shell-v3,:root[data-theme] .support-shell-v3{background-color:color-mix(in srgb, var(--surface) 97%, transparent);border-color:var(--line-soft)}@media (width<=760px){.settings-profile-shell{grid-template-columns:1fr}.settings-profile-avatar-panel{border-right:0;border-bottom:1px solid var(--line-soft)}.settings-profile-main{padding:22px 18px}.settings-profile-name-row{flex-direction:column;align-items:flex-start;gap:10px}.settings-profile-details,.appearance-choice-grid{grid-template-columns:1fr}}.bottom-nav,.lesson-footer{background:color-mix(in srgb, var(--surface) 94%, transparent);border-color:var(--line);-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%)}.onboarding-card.featured,.programme-teaser,.access-gate-preview{background:color-mix(in srgb, var(--purple) 8%, var(--surface));border-color:color-mix(in srgb, var(--purple) 30%, var(--line))}.language-switcher-menu,.select-menu-options{border-color:color-mix(in srgb, var(--purple) 24%, var(--line))}.welcome-author>.user-avatar{color:#fff;font-size:.78rem;font-weight:850}
