:root{--bg1: #0d1321;--bg2: #131c31;--glass-bg: rgba(255,255,255,.04);--glass-border: rgba(255,255,255,.09);--glass-hover: rgba(255,255,255,.08);--accent: #8b5cf6;--accent2: #a78bfa;--accent3: #7c3aed;--text: #f0f4ff;--text-muted: #8899b4;--text-dim: #556070;--correct: #22d3a8;--wrong: #f0546a;--warn: #f59e0b;--lime: #d6ff5d;--lime-ink: #0c0c0c;--hero-purple: #d8d2ff;--hero-purple-ink: #1e1b4b;--bento-purple: #4f46e5;--bento-white: #f4f4f8;--bento-white-ink: #18162e;--bento-dark: #1c1f2e;--sidebar-w: 260px;--header-bg: rgba(13,19,33,.85);--sidebar-bg: rgba(13,19,33,.6);--opt-bg: rgba(255,255,255,.04);--opt-border: rgba(255,255,255,.08);--prog-track: rgba(255,255,255,.07);--input-bg: rgba(255,255,255,.06);--input-border: rgba(255,255,255,.12);--chart-grid: rgba(255,255,255,.08);--papergrid: rgba(255,255,255,.04)}[data-theme=light]{--bg1: #f0f0ff;--bg2: #e4e4f8;--glass-bg: rgba(255,255,255,.6);--glass-border: rgba(120,100,220,.15);--glass-hover: rgba(255,255,255,.85);--text: #1e1b4b;--text-muted: #5b5891;--text-dim: #9490c0;--header-bg: rgba(240,240,255,.88);--sidebar-bg: rgba(255,255,255,.92);--opt-bg: rgba(139,92,246,.05);--opt-border: rgba(139,92,246,.14);--prog-track: rgba(139,92,246,.12);--input-bg: rgba(255,255,255,.7);--input-border: rgba(139,92,246,.2);--chart-grid: rgba(100,100,160,.12);--papergrid: rgba(139,92,246,.06)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,system-ui,sans-serif;background-color:var(--bg1);background-image:linear-gradient(var(--papergrid) 1px,transparent 1px),linear-gradient(90deg,var(--papergrid) 1px,transparent 1px);background-size:25px 25px;color:var(--text);min-height:100vh;overflow:hidden;transition:background .3s,color .3s}body:before,body:after{content:"";position:fixed;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0}body:before{width:520px;height:520px;background:radial-gradient(circle,rgba(124,58,237,.22),transparent 70%);top:-120px;left:-120px}body:after{width:420px;height:420px;background:radial-gradient(circle,rgba(139,92,246,.15),transparent 70%);bottom:-100px;right:-100px}[data-theme=light] body:before{background:radial-gradient(circle,rgba(139,92,246,.13),transparent 70%)}[data-theme=light] body:after{background:radial-gradient(circle,rgba(99,102,241,.09),transparent 70%)}.app{display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:1}.app--legal{height:100vh;min-height:unset;overflow:hidden}.main-wrapper{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.25rem;background:var(--header-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-shrink:0}.header-left{display:flex;align-items:center;gap:.75rem}.back-nav-btn{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;padding:.35rem .6rem;color:var(--text-muted);font-size:1rem;cursor:pointer;transition:all .15s;line-height:1}.back-nav-btn:hover{background:var(--glass-hover);color:var(--text)}.logo-box{width:34px;height:34px;background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.header-left h1{font-size:.95rem;font-weight:700;color:var(--text)}.header-left small{font-size:.66rem;color:var(--text-muted);display:block;margin-top:1px}.header-right{display:flex;align-items:center;gap:.75rem}.score-chips{display:flex;gap:.4rem}.chip{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;padding:.28rem .65rem;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chip-n{font-size:1rem;font-weight:700;color:var(--accent2);line-height:1}.chip-l{font-size:.57rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.manage-btn{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;padding:.28rem .75rem;cursor:pointer;color:var(--text-muted);font-size:.78rem;transition:all .2s}.manage-btn:hover{background:var(--glass-hover);color:var(--text)}.theme-toggle{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;padding:.28rem .75rem;cursor:pointer;color:var(--text-muted);font-size:.78rem;transition:all .2s}.theme-toggle:hover{background:var(--glass-hover);color:var(--text)}.layout{display:flex;flex:1;overflow:hidden;min-height:0}.layout.has-sidebar{margin-left:var(--sidebar-w)}.sidebar{position:fixed;left:0;top:0;width:var(--sidebar-w);height:100vh;background:var(--sidebar-bg);border-right:1px solid var(--glass-border);display:flex;flex-direction:column;overflow:hidden;z-index:20}.sidebar-brand-row{display:flex;align-items:center;padding:.65rem .85rem .65rem 1.25rem;flex-shrink:0}.sidebar-brand{flex:1;display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;color:var(--text);text-align:left;padding:0;transition:opacity .15s}.sidebar-brand:hover{opacity:.65}.sidebar-brand-name{font-weight:900;letter-spacing:.22em;font-size:1.05rem;text-transform:uppercase;color:var(--text)}.sidebar-brand-icon{display:inline-flex;align-items:center}.sidebar-search-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--text-muted);transition:all .15s}.sidebar-search-toggle:hover{background:var(--glass-hover);color:var(--text)}.sidebar-search-wrap{overflow:hidden;max-height:0;opacity:0;flex-shrink:0;transition:max-height .25s ease,opacity .2s ease}.sidebar-search-wrap.open{max-height:56px;opacity:1}.sidebar-search{display:flex;align-items:center;gap:.5rem;margin:0 .75rem .5rem;padding:.42rem .7rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;color:var(--text-dim);transition:border-color .15s}.sidebar-search:focus-within{border-color:var(--text-muted)}.sidebar-search input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:.78rem;font-family:inherit;min-width:0}.sidebar-search input::-moz-placeholder{color:var(--text-dim)}.sidebar-search input::placeholder{color:var(--text-dim)}.sidebar-scroll{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding-top:.5rem}.sidebar-tabs{display:flex;gap:2px;margin:0 .75rem .75rem;padding:3px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px}.sidebar-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.2rem;padding:.3rem;background:none;border:none;border-radius:5px;color:var(--text-muted);font-size:.68rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.sidebar-tab:hover:not(:disabled){color:var(--text)}.sidebar-tab.active{background:#8b5cf61f;color:var(--accent2)}.sidebar-tab.locked{opacity:.4;cursor:default}.sidebar-tab.placeholder{opacity:.5;cursor:default;font-style:italic}.sidebar-section{flex-shrink:0;margin-bottom:1.1rem}.sidebar-section-label{font-size:.59rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);padding:.65rem 1rem .5rem}.sidebar-course-list{list-style:none;padding:0 .5rem .5rem}.sidebar-course-btn{width:100%;display:flex;align-items:center;gap:.5rem;padding:.42rem .6rem;border-radius:7px;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.78rem;font-weight:500;transition:all .12s;text-align:left}.sidebar-course-btn:hover{background:var(--glass-hover);color:var(--text)}.sidebar-course-btn.active{background:#8b5cf614;color:var(--text)}[data-theme=light] .sidebar-course-btn.active{background:#8b5cf61a}.sidebar-course-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-course-ring{flex-shrink:0;color:var(--text-dim)}.sidebar-course-btn.active .sidebar-course-ring{color:var(--accent2)}.sidebar-levels{display:flex;flex-direction:column;gap:.4rem;padding:0 .5rem .5rem}.sidebar-level-btn{width:100%;display:flex;align-items:center;gap:.4rem;padding:.5rem .6rem;border-radius:7px;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.8rem;font-weight:500;transition:all .12s;text-align:left}.sidebar-level-btn:hover{background:var(--glass-hover);color:var(--text)}.sidebar-level-btn.active{background:#8b5cf614;color:var(--text)}[data-theme=light] .sidebar-level-btn.active{background:#8b5cf61a}.sidebar-level-btn.locked{opacity:.4;cursor:default}.sidebar-level-btn:disabled{cursor:default}.sidebar-topics-section{margin-top:.1rem;margin-bottom:0;display:flex;flex-direction:column;flex:1;min-height:0}.sidebar-topics-section .sidebar-section-label{flex-shrink:0}@keyframes sidebarItemFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.sidebar-topic-list{list-style:none;padding:.1rem .5rem .25rem;flex:1;min-height:0;overflow-y:auto}.sidebar-topic-list li{animation:sidebarItemFadeIn .55s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:calc(var(--item-index, 0) * .06s)}.sidebar-topic-list::-webkit-scrollbar{width:5px}.sidebar-topic-list::-webkit-scrollbar-track{background:transparent}.sidebar-topic-list::-webkit-scrollbar-thumb{background:#8b5cf640;border-radius:999px}.sidebar-topic-list::-webkit-scrollbar-thumb:hover{background:#8b5cf666}.sidebar-topic-btn{width:100%;display:flex;align-items:center;gap:.6rem;padding:.44rem .6rem;border-radius:7px;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.78rem;line-height:1.35;text-align:left;transition:all .12s}.sidebar-topic-btn:hover:not(:disabled){background:var(--glass-hover);color:var(--text)}.sidebar-topic-btn.active{background:#8b5cf614;color:var(--text)}[data-theme=light] .sidebar-topic-btn.active{background:#8b5cf61a}.sidebar-topic-btn:disabled{opacity:.35;cursor:default}.sidebar-topic-ring{flex-shrink:0;color:var(--text-dim)}.sidebar-topic-name{flex:1;word-break:break-word}.sidebar-empty{padding:.6rem .85rem;font-size:.72rem;color:var(--text-dim);font-style:italic}.sidebar-mixed{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:.4rem;margin:.25rem .75rem .75rem;padding:.45rem .75rem;background:none;border:1px solid var(--glass-border);color:var(--text-muted);border-radius:8px;font-size:.74rem;font-weight:600;cursor:pointer;transition:all .15s}.sidebar-mixed:hover{background:var(--glass-hover);color:var(--text);border-color:var(--text-muted)}.sidebar-sections-wrap{margin:.5rem .75rem;padding:.75rem .5rem;background:#8b5cf60f;border-radius:12px;flex:1;min-height:0;display:flex;flex-direction:column}.sidebar-sections-wrap>.sidebar-section:not(.sidebar-topics-section){flex-shrink:0}.sidebar-home-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.45rem .6rem;border-radius:8px;margin:.5rem 0;width:100%;background:#8b5cf614;border:1px solid rgba(139,92,246,.15);color:var(--text-muted);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .12s;text-align:center}.sidebar-home-btn:hover{background:#8b5cf61f;border-color:#8b5cf640}.header.header-no-brand{justify-content:flex-end}.header.header-no-brand .header-left{display:none}.main{flex:1;overflow:hidden;padding:2rem;display:flex;flex-direction:column;align-items:center}.main.scrollable{overflow:hidden;padding:0;align-items:stretch;min-height:0}.main.scrollable>*{margin:0}.main>*{margin:auto 0}.main.has-askbar{padding-bottom:5.5rem}.glass-card{background:var(--glass-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:20px}.subject-grid-view{max-width:800px;width:100%;padding:1rem 0}.subject-cards{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem}.subject-card{display:flex;flex-direction:column;gap:.75rem;padding:1.1rem 1.25rem;cursor:default;transition:all .15s}.subject-card:hover{border-color:#8b5cf64d}.subject-card-body{cursor:pointer;flex:1}.subject-card-body:hover .subject-card-name{color:var(--accent2)}.subject-card-name{font-size:1rem;font-weight:700;margin-bottom:.25rem;transition:color .15s}.subject-card-desc{font-size:.75rem;color:var(--text-muted);margin-bottom:.35rem}.subject-card-meta{font-size:.72rem;color:var(--text-dim)}.subject-card-actions{display:flex;gap:.5rem;align-items:center}.icon-only{padding:.4rem .6rem!important;font-size:.9rem}.add-subject-btn{display:block;width:100%;border:2px dashed var(--glass-border);border-radius:16px;padding:.9rem;background:transparent;color:var(--text-muted);font-size:.88rem;cursor:pointer;transition:all .15s;text-align:center}.add-subject-btn:hover{border-color:var(--accent);color:var(--accent2);background:#8b5cf60d}.new-subject-form{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;width:100%}.new-subject-form h3{font-size:.95rem;font-weight:700;margin-bottom:.25rem}.welcome{max-width:940px;width:100%;padding:1.5rem 0 1rem}.main>.welcome{margin-top:0;margin-bottom:auto}@keyframes dashReveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes dashRevealFast{0%{opacity:0}to{opacity:1}}.dash-content{display:flex;flex-direction:column;gap:1.5rem}.dash-stagger-1{opacity:0;animation:dashReveal .35s cubic-bezier(.25,.1,.25,1) .04s both}.dash-stagger-2{opacity:0;animation:dashReveal .3s cubic-bezier(.25,.1,.25,1) .25s both}.dash-stagger-3{opacity:0;animation:dashReveal .3s cubic-bezier(.25,.1,.25,1) .48s both}.dash-stagger-topics{opacity:0;animation:dashRevealFast .22s ease .12s both}.dash-top{display:grid;grid-template-columns:1fr minmax(220px,280px);gap:0;align-items:stretch;margin-bottom:1.25rem;border-radius:16px;overflow:hidden;border:1px solid var(--glass-border);background:var(--glass-bg);height:276px}.dash-hero{display:flex;flex-direction:column;justify-content:flex-start;padding:2rem 2.5rem;box-shadow:inset -1px 0 0 0 var(--glass-border);gap:0;overflow:hidden}.dash-hero .level-badge{align-self:flex-start;margin-bottom:.75rem}.dash-hero h2{font-size:2.2rem;font-weight:800;margin:0 0 .6rem;line-height:1.1;letter-spacing:-.015em;color:var(--text);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.dash-description{color:var(--text-muted);font-size:.88rem;line-height:1.5;margin:0 0 .4rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.dash-meta{color:var(--text-dim);font-size:.8rem;line-height:1.4;margin:0;font-weight:500}.dash-hero p{color:var(--text-muted);font-size:.92rem;line-height:1.7;margin:0}.dash-perf{padding:2.5rem 2rem;display:flex;flex-direction:column;justify-content:flex-start;gap:1.6rem;background:none;border:none;box-shadow:none}.dash-perf-main{display:flex;align-items:center;gap:1rem}.dash-perf-pct{font-size:5rem;font-weight:800;line-height:1;color:var(--accent2);letter-spacing:-.02em;flex-shrink:0}.dash-perf-pct.stat-good{color:var(--correct)}.dash-perf-pct.stat-mid{color:var(--warn)}.dash-perf-pct.stat-low{color:var(--wrong)}.dash-perf-pct-label{font-size:.95rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;line-height:1.25;max-width:100px;text-align:left}.dash-perf-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding-top:1.6rem;border-top:1px solid var(--glass-border)}.dash-perf-mini-item{display:flex;flex-direction:column;gap:.35rem}.dash-perf-mini-item .n{font-size:1.4rem;font-weight:700;color:var(--text);line-height:1}.dash-perf-mini-item .l{font-size:.66rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.start-mixed-big{display:flex;align-items:center;justify-content:center;gap:.6rem;border:1.5px solid var(--glass-border);background:var(--glass-bg);padding:.85rem 1.25rem;border-radius:12px;font-size:.88rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:border-color .15s,color .15s,background .15s;letter-spacing:.01em}.start-mixed-big:hover{border-color:#8b5cf666;color:var(--text);background:#8b5cf60d}.dash-topics-wrap{border:1px solid var(--glass-border);border-radius:14px;overflow:hidden;background:var(--glass-bg)}.dash-topics-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;border-bottom:1px solid var(--glass-border)}.dash-topics-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.dash-topics-count{font-size:.66rem;font-weight:700;color:var(--accent2);background:#8b5cf61f;border-radius:999px;padding:.12rem .55rem}.dash-topics-pager{display:flex;align-items:center;gap:.4rem}.dash-pager-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:.25rem .4rem;display:flex;align-items:center;border-radius:6px;transition:background .12s,color .12s}.dash-pager-btn:hover:not(:disabled){background:#8b5cf61a;color:var(--text)}.dash-pager-btn:disabled{color:var(--text-dim);cursor:default;opacity:.5}.dash-pager-count{font-size:.72rem;font-weight:600;color:var(--text-muted);min-width:2.2rem;text-align:center}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.topic-card{padding:1rem 1.25rem .85rem;cursor:pointer;transition:background .12s;text-align:left;display:flex;flex-direction:column;gap:.65rem;background:transparent;border:none;box-shadow:1px 0 0 0 var(--glass-border),0 1px 0 0 var(--glass-border)}.topic-card:hover:not(.disabled){background:#8b5cf60d}.topic-card.disabled{opacity:.38;cursor:default}.topic-card-blank{cursor:default;pointer-events:none;background-image:repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(139,92,246,.025) 10px,rgba(139,92,246,.025) 20px)}.topic-card-blank:hover{background:none}.tc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;flex:1}.tc-name{font-size:.88rem;font-weight:600;color:var(--text);line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.5em}.tc-count{font-size:.7rem;font-weight:600;color:var(--text-dim);flex-shrink:0;padding-top:.1rem;white-space:nowrap}.tc-bar-track{width:100%;height:3px;border-radius:2px;background:#ffffff12;overflow:hidden;flex-shrink:0}[data-theme=light] .tc-bar-track{background:#00000012}.tc-bar-fill{height:100%;border-radius:2px;transition:width .5s ease}.tc-bar-fill.tc-good{background:var(--correct)}.tc-bar-fill.tc-mid{background:var(--warn)}.tc-bar-fill.tc-low{background:var(--wrong)}.tc-bar-fill.tc-unstarted{background:#8b5cf626}[data-theme=light] .tc-bar-fill.tc-unstarted{background:#8b5cf61f}@media (max-width: 720px){.dash-top{grid-template-columns:1fr}.dash-hero{box-shadow:none;border-bottom:1px solid var(--glass-border)}.dash-hero h2{font-size:1.7rem}.topic-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.topic-grid{grid-template-columns:1fr}}.empty-state{padding:2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}.empty-icon{font-size:2.5rem}.empty-state p{color:var(--text-muted);font-size:.9rem}.q-wrap{width:100%;max-width:960px}.q-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.q-topic-tag{font-size:.72rem;font-weight:700;color:var(--accent2);background:#8b5cf626;padding:.25rem .75rem;border-radius:999px;letter-spacing:.02em}.q-counter{font-size:.75rem;color:var(--text-muted);font-style:italic}.q-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.q-left{padding:1.75rem}.q-number{font-size:.75rem;color:var(--text-muted);font-style:italic;margin-bottom:.85rem}.q-text{font-size:1.05rem;font-weight:600;line-height:1.75;color:var(--text)}.q-text code{background:#8b5cf626;padding:.1rem .35rem;border-radius:.25rem;font-family:Courier New,monospace;font-size:.88em;color:var(--accent2)}.q-progress-area{margin-top:2rem}.q-prog-label{font-size:.68rem;color:var(--text-muted);margin-bottom:.4rem}.progress-track{background:var(--prog-track);border-radius:999px;height:5px}.progress-fill{background:linear-gradient(90deg,var(--accent),var(--accent2));height:5px;border-radius:999px;transition:width .4s ease}.q-right{padding:1.75rem}.options{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.25rem}.opt{display:flex;align-items:center;gap:.85rem;border-radius:14px;padding:.85rem 1rem;cursor:pointer;text-align:left;font-size:.87rem;line-height:1.45;color:var(--text);transition:all .15s;width:100%;background:var(--opt-bg);border:1.5px solid var(--opt-border)}.opt:hover:not(:disabled){background:#8b5cf61a;border-color:#8b5cf666}.opt.selected{background:#8b5cf626;border-color:var(--accent2)}.opt:disabled{cursor:default}.opt.correct{background:#22d3a81a!important;border-color:var(--correct)!important;color:#6ee7d0}.opt.wrong{background:#f0546a1a!important;border-color:var(--wrong)!important;color:#fda4af}.opt.highlight{background:#22d3a80f!important;border-color:var(--correct)!important}.opt-badge{width:30px;height:30px;border-radius:8px;background:var(--opt-border);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;color:var(--text-muted);flex-shrink:0;transition:all .15s}.opt.selected .opt-badge{background:var(--accent);color:#fff}.opt.correct .opt-badge{background:var(--correct);color:#0d1321}.opt.wrong .opt-badge{background:var(--wrong);color:#fff}.opt.highlight .opt-badge{background:var(--correct);color:#0d1321}.opt-text{flex:1}.submit-btn{width:100%;border:none;padding:.85rem;border-radius:14px;font-size:.95rem;font-weight:700;cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent3));color:#fff;transition:all .15s;letter-spacing:.01em}.submit-btn:hover:not(:disabled){opacity:.88;transform:scale(.99)}.submit-btn:disabled{opacity:.4;cursor:default}.next-btn{width:100%;border:none;padding:.85rem;border-radius:14px;font-size:.95rem;font-weight:700;cursor:pointer;background:var(--correct);color:#fff;transition:all .15s;letter-spacing:.01em;display:flex;align-items:center;justify-content:center;gap:.5rem}.next-btn:hover{opacity:.88;transform:scale(.99)}.submit-btn,.feedback{margin-bottom:1.5rem}.quiz-nav-row{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem;padding:0 .5rem}.nav-spacer{flex:1}.quiz-prev-btn,.quiz-skip-btn{background:none;border:none;color:var(--text);font-size:.85rem;cursor:pointer;padding:.4rem .6rem;transition:opacity .15s;display:flex;align-items:center;gap:.5rem;font-weight:500}.quiz-prev-btn:hover:not(:disabled),.quiz-skip-btn:hover{opacity:.7}.quiz-prev-btn:disabled{opacity:.4;cursor:not-allowed}[data-theme=light] .quiz-prev-btn,[data-theme=light] .quiz-skip-btn{color:var(--text)}.nav-row{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.prev-btn,.skip-btn{background:none;border:none;color:var(--text-muted);font-size:.8rem;cursor:pointer;padding:.3rem 0;transition:color .15s;font-weight:500}.prev-btn:hover,.skip-btn:hover{color:var(--text)}.prev-btn:disabled{color:var(--text-dim);cursor:not-allowed}.skip-row{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem}.back-btn{background:none;border:none;color:var(--text-muted);font-size:.8rem;cursor:pointer;padding:.3rem 0;transition:color .15s}.back-btn:hover{color:var(--text)}.feedback{border-radius:12px;padding:.85rem 1rem;margin-top:1.25rem;display:none;animation:fadeUp .25s ease}.feedback.show{display:block}.feedback.correct{background:#22d3a814;border:1px solid rgba(34,211,168,.3)}.feedback.wrong{background:#f0546a14;border:1px solid rgba(240,84,106,.3)}.fb-title{font-weight:700;font-size:.82rem;margin-bottom:.35rem}.feedback.correct .fb-title{color:var(--correct)}.feedback.wrong .fb-title{color:var(--wrong)}.fb-text{font-size:.81rem;color:var(--text-muted);line-height:1.65}.fb-text strong{color:var(--text)}.fb-text code{background:#8b5cf626;padding:.1rem .3rem;border-radius:.25rem;font-family:monospace;font-size:.85em;color:var(--accent2)}.askbar{position:fixed;left:var(--sidebar-w);right:0;bottom:0;z-index:40;padding:.7rem 2rem .9rem;background:linear-gradient(180deg,transparent,var(--bg1) 38%);pointer-events:none}.askbar>*{pointer-events:auto}.askbar-row{display:flex;align-items:center;gap:.5rem;max-width:820px;margin:0 auto;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;padding:.55rem .7rem .55rem .9rem;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 30px #0000002e}.askbar-icon{font-size:.9rem;color:var(--accent);flex-shrink:0;opacity:.8}.askbar-input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:.9rem;padding:.2rem 0}.askbar-input::-moz-placeholder{color:var(--text-muted);opacity:.65}.askbar-input::placeholder{color:var(--text-muted);opacity:.65}.askbar-btn{background:none;border:none;border-radius:0;color:#000;font-size:.8rem;font-weight:700;padding:.4rem .5rem;cursor:pointer;transition:opacity .15s;flex-shrink:0;letter-spacing:.03em;display:flex;align-items:center;justify-content:center}.askbar-btn:hover:not(:disabled){opacity:.65}.askbar-btn:disabled{opacity:.3;cursor:default}.askbar-hint{max-width:820px;margin:.4rem auto 0;font-size:.72rem;color:var(--text-muted);text-align:center}.askbar-panel{position:relative;max-width:820px;margin:0 auto .55rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;padding:.9rem 1.1rem;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 12px 40px #00000040;max-height:45vh;overflow-y:auto;animation:fadeUp .2s ease}.askbar-panel-close{position:absolute;top:.4rem;right:.55rem;background:none;border:none;color:var(--text-muted);font-size:1.1rem;line-height:1;cursor:pointer;padding:.15rem .35rem}.askbar-panel-close:hover{color:var(--text)}.askbar-loading{display:flex;align-items:center;gap:.55rem;font-size:.82rem;color:var(--text-muted)}.askbar-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(139,92,246,.25);border-top-color:var(--accent);animation:spin .7s linear infinite;flex-shrink:0}.askbar-spinner-mini{width:12px;height:12px;border-radius:50%;border:1.5px solid rgba(0,0,0,.15);border-top-color:#000;animation:spin .7s linear infinite;display:inline-block}.askbar-answer{font-size:.86rem;color:var(--text);line-height:1.7;padding-right:1rem}.askbar-answer strong{color:var(--text)}.askbar-answer em{color:var(--accent2);font-style:italic}.askbar-answer code{background:#8b5cf626;padding:.1rem .3rem;border-radius:4px;font-family:monospace;font-size:.85em;color:var(--accent2)}.askbar-answer ul{margin:.4rem 0 .4rem 1.2rem;padding:0}.askbar-answer li{margin-bottom:.2rem}.askbar-error{font-size:.82rem;color:var(--wrong);padding-right:1rem}.level-badge{display:inline-block;margin-bottom:.6rem;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent2);background:#8b5cf61f;padding:.25rem .6rem;border-radius:999px}.dash-nextstep-wrap{flex-shrink:0;max-width:0;overflow:hidden;opacity:0;transition:max-width .38s cubic-bezier(.4,0,.2,1),opacity .28s cubic-bezier(.4,0,.2,1)}.dash-nextstep-wrap.open{max-width:50%;opacity:1}.next-level-banner{display:flex;align-items:center;gap:.75rem;width:100%;min-width:200px;padding:.9rem 1.1rem;cursor:pointer;text-align:left;transition:border-color .15s,background .15s;border-radius:12px;background:transparent;border:1.5px solid var(--glass-border)}.next-level-banner:hover{border-color:#8b5cf659;background:#8b5cf60a}.nl-text{display:flex;align-items:center;gap:.5rem;flex:1;flex-wrap:wrap}.nl-text small{font-size:.78rem;color:var(--text-muted)}.nl-text small:after{content:"—";margin:0 .25rem;opacity:.4}.nl-text strong{font-size:.88rem;font-weight:600;color:var(--text)}.nl-arrow{color:var(--text-muted);flex-shrink:0}[data-theme=light] .askbar-row,[data-theme=light] .askbar-panel{background:#ffffffd1}.results{max-width:580px;width:100%;padding:1.5rem 0;text-align:center}.main>.results{margin-top:0;margin-bottom:auto}.results-icon{font-size:3.5rem;margin-bottom:.75rem}.results h2{font-size:1.6rem;font-weight:800;margin-bottom:.3rem}.results-sub{color:var(--text-muted);margin-bottom:1.25rem;font-size:.88rem}.big-score{font-size:4.5rem;font-weight:900;line-height:1;margin:.75rem 0;background:linear-gradient(135deg,var(--accent2),var(--correct));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.big-score-sub{color:var(--text-muted);margin-bottom:1.5rem;font-size:.85rem}.results-breakdown{border-radius:16px;overflow:hidden;margin-bottom:1.5rem;text-align:left}.rb-hdr{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;background:var(--glass-bg)}.rb-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;border-top:1px solid var(--glass-border);font-size:.8rem}.rb-score{font-weight:700}.rb-score.g{color:var(--correct)}.rb-score.w{color:var(--wrong)}.rb-score.m{color:var(--warn)}.results-context{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.25rem}.results-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;padding:.3rem .75rem;border-radius:999px;letter-spacing:.01em}.results-badge.new-best{background:#fbbf2426;color:#fbbf24}.results-badge.improving{background:#22c55e1f;color:var(--correct)}.results-badge.declining{background:#ef44441f;color:var(--wrong)}.results-badge.steady{background:#8b5cf61f;color:var(--accent)}.results-badge.sessions{background:var(--glass-bg);color:var(--text-muted)}.rb-score-wrap{display:flex;align-items:center;gap:.4rem}.rb-delta{font-size:.65rem;font-weight:700}.rb-delta.up{color:var(--correct)}.rb-delta.down{color:var(--wrong)}.results-btns{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.results-btn-next{background:linear-gradient(135deg,var(--accent2),var(--accent3))}.btn-outline{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text);padding:.65rem 1.25rem;border-radius:12px;cursor:pointer;font-size:.88rem;font-weight:600;transition:all .15s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-outline:hover{background:var(--glass-hover)}.btn-outline:disabled{opacity:.4;cursor:default}.btn-solid{background:linear-gradient(135deg,var(--accent),var(--accent3));border:none;color:#fff;padding:.65rem 1.25rem;border-radius:12px;cursor:pointer;font-size:.88rem;font-weight:600;transition:opacity .15s}.btn-solid:hover:not(:disabled){opacity:.88}.btn-solid:disabled{opacity:.4;cursor:default}.btn-danger{background:#f0546a1f;border:1px solid rgba(240,84,106,.3);color:var(--wrong);padding:.65rem 1.25rem;border-radius:12px;cursor:pointer;font-size:.88rem;font-weight:600;transition:all .15s}.btn-danger:hover{background:#f0546a33}.form-select{width:100%;background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;padding:.65rem 2.2rem .65rem .85rem;color:var(--text);font-size:.88rem;font-family:inherit;outline:none;cursor:pointer;transition:border-color .15s;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23807d95'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - .75rem) center}.form-select:focus{border-color:var(--accent)}.form-select option{background:var(--input-bg);color:var(--text)}.form-input{width:100%;background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;padding:.65rem .85rem;color:var(--text);font-size:.88rem;font-family:inherit;outline:none;transition:border-color .15s}.form-input:focus{border-color:var(--accent)}.form-textarea{width:100%;background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;padding:.65rem .85rem;color:var(--text);font-size:.88rem;font-family:inherit;outline:none;resize:vertical;transition:border-color .15s}.form-textarea:focus{border-color:var(--accent)}.form-label{display:block;font-size:.78rem;font-weight:600;color:var(--text-muted);margin-bottom:.4rem}.form-row{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.label-hint{font-weight:400;font-size:.72rem;color:var(--text-dim)}.amod-page{width:100%;max-width:1280px;padding:1.5rem 0 3rem;display:flex;flex-direction:column;gap:2rem}.main>.amod-page{margin-top:0;margin-bottom:auto}.amod-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.amod-header-left{display:flex;flex-direction:column;gap:.25rem}.amod-title{font-size:3rem;font-weight:800;letter-spacing:-.015em;margin:0;color:var(--text)}.amod-subtitle{font-size:.88rem;color:var(--text-muted);margin:0}.amod-header-right{display:flex;align-items:center;gap:.75rem}.amod-search-wrap{position:relative;display:flex;align-items:center}.amod-search-icon{position:absolute;left:.75rem;color:var(--text-muted);pointer-events:none}.amod-search{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;padding:.5rem 2.2rem;font-size:.84rem;color:var(--text);font-family:inherit;outline:none;width:220px;transition:border-color .15s}.amod-search:focus{border-color:#8b5cf673}.amod-search::-moz-placeholder{color:var(--text-muted)}.amod-search::placeholder{color:var(--text-muted)}.amod-search-clear{position:absolute;right:.6rem;background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;padding:.1rem;transition:color .12s}.amod-search-clear:hover{color:var(--text)}.amod-close{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;flex-shrink:0;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;transition:all .15s}.amod-close:hover{background:var(--glass-hover);color:var(--text)}.amod-enrolled-bar{display:flex;align-items:center;gap:1.5rem;padding:1.1rem 1.5rem;border-radius:16px;flex-wrap:wrap}.amod-enrolled-bar-left{display:flex;align-items:baseline;gap:.6rem}.amod-enrolled-bar-num{font-size:1.7rem;font-weight:800;color:var(--accent2);line-height:1}.amod-enrolled-bar-num span{font-size:1rem;font-weight:600;color:var(--text-muted)}.amod-enrolled-bar-label{font-size:.8rem;color:var(--text-muted);font-weight:500}.amod-slot-track{display:flex;gap:5px;flex:1;min-width:80px}.amod-slot{height:6px;flex:1;border-radius:999px;background:var(--glass-border);transition:background .3s}.amod-slot.filled{background:var(--accent2)}.amod-upgrade-btn{flex-shrink:0;background:linear-gradient(135deg,var(--accent),var(--accent3));color:#fff;border:none;border-radius:10px;padding:.5rem 1.1rem;font-size:.82rem;font-weight:700;cursor:pointer;transition:opacity .15s}.amod-upgrade-btn:hover{opacity:.88}.amod-section{display:flex;flex-direction:column;gap:0}.amod-outer-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem}[data-theme=light] .amod-outer-card{background:#fff9;border:1px solid rgba(120,100,220,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.amod-card-wrap{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.6rem}[data-theme=light] .amod-card-wrap{background:#fff;border:1px solid rgba(120,100,220,.12)}.amod-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem;flex-wrap:wrap}.amod-section-head-left{display:flex;align-items:center;gap:.6rem}.amod-section-head-right{display:flex;align-items:center;gap:.65rem}.amod-section-title{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0}.amod-section-count{font-size:.66rem;font-weight:700;color:var(--accent2);background:#8b5cf61f;border-radius:999px;padding:.12rem .55rem}.amod-add-btn{display:inline-flex;align-items:center;gap:.35rem;background:linear-gradient(135deg,var(--accent),var(--accent3));color:#fff;border:none;border-radius:10px;padding:.45rem 1rem;font-size:.8rem;font-weight:700;cursor:pointer;transition:opacity .15s,transform .1s;white-space:nowrap}.amod-add-btn:hover{opacity:.88;transform:translateY(-1px)}.amod-go{color:#ffffff4d;display:flex;flex-shrink:0}[data-theme=light] .amod-go{color:var(--text-muted)}.amod-empty-small{padding:1.5rem;font-size:.84rem;color:var(--text-muted);font-style:italic}.amod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem}.amod-empty{padding:3rem;text-align:center;font-size:.9rem;color:var(--text-muted);font-style:italic}.amod-card{position:relative;display:flex;flex-direction:column;text-align:left;background:#ffffff0d;border:1px solid rgba(255,255,255,.13);border-radius:18px;overflow:hidden;cursor:pointer;padding:0;transition:background .2s,border-color .2s,transform .2s}.amod-card:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-3px)}.amod-card.amod-enrolled{border-color:#8b5cf673;background:#8b5cf61f}.amod-card.amod-enrolled:hover{background:#8b5cf633;border-color:#8b5cf6a6}.amod-card.amod-locked{opacity:.5;cursor:not-allowed}.amod-card.amod-locked:hover{transform:none;background:#ffffff0d;border-color:#ffffff21}.amod-card-inner{padding:1.1rem 1.1rem 1rem;flex:1;display:flex;flex-direction:column;gap:.3rem}.amod-code{font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff6;margin:0 0 .2rem}.amod-name{font-size:.92rem;font-weight:700;line-height:1.25;color:#fff;margin:0}.amod-desc{font-size:.72rem;color:#ffffff73;line-height:1.5;margin:.1rem 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.amod-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.75rem}.amod-meta{font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff6}.amod-check{color:var(--lime, #d6ff5d);display:flex;flex-shrink:0}.amod-lock-icon{color:#ffffff4d;display:flex;flex-shrink:0}[data-theme=light] .amod-card{background:var(--opt-bg);border-color:var(--opt-border);color:var(--text)}[data-theme=light] .amod-card:hover{background:#8b5cf60d;border-color:#8b5cf64d}[data-theme=light] .amod-card.amod-enrolled{background:#8b5cf614;border-color:#8b5cf659}[data-theme=light] .amod-card.amod-enrolled:hover{background:#8b5cf621}[data-theme=light] .amod-code{color:var(--text-muted)}[data-theme=light] .amod-name{color:var(--text)}[data-theme=light] .amod-desc,[data-theme=light] .amod-meta{color:var(--text-muted)}[data-theme=light] .amod-check{color:var(--accent2)}[data-theme=light] .amod-lock-icon{color:var(--text-muted)}.mdet-page{width:100%;max-width:1100px;padding:1.5rem 0 3rem;display:flex;flex-direction:column;gap:2rem}.main>.mdet-page{margin-top:0;margin-bottom:auto}.mdet-back{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.84rem;font-weight:600;padding:0;transition:color .15s;align-self:flex-start}.mdet-back:hover{color:var(--text)}.mdet-hero{display:grid;grid-template-columns:1fr minmax(280px,360px);gap:2.5rem;align-items:start}@media (max-width: 760px){.mdet-hero{grid-template-columns:1fr}}.mdet-hero-left{display:flex;flex-direction:column;gap:1.25rem}.mdet-code{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent2);opacity:.85}.mdet-title{font-size:2.4rem;font-weight:800;letter-spacing:-.02em;line-height:1.08;color:var(--text);margin:0}.mdet-desc{font-size:1rem;color:var(--text-muted);line-height:1.7;margin:0;max-width:560px}.mdet-stats{display:flex;gap:1.75rem;padding:1.1rem 1.4rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;width:-moz-fit-content;width:fit-content}.mdet-stat{display:flex;flex-direction:column;gap:.15rem}.mdet-stat-n{font-size:1.6rem;font-weight:800;color:var(--accent2);line-height:1}.mdet-stat-l{font-size:.64rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.mdet-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.mdet-enrolled-pill{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--accent2);background:#8b5cf61a;border:1px solid rgba(139,92,246,.25);border-radius:999px;padding:.4rem .9rem}.mdet-btn-primary{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,var(--accent),var(--accent3));color:#fff;border:none;border-radius:12px;padding:.75rem 1.75rem;font-size:.95rem;font-weight:700;cursor:pointer;transition:opacity .15s,transform .12s}.mdet-btn-primary:hover:not(:disabled){opacity:.88;transform:translateY(-2px)}.mdet-btn-primary:disabled{opacity:.55;cursor:not-allowed}.mdet-topics{padding:1.25rem 1.4rem;border-radius:16px}.mdet-topics-head{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem}.mdet-topics-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.mdet-topic-item{display:flex;align-items:center;gap:.65rem;padding:.6rem 0;font-size:.86rem;color:var(--text);border-bottom:1px solid var(--glass-border)}.mdet-topic-item:last-child{border-bottom:none}.mdet-topic-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--accent2);opacity:.6}.mdet-topic-count{margin-left:auto;font-size:.68rem;font-weight:700;color:var(--text-muted);flex-shrink:0}.enrol-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeIn .18s ease}.enrol-modal{width:100%;max-width:360px;padding:2rem 1.75rem 1.5rem;border-radius:20px;background:#fff;border:1px solid rgba(0,0,0,.07);box-shadow:0 24px 60px #0000002e;display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center;animation:enrolSlideUp .22s cubic-bezier(.22,1,.36,1);transition:max-width .38s cubic-bezier(.34,1.3,.64,1),padding .38s cubic-bezier(.34,1.3,.64,1)}.enrol-modal--success{max-width:440px;padding:2.25rem 2.25rem 1.75rem;animation:enrolGrow .4s cubic-bezier(.34,1.2,.64,1)}@keyframes enrolSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes enrolGrow{0%{transform:scale(.88)}to{transform:scale(1)}}.enrol-modal-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.enrol-icon-confirm{background:#8b5cf61a;border:1px solid rgba(139,92,246,.18);color:var(--accent2)}.enrol-icon-success{background:#22d3a81a;border:1px solid rgba(34,211,168,.18);color:var(--correct)}.enrol-icon-error{background:#f0546a1a;border:1px solid rgba(240,84,106,.18);color:var(--wrong)}.enrol-modal-body{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}.enrol-modal-title{font-size:1.1rem;font-weight:700;color:#1e1b4b;margin:0;letter-spacing:-.01em}.enrol-module-chip{display:inline-block;background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:8px;padding:.3rem .85rem;font-size:.85rem;font-weight:600;color:#7c3aed;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enrol-modal-sub{font-size:.82rem;color:#6b7280;line-height:1.5;margin:0}.enrol-module-chip--success{background:#22d3a814;border-color:#22d3a840;color:#0d9488}.enrol-modal-actions{display:flex;gap:.5rem;width:100%}.enrol-btn-ghost{flex:1;padding:.65rem .75rem;background:none;border:1px solid #e5e7eb;border-radius:10px;color:#6b7280;font:inherit;font-size:.85rem;cursor:pointer;transition:all .15s}.enrol-btn-ghost:hover:not(:disabled){background:#f9fafb;color:#374151;border-color:#d1d5db}.enrol-btn-primary{flex:2;padding:.65rem .75rem;background:var(--accent);border:none;border-radius:10px;color:#fff;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:opacity .15s,transform .1s}.enrol-btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.enrol-btn-primary:active:not(:disabled){transform:translateY(0)}.enrol-btn-primary:disabled{opacity:.55;cursor:default}.enrol-btn-ghost:disabled{opacity:.4;cursor:default}.enrol-spinner{width:13px;height:13px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .7s linear infinite;flex-shrink:0}.manage-view{width:100%;max-width:860px;padding-bottom:3rem}.manage-header{margin-bottom:2rem}.manage-title-area{margin-bottom:1.25rem}.manage-subject-name{font-size:1.45rem;font-weight:800;margin-bottom:.25rem;color:var(--text)}.manage-subject-desc{font-size:.88rem;color:var(--text-muted);margin:0}.manage-tabs{display:flex;gap:.4rem}.tab-btn{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;padding:.45rem 1rem;cursor:pointer;color:var(--text-muted);font-size:.82rem;font-weight:600;transition:all .15s}.tab-btn:hover{background:var(--glass-hover);color:var(--text)}.tab-btn.active{background:#8b5cf626;border-color:var(--accent);color:var(--accent2)}.topics-panel{display:flex;flex-direction:column;gap:.75rem}.topics-toolbar{display:flex;align-items:center}.new-topic-row{display:flex;gap:.5rem;align-items:center;width:100%}.new-topic-row .form-input{flex:1}.topic-accordion{display:flex;flex-direction:column;gap:.5rem}.accordion-item{border-radius:14px!important;overflow:hidden}.accordion-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;min-height:48px}.accordion-title{flex:1;background:none;border:none;cursor:pointer;text-align:left;display:flex;align-items:center;gap:.6rem;color:var(--text);font-size:.88rem;padding:0}.accordion-title:hover .accordion-name{color:var(--accent2)}.accordion-arrow{color:var(--text-muted);font-size:.65rem;flex-shrink:0}.accordion-name{font-weight:600;flex:1}.topic-q-count{font-size:.7rem;color:var(--text-muted);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:999px;padding:.1rem .5rem;flex-shrink:0}.topic-rename-input{flex:1}.accordion-actions{display:flex;gap:.25rem;flex-shrink:0}.accordion-body{padding:.75rem 1rem 1rem;border-top:1px solid var(--glass-border);display:flex;flex-direction:column;gap:.5rem}.question-list{display:flex;flex-direction:column;gap:.3rem}.question-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border-radius:8px;background:var(--glass-bg);border:1px solid transparent;transition:border-color .15s}.question-item:hover{border-color:var(--glass-border)}.q-num{font-size:.7rem;color:var(--text-dim);font-weight:700;flex-shrink:0;min-width:18px}.q-preview{flex:1;font-size:.8rem;color:var(--text-muted);line-height:1.4}.q-item-actions{display:flex;gap:.2rem;flex-shrink:0}.icon-btn{background:none;border:none;cursor:pointer;padding:.3rem .4rem;border-radius:6px;font-size:.8rem;color:var(--text-muted);transition:all .15s}.icon-btn:hover{background:var(--glass-hover);color:var(--text)}.icon-btn.danger:hover{background:#f0546a1f;color:var(--wrong)}.add-q-btn{background:none;border:1px dashed var(--glass-border);border-radius:8px;padding:.5rem;color:var(--text-muted);font-size:.8rem;cursor:pointer;transition:all .15s;text-align:center;width:100%}.add-q-btn:hover{border-color:var(--accent);color:var(--accent2);background:#8b5cf60d}.empty-hint{font-size:.8rem;color:var(--text-dim);padding:.25rem 0}.settings-panel{display:flex;flex-direction:column;gap:1.25rem}.settings-form{padding:1.5rem;display:flex;flex-direction:column;gap:.6rem}.settings-form h3{font-size:.95rem;font-weight:700;margin-bottom:.5rem}.save-settings-btn{margin-top:.75rem;align-self:flex-start}.danger-zone{padding:1.25rem 1.5rem;border:1px solid rgba(240,84,106,.2)!important;display:flex;flex-direction:column;gap:.75rem}.danger-zone h4{font-size:.88rem;font-weight:700;color:var(--wrong)}.danger-zone p{font-size:.8rem;color:var(--text-muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem}.modal{background:var(--bg2);border:1px solid var(--glass-border);border-radius:20px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}[data-theme=light] .modal{background:#f4f4ff}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.5rem;border-bottom:1px solid var(--glass-border);flex-shrink:0}.modal-header h3{font-size:1rem;font-weight:700}.modal-close{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:1rem;padding:.2rem .4rem;border-radius:6px;transition:all .15s}.modal-close:hover{background:var(--glass-hover);color:var(--text)}.modal-body{padding:1.25rem 1.5rem;overflow-y:auto;flex:1;display:flex;flex-direction:column}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--glass-border);display:flex;gap:.5rem;justify-content:flex-end;flex-shrink:0}.opt-hint{font-size:.75rem;color:var(--text-dim);margin-bottom:.5rem}.opt-input-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.opt-input-row .form-input{flex:1}.opt-label-badge{width:28px;height:28px;border-radius:7px;flex-shrink:0;background:var(--glass-bg);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:var(--text-muted)}.opt-label-badge.correct-badge{background:var(--correct);border-color:var(--correct);color:#0d1321}.correct-toggle{width:30px;height:30px;border-radius:8px;flex-shrink:0;background:none;border:1.5px solid var(--input-border);cursor:pointer;color:var(--text-muted);font-size:.85rem;transition:all .15s;display:flex;align-items:center;justify-content:center}.correct-toggle:hover{border-color:var(--correct);color:var(--correct)}.correct-toggle.active{background:var(--correct);border-color:var(--correct);color:#0d1321;font-weight:800}.btn-generate{background:linear-gradient(135deg,#7c3aed,#4f46e5);border:none;border-radius:10px;padding:.5rem 1rem;color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;transition:opacity .15s,transform .1s;white-space:nowrap;margin-left:auto}.btn-generate:hover{opacity:.88;transform:scale(.98)}.topics-toolbar{display:flex;align-items:center;gap:.5rem}.mode-toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.mode-btn{display:flex;align-items:center;gap:.75rem;background:var(--glass-bg);border:1.5px solid var(--glass-border);border-radius:14px;padding:.85rem 1rem;cursor:pointer;text-align:left;transition:all .15s}.mode-btn:hover{background:var(--glass-hover);border-color:#8b5cf64d}.mode-btn.active{background:#8b5cf61f;border-color:var(--accent)}.mode-icon{font-size:1.4rem;flex-shrink:0}.mode-title{font-size:.83rem;font-weight:700;color:var(--text)}.mode-sub{font-size:.7rem;color:var(--text-muted);margin-top:1px}.claude-web-steps{background:#8b5cf60f;border:1px solid rgba(139,92,246,.15);border-radius:12px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.65rem}.step-header{font-size:.72rem;font-weight:700;color:var(--accent2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.1rem}.step{display:flex;align-items:flex-start;gap:.65rem;font-size:.82rem;color:var(--text-muted);line-height:1.55}.step strong{color:var(--text)}.step-num{width:20px;height:20px;border-radius:50%;flex-shrink:0;background:var(--accent);color:#fff;font-size:.65rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:1px}.btn-copy-prompt{width:100%;border:1.5px solid var(--accent);border-radius:12px;padding:.75rem;background:#8b5cf61a;color:var(--accent2);font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s;letter-spacing:.01em}.btn-copy-prompt:hover{background:#8b5cf633}.btn-copy-prompt.copied{background:#22d3a81a;border-color:var(--correct);color:var(--correct)}.paste-json-area{font-family:Courier New,monospace;font-size:.78rem}.prompt-reveal{margin-top:.75rem}.prompt-reveal-label{font-size:.78rem;color:var(--text-muted);margin-bottom:.4rem;padding:.5rem .75rem;background:#fbbf2414;border:1px solid rgba(251,191,36,.25);border-radius:8px;line-height:1.5}.modal-lg{max-width:680px!important}.modal-review{max-width:720px!important}.gen-body{display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto}.gen-section{display:flex;flex-direction:column;gap:.4rem}.key-link{margin-left:.6rem;font-size:.72rem;color:var(--accent2);text-decoration:none;font-weight:400}.key-link:hover{text-decoration:underline}.checkbox-label{display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--text-muted);cursor:pointer;margin-top:.25rem}.checkbox-label input{accent-color:var(--accent);width:14px;height:14px}.pdf-drop-zone{border:2px dashed var(--glass-border);border-radius:14px;padding:1.25rem;cursor:pointer;transition:all .2s;background:var(--glass-bg)}.pdf-drop-zone:hover,.pdf-drop-zone.drag-over{border-color:var(--accent);background:#8b5cf612}.pdf-drop-zone.has-file{border-style:solid;border-color:var(--accent);cursor:default}.pdf-placeholder{display:flex;flex-direction:column;align-items:center;gap:.35rem}.pdf-upload-icon{font-size:1.8rem}.pdf-upload-text{font-size:.88rem;font-weight:600;color:var(--text-muted)}.pdf-upload-hint{font-size:.73rem;color:var(--text-dim)}.pdf-file-row{display:flex;align-items:center;gap:.75rem}.pdf-file-icon{font-size:1.75rem;flex-shrink:0}.pdf-file-info{display:flex;flex-direction:column;flex:1}.pdf-file-name{font-size:.88rem;font-weight:600;color:var(--text)}.pdf-file-size{font-size:.72rem;color:var(--text-muted)}.pdf-remove-btn{background:none;border:1px solid var(--glass-border);border-radius:6px;padding:.2rem .45rem;color:var(--text-muted);cursor:pointer;font-size:.8rem;transition:all .15s}.pdf-remove-btn:hover{border-color:var(--wrong);color:var(--wrong)}.field-hint{font-size:.73rem;color:var(--text-dim);margin-top:.15rem}.count-row{display:flex;align-items:center;gap:.75rem}.count-btn{width:36px;height:36px;border-radius:9px;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .15s}.count-btn:hover:not(:disabled){background:var(--glass-hover)}.count-btn:disabled{opacity:.35;cursor:default}.count-value{font-size:1.5rem;font-weight:800;color:var(--accent2);min-width:2.5rem;text-align:center}.count-hint{font-size:.75rem;color:var(--text-dim)}.error-box{background:#f0546a1a;border:1px solid rgba(240,84,106,.3);border-radius:10px;padding:.75rem 1rem;font-size:.82rem;color:var(--wrong);line-height:1.5}.gen-loading{padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.gen-spinner{width:44px;height:44px;border-radius:50%;border:3px solid var(--glass-border);border-top-color:var(--accent);animation:spin .9s linear infinite}.gen-loading-title{font-size:1rem;font-weight:700;color:var(--text)}.gen-loading-sub{font-size:.82rem;color:var(--text-muted)}.review-body{overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.review-toolbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem;border-bottom:1px solid var(--glass-border);flex-shrink:0}.review-count{font-size:.85rem;color:var(--text-muted)}.review-count strong{color:var(--text)}.review-sel-btns{display:flex;align-items:center;gap:.4rem}.small-link-btn{background:none;border:none;cursor:pointer;color:var(--accent2);font-size:.78rem;padding:0;transition:opacity .15s}.small-link-btn:hover{opacity:.75}.dot-sep{color:var(--text-dim);font-size:.7rem}.review-list{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto}.review-item{border-radius:12px!important;overflow:hidden;transition:border-color .15s}.review-item.selected{border-color:#8b5cf666!important}.review-item-top{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;cursor:pointer}.review-item-top:hover{background:#ffffff08}.review-checkbox{accent-color:var(--accent);width:16px;height:16px;margin-top:2px;flex-shrink:0;cursor:pointer}.review-item-main{flex:1;display:flex;flex-direction:column;gap:.3rem}.review-topic-pill{display:inline-block;background:#8b5cf626;color:var(--accent2);font-size:.67rem;font-weight:700;padding:.15rem .55rem;border-radius:999px;letter-spacing:.03em;width:-moz-fit-content;width:fit-content}.review-q-text{font-size:.83rem;color:var(--text);line-height:1.5}.review-expand-btn{background:none;border:none;cursor:pointer;color:var(--text-dim);font-size:.65rem;padding:.2rem;flex-shrink:0;transition:color .15s}.review-expand-btn:hover{color:var(--text-muted)}.review-item-detail{padding:.75rem 1rem 1rem 2.5rem;border-top:1px solid var(--glass-border);display:flex;flex-direction:column;gap:.75rem}.review-opts-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.review-opt{display:flex;align-items:flex-start;gap:.4rem;font-size:.76rem;color:var(--text-muted);line-height:1.4;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;padding:.4rem .6rem}.review-opt.correct{background:#22d3a814;border-color:#22d3a84d;color:var(--correct)}.review-opt-label{font-weight:800;font-size:.7rem;flex-shrink:0;width:16px;padding-top:1px}.review-exp{font-size:.78rem;color:var(--text-muted);line-height:1.6;background:#8b5cf60d;border:1px solid rgba(139,92,246,.12);border-radius:8px;padding:.6rem .8rem}.review-exp strong{color:var(--text)}.review-exp code{background:#8b5cf626;padding:.1rem .3rem;border-radius:4px;font-family:monospace;font-size:.85em;color:var(--accent2)}[data-theme=light] .opt.correct{background:#22d3a82e!important;border-left:4px solid var(--correct)!important;border-color:#22d3a859!important;color:#065f46!important;padding-left:calc(1rem - 2.5px)!important}[data-theme=light] .opt.wrong{background:#f0546a1f!important;border-left:4px solid var(--wrong)!important;border-color:#f0546a4d!important;color:#9b1c1c!important;padding-left:calc(1rem - 2.5px)!important}[data-theme=light] .opt.highlight{color:#065f46!important}[data-theme=light] .feedback.correct{background:#22d3a81f;border-color:#22d3a866}[data-theme=light] .feedback.wrong{background:#f0546a1a;border-color:#f0546a59}[data-theme=light] .fb-text{color:var(--text-muted)}[data-theme=light] .modal{border-color:#8b5cf633}.sg-open-banner{width:100%;display:flex;align-items:center;gap:.9rem;text-align:left;padding:1rem 1.25rem;margin-bottom:1rem;border:1px solid rgba(139,92,246,.35);border-radius:16px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.sg-open-banner:hover{transform:translateY(-2px);border-color:var(--accent);background:#8b5cf614}.sg-open-icon{font-size:1.6rem}.sg-open-text{display:flex;flex-direction:column;gap:.15rem;flex:1}.sg-open-text strong{color:var(--text);font-size:.98rem}.sg-open-text small{color:var(--text-muted);font-size:.78rem}.sg-open-arrow{color:var(--accent);font-size:1.3rem;font-weight:700}.study-guide-immersive{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.sg-page{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem}@keyframes sgPageUp{0%{opacity:0;transform:translateY(46px)}to{opacity:1;transform:translateY(0)}}@keyframes sgPageDown{0%{opacity:0;transform:translateY(-46px)}to{opacity:1;transform:translateY(0)}}.sg-page[data-dir="1"]{animation:sgPageUp .42s cubic-bezier(.22,1,.36,1)}.sg-page[data-dir="-1"]{animation:sgPageDown .42s cubic-bezier(.22,1,.36,1)}.sg-hero-back{position:fixed;top:1.25rem;left:calc(var(--sidebar-w) + 1.25rem);z-index:25}.sg-hero-content{max-width:760px;width:100%;margin:0}.sg-hero-title{font-size:clamp(2rem,4.2vw,3rem);font-weight:800;color:var(--text);line-height:1.1;letter-spacing:-.015em;margin-bottom:.8rem}.sg-hero-sub{font-size:1.05rem;color:var(--text-muted);line-height:1.7;max-width:640px;margin-bottom:2rem}.sg-hero-shape{display:flex;flex-direction:column;gap:.55rem;border-left:2px solid var(--accent);padding:.4rem 0 .4rem 1.1rem;max-width:640px}.sg-hero-shape-line{color:var(--text-muted);font-size:.9rem;line-height:1.55}.sg-pattern-view{display:flex;flex-direction:column;align-items:center;width:100%;max-width:920px}.sg-pattern-eyebrow{font-size:.72rem;color:var(--accent2);text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:1rem;opacity:.85}.sg-stage{width:100%;display:flex;align-items:stretch;gap:.5rem;position:relative}.sg-deck{flex:1;position:relative;touch-action:pan-y;perspective:1200px}.sg-card{width:100%;height:min(600px,calc(100vh - 170px));padding:2.5rem 2.25rem;border-radius:20px;display:flex;flex-direction:column;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:grab;will-change:transform,opacity;overflow:hidden}.sg-card:active{cursor:grabbing}.sg-card>.sg-c{flex:1;min-height:0;display:flex;flex-direction:column}.sg-deck:before,.sg-deck:after{content:"";position:absolute;pointer-events:none;left:18px;right:18px;top:14px;bottom:-14px;border-radius:22px;background:var(--glass-bg);border:1px solid var(--glass-border);opacity:.45;z-index:-1}.sg-deck:after{left:34px;right:34px;top:26px;bottom:-26px;opacity:.22}@keyframes sgFromRight{0%{transform:translate(48px) rotate(1.2deg);opacity:0}to{transform:translate(0) rotate(0);opacity:1}}@keyframes sgFromLeft{0%{transform:translate(-48px) rotate(-1.2deg);opacity:0}to{transform:translate(0) rotate(0);opacity:1}}.sg-card-enter.from-right{animation:sgFromRight .32s cubic-bezier(.22,1,.36,1)}.sg-card-enter.from-left{animation:sgFromLeft .32s cubic-bezier(.22,1,.36,1)}.sg-arrow-btn{position:fixed;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);color:var(--text-muted);font-size:1.6rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease,border-color .18s ease;z-index:25}.sg-arrow-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-50%) scale(1.05)}.sg-arrow-left{left:calc(50% + var(--sidebar-w) / 2 - 920px / 2 - 92px)}.sg-arrow-right{right:calc(50% - var(--sidebar-w) / 2 - 920px / 2 - 92px)}@media (max-width: 1320px){.sg-arrow-left{left:calc(var(--sidebar-w) + 1.25rem)}.sg-arrow-right{right:1.25rem}}@media (max-width: 640px){.sg-arrow-btn{width:38px;height:38px;font-size:1.3rem}.sg-arrow-left{left:6px}.sg-arrow-right{right:6px}.sg-card{padding:2.4rem 1.4rem}}.sg-dots{display:flex;gap:.4rem;margin-top:1.1rem}.sg-dot{width:6px;height:6px;border-radius:50%;background:var(--glass-border);transition:all .2s ease}.sg-dot.active{background:var(--accent2);width:18px;border-radius:999px}.sg-c{width:100%}.sg-c-overview,.sg-c-approach,.sg-c-pitfalls{overflow-y:auto;padding-right:.4rem}.sg-c-overview::-webkit-scrollbar,.sg-c-approach::-webkit-scrollbar,.sg-c-pitfalls::-webkit-scrollbar{width:6px}.sg-c-overview::-webkit-scrollbar-thumb,.sg-c-approach::-webkit-scrollbar-thumb,.sg-c-pitfalls::-webkit-scrollbar-thumb{background:#8b5cf640;border-radius:999px}.sg-c-overview::-webkit-scrollbar-thumb:hover,.sg-c-approach::-webkit-scrollbar-thumb:hover,.sg-c-pitfalls::-webkit-scrollbar-thumb:hover{background:#8b5cf666}.sg-c-overview{justify-content:center;max-width:620px}.sg-c-badge{align-self:flex-start;font-size:.68rem;color:var(--accent2);background:#8b5cf61f;border:1px solid rgba(139,92,246,.28);padding:.22rem .7rem;border-radius:999px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;margin-bottom:1.6rem}.sg-c-title{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800;color:var(--text);line-height:1.15;letter-spacing:-.01em;margin-bottom:1.4rem}.sg-c-overview-text{font-size:1.02rem;color:var(--text-muted);line-height:1.75}.sg-c-overview-text em{color:var(--accent2);font-style:normal;font-weight:500}.sg-c-h{font-size:1.35rem;color:var(--text);font-weight:700;margin-bottom:1.6rem;letter-spacing:-.005em}.sg-c-steplist{list-style:none;display:flex;flex-direction:column;gap:1.1rem}.sg-c-steplist li{display:flex;align-items:flex-start;gap:.9rem;color:var(--text-muted);font-size:.95rem;line-height:1.65}.sg-c-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:.55rem;box-shadow:0 0 0 4px #8b5cf61f}.sg-c-example{display:flex;flex-direction:column;gap:1rem;flex:1;min-height:0}.sg-c-eyebrow{font-size:.7rem;color:var(--accent2);text-transform:uppercase;letter-spacing:.08em;font-weight:700;flex-shrink:0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.sg-c-kind{font-size:.6rem;font-weight:800;letter-spacing:.06em;padding:.15rem .5rem;border-radius:999px;text-transform:uppercase;line-height:1.4}.sg-c-kind-exam{color:#34d399;background:#34d3991f;border:1px solid rgba(52,211,153,.3)}.sg-c-kind-practice{color:var(--accent2);background:#8b5cf61f;border:1px solid rgba(139,92,246,.3)}.sg-c-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding-right:.5rem}.sg-c-scroll::-webkit-scrollbar{width:6px}.sg-c-scroll::-webkit-scrollbar-track{background:transparent}.sg-c-scroll::-webkit-scrollbar-thumb{background:#8b5cf640;border-radius:999px}.sg-c-scroll::-webkit-scrollbar-thumb:hover{background:#8b5cf666}.sg-c-problem{color:var(--text);font-size:.95rem;line-height:1.65;padding:1rem 1.15rem;background:var(--input-bg);border-radius:12px;border-left:3px solid var(--accent);flex-shrink:0}.sg-c-solution{font-size:.9rem;line-height:1.75;color:var(--text-muted);flex-shrink:0}.sg-c-explain{font-size:.9rem;line-height:1.75;color:var(--text-muted);animation:fadeUp .3s ease;flex-shrink:0}.sg-c-explain-btn{flex-shrink:0;align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;background:#8b5cf614;border:1px solid rgba(139,92,246,.18);padding:.45rem 1rem;border-radius:8px;font-family:inherit;font-size:.78rem;font-weight:600;color:var(--accent2);cursor:pointer;transition:all .15s}.sg-c-explain-btn:hover{background:#8b5cf624;border-color:#8b5cf64d}.sg-c-solution p{margin:.6rem 0}.sg-c-solution strong{color:var(--text)}.sg-c-solution em{color:var(--accent2);font-style:normal;font-weight:500}.sg-c-solution ul{padding-left:1.2rem;margin:.5rem 0;display:flex;flex-direction:column;gap:.35rem}.sg-c-pitfalls .sg-c-h{color:var(--text)}.sg-c-pitfall-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.sg-c-pitfall-list li{color:var(--text-muted);font-size:.95rem;line-height:1.65;padding-left:1.6rem;position:relative}.sg-c-pitfall-list li:before{content:"!";position:absolute;left:0;top:0;width:1.05rem;height:1.05rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--warn);color:#1a1505;font-size:.72rem;font-weight:800}.sg-c-overview-text code,.sg-c-steplist code,.sg-c-problem code,.sg-c-solution code,.sg-c-pitfall-list code{background:#8b5cf626;padding:.08rem .34rem;border-radius:5px;font-family:SF Mono,Fira Code,Menlo,Consolas,monospace;font-size:.88em;color:var(--accent2)}.bcode{background:#0d13218c;border:1px solid var(--glass-border);border-radius:10px;padding:.95rem 1.1rem;margin:.7rem 0;font-family:SF Mono,Fira Code,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.65;color:#d6e0ff;white-space:pre;overflow-x:auto}[data-theme=light] .bcode{background:#1e1b4b0d;color:#2a2660;border-color:#8b5cf633}.sg-scroll-cue{position:fixed;bottom:6rem;right:3.5rem;display:flex;flex-direction:column;gap:4px;z-index:30;background:#8b5cf61a;border:1px solid rgba(139,92,246,.25);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:14px;padding:4px}.sg-scroll-btn{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--accent2);cursor:pointer;transition:background .15s,color .15s}.sg-scroll-btn:hover:not(:disabled){background:#8b5cf62e}.sg-scroll-btn-disabled{color:#8b5cf647;cursor:default}.sg-scroll-btn-bounce{animation:sgCueBounce 1.4s ease-in-out infinite}@keyframes sgCueBounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.sg-end{text-align:center}.sg-end-content{display:flex;flex-direction:column;align-items:center;gap:1.1rem;max-width:460px}.sg-end-icon{font-size:3rem}.sg-end-content h2{color:var(--text);font-size:1.6rem;font-weight:700;letter-spacing:-.005em}.sg-end-content p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.sg-end-content .btn-solid{margin-top:.5rem}.sg-plus-btn{display:flex;align-items:center;justify-content:center;color:var(--accent2)!important}.sg-plus-btn svg{stroke-width:2}.sg-upgrade-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem;animation:fadeIn .2s ease}.sg-upgrade-modal{position:relative;isolation:isolate;width:100%;max-width:360px;background:#161d31;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:2.4rem 1.75rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:0;box-shadow:0 30px 70px #00000073;overflow:hidden;animation:slideUp .3s cubic-bezier(.34,1.56,.64,1)}[data-theme=light] .sg-upgrade-modal{background:#fff;border:1px solid rgba(120,100,220,.16);box-shadow:0 30px 70px #1e1b4b2e}.sg-upgrade-halo{position:absolute;top:-40%;left:50%;width:320px;height:320px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.45),transparent 65%);z-index:-1;pointer-events:none;filter:blur(8px)}.sg-upgrade-modal-firstclass .sg-upgrade-halo{background:radial-gradient(circle,rgba(139,92,246,.5),transparent 65%)}.sg-upgrade-modal-distinction .sg-upgrade-halo{background:radial-gradient(circle,rgba(245,196,81,.5),transparent 65%)}.sg-upgrade-modal-scholar .sg-upgrade-halo{background:radial-gradient(circle,rgba(163,230,53,.4),transparent 65%)}.sg-upgrade-close{position:absolute;top:.5rem;right:.5rem;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-size:1.5rem;line-height:1;border-radius:8px;transition:background .15s,color .15s}.sg-upgrade-close:hover{background:var(--glass-hover);color:var(--text)}.sg-upgrade-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#8b5cf629;border:1px solid rgba(139,92,246,.3);border-radius:14px;color:var(--accent2);margin-bottom:1rem}.sg-upgrade-modal-distinction .sg-upgrade-icon{background:#f5c45129;border-color:#f5c45159;color:#f5c451}.sg-upgrade-count{font-size:2.6rem;font-weight:800;color:var(--text);line-height:1;letter-spacing:-.02em;margin-bottom:.25rem}.sg-upgrade-modal-distinction .sg-upgrade-count{color:#f5c451}.sg-upgrade-modal-firstclass .sg-upgrade-count{color:var(--accent2)}.sg-upgrade-title{font-size:1rem;font-weight:600;color:var(--text);text-align:center;margin:0 0 .6rem;letter-spacing:-.005em}.sg-upgrade-text{font-size:.85rem;color:var(--text-muted);text-align:center;line-height:1.5;margin:0 0 1.5rem}.sg-upgrade-text strong{color:var(--text);font-weight:700}.sg-upgrade-btn{width:100%;padding:.75rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:12px;font-weight:700;font-size:.9rem;cursor:pointer;transition:background .15s,transform .1s,box-shadow .18s}.sg-upgrade-btn:hover{background:var(--accent3);box-shadow:0 8px 22px #8b5cf659;transform:translateY(-1px)}.sg-upgrade-modal-distinction .sg-upgrade-btn{background:#f5c451;color:#2a1d00}.sg-upgrade-modal-distinction .sg-upgrade-btn:hover{background:#e0a92e;box-shadow:0 8px 22px #f5c45159}.sg-upgrade-dismiss{background:transparent;border:none;color:var(--text-muted);font-size:.78rem;font-weight:500;padding:.6rem;margin-top:.25rem;cursor:pointer;transition:color .15s}.sg-upgrade-dismiss:hover{color:var(--text)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.header-landing{padding:.75rem 1.5rem;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.brand{display:flex;align-items:center;gap:.5rem}.brand-icon{font-size:1.3rem;display:flex;align-items:center}.brand-name{font-weight:900;letter-spacing:.22em;font-size:1.05rem;text-transform:uppercase;color:var(--text)}.bento-landing{max-width:1180px;margin:0 auto;padding:4rem 2rem 2rem;display:flex;flex-direction:column;gap:16px}.main>.bento-landing{margin-top:0;margin-bottom:auto}.cta-lime{background:var(--lime);color:var(--lime-ink);border:none;border-radius:999px;padding:.9rem 1.75rem;font-size:.98rem;font-weight:700;cursor:pointer;align-self:flex-start;transition:transform .15s ease,box-shadow .15s ease}.cta-lime:hover{transform:translateY(-2px);box-shadow:0 10px 28px #d6ff5d47}.bento-hero{background:linear-gradient(135deg,#d8d1ff,#c5bcfb);border-radius:28px;padding:3.5rem;min-height:420px;color:var(--hero-purple-ink);display:grid;grid-template-columns:1.4fr 1fr;gap:1.5rem;align-items:stretch;position:relative;overflow:hidden}.bento-hero-text{display:flex;flex-direction:column;gap:1rem;height:100%}.bento-hero-text .cta-lime{margin-top:auto}.bento-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.14em;color:var(--hero-purple-ink);opacity:.6}.bento-hero-text h1{font-size:clamp(2rem,4.2vw,3.1rem);font-weight:800;line-height:1.05;letter-spacing:-.025em;color:var(--hero-purple-ink)}.bento-hero-text p{font-size:.98rem;line-height:1.55;max-width:38ch;color:var(--hero-purple-ink);opacity:.78}.bento-hero-visual{display:flex;align-items:center;justify-content:flex-end;height:100%}.hero-visual-stack{display:flex;flex-direction:column;gap:3rem;align-items:center}.hero-circle-item{display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 10px 24px rgba(0,0,0,.1))}.hero-circle-item svg{display:block}.bento-row{display:grid;grid-template-columns:1.8fr minmax(220px,1fr) 1fr;gap:16px}@media (max-width: 940px){.bento-row{grid-template-columns:1fr 1fr}}@media (max-width: 620px){.bento-hero{grid-template-columns:1fr;padding:1.8rem}.bento-hero-visual{display:none}.bento-row{grid-template-columns:1fr}}.bento-card{border-radius:20px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.7rem}.bento-card-flex{gap:0}.bento-card-label{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.bento-card-label.dark{color:var(--bento-white-ink);opacity:.55}.bento-card-label.light{color:#fff9}[data-theme=light] .bento-card-label.light{color:var(--text-muted);opacity:.8}.bento-stat{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.bento-stat-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.bento-stat-info{display:flex;flex-direction:column;gap:.1rem}.bento-stat-limit{font-size:.65rem;color:var(--text-muted);opacity:.7;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.bento-stat-num{font-size:2rem;font-weight:900;color:var(--text);line-height:1;letter-spacing:-.01em}.bento-stat-denom{font-size:1.2rem;font-weight:600;color:var(--text-muted)}.bento-subject-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.bento-subject-pill{width:100%;display:flex;align-items:center;gap:.75rem;background:#ffffff08;border:1px solid var(--glass-border);border-radius:12px;padding:.5rem .7rem;cursor:pointer;font:inherit;color:var(--text);text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1)}.bento-subject-pill:hover{background:#8b5cf614;border-color:#8b5cf64d;transform:translate(3px)}.bento-pill-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.bento-pill-content{flex:1;display:flex;flex-direction:column;min-width:0;gap:1px}.bento-pill-name{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.95}.bento-pill-code{font-size:.65rem;font-weight:700;color:var(--text-muted);opacity:.6;letter-spacing:.02em}.bento-pill-meta{font-size:.72rem;color:var(--text-muted);flex-shrink:0;font-weight:500}[data-theme=light] .bento-pill-meta{color:var(--text-muted)}.bento-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1.2rem}.bento-menu-item{position:relative;min-height:115px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#fff;border-radius:18px;padding:1rem .8rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.25rem;text-align:left}.bento-menu-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#ffffff14;color:var(--lime)}.bento-menu-label{font-size:.9rem;font-weight:700;line-height:1.2;margin-top:1.5rem}.bento-menu-sub{font-size:.72rem;font-weight:500;color:#ffffff80}.bento-menu-item:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-3px)}.bento-menu-item:hover:not(:disabled) .bento-menu-icon{background:#a8e65a2e}.bento-menu-item.locked{border:1px solid rgba(139,92,246,.35);background:#8b5cf61f;cursor:pointer}.bento-menu-item.locked:hover{background:#8b5cf62e;border-color:#8b5cf68c;transform:translateY(-3px)}.bento-menu-item.locked .bento-menu-icon{color:#c4b5fd;background:#8b5cf640}.bento-menu-item.locked .bento-menu-sub{color:#c4b5fdd9}.bento-menu-item:disabled{cursor:not-allowed}.bento-courses-scroll{flex:1 1 auto;min-height:0;margin:.75rem 0 1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem;padding-right:.25rem}.bento-courses-scroll::-webkit-scrollbar{width:6px}.bento-courses-scroll::-webkit-scrollbar-track{background:transparent}.bento-courses-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:999px}.bento-courses-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff40}.bento-course-empty{height:36px;border-radius:10px;border:1.5px dashed var(--glass-border);background:transparent;flex-shrink:0}.bento-course-add{list-style:none;margin:0;padding:0}.bento-course-add-btn{width:100%;height:80px;display:flex;align-items:center;justify-content:center;gap:.4rem;border:1.5px dashed var(--accent2);border-radius:10px;background:#8b5cf60f;cursor:pointer;font:inherit;color:var(--text);transition:all .2s;flex-shrink:0}.bento-course-add-btn:hover{background:#8b5cf61f;border-color:var(--accent)}.bento-course-add-icon{font-size:1.1rem;font-weight:700;color:var(--accent2);line-height:1}.bento-course-add-text{font-size:.75rem;font-weight:600;color:var(--text-muted)}.bento-upgrade-bottom{margin-top:auto;background:#fff;color:#101220;border:none;border-radius:12px;padding:.65rem 1rem;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .15s}.bento-upgrade-bottom:hover{background:#f5f5f5;transform:translateY(-1px)}[data-theme=light] .bento-upgrade-bottom{background:#14121f0a;color:var(--text);border:1px solid var(--glass-border)}[data-theme=light] .bento-upgrade-bottom:hover{background:#14121f14}.bento-white{background:var(--bento-white);color:var(--bento-white-ink);justify-content:flex-start;border:1px solid var(--glass-border)}.bento-white h3{font-size:1.25rem;font-weight:800;line-height:1.18;letter-spacing:-.01em}.bento-white p{font-size:.86rem;line-height:1.5;color:var(--bento-white-ink);opacity:.66}.bento-white-btn{margin-top:auto;align-self:flex-start;background:var(--bento-white-ink);color:#fff;border:none;border-radius:999px;padding:.7rem 1.3rem;font:inherit;font-weight:700;font-size:.85rem;cursor:pointer;transition:opacity .15s,transform .12s}.bento-white-btn:hover{opacity:.88;transform:translateY(-1px)}.bento-dark{background:var(--bento-dark);color:#fff;border:1px solid rgba(255,255,255,.06)}.bento-dark-head{display:flex;justify-content:space-between;align-items:flex-start}.bento-dark-total{font-size:2rem;font-weight:800;color:#fff;line-height:1;letter-spacing:-.02em}.chart-svg{width:100%;height:110px;display:block}.bento-legend{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.bento-legend li{display:flex;align-items:center;gap:.4rem;font-size:.74rem;color:#ffffffb8}.bento-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.bento-score-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.bento-score-row{display:flex;align-items:center;gap:.5rem}.bento-score-name{font-size:.8rem;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffd9}.bento-score-bar-wrap{width:52px;height:4px;border-radius:999px;background:#ffffff1f;flex-shrink:0;overflow:hidden}.bento-score-bar{height:100%;border-radius:999px}[data-theme=light] .bento-score-name{color:var(--text)}[data-theme=light] .bento-score-bar-wrap{background:#6464a01f}.bento-legend-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-badge{margin-left:auto;flex-shrink:0;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .45rem;border-radius:999px;background:#ffffff1f;color:#ffffffd9;border:1px solid rgba(255,255,255,.16)}.bento-legend-score{flex-shrink:0;font-weight:700;font-size:.72rem;color:#fff;min-width:2.4em;text-align:right}[data-theme=light] .stage-badge{background:#6464a01a;color:var(--text-muted);border-color:var(--glass-border)}[data-theme=light] .bento-legend-score{color:var(--text)}.chart-grid-line{stroke:var(--chart-grid)}[data-theme=light] .bento-dark{background:var(--glass-bg);color:var(--text);border-color:var(--glass-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}[data-theme=light] .bento-dark .bento-card-label.light{color:var(--text-muted)}[data-theme=light] .bento-dark .bento-dark-total{color:var(--text)}[data-theme=light] .bento-legend li{color:var(--text-muted);opacity:.85}[data-theme=light] .bento-menu-item{background:#8b5cf60d;border-color:#8b5cf626;color:var(--text)}[data-theme=light] .bento-menu-item:hover{background:#8b5cf61a;border-color:#8b5cf64d}[data-theme=light] .bento-menu-item:hover:not(:disabled) .bento-menu-icon{background:#8b5cf61a}[data-theme=light] .bento-menu-icon{background:#8b5cf61a;color:var(--accent)}[data-theme=light] .bento-menu-sub{color:var(--text-muted)}[data-theme=light] .bento-menu-item.locked{background:#1a1620;border:1px solid rgba(214,255,93,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=light] .bento-menu-item.locked:hover{background:#222028;transform:translateY(-3px)}[data-theme=light] .bento-menu-item.locked .bento-menu-icon{background:#8b5cf626;color:#fff}[data-theme=light] .bento-menu-item.locked:hover .bento-menu-icon{background:#8b5cf626}[data-theme=light] .bento-menu-item.locked .bento-menu-label,[data-theme=light] .bento-menu-item.locked .bento-menu-sub{color:#fff}.bento-third-col{display:flex;flex-direction:column;gap:16px}.bento-third-col .bento-card{flex:1;min-height:0}.bento-refer-card{background:var(--bento-white);color:var(--bento-white-ink);border:1px solid var(--glass-border)}[data-theme=light] .bento-refer-card{background:#fff;border-color:var(--glass-border)}.bento-refer-top{display:flex;align-items:flex-start;justify-content:space-between}.bento-refer-icon{display:flex;align-items:center;justify-content:center;color:var(--bento-white-ink);flex-shrink:0}.bento-refer-body{display:flex;flex-direction:column;gap:.4rem}.bento-refer-title{font-size:1.15rem;font-weight:800;line-height:1.2;letter-spacing:-.01em;margin:0;color:var(--bento-white-ink)}.bento-refer-text{font-size:.82rem;line-height:1.5;margin:0;color:var(--bento-white-ink);opacity:.6}.bento-refer-btn{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;border:none;border-radius:12px;cursor:pointer;padding:.8rem 1.1rem;font:inherit;font-weight:700;font-size:.85rem;background:var(--bento-white-ink);color:#fff;transition:opacity .15s,transform .12s}.bento-refer-btn:hover{opacity:.9;transform:translateY(-1px)}.bento-refer-btn--copied{display:flex;gap:.5rem;justify-content:center;align-items:center}.bento-refer-btn--copied svg circle{stroke:#fff;stroke-dasharray:63;stroke-dashoffset:63;animation:drawCircle .7s ease forwards}.bento-refer-btn--copied svg path{stroke:#fff;stroke-dasharray:10;stroke-dashoffset:10;animation:drawCheck .5s ease .3s forwards}@keyframes drawCircle{to{stroke-dashoffset:0}}@keyframes drawCheck{to{stroke-dashoffset:0}}.bento-upgrade-card{background:var(--lime);color:var(--lime-ink)}.bento-upgrade-label{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.65}.bento-upgrade-btn{display:flex;align-items:center;gap:.4rem;width:100%;border:none;padding:.75rem 1.1rem;border-radius:12px;cursor:pointer;font-size:.9rem;font-weight:700;justify-content:center;background:#0000002e;color:var(--lime-ink);transition:background .15s}.bento-upgrade-btn:hover{background:#00000042}.bento-form-wrap:empty{display:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}[data-theme=light] ::-webkit-scrollbar-thumb{background:#8b5cf633}.home{width:100%;max-width:1200px;margin:0 auto;padding:16px;display:grid;grid-template-columns:1fr 1.05fr 1.3fr;gap:16px;min-height:100vh;align-content:start}.home-hero{grid-column:1 / -1}.home-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#d8d1ff,#c2b8fb);border-radius:30px;padding:22px 30px 32px;color:#16132a;display:flex;flex-direction:column}.home-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.home-brand{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.15rem;letter-spacing:.02em}.home-brand-mark{font-size:1.25rem}.home-nav{display:flex;gap:1.75rem}.home-nav button{background:none;border:none;cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;color:#2a2640;opacity:.82;transition:opacity .15s}.home-nav button:hover{opacity:1}.home-topbar-right{display:flex;align-items:center;gap:.6rem}.home-theme{width:36px;height:36px;border-radius:50%;background:#14121f14;border:none;cursor:pointer;color:#16132a;font-size:.95rem}.home-theme:hover{background:#14121f26}.home-account{position:relative}.account-signin{background:#16132a;color:#fff;border:none;border-radius:999px;padding:.62rem 1.15rem;font:inherit;font-weight:700;font-size:.82rem;cursor:pointer;transition:opacity .15s}.account-signin:hover{opacity:.88}.account-chip{display:flex;align-items:center;gap:.5rem;background:#16132a;color:#fff;border:none;border-radius:999px;padding:.3rem .85rem .3rem .3rem;cursor:pointer;font:inherit}.account-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--accent2),var(--accent3));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.8rem;flex-shrink:0}.account-avatar.lg{width:42px;height:42px;font-size:1.05rem}.account-name{font-size:.82rem;font-weight:700}.account-pop{position:absolute;top:calc(100% + 10px);right:0;width:250px;z-index:50;background:#fff;color:#1e1b4b;border-radius:18px;padding:1rem;box-shadow:0 20px 55px #00000047;display:flex;flex-direction:column;gap:.6rem;animation:fadeUp .18s ease}.account-pop-title{font-weight:700;font-size:.9rem}.account-pop .form-input{background:#f2f1f9;border:1px solid #e2e0ee;color:#1e1b4b}.account-pop .form-input::-moz-placeholder{color:#9b97b8}.account-pop .form-input::placeholder{color:#9b97b8}.account-pop-head{display:flex;align-items:center;gap:.7rem}.account-pop-head strong{font-size:.92rem;display:block}.account-pop-head small{color:#7a76a0;font-size:.74rem}.account-signout{background:#f6e9ec;color:#d23652;border:none;border-radius:11px;padding:.6rem;font:inherit;font-weight:700;cursor:pointer}.account-signout:hover{background:#f3dde1}.home-hero-body{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem;align-items:stretch;flex:1;margin-top:1.6rem}.home-hero-visual{position:relative;overflow:hidden;min-height:290px;border-radius:24px;background:linear-gradient(160deg,#bbafff,#ded7ff)}.hv-glyph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:7rem;filter:drop-shadow(0 10px 24px rgba(80,60,180,.3))}.hv-dot{position:absolute;width:11px;height:11px;border-radius:50%;background:#16132a}.hv-dot-1{top:26px;right:34px}.hv-dot-2{bottom:40px;left:26px}.hv-line{position:absolute;height:1.5px;background:#16132a;opacity:.35}.hv-line-1{top:31px;right:45px;width:90px}.hv-line-2{bottom:45px;left:31px;width:70px}.hv-chip{position:absolute;background:#ffffffeb;color:#16132a;font-size:.72rem;font-weight:700;padding:.42rem .75rem;border-radius:999px;box-shadow:0 8px 20px #3c288c2e}.hv-chip-1{top:22px;left:22px}.hv-chip-2{bottom:24px;right:20px}.home-hero-text{display:flex;flex-direction:column;justify-content:center}.home-kicker{font-size:.78rem;font-weight:700;letter-spacing:.14em;color:#3a3550}.home-hero-text h1{font-size:3.4rem;line-height:1.02;font-weight:800;margin:.7rem 0 1.5rem;letter-spacing:-.025em;color:#16132a}.home-h1-accent{color:var(--accent3)}.home-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:.6rem;background:#c8f550;color:#16132a;border:none;border-radius:999px;padding:1rem 1.9rem;font:inherit;font-size:1rem;font-weight:800;cursor:pointer;transition:transform .12s,box-shadow .15s}.home-cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px #96c83259}.cta-arrow{font-size:1.1rem}.home-card{border:none;cursor:pointer;font:inherit;text-align:left;border-radius:30px;padding:26px;display:flex;flex-direction:column;min-height:310px;transition:transform .13s ease,box-shadow .15s ease}.home-card:hover{transform:translateY(-4px)}.home-card-tag{font-size:.7rem;font-weight:700;letter-spacing:.12em}.home-card-foot{margin-top:auto;display:flex;align-items:center;gap:.75rem}.circle-arrow{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.05rem;background:#ffffff29;color:#fff}.circle-arrow.lime{background:#c8f550;color:#16132a}.home-refer{background:linear-gradient(160deg,#5b4ddb,#4334c4);color:#fff}.home-refer:hover{box-shadow:0 18px 40px #4334c466}.home-refer .home-card-tag{color:#ffffffb3}.refer-big{font-size:4.6rem;font-weight:800;line-height:1;margin-top:.5rem}.refer-big span{font-size:1rem;font-weight:600;opacity:.65;margin-left:.45rem}.refer-avatars{display:flex;align-items:center}.ra{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #4838c8;font-size:.9rem}.ra-1{background:#fff}.ra-2{background:#c8f550;color:#16132a;margin-left:-10px;font-weight:800}.home-card-foot-text{font-size:.82rem;opacity:.85;flex:1;line-height:1.4}.home-courses{background:#f4f3fa;color:#16142a}.home-courses:hover{box-shadow:0 18px 40px #0000001f}.home-card-tag.dark{color:#8a86a8}.home-courses h3{font-size:1.85rem;font-weight:800;line-height:1.12;margin-top:1rem}.play-circle{width:44px;height:44px;border-radius:50%;background:#16142a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0}.pill-btn{border:1.5px solid #16142a;border-radius:999px;padding:.62rem 1.15rem;font-weight:700;font-size:.85rem}.home-resume{background:#2c2937;color:#fff;overflow:hidden}.home-resume:hover{box-shadow:0 18px 40px #00000059}.resume-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.home-card-tag.light{color:#ffffff80}.resume-week{font-size:.72rem;font-weight:600;background:#ffffff1a;padding:.32rem .7rem;border-radius:999px;white-space:nowrap}.resume-stat{font-size:3.7rem;font-weight:800;line-height:1;margin:.5rem 0 .2rem}.resume-chart{width:100%;height:92px;margin-top:auto;display:block}.rc-done{stroke:#c8f550;stroke-width:3;stroke-linecap:round}.rc-prog{stroke:#7c6cf0;stroke-width:3;stroke-linecap:round}.resume-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1.1rem}.resume-label{font-size:.98rem;font-weight:700}@media (max-width: 980px){.home{grid-template-columns:1fr 1fr}.home-resume{grid-column:1 / -1}}@media (max-width: 820px){.q-grid{grid-template-columns:1fr}.sidebar{width:175px}.askbar{left:175px}.subject-cards{grid-template-columns:1fr}}@media (max-width: 680px){.home,.home-hero-body{grid-template-columns:1fr}.home-hero-visual{min-height:180px}.home-hero-text h1{font-size:2.5rem}.home-nav{display:none}.home-card{min-height:230px}}@media (max-width: 600px){.sidebar{display:none}.main{padding:1rem}.main.has-askbar{padding-bottom:5rem}.askbar{left:0;padding:.6rem 1rem .7rem}.stats-row{grid-template-columns:1fr 1fr}.topic-grid,.subject-cards{grid-template-columns:1fr}.score-chips{display:none}}.auth-header-brand{display:flex;align-items:center;gap:.45rem;font-size:.95rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:var(--text)}.auth-header-brand svg{color:var(--accent)}.auth-shell{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden;background:transparent}.auth-card{width:100%;max-width:980px;min-height:600px;display:grid;grid-template-columns:1fr 1.1fr;background:#25232f;border-radius:28px;overflow:hidden;box-shadow:0 40px 100px #00000073;position:relative;z-index:1}.auth-visual{position:relative;margin:14px;border-radius:20px;overflow:hidden}.auth-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.auth-visual-brand{position:absolute;top:18px;left:18px;z-index:2;display:flex;align-items:center;gap:.4rem;color:#fff;font-weight:900;letter-spacing:.18em;font-size:.85rem;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.3)}.auth-brand-text{letter-spacing:.18em}.auth-crown{display:inline-flex;color:var(--lime)}.auth-dots{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:7px;z-index:2}.auth-dots span{width:7px;height:7px;border-radius:999px;background:#ffffff73;transition:width .2s}.auth-dots span.on{width:26px;background:#fff}.auth-panel{padding:3rem 3.2rem;color:#ece9f5;display:flex;flex-direction:column;justify-content:center}.auth-title{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800;letter-spacing:-.02em;color:#fff;text-align:center}.auth-switch{font-size:.92rem;color:#9a97ad;margin-top:.5rem;margin-bottom:1.8rem;text-align:center}.auth-link{background:none;border:none;cursor:pointer;font:inherit;font-weight:600;color:#cfcbe4;text-decoration:underline}.auth-link:hover{color:#fff}.auth-banner{background:#fcd34d1f;border:1px solid rgba(252,211,77,.35);color:#f3d27a;border-radius:12px;padding:.7rem .85rem;font-size:.82rem;line-height:1.4;margin-bottom:1.1rem}.auth-form{display:flex;flex-direction:column;gap:.85rem}.auth-name-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.auth-panel .form-input{background:#2f2d3b;border:1px solid #3d3a4c;color:#fff;border-radius:12px;padding:.95rem 1rem;font-size:.92rem}.auth-panel .form-input::-moz-placeholder{color:#807d95}.auth-panel .form-input::placeholder{color:#807d95}.auth-panel .form-input:focus{border-color:var(--accent2);outline:none;box-shadow:0 0 0 3px #a78bfa2e}.auth-pw{position:relative}.auth-pw .form-input{width:100%;padding-right:3rem}.auth-pw-toggle{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#908da6;cursor:pointer;display:flex;padding:.4rem;border-radius:8px}.auth-pw-toggle:hover{color:#fff}.auth-agree{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:#c6c3d6;margin:.3rem 0}.auth-checkbox{width:20px;height:20px;border-radius:6px;border:1.5px solid #4a4760;background:#2f2d3b;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;padding:0}.auth-checkbox.on{background:var(--accent);border-color:var(--accent)}.auth-agree a{color:#b9a8f5;text-decoration:underline}.auth-error{color:#fca5a5;font-size:.82rem;font-weight:600}.auth-resent{color:#86efac;font-size:.82rem;font-weight:600}.auth-email-field{display:flex;flex-direction:column;gap:.4rem}.auth-field-label{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.auth-email-wrap{display:flex;align-items:stretch;gap:0;border:1.5px solid rgba(255,255,255,.14);border-radius:12px;overflow:hidden}.auth-email-wrap .form-input{flex:1;border:none;border-radius:0;padding-right:.9rem;min-width:0;background:transparent}.auth-email-wrap .form-input:focus{box-shadow:none}.auth-domain-select{flex-shrink:0;background:#ffffff12;border:none;border-left:1.5px solid rgba(255,255,255,.1);color:#a8a4be;font-size:.8rem;font-weight:600;padding:0 1.6rem 0 .75rem;cursor:pointer;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23a8a4be'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 8px) center}.auth-domain-select option{background:#1e1a36;color:#e0dcff}.auth-custom-domain-row{display:flex;align-items:center;gap:.5rem;animation:fadeUp .18s ease}.auth-custom-domain-at{font-size:1rem;color:#807d95;font-weight:600;flex-shrink:0}.auth-custom-domain-row .form-input{flex:1}.auth-error-inline{font-size:.72rem;color:#fca5a5;font-weight:600}.auth-waitlist-notice{font-size:.8rem;color:#9d9aaf;line-height:1.55;background:#ffffff0a;border-radius:10px;padding:.75rem .9rem;border:1px solid rgba(255,255,255,.07);margin:0}.auth-waitlist-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;padding:1rem 0;animation:fadeUp .25s ease}.auth-waitlist-icon{font-size:2.5rem;line-height:1}.auth-waitlist-heading{font-size:1.25rem;font-weight:800;color:var(--text);margin:0}.auth-waitlist-text{font-size:.85rem;color:#9d9aaf;line-height:1.55;margin:0}.auth-waitlist-text strong{color:#cfcbe4}.otp-row{display:flex;gap:.5rem;justify-content:center;margin:.5rem 0}.otp-box{width:46px;height:54px;border-radius:12px;border:1.5px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fff;font-size:1.5rem;font-weight:700;text-align:center;transition:border-color .15s;caret-color:var(--accent2)}.otp-box:focus{outline:none;border-color:var(--accent2);background:#8b5cf61f}.otp-box.filled{border-color:#a78bfa80}.auth-primary{width:100%;margin-top:.7rem;background:var(--accent);color:#fff;border:none;border-radius:12px;padding:1rem;font:inherit;font-weight:700;font-size:.95rem;cursor:pointer;transition:background .15s,transform .12s}.auth-primary:hover{background:var(--accent3);transform:translateY(-1px)}.auth-primary:disabled{opacity:.6;cursor:default;transform:none}@keyframes slideIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}[data-theme=light] .auth-card{background:#f5f4fa;box-shadow:0 24px 80px #6d44c81f,0 2px 8px #0000000f}[data-theme=light] .auth-panel,[data-theme=light] .auth-title{color:#000}[data-theme=light] .auth-switch{color:#666}[data-theme=light] .auth-link{color:#7c3aed}[data-theme=light] .auth-link:hover{color:#5b21b6}[data-theme=light] .auth-panel .form-input{background:#fff;border-color:#e0d9f7;color:#000}[data-theme=light] .auth-panel .form-input::-moz-placeholder{color:#999}[data-theme=light] .auth-panel .form-input::placeholder{color:#999}[data-theme=light] .auth-panel .form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7c3aed1a}[data-theme=light] .auth-email-wrap{border-color:#e0d9f7;background:#fff;border-radius:12px}[data-theme=light] .auth-email-wrap .form-input{background:transparent}[data-theme=light] .auth-domain-select{background-color:#f3f0fc;border-left-color:#e0d9f7;color:#7c3aed;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%237c3aed'/%3E%3C/svg%3E")}[data-theme=light] .auth-domain-select option{background:#fff;color:#1e1b4b}[data-theme=light] .auth-pw-toggle{color:#a78bfa}[data-theme=light] .auth-pw-toggle:hover{color:#7c3aed}[data-theme=light] .auth-agree{color:#000}[data-theme=light] .auth-agree a{color:#7c3aed}[data-theme=light] .auth-checkbox{background:#fff;border-color:#c4b5fd;color:#000}[data-theme=light] .auth-error{color:#dc2626}[data-theme=light] .auth-resent{color:#059669}[data-theme=light] .auth-banner{background:#fcd34d1a;border-color:#ca8a0459;color:#92400e}[data-theme=light] .auth-waitlist-heading{color:#000}[data-theme=light] .auth-waitlist-notice{background:#7c3aed0a;border-color:#7c3aed1a;color:#000}[data-theme=light] .auth-waitlist-text,[data-theme=light] .auth-waitlist-text strong{color:#000}[data-theme=light] .otp-box{background:#fff;border-color:#e0d9f7;color:#1e1b4b}[data-theme=light] .otp-box:focus{background:#7c3aed0f;border-color:var(--accent)}[data-theme=light] .otp-box.filled{border-color:#a78bfa}[data-theme=light] .auth-custom-domain-at{color:#a78bfa}@media (max-width: 820px){.auth-card{grid-template-columns:1fr;min-height:0;max-width:460px}.auth-visual{display:none}.auth-panel{padding:2.4rem 1.8rem}}.app-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;min-height:100vh;width:100%;display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center;text-align:center;color:var(--text-muted);background:var(--bg1)}.app-spinner{width:38px;height:38px;border-radius:50%;border:3px solid var(--glass-border);border-top-color:var(--accent2);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.account-chip{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;border-radius:50%}.account-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--accent2),var(--accent3));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;border:2px solid var(--glass-border)}.account{position:relative}.account-menu{position:absolute;top:calc(100% + 8px);right:0;width:280px;z-index:100;border-radius:14px;padding:.65rem;display:flex;flex-direction:column;gap:2px;animation:fadeUp .16s ease;box-shadow:0 4px 16px #0000001f;background:var(--header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border)}.account-menu-head{display:flex;flex-direction:column;gap:0;padding:.4rem .5rem .6rem;margin-bottom:.2rem;border-bottom:1px solid var(--glass-border);position:relative}.account-menu-name{font-weight:500;font-size:1.2rem;color:var(--text);display:flex;align-items:center;gap:0;margin-bottom:.4rem}.account-menu-plan-dot{font-size:.7rem;line-height:1;filter:drop-shadow(0 0 4px currentColor);position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.account-menu-plan-scholar{color:#a3e635e6}.account-menu-plan-firstclass{color:var(--accent)}.account-menu-plan-distinction{color:#f5c451}.account-menu-email{font-size:.73rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:-.15rem}.account-menu-plan{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--text-muted);padding:.5rem .6rem;margin:.2rem 0}.account-menu-item{display:flex;align-items:center;gap:.45rem;background:none;color:var(--text-muted);border:none;border-radius:8px;padding:.55rem .6rem;font:inherit;font-size:.84rem;font-weight:500;cursor:pointer;transition:background .12s,color .12s;text-align:left;width:100%}.account-menu-item:hover{background:var(--glass-hover);color:var(--text)}.account-menu-signout{color:var(--wrong);margin-top:.2rem;border-top:1px solid var(--glass-border);padding-top:.65rem}.account-menu-signout:hover{background:#f0546a1a;color:var(--wrong)}button svg{vertical-align:middle;flex-shrink:0}.cta-lime,.bento-white-btn,.start-mixed-big,.mixed-btn,.next-btn,.back-btn,.skip-btn,.manage-btn,.btn-generate,.btn-copy-prompt,.sg-hero-back,.auth-primary,.auth-social button,.auth-switch,.results-btn,.empty-cta{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.start-mixed-big,.next-btn,.mixed-btn,.auth-primary{display:flex;width:100%}.theme-toggle,.sound-toggle,.back-nav-btn,.modal-close,.icon-btn,.pdf-remove-btn,.account-chip,.auth-pw-toggle,.correct-toggle{display:inline-flex;align-items:center;justify-content:center}.theme-toggle,.sound-toggle{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;padding:.28rem .75rem;cursor:pointer;color:var(--text-muted);font-size:.78rem;transition:all .2s}.theme-toggle:hover,.sound-toggle:hover{background:var(--glass-hover);color:var(--text)}.admin-nav-btn{display:inline-flex;align-items:center;gap:.4rem;background:#0000000d;border:1px solid rgba(0,0,0,.5);border-radius:20px;padding:.28rem .85rem;cursor:pointer;color:var(--text-muted);font-size:.78rem;font-weight:600;transition:all .2s}.admin-nav-btn:hover{background:#0000004d;border-color:#000000b3;color:var(--text)}.plan-nav-btn{display:inline-flex;align-items:center;gap:.4rem;background:#0000000d;border:1px solid rgba(0,0,0,.5);border-radius:20px;padding:.28rem .85rem;cursor:pointer;color:var(--text-muted);font-size:.78rem;font-weight:600;transition:all .2s}.plan-nav-btn:hover{background:#0000004d;border-color:#000000b3;color:var(--text)}.plan-nav-btn.plan-scholar{background:#a3e6351f;border-color:var(--lime);color:var(--lime);font-weight:700}.plan-nav-btn.plan-scholar:hover{background:#a3e6352e;border-color:var(--lime)}.plan-nav-btn.plan-firstclass{background:#8b5cf61f;border-color:var(--accent);color:var(--accent);font-weight:700}.plan-nav-btn.plan-firstclass:hover{background:#8b5cf62e;border-color:var(--accent)}.plan-nav-btn.plan-distinction{background:#f5c4511f;border-color:#f5c451;color:#f5c451;font-weight:700}.plan-nav-btn.plan-distinction:hover{background:#f5c4512e;border-color:#f5c451}[data-theme=light] .plan-nav-btn.plan-scholar{background:#84cc161a;border-color:#84cc16;color:#65a30d}[data-theme=light] .plan-nav-btn.plan-scholar:hover{background:#84cc1629}[data-theme=light] .plan-nav-btn.plan-firstclass{background:#8b5cf61a;border-color:var(--accent);color:var(--accent)}[data-theme=light] .plan-nav-btn.plan-firstclass:hover{background:#8b5cf629}[data-theme=light] .plan-nav-btn.plan-distinction{background:#f5c4511a;border-color:#b8860b;color:#92660b}[data-theme=light] .plan-nav-btn.plan-distinction:hover{background:#f5c45129}.plan-dot{font-size:.65rem;line-height:1;opacity:.8}.plan-upgrade{font-size:.48rem;font-weight:800;letter-spacing:.05em;opacity:.9}.admin-dashboard{display:flex;flex-direction:column;min-height:100vh;background:var(--bg1);position:relative;z-index:1}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:var(--header-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);flex-shrink:0}.admin-header-right{display:flex;align-items:center;gap:.5rem}.admin-shield{font-size:1.5rem}.admin-title{font-size:1.15rem;font-weight:800;color:var(--text);margin:0}.admin-subtitle{font-size:.72rem;color:var(--text-muted);margin:.1rem 0 0}.admin-logout-btn{display:inline-flex;align-items:center;gap:.4rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;padding:.4rem .75rem;cursor:pointer;color:var(--wrong, #ef4444);font-size:.75rem;font-weight:600;transition:all .15s}.admin-logout-btn:hover{background:#ef444433;border-color:var(--wrong)}.admin-close-btn{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;padding:.4rem;cursor:pointer;color:var(--text-muted);transition:all .15s;display:flex;align-items:center;justify-content:center}.admin-close-btn:hover{background:var(--glass-hover);color:var(--text)}.admin-tabs{display:flex;gap:0;padding:0 2rem;border-bottom:1px solid var(--glass-border);background:var(--header-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.admin-body{flex:1;overflow-y:auto;padding:2rem;display:flex;flex-direction:column;align-items:center}.admin-tab-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;width:100%;max-width:860px}.admin-tab-title{font-size:1rem;font-weight:700;margin:0 0 .2rem}.admin-tab-subtitle{font-size:.75rem;color:var(--text-muted);margin:0}.admin-loading{color:var(--text-muted);font-size:.9rem;padding:2rem}.admin-error-msg{color:var(--wrong);font-size:.85rem;padding:1rem 0}.admin-action-btn{font-size:.75rem;padding:.3rem .75rem;border-radius:8px}.active-admin-btn{border-color:var(--accent2)!important;color:var(--accent2)!important}.admin-courses-tab{width:100%;max-width:860px}.admin-course-form{padding:1.25rem;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.65rem}.admin-course-form h4{font-size:.9rem;font-weight:700;margin:0 0 .25rem}.admin-course-card{padding:1.1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-course-edit{flex:1;display:flex;flex-direction:column;gap:.5rem}.admin-course-info{flex:1;min-width:0}.admin-course-name{font-size:1rem;font-weight:700;margin-bottom:.15rem}.admin-course-desc{font-size:.75rem;color:var(--text-muted);margin-bottom:.35rem}.admin-course-meta{font-size:.68rem;color:var(--text-dim)}.admin-topics-panel{width:100%;max-width:860px}.admin-topics-header{margin-bottom:1.5rem}.admin-back-btn{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.8rem;padding:0 0 .75rem;transition:color .15s}.admin-back-btn:hover{color:var(--accent2)}.admin-topics-title{font-size:1.15rem;font-weight:800;margin:0 0 .2rem}.admin-topics-desc{font-size:.8rem;color:var(--text-muted);margin:0}.admin-users-tab{width:100%;max-width:860px}.admin-user-list{display:flex;flex-direction:column;gap:.65rem}.admin-user-row{padding:.9rem 1.1rem;display:flex;align-items:center;gap:1rem}.admin-user-row.current-user{border-color:#8b5cf64d}.admin-user-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--accent),var(--accent3));display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#fff}.admin-user-info{flex:1;min-width:0}.admin-user-name{font-size:.88rem;font-weight:700;margin-bottom:.1rem;display:flex;align-items:center;gap:.5rem}.admin-user-email{font-size:.75rem;color:var(--text-muted);margin-bottom:.2rem}.admin-user-meta{font-size:.66rem;color:var(--text-dim)}.admin-user-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.admin-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(135deg,var(--accent),var(--accent3));color:#fff;padding:.1rem .45rem;border-radius:999px}.you-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--glass-border);color:var(--text-muted);padding:.1rem .45rem;border-radius:999px}.referral-page{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 0}.referral-back{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;color:var(--text-muted);font-size:.85rem;cursor:pointer;padding:0;transition:color .15s}.referral-back:hover{color:var(--text)}.referral-card{width:100%;padding:2.5rem 2rem;display:flex;flex-direction:column;align-items:center;gap:.85rem;text-align:center}.referral-icon-wrap{width:60px;height:60px;border-radius:18px;background:linear-gradient(135deg,var(--accent),var(--accent3));display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:.5rem}.referral-title{font-size:1.6rem;font-weight:800;color:var(--text);letter-spacing:-.02em}.referral-sub{font-size:.9rem;color:var(--text-muted);line-height:1.6;max-width:340px}.referral-code-box{margin-top:.5rem;width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--input-bg);border:1.5px solid var(--accent);border-radius:14px;padding:.85rem 1rem;cursor:pointer;transition:background .15s}.referral-code-box:hover{background:#8b5cf614}.referral-code-text{font-size:1.35rem;font-weight:800;letter-spacing:.1em;color:var(--text);font-family:Courier New,monospace}.referral-copy-btn{background:var(--accent);border:none;border-radius:9px;color:#fff;font-size:.8rem;font-weight:700;padding:.4rem .9rem;cursor:pointer;transition:background .15s;display:inline-flex;align-items:center;gap:.3rem}.referral-copy-btn:hover{background:var(--accent3)}.referral-copy-btn.copied{background:var(--correct);color:#0d1321}.referral-copy-btn.copied svg{color:#fff}.referral-hint{font-size:.74rem;color:var(--text-dim)}.pricing-page{width:100%;max-width:1400px;margin:0 auto;position:relative;display:flex;flex-direction:column;align-items:center;gap:2.5rem;padding:2.5rem 1rem}.main.scrollable>.pricing-page{margin:0 auto;align-self:center}.pricing-error{background:#ef44441a;border:1px solid var(--wrong, #ef4444);border-radius:12px;padding:1rem;color:var(--wrong, #ef4444);display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;max-width:600px}.pricing-error p{margin:0;font-size:.9rem}.pricing-error button{background:transparent;border:none;color:inherit;cursor:pointer;font-weight:700;font-size:.85rem}.pricing-header{text-align:center;display:flex;flex-direction:column;gap:.5rem}.pricing-back-btn{position:absolute;left:1.5rem;top:2.4rem;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--accent);border:1.5px solid var(--accent);color:#fff;cursor:pointer;transition:background .15s,transform .1s;z-index:10}.pricing-back-btn:hover{background:var(--accent3);border-color:var(--accent3)}[data-theme=light] .pricing-back-btn{background:var(--accent);border-color:var(--accent);color:#fff}[data-theme=light] .pricing-back-btn:hover{background:var(--accent3);border-color:var(--accent3)}.pricing-header h2{font-size:2.3rem;font-weight:800;color:var(--text);letter-spacing:-.02em;margin:0}.pricing-header p{font-size:.95rem;color:var(--text-muted);max-width:480px;margin:0 auto;line-height:1.6}.pricing-cards{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;align-items:start}.pricing-card{border-radius:18px;border:1px solid var(--glass-border);background:var(--glass-bg);padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:1.1rem;transition:border-color .2s}.pricing-card.highlighted{border:2px solid var(--accent);background:#8b5cf614;position:relative;isolation:isolate;box-shadow:0 0 48px #8b5cf638;animation:accent-breathe 5.5s linear infinite}.pricing-card.highlighted:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:2px;background:conic-gradient(from var(--accent-glow-angle),rgba(167,139,250,0) 0deg,rgba(167,139,250,0) 240deg,rgba(167,139,250,1) 290deg,rgba(216,205,255,1) 318deg,#fff 328deg,rgba(216,205,255,1) 338deg,rgba(167,139,250,1) 355deg,rgba(167,139,250,0) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1;filter:drop-shadow(0 0 10px rgba(167,139,250,1)) drop-shadow(0 0 20px rgba(139,92,246,.7));animation:accent-orbit 12s linear infinite}@property --accent-glow-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes accent-orbit{0%{--accent-glow-angle: 0deg}to{--accent-glow-angle: 360deg}}@keyframes accent-breathe{0%,to{box-shadow:0 0 42px #8b5cf629}50%{box-shadow:0 0 60px #8b5cf647}}.pricing-card.lime-tier{border:1px solid var(--lime);background:#a3e63514}@media (prefers-reduced-motion: reduce){.pricing-card.lime-tier{animation:none;box-shadow:0 0 42px #a3e6351f}.pricing-card.lime-tier:before{animation:none}}[data-theme=light] .pricing-card{background:transparent;border-color:#0000001f}[data-theme=light] .pricing-card.lime-tier{background:#84cc160f;border:1px solid #000}[data-theme=light] .pricing-card.highlighted{background:#8b5cf60f;border:2px solid var(--accent)}.pricing-card.distinction-tier{border:2px solid #f5c451;background:linear-gradient(180deg,#f5c4511a,#8b5cf60f);position:relative;isolation:isolate;box-shadow:0 0 38px #f5c45117;animation:distinction-breathe 6.5s linear infinite}.pricing-card.distinction-tier:hover{box-shadow:0 0 55px #f5c45166}@keyframes distinction-breathe{0%,to{box-shadow:0 0 32px #f5c4510f}50%{box-shadow:0 0 44px #f5c4511f}}@media (prefers-reduced-motion: reduce){.pricing-card.distinction-tier{animation:none}}[data-theme=light] .pricing-card.distinction-tier{background:#f5c45114;border:2px solid #b8860b}.pricing-card.distinction-tier .pricing-features li svg{color:#f5c451}[data-theme=light] .pricing-card.distinction-tier .pricing-features li svg{color:#b8860b}.pricing-badge.ultimate{background:#f5c45129;color:#f5c451;border:1px solid rgba(245,196,81,.35)}[data-theme=light] .pricing-badge.ultimate{background:#f5c4511f;color:#92660b;border-color:#b8860b4d}.pricing-btn.gold{background:#f5c451;color:#2a1d00;font-weight:800}.pricing-btn.gold:hover:not(:disabled){background:#e0a92e}.pricing-badge{align-self:flex-start;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.2rem .75rem;border-radius:999px;background:var(--accent);color:#fff}.pricing-badge.start-here{background:transparent;color:var(--text);border:1.5px solid var(--text)}.pricing-badge.elite{background:#a3e63526;color:var(--lime);border:1px solid rgba(163,230,53,.3)}[data-theme=light] .pricing-badge.elite{background:#84cc161a;color:#4d7c0f;border-color:#84cc1633}.pricing-card h3{font-size:1.25rem;font-weight:800;color:var(--text);margin:0}.pricing-price{display:flex;align-items:baseline;gap:.25rem}.pricing-price .amount{font-size:2.6rem;font-weight:800;color:var(--text);line-height:1}.pricing-price .period{font-size:.85rem;color:var(--text-muted)}.pricing-desc{font-size:.875rem;color:var(--text-muted);margin:0;line-height:1.5}.pricing-btn{background:var(--glass-bg);border:1.5px solid var(--glass-border);color:var(--text);border-radius:12px;padding:.75rem 1rem;font-size:.875rem;font-weight:700;cursor:pointer;width:100%;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .1s ease,box-shadow .18s ease}.pricing-btn:hover:not(:disabled){background:var(--glass-hover);border-color:#ffffff47;transform:translateY(-1px)}.pricing-btn:active:not(:disabled){transform:translateY(0)}.pricing-btn:disabled{opacity:.5;cursor:default}.pricing-btn.current{background:transparent;border:1.5px solid var(--glass-border);color:var(--text-muted);cursor:default}.pricing-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.pricing-btn.primary:hover:not(:disabled){box-shadow:0 8px 22px #8b5cf652;transform:translateY(-1px)}.pricing-btn.lime{background:transparent;border:1.5px solid rgba(163,230,53,.85);color:#a3e635e6}.pricing-btn.lime:hover:not(:disabled){box-shadow:0 8px 22px #a3e63547;transform:translateY(-1px)}.pricing-btn.cancel{background:transparent;border:1.5px solid var(--glass-border);color:var(--text-muted)}.pricing-btn.cancel:hover:not(:disabled){background:#ef44441a;border-color:#ef44448c;color:#f87171;transform:none}.pricing-btn.danger{background:#ef4444;border-color:#ef4444;color:#fff}.pricing-btn.danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626;box-shadow:0 8px 22px #ef44444d}[data-theme=light] .pricing-btn:hover:not(:disabled){background:#0000000a;border-color:#00000038}[data-theme=light] .pricing-btn.current{border-color:#0003;color:#00000080}[data-theme=light] .pricing-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}[data-theme=light] .pricing-btn.primary:hover:not(:disabled){box-shadow:0 8px 20px #8b5cf647}[data-theme=light] .pricing-btn.lime{background:#000;border-color:#000;color:#fff}[data-theme=light] .pricing-btn.lime:hover:not(:disabled){box-shadow:0 8px 22px #00000040;transform:translateY(-1px)}[data-theme=light] .pricing-btn.cancel:hover:not(:disabled){background:#ef444414;border-color:#ef444480;color:#dc2626}.pricing-card.is-current{outline:1px solid var(--glass-border)}.pricing-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem;border-top:1px solid var(--glass-border);padding-top:1.1rem}.pricing-features li{display:flex;align-items:flex-start;gap:.55rem;font-size:.85rem;color:var(--text-muted);line-height:1.4}.pricing-features svg{color:var(--correct);flex-shrink:0;margin-top:1px}.pricing-card.lime-tier .pricing-features li svg{color:var(--correct)}[data-theme=light] .pricing-features li svg{color:#000}[data-theme=light] .pricing-card.lime-tier .pricing-features li svg{color:#000}.pricing-notice{width:100%;max-width:760px;background:#fbbf241a;border:1px solid rgba(251,191,36,.4);color:var(--text);border-radius:12px;padding:.85rem 1.1rem;font-size:.875rem;line-height:1.5;text-align:center}[data-theme=light] .pricing-notice{background:#d9770614;border-color:#d977064d}.pricing-fineprint{max-width:640px;margin:3rem auto 2rem;font-size:.72rem;line-height:1.6;color:var(--text-muted);text-align:center}.pricing-fineprint strong{color:var(--text);font-weight:700}.pricing-features li.excluded svg{color:var(--wrong);opacity:.6}.pricing-card.lime-tier .pricing-features li.excluded svg{color:var(--wrong);opacity:1}.pricing-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:pricing-fade .15s ease}@keyframes pricing-fade{0%{opacity:0}to{opacity:1}}.pricing-modal{width:100%;max-width:420px;background:var(--bg, #14141f);border:1px solid var(--glass-border);border-radius:18px;padding:1.75rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:0 24px 60px #00000073}[data-theme=light] .pricing-modal{background:#fff}.pricing-modal h3{margin:0;font-size:1.15rem;font-weight:800;color:var(--text)}.pricing-modal p{margin:0;font-size:.875rem;line-height:1.55;color:var(--text-muted)}.pricing-modal p strong{color:var(--text)}.pricing-modal-warn{background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:10px;padding:.7rem .85rem;font-size:.82rem!important;color:#f87171!important}[data-theme=light] .pricing-modal-warn{color:#b91c1c!important}.pricing-modal-btns{display:flex;gap:.6rem;margin-top:.35rem}.pricing-modal-btns .pricing-btn{width:auto;flex:1}@media (max-width: 1200px){.pricing-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.pricing-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.pricing-cards{grid-template-columns:1fr}.pricing-header h2{font-size:2.3rem}}.feedback-widget{position:relative}.feedback-trigger{display:inline-flex;align-items:center;gap:.35rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;padding:.28rem .75rem;cursor:pointer;color:var(--text-muted);font-size:.78rem;font-weight:600;transition:all .15s}.feedback-trigger:hover,.feedback-trigger.active{background:var(--glass-hover);color:var(--text);border-color:#8b5cf64d}.feedback-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:300px;z-index:200;background:var(--header-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:14px;padding:.85rem;box-shadow:0 12px 40px #00000040;animation:fadeUp .16s ease}[data-theme=light] .feedback-dropdown{background:#fff;box-shadow:0 12px 40px #1e1b4b1f}.feedback-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.feedback-title{font-size:.82rem;font-weight:700;color:var(--text)}.feedback-back{display:inline-flex;align-items:center;gap:.3rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.42rem .75rem;font-size:.78rem;font-weight:400;color:#fff;cursor:pointer;transition:background .15s,border-color .15s}.feedback-back:hover{background:#ffffff24;border-color:#ffffff38}[data-theme=light] .feedback-back{background:#0000000f;border-color:#0000001f;color:#111}[data-theme=light] .feedback-back:hover{background:#0000001a;border-color:#0003}.feedback-types{display:flex;flex-direction:column;gap:4px}.feedback-type-btn{display:flex;align-items:center;width:100%;background:transparent;border:none;border-radius:8px;padding:.55rem .65rem;color:var(--text-muted);font-size:.84rem;font-weight:500;cursor:pointer;text-align:left;transition:background .12s,color .12s}.feedback-type-btn:hover{background:var(--glass-hover);color:var(--text)}.feedback-form{display:flex;flex-direction:column;gap:.6rem}.feedback-textarea{width:100%;border-radius:10px;resize:none;background:var(--input-bg);border:1px solid var(--input-border);color:var(--text);font:inherit;font-size:.84rem;padding:.65rem .8rem;line-height:1.55;transition:border-color .15s;box-sizing:border-box}.feedback-textarea:focus{outline:none;border-color:#8b5cf673}.feedback-textarea::-moz-placeholder{color:var(--text-dim)}.feedback-textarea::placeholder{color:var(--text-dim)}.feedback-form-footer{display:flex;align-items:center;justify-content:space-between}.feedback-form-actions{display:flex;align-items:center;gap:.5rem}.feedback-char-count{font-size:.72rem;color:var(--text-dim)}.feedback-submit{display:inline-flex;align-items:center;gap:.35rem;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:.45rem .9rem;font-size:.8rem;font-weight:700;cursor:pointer;transition:background .15s,opacity .15s}.feedback-submit:hover:not(:disabled){background:var(--accent3)}.feedback-submit:disabled{opacity:.5;cursor:default}.feedback-error{font-size:.76rem;color:var(--wrong);margin:0;text-align:center}.feedback-sent{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem}.feedback-sent-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#22d3a826;color:var(--correct);font-size:1.1rem;font-weight:700}.feedback-sent p{font-size:.85rem;color:var(--text);font-weight:600;margin:0}.legal-page{display:flex;flex-direction:column;width:100%;flex:1;min-height:0;overflow:hidden}.legal-header{flex-shrink:0;position:relative;max-width:900px;width:100%;margin:0 auto;padding:2rem 2rem 1.5rem;border-bottom:1px solid var(--glass-border)}.legal-header h1{font-size:2.2rem;font-weight:800;margin-bottom:.35rem;color:var(--text)}.legal-header .legal-updated{font-size:.82rem;color:var(--text-muted);margin:0}.legal-close{position:absolute;top:1.75rem;right:1.75rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;width:36px;height:36px;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:background .15s,color .15s}.legal-close:hover{background:var(--glass-hover);color:var(--text)}.legal-content{flex:1;min-height:0;overflow-y:auto;font-size:1rem;line-height:1.7;color:var(--text);scrollbar-width:thin;scrollbar-color:var(--glass-border) transparent}.legal-content-inner{max-width:900px;width:100%;margin:0 auto;padding:2rem}.legal-content section{margin-bottom:2.5rem}.legal-content h2{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary)}.legal-content h3{font-size:1.1rem;font-weight:600;margin:1.5rem 0 .8rem;color:var(--text-secondary)}.legal-content p{margin-bottom:1rem}.legal-content ul,.legal-content ol{margin:1rem 0 1rem 2rem}.legal-content li{margin-bottom:.6rem}.legal-content strong{color:var(--text-primary);font-weight:600}.legal-content a{color:var(--accent);text-decoration:underline}.legal-content a:hover{color:var(--accent-hover)}.cookie-consent-banner{position:fixed;bottom:1.25rem;left:1.25rem;z-index:1000;width:340px;padding:1.5rem 1.75rem;background:#fff;border:1px solid rgba(139,92,246,.14);border-radius:18px;box-shadow:0 12px 48px #00000024,0 0 0 1px #8b5cf60f;animation:cookieSlideUp .3s cubic-bezier(.22,1,.36,1)}@keyframes cookieSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cookie-consent-content{display:flex;flex-direction:column;gap:.75rem}.cookie-consent-banner h3{font-size:.95rem;font-weight:700;color:#1e1b4b;margin:0;display:flex;align-items:center;gap:.45rem}.cookie-consent-banner h3:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.cookie-consent-banner p{font-size:.82rem;color:#6b7280;line-height:1.55;margin:0}.cookie-consent-actions{display:flex;gap:.45rem;margin:0}.cookie-consent-actions button{padding:.5rem .9rem;border-radius:9px;font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;border:none;transition:all .15s}.cookie-consent-actions .btn-secondary{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.cookie-consent-actions .btn-secondary:hover{background:#e5e7eb;color:#374151}.cookie-consent-actions .btn-primary{background:var(--accent);color:#fff}.cookie-consent-actions .btn-primary:hover{opacity:.9}.cookie-consent-footer{font-size:.75rem;color:#9ca3af;margin:0}.cookie-consent-footer a{color:var(--accent);text-decoration:none;font-weight:500}.cookie-consent-footer a:hover{text-decoration:underline}.cookie-consent-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeIn .18s ease}.cookie-consent-modal{background:#fff;border-radius:18px;padding:1.75rem;max-width:420px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 24px 60px #0000002e;animation:enrolSlideUp .22s cubic-bezier(.22,1,.36,1)}.cookie-consent-modal h2{font-size:1.1rem;font-weight:700;color:#1e1b4b;margin:0 0 .25rem}.cookie-consent-modal>p{font-size:.82rem;color:#6b7280;margin:0 0 1.25rem;line-height:1.5}.cookie-setting{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f3f4f6}.cookie-setting:last-of-type{border-bottom:none;margin-bottom:0}.cookie-setting-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.3rem}.cookie-setting-header input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.cookie-setting-header label{cursor:pointer;font-weight:600;font-size:.88rem;color:#1e1b4b}.cookie-setting p{margin:.25rem 0 0 1.55rem;font-size:.78rem;color:#9ca3af;line-height:1.5}.cookie-modal-actions{display:flex;gap:.5rem;margin-top:1.25rem}.cookie-modal-actions button{flex:1;padding:.6rem .75rem;border-radius:10px;font:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s}.cookie-modal-actions .btn-secondary{background:none;border:1px solid #e5e7eb;color:#6b7280}.cookie-modal-actions .btn-secondary:hover{background:#f9fafb;color:#374151}.cookie-modal-actions .btn-primary{background:var(--accent);border:none;color:#fff;font-weight:600}.cookie-modal-actions .btn-primary:hover{opacity:.9}@media (max-width: 768px){.legal-page{padding:1.5rem}.legal-header h1{font-size:1.8rem}.legal-close{width:36px;height:36px;font-size:1.2rem}.cookie-consent-banner{padding:1rem}.cookie-consent-actions{gap:.6rem}.cookie-consent-actions button{padding:.5rem 1rem;font-size:.85rem}.cookie-consent-modal{padding:1.5rem}.cookie-modal-actions{flex-direction:column}.cookie-modal-actions button{flex:unset}}.admin-dashboard{width:95%;max-width:1120px;margin:2rem auto;min-height:85vh;display:flex;flex-direction:column;background:var(--bg2);border:1px solid var(--glass-border);border-radius:28px;overflow:hidden;box-shadow:0 30px 80px #0006}.admin-header{padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--glass-border);background:#ffffff05}.admin-header-left{display:flex;align-items:center;gap:1rem}.admin-shield{color:var(--accent)}.admin-title{font-size:1.25rem;font-weight:800;margin:0}.admin-subtitle{font-size:.8rem;color:var(--text-muted);margin:0}.admin-header-right{display:flex;align-items:center;gap:.75rem}.admin-logout-btn{background:none;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-muted);padding:.45rem .85rem;cursor:pointer;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.admin-logout-btn:hover{color:var(--wrong);border-color:#f0546a4d;background:#f0546a0d}.admin-tabs{display:inline-flex;gap:.25rem;padding:.4rem;margin:1.5rem 2rem 0;background:#ffffff08;border:1px solid var(--glass-border);border-radius:14px;align-self:flex-start}.tab-btn{background:none;border:none;padding:.6rem 1.25rem;cursor:pointer;color:var(--text-muted);font-size:.85rem;font-weight:700;border-radius:10px;transition:all .2s cubic-bezier(.4,0,.2,1)}.tab-btn:hover{color:var(--text);background:#ffffff08}.tab-btn.active{color:var(--accent);background:#8b5cf61f;box-shadow:0 4px 12px #8b5cf61a}.admin-body{flex:1;padding:2.5rem;overflow-y:auto;width:100%}.admin-plans-tab{width:100%;display:flex;flex-direction:column}.admin-user-table-container{width:100%;overflow-x:auto;border-radius:16px}.admin-user-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.admin-user-table th{padding:1.25rem 1.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--glass-border);font-weight:700}.admin-user-table tr:not(:last-child){border-bottom:1px solid var(--glass-border)}.admin-user-table tr:hover{background:#ffffff05}.admin-user-table td{padding:1.25rem 1.5rem;vertical-align:middle}.table-user-main{display:flex;flex-direction:column;gap:.15rem}.table-user-name{font-weight:700;color:var(--text)}.table-user-email{font-size:.8rem;color:var(--text-muted)}.table-plan-select{background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text);border-radius:8px;padding:.35rem .6rem;font-size:.82rem;font-weight:600;outline:none;cursor:pointer}.table-plan-select:focus{border-color:var(--accent)}.table-role-tag{display:inline-block;padding:.2rem .6rem;border:1.5px solid;border-radius:6px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.table-activity{display:flex;flex-direction:column;line-height:1.2}.activity-date{font-weight:700;font-size:.85rem;color:var(--text)}.activity-time{font-size:.75rem;color:var(--text-muted)}.text-right{text-align:right}.table-actions{display:flex;justify-content:flex-end;gap:.5rem}.admin-table-loading,.admin-table-error{padding:2rem;text-align:center;color:var(--text-muted);font-size:.9rem}.admin-table-error{color:var(--wrong)}.admin-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2.5rem;width:100%}.admin-plan-card{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;transition:transform .2s}.admin-plan-main{display:flex;align-items:center;gap:1.25rem}.admin-plan-card:hover{transform:translateY(-3px)}.admin-plan-icon{width:52px;height:52px;border-radius:14px;background:#ffffff0d;display:flex;align-items:center;justify-content:center}.admin-plan-info{flex:1}.admin-plan-name{font-size:1.1rem;font-weight:800;margin-bottom:.15rem}.admin-plan-price{font-size:.8rem;color:var(--text-muted)}.admin-plan-stat{text-align:right}.admin-plan-count{font-size:1.75rem;font-weight:900;line-height:1;color:var(--text)}.admin-plan-label{font-size:.7rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em}.admin-plan-features-list{display:flex;flex-direction:column;gap:.4rem;padding-top:.5rem;border-top:1px solid var(--glass-border)}.plan-feature-item{font-size:.75rem;color:var(--text-muted);opacity:.8}.admin-plan-revenue{padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.rev-info{display:flex;flex-direction:column;gap:.2rem}.rev-label{font-size:.95rem;font-weight:700;color:var(--text)}.rev-sub{font-size:.75rem;color:var(--text-muted)}.rev-amount{font-size:2.2rem;font-weight:950;color:var(--lime)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal{background:var(--bg2);border:1px solid var(--glass-border);border-radius:20px;width:100%;max-width:500px;display:flex;flex-direction:column;box-shadow:0 30px 60px #00000080}.modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--glass-border);display:flex;align-items:center;justify-content:space-between}.modal-header h3{margin:0;font-size:1.1rem;font-weight:800}.modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--text)}.modal-body{padding:1.5rem;display:flex;flex-direction:column}.modal-footer{padding:1.25rem 1.5rem;border-top:1px solid var(--glass-border);display:flex;gap:.75rem;justify-content:flex-end}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.flex-1{flex:1}.overflow-y{overflow-y:auto;max-height:70vh}.form-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.setting-toggle{background:#ffffff08;border:1px solid var(--glass-border);border-radius:12px;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s}.setting-toggle:hover{background:#ffffff0f;border-color:#ffffff26}.setting-toggle.active{background:#8b5cf614;border-color:var(--accent)}.setting-toggle.active .toggle-switch{background:var(--accent)}.setting-toggle.active .toggle-switch:after{transform:translate(14px)}.toggle-info{display:flex;flex-direction:column;line-height:1.3}.toggle-info strong{font-size:.85rem;color:var(--text)}.toggle-info span{font-size:.68rem;color:var(--text-muted)}.toggle-switch{width:32px;height:18px;background:#ffffff26;border-radius:20px;position:relative;transition:background .2s}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s}.pricing-btn.lime{background:var(--lime);border-color:var(--lime);color:#000}.admin-course-list{display:flex;flex-direction:column;gap:.75rem}.admin-course-card{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.75rem}.admin-course-main{flex:1;display:flex;flex-direction:column;gap:.35rem}.admin-course-info{display:flex;align-items:center;gap:.85rem}.admin-course-code-pill{font-size:.65rem;font-weight:800;background:#8b5cf626;color:var(--accent);padding:.15rem .6rem;border-radius:6px;letter-spacing:.02em}.admin-course-name{font-size:.95rem;font-weight:700;color:var(--text)}.admin-course-meta{display:flex;gap:1rem}.meta-item{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-muted);opacity:.8}.admin-course-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.admin-empty-state{text-align:center;padding:2.5rem 1rem;color:var(--text-muted);font-size:.88rem}.admin-course-form{padding:1.5rem;margin-bottom:2rem;display:flex;flex-direction:column;gap:1.25rem}.form-grid{display:flex;flex-direction:column;gap:1rem}.form-row-multi{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-actions{display:flex;gap:.75rem;justify-content:flex-end}.ce-body{padding:1.75rem 2rem}.ce-section{padding-bottom:1.6rem;margin-bottom:1.6rem;border-bottom:1px solid var(--glass-border)}.ce-section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}.ce-section-title{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 1rem}.ce-dept-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.6rem;margin-top:.5rem;max-height:280px;overflow-y:auto;padding:.25rem .5rem .25rem 0}.ce-dept-chip{display:flex;align-items:center;gap:.5rem;padding:.6rem .8rem;background:var(--opt-bg);border:1.5px solid var(--opt-border);border-radius:10px;cursor:pointer;transition:border-color .12s,background .12s;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.ce-dept-chip:hover{border-color:#8b5cf666}.ce-dept-chip--on{border-color:var(--accent2)!important;background:#8b5cf61a!important}.ce-dept-code{font-size:.62rem;font-weight:900;letter-spacing:.04em;background:#8b5cf62e;color:var(--accent2);padding:.1rem .35rem;border-radius:4px;flex-shrink:0}.ce-dept-name{font-size:.8rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.ce-dept-check{color:var(--accent2);flex-shrink:0;display:flex}.ce-year-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem}.ce-year-btn{padding:.45rem 1rem;background:var(--opt-bg);border:1.5px solid var(--opt-border);border-radius:999px;font-size:.8rem;font-weight:700;color:var(--text-muted);cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s,color .12s}.ce-year-btn:hover{border-color:var(--accent2);color:var(--text)}.ce-year-btn--on{border-color:var(--accent2)!important;background:#8b5cf61f!important;color:var(--accent2)!important}.admin-user-activity{font-size:.7rem;color:var(--accent);font-weight:600;margin-top:.4rem;opacity:.85;display:flex;align-items:center;gap:.35rem}.admin-user-activity:before{content:"";width:6px;height:6px;background:currentColor;border-radius:50%;opacity:.6}.btn-outline.slim,.btn-solid.slim{padding:.35rem .75rem;font-size:.75rem}.admin-tab-actions{display:flex;gap:.5rem;align-items:center}.admin-seed-banner{background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:10px;padding:.65rem 1rem;font-size:.82rem;font-weight:600;color:#6ee7b7;margin-bottom:.5rem}.admin-dept-list{display:flex;flex-direction:column;gap:.45rem;margin-top:.75rem}.admin-dept-row{display:flex;align-items:center;gap:1rem;padding:.65rem 1.25rem}.admin-dept-code{font-size:.64rem;font-weight:900;letter-spacing:.04em;background:#8b5cf626;color:var(--accent2);padding:.15rem .55rem;border-radius:6px;flex-shrink:0;min-width:36px;text-align:center}.admin-dept-name{flex:1;font-size:.88rem;font-weight:600;color:var(--text)}.admin-dept-form{padding:1rem 1.25rem;margin-bottom:.75rem}.admin-dept-form-row{display:flex;align-items:center;gap:.65rem}[data-theme=light] .admin-dashboard{background:#fff}[data-theme=light] .admin-header{background:#f8f8ff}[data-theme=light] .tab-btn.active{color:var(--accent)}[data-theme=light] .admin-plan-icon{background:#00000008}[data-theme=light] .admin-course-card{background:#00000004;border-color:#0000000d}[data-theme=light] .admin-course-code-pill{background:#8b5cf61a;color:var(--accent)}.ob-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.ob-card{width:100%;max-width:560px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;flex-direction:column;overflow:hidden}.ob-card-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem;border-bottom:1px solid var(--glass-border)}.ob-brand{font-size:.68rem;font-weight:800;letter-spacing:.14em;color:var(--accent2)}.ob-dots{display:flex;gap:.45rem;align-items:center}.ob-dot{width:8px;height:8px;border-radius:999px;background:var(--glass-border);transition:all .25s}.ob-dot--active{width:24px;background:var(--accent)}.ob-dot--done{background:var(--accent2);opacity:.6}.ob-card-body{padding:2rem 1.75rem 1.5rem;flex:1;overflow-y:auto}.ob-step{display:flex;flex-direction:column;gap:0;animation:fadeUp .2s ease}.ob-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent2);margin-bottom:.5rem}.ob-heading{font-size:1.5rem;font-weight:800;line-height:1.2;margin-bottom:.5rem;color:var(--text)}.ob-sub{font-size:.85rem;color:var(--text-muted);margin-bottom:1.5rem;line-height:1.5}.ob-inline-btn{background:none;border:none;color:var(--accent2);font-size:inherit;cursor:pointer;padding:0;font-weight:600;text-decoration:underline;text-underline-offset:2px}.ob-section-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:1.25rem 0 .6rem}.ob-section-label:first-of-type{margin-top:0}.ob-empty{font-size:.85rem;color:var(--text-muted);text-align:center;padding:2rem 0}.ob-uni-list{display:flex;flex-direction:column;gap:.6rem}.ob-uni-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:1rem 1.25rem;background:var(--opt-bg);border:1.5px solid var(--opt-border);border-radius:14px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s;width:100%}.ob-uni-card:hover:not(.ob-uni-card--soon){border-color:var(--accent2);background:#8b5cf612}.ob-uni-card--selected{border-color:var(--accent)!important;background:#8b5cf61f!important}.ob-uni-card--soon{opacity:.4;cursor:not-allowed;border-style:dashed}.ob-uni-name{font-size:.95rem;font-weight:700;color:var(--text)}.ob-uni-country{font-size:.75rem;color:var(--text-muted)}.ob-check{position:absolute;top:1rem;right:1rem;color:var(--accent)}.ob-dept-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.ob-dept-btn{position:relative;padding:.7rem 2rem .7rem 1rem;background:var(--opt-bg);border:1.5px solid var(--opt-border);border-radius:12px;font-size:.85rem;font-weight:600;color:var(--text);cursor:pointer;text-align:left;transition:border-color .15s,background .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-dept-btn:hover{border-color:var(--accent2);background:#8b5cf612}.ob-dept-btn--selected{border-color:var(--accent)!important;background:#8b5cf61f!important;color:var(--accent2)}.ob-dept-check{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);color:var(--accent)}.ob-field-group{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.25rem}.ob-field-label{font-size:.8rem;font-weight:700;color:var(--text)}.ob-required{color:var(--accent2);margin-left:.15rem}.ob-optional{font-size:.75rem;font-weight:500;color:var(--text-muted);margin-left:.3rem}.ob-secondary-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.ob-secondary-row .form-select:disabled{opacity:.4;cursor:not-allowed}.ob-year-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.ob-year-btn{position:relative;padding:.5rem 1rem;background:var(--opt-bg);border:1.5px solid var(--opt-border);border-radius:999px;font-size:.82rem;font-weight:700;color:var(--text-muted);cursor:pointer;transition:border-color .15s,background .15s,color .15s;white-space:nowrap}.ob-year-btn:hover{border-color:var(--accent2);color:var(--text);background:#8b5cf612}.ob-year-btn--selected{border-color:var(--accent)!important;background:#8b5cf626!important;color:var(--accent2)!important}.ob-course-list{display:flex;flex-direction:column;gap:.5rem}.ob-course-card{position:relative;width:100%;padding:.9rem 1.1rem;background:var(--opt-bg);border:1.5px solid var(--opt-border);border-radius:14px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.ob-course-card:hover:not(.ob-course-card--disabled){border-color:var(--accent2);background:#8b5cf612}.ob-course-card--selected{border-color:var(--accent)!important;background:#8b5cf61f!important}.ob-course-card--disabled{opacity:.45;cursor:not-allowed}.ob-course-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.ob-course-name{font-size:.92rem;font-weight:700;color:var(--text)}.ob-course-check{color:var(--accent);flex-shrink:0}.ob-course-desc{font-size:.78rem;color:var(--text-muted);margin:.35rem 0 0;line-height:1.45}.ob-card-footer{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.75rem;border-top:1px solid var(--glass-border)}.ob-back-btn{background:none;border:none;color:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer;padding:.5rem 0;transition:color .15s}.ob-back-btn:hover{color:var(--text)}.ob-next-btn{display:flex;align-items:center;gap:.4rem;padding:.7rem 1.5rem;border:none;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent3));color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;transition:opacity .15s}.ob-next-btn:disabled{opacity:.35;cursor:not-allowed}.ob-next-btn:not(:disabled):hover{opacity:.88}[data-theme=light] .ob-card{background:#ffffffbf;border-color:#8b5cf626}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:200;padding:2rem;animation:settingsFade .18s ease-out}.settings-modal{position:relative;width:100%;max-width:920px;height:min(640px,calc(100vh - 4rem));background:#141b2e;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid var(--glass-border);border-radius:18px;overflow:hidden;display:grid;grid-template-columns:220px 1fr;animation:settingsRise .22s cubic-bezier(.22,1,.36,1);box-shadow:0 30px 80px #00000073}[data-theme=light] .settings-overlay{background:#1e1b4b59}[data-theme=light] .settings-modal{background:#fff;border:1px solid rgba(120,100,220,.18);box-shadow:0 30px 80px #1e1b4b2e}[data-theme=light] .settings-side{background:#f7f5ff;border-right:1px solid rgba(120,100,220,.14)}@keyframes settingsFade{0%{opacity:0}to{opacity:1}}@keyframes settingsRise{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-modal-close{position:absolute;top:.85rem;right:.85rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);border-radius:8px;cursor:pointer;transition:background .15s,color .15s;z-index:10}.settings-modal-close:hover{background:var(--glass-hover);color:var(--text)}.settings-side{background:#8b5cf60a;border-right:1px solid var(--glass-border);display:flex;flex-direction:column;padding:1.1rem .6rem 1rem;gap:.4rem}[data-theme=light] .settings-side{background:#8b5cf60d}.settings-side-brand{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem .75rem;color:var(--accent2);font-size:.78rem;font-weight:800;letter-spacing:.08em;border-bottom:1px solid var(--glass-border);margin-bottom:.4rem}.settings-nav{display:flex;flex-direction:column;gap:2px;min-height:0;overflow-y:auto}.settings-nav-btn{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;background:transparent;border:none;color:var(--text-muted);font-size:.83rem;font-weight:500;border-radius:8px;cursor:pointer;text-align:left;transition:background .12s,color .12s}.settings-nav-btn:hover{background:var(--glass-hover);color:var(--text)}.settings-nav-btn.active{background:#8b5cf61f;color:var(--text);font-weight:600}[data-theme=light] .settings-nav-btn.active{background:#8b5cf624}.settings-nav-btn svg{flex-shrink:0;color:currentColor}.settings-content{display:flex;flex-direction:column;padding:1.6rem 1.8rem;overflow-y:auto;min-height:0}.settings-content::-webkit-scrollbar{width:6px}.settings-content::-webkit-scrollbar-thumb{background:#8b5cf640;border-radius:999px}.settings-content::-webkit-scrollbar-thumb:hover{background:#8b5cf666}.settings-content-title{font-size:1.2rem;font-weight:700;color:var(--text);margin:0 0 1.2rem;padding-bottom:.8rem;border-bottom:1px solid var(--glass-border);letter-spacing:-.005em}.settings-rows{display:flex;flex-direction:column;gap:.5rem}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .4rem;border-bottom:1px solid rgba(139,92,246,.08)}.settings-row:last-of-type{border-bottom:none}.settings-row-info{flex:1;min-width:0}.settings-row-title{font-size:.88rem;font-weight:600;color:var(--text);line-height:1.35}.settings-row-desc{font-size:.75rem;color:var(--text-muted);margin-top:.18rem;line-height:1.45}.settings-row-value{font-size:.85rem;color:var(--text-muted);text-align:right;max-width:60%;word-break:break-word}.settings-row-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-muted);padding:.45rem .85rem;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap;flex-shrink:0}.settings-row-btn:hover:not(:disabled){background:var(--glass-hover);color:var(--text);border-color:var(--text-muted)}.settings-row-btn:disabled{opacity:.5;cursor:default}.settings-row-btn.danger{color:var(--wrong, #ef4444);border-color:#ef44444d}.settings-row-btn.danger:hover:not(:disabled){background:#ef444414;border-color:var(--wrong, #ef4444)}.settings-row-link{width:100%;cursor:pointer;background:transparent;border:none;border-radius:0;text-align:left}.settings-row-link:hover{background:#8b5cf60a}.settings-row-chev{font-size:1.2rem;color:var(--text-muted);flex-shrink:0;line-height:1}.settings-section-note{font-size:.75rem;color:var(--text-dim);font-style:italic;line-height:1.6;margin:1rem 0 0;padding:0 .4rem}.settings-section-note a{color:var(--accent2)}.settings-theme-toggle{display:flex;gap:4px;padding:3px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px}.settings-theme-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:transparent;border:none;color:var(--text-muted);font-size:.76rem;font-weight:600;border-radius:6px;cursor:pointer;transition:background .12s,color .12s}.settings-theme-btn:hover{color:var(--text)}.settings-theme-btn.active{background:#8b5cf62e;color:var(--text)}.settings-switch{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:8px;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-muted);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.settings-switch:hover{background:var(--glass-hover);color:var(--text)}.settings-switch[aria-pressed=true]{background:#8b5cf61f;color:var(--accent2);border-color:#8b5cf64d}.settings-form{display:flex;flex-direction:column;gap:1rem}.settings-field{display:flex;flex-direction:column;gap:.35rem}.settings-label{font-size:.74rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.settings-input-locked{background:#8b5cf60a!important;color:var(--text-muted)!important;cursor:not-allowed}.settings-hint{font-size:.72rem;color:var(--text-dim);margin-top:.1rem}.settings-pw-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.settings-form-footer{display:flex;align-items:center;gap:.85rem;padding-top:.5rem}.settings-feedback{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;padding:.35rem .7rem;border-radius:8px}.settings-feedback.success{color:var(--correct);background:#22c55e1a}.settings-feedback.error{color:var(--wrong);background:#ef44441a}.settings-plan-card{padding:1.1rem 1.2rem;background:#8b5cf60f;border:1px solid rgba(139,92,246,.2);border-radius:12px;display:flex;flex-direction:column;gap:.85rem;margin-bottom:.5rem}.settings-plan-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.settings-plan-info{display:flex;align-items:center;gap:.7rem}.settings-plan-icon{color:var(--accent2);flex-shrink:0}.settings-plan-name{font-size:1rem;font-weight:700;color:var(--text);line-height:1.2}.settings-plan-price{font-size:.78rem;color:var(--text-muted);margin-top:.15rem}.settings-plan-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.settings-plan-features li{display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--text-muted)}.settings-plan-features li svg{color:var(--accent2);flex-shrink:0}.settings-referral{display:flex;flex-direction:column;gap:.85rem}.settings-referral-text{font-size:.85rem;color:var(--text-muted);line-height:1.6;margin:0}.settings-referral-box{display:flex;align-items:center;gap:.6rem;padding:.75rem .95rem;background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.settings-referral-box:hover{border-color:#8b5cf666;background:#8b5cf61f}.settings-referral-code{flex:1;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1rem;font-weight:700;color:var(--text);letter-spacing:.04em}.settings-referral-copy{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .9rem;background:var(--accent2);color:#fff;border:none;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .15s}.settings-referral-copy:hover{background:var(--accent)}.settings-referral-copy.copied{background:var(--correct, #22c55e)}@media (max-width: 720px){.settings-overlay{padding:.5rem}.settings-modal{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:calc(100vh - 1rem);max-width:none}.settings-side{flex-direction:row;border-right:none;border-bottom:1px solid var(--glass-border);padding:.6rem;gap:.4rem;overflow-x:auto}.settings-side-close{margin:0}.settings-nav{flex-direction:row;flex:1;overflow-x:auto;overflow-y:hidden}.settings-nav-btn{white-space:nowrap}.settings-content{padding:1.2rem 1rem}.settings-pw-row{grid-template-columns:1fr}}.cs-page{width:100%;max-width:820px;margin:1.5rem auto;display:flex;flex-direction:column;gap:1.1rem;animation:fadeUp .25s ease;background:#ffffff4d;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(139,92,246,.15);border-radius:24px;padding:2.5rem;box-shadow:0 12px 40px #00000014;position:relative}[data-theme=light] .cs-page{background:#ffffff4d;border-color:#8b5cf626}.cs-close-btn{position:absolute;top:0;right:-52px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s,transform .1s;z-index:10}.cs-close-btn:hover{background:var(--glass-hover);color:var(--text);transform:scale(1.05)}.cs-hero{display:flex;flex-direction:column;gap:.6rem}.cs-back{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;color:var(--text-muted);font-size:.82rem;font-weight:600;cursor:pointer;padding:0;width:-moz-fit-content;width:fit-content;transition:color .15s}.cs-back:hover{color:var(--text)}.cs-hero-body{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cs-title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:-.02em;color:var(--text);margin:0 0 .3rem}.cs-sub{font-size:.88rem;color:var(--text-muted);line-height:1.5;margin:0}.cs-sub strong{color:var(--text)}.cs-counter{flex-shrink:0;font-size:1rem;font-weight:800;color:var(--accent2);background:#8b5cf61f;border:1.5px solid rgba(139,92,246,.25);border-radius:999px;padding:.4rem 1rem;white-space:nowrap;margin-top:.1rem}.cs-counter--full{color:var(--text-muted);background:var(--opt-bg);border-color:var(--opt-border)}.cs-upgrade-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--opt-bg);border:1px solid var(--opt-border);border-radius:14px;padding:.85rem 1.1rem;font-size:.84rem;color:var(--text-muted);line-height:1.45}.cs-upgrade-banner strong{font-weight:700;color:var(--text)}.cs-upgrade-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;background:var(--accent);color:#fff;border:none;border-radius:10px;padding:.5rem 1rem;font-size:.82rem;font-weight:700;cursor:pointer;transition:opacity .15s}.cs-upgrade-btn:hover{opacity:.85}.cs-profile{background:#2f2d3b99;border:1px solid var(--glass-border);border-radius:18px;padding:1.1rem 1.25rem 1.25rem}.cs-profile-label{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent2);margin:0 0 .9rem}.cs-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.cs-filter-field{display:flex;flex-direction:column;gap:.35rem}.cs-filter-label{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.cs-filter-label--ghost{visibility:hidden}.cs-optional{font-size:.68rem;font-weight:500;color:var(--text-muted);text-transform:none;letter-spacing:0}.cs-locked-field{display:flex;align-items:center;height:2.5rem;padding:0 .85rem;background:#8b5cf612;border:1.5px solid rgba(139,92,246,.22);border-radius:10px;font-size:.85rem;font-weight:600;color:var(--text);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cs-locked-badge{display:inline-flex;align-items:center;gap:.2rem;margin-left:.45rem;font-size:.58rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--accent2);opacity:.75;vertical-align:middle}.cs-search-wrap{display:flex;align-items:center;gap:.6rem;border-bottom:1px solid var(--glass-border);padding:.5rem .2rem}.cs-search-icon{color:var(--text-muted);flex-shrink:0}.cs-search-input{flex:1;background:none;border:none;padding:.25rem 0;font-size:.9rem;color:var(--text);font-family:inherit;outline:none}.cs-search-input::-moz-placeholder{color:var(--text-dim)}.cs-search-input::placeholder{color:var(--text-dim)}.cs-search-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;padding:.15rem;border-radius:4px;transition:color .12s;flex-shrink:0}.cs-search-clear:hover{color:var(--text)}.cs-body{display:flex;flex-direction:column;gap:1rem}.cs-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;text-align:center}.cs-empty-icon{font-size:2.5rem;line-height:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.cs-empty-title{font-size:1.1rem;font-weight:700;color:var(--text);margin:0}.cs-empty-sub{font-size:.85rem;color:var(--text-muted);margin:0}.cs-nudge{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.1rem;background:#8b5cf612;border:1px dashed rgba(139,92,246,.25);border-radius:14px;font-size:.84rem;color:var(--text-muted)}.cs-nudge-icon{font-size:1rem;flex-shrink:0}.cs-section{display:flex;flex-direction:column;gap:.65rem}.cs-section-head{display:flex;align-items:center;gap:.55rem}.cs-section-title{font-size:.8rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text)}.cs-section-tag{font-size:.78rem;color:var(--accent2);font-weight:600;background:#8b5cf61f;padding:.15rem .55rem;border-radius:999px}.cs-section-count{margin-left:auto;font-size:.72rem;font-weight:700;color:var(--text-muted);background:var(--opt-bg);border:1px solid var(--opt-border);padding:.1rem .5rem;border-radius:999px}.cs-card-grid{display:flex;gap:.65rem;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;margin:0 -.5rem;padding:.25rem .5rem .5rem}.cs-card-grid::-webkit-scrollbar{display:none}.cs-card{position:relative;display:flex;flex-direction:column;text-align:left;background:#ffffff0d;border:1px solid rgba(255,255,255,.13);border-radius:18px;overflow:hidden;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;padding:0;min-width:200px;max-width:220px;flex-shrink:0;color:#fff}.cs-card:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-3px)}.cs-card--on{border-color:var(--accent2)!important;background:#8b5cf62e!important}.cs-card--locked{border-color:var(--accent2)!important;background:#8b5cf61f!important;cursor:not-allowed}.cs-card--locked:hover{transform:none!important}.cs-card--disabled{opacity:.35;cursor:not-allowed;transform:none!important}.cs-card-inner{padding:1rem;flex:1;display:flex;flex-direction:column;gap:.25rem}.cs-card-code{font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff6;margin:0 0 .15rem}.cs-card-name{font-size:.9rem;font-weight:700;line-height:1.25;color:#fff;margin:0}.cs-card-dept{font-size:.68rem;font-weight:600;color:#ffffff73;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.6rem}.cs-card-meta{font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff6}.cs-card-check{color:var(--lime, #d6ff5d);display:flex;flex-shrink:0}[data-theme=light] .cs-close-btn{background:var(--accent);border-color:var(--accent);color:#fff}[data-theme=light] .cs-close-btn:hover{background:var(--accent3);border-color:var(--accent3);color:#fff}[data-theme=light] .cs-card{background:var(--opt-bg);border-color:var(--opt-border);color:var(--text)}[data-theme=light] .cs-card:hover:not(:disabled){background:#8b5cf60d;border-color:#8b5cf64d}[data-theme=light] .cs-card--on{background:#8b5cf61a!important}[data-theme=light] .cs-card--locked{border-color:#8b5cf64d!important;background:#8b5cf614!important;cursor:not-allowed}[data-theme=light] .cs-card-code{color:var(--text-muted)}[data-theme=light] .cs-card-name{color:var(--text)}[data-theme=light] .cs-card-dept,[data-theme=light] .cs-card-meta{color:var(--text-muted)}[data-theme=light] .cs-card-check{color:var(--accent2)}.cs-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;position:sticky;bottom:0;padding:.85rem 0 .25rem;background:linear-gradient(to top,var(--bg) 55%,transparent)}.cs-cancel{background:none;border:1.5px solid var(--opt-border);color:var(--text-muted);font-size:.88rem;font-weight:600;border-radius:12px;padding:.65rem 1.25rem;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.cs-cancel:hover:not(:disabled){border-color:var(--text-muted);color:var(--text)}.cs-save{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,var(--accent),var(--accent3));color:#fff;border:none;border-radius:12px;padding:.65rem 1.5rem;font-size:.9rem;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .15s,transform .12s}.cs-save:not(:disabled):hover{opacity:.88;transform:translateY(-1px)}.cs-save:disabled{opacity:.35;cursor:not-allowed}.cs-page{background:#1e1c2de6}[data-theme=light] .cs-page{background:#fffc;box-shadow:0 8px 24px #00000014}[data-theme=light] .cs-profile{background:#14121f0a;border-color:var(--glass-border)}[data-theme=light] .cs-profile-label{color:var(--accent2)}[data-theme=light] .cs-card{background:#ffffffb3;border-color:var(--glass-border)}[data-theme=light] .cs-card:hover:not(:disabled){border-color:var(--accent2);background:#8b5cf614}[data-theme=light] .cs-empty-icon{color:var(--text-muted)}@media (max-width: 600px){.cs-profile-grid,.cs-card-grid{grid-template-columns:1fr}.cs-upgrade-banner{flex-direction:column;align-items:flex-start}}.analytics-screen{width:100%;max-width:880px;margin:0 auto;padding:.5rem 0 2rem;align-self:stretch}.an-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.78rem;color:var(--text-muted);margin-bottom:.4rem}.an-crumb{background:none;border:none;padding:0;cursor:pointer;color:var(--text-muted);font:inherit;transition:color .15s}.an-crumb:hover:not(.current){color:var(--accent2)}.an-crumb.current{color:var(--text);font-weight:700;cursor:default}.an-crumb-sep{opacity:.5}.an-header-tag{text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;font-weight:700;color:var(--accent2)}.an-title{font-size:1.7rem;font-weight:800;color:var(--text);line-height:1.1}.an-subtitle{color:var(--text-muted);font-size:.88rem;margin:.35rem 0 1.5rem}.an-overview-top,.an-topic-detail{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:center;margin-bottom:1.75rem}.an-donut-card{display:flex;align-items:center;justify-content:center;padding:1.25rem;border-radius:18px}.an-donut{display:block}.an-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.an-stat{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px}.an-stat-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:#8b5cf61f;color:var(--accent2)}.an-stat-body{min-width:0}.an-stat-value{font-size:1.3rem;font-weight:800;color:var(--text);line-height:1.1}.an-stat-label{font-size:.72rem;color:var(--text-muted);margin-top:1px}.an-stat-sub{font-size:.66rem;color:var(--text-dim);margin-top:1px}.an-section{margin-bottom:1.75rem}.an-section-head{display:flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.85rem}.an-muted{color:var(--text-muted);font-size:.85rem}.an-compare{display:flex;flex-direction:column;gap:.85rem}.an-compare-item{display:grid;grid-template-columns:110px 1fr 64px;align-items:center;gap:.85rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;padding:.7rem .95rem;cursor:pointer;transition:border-color .15s,background .15s;text-align:left;width:100%;font:inherit}.an-compare-item:hover:not(:disabled){border-color:var(--accent2);background:var(--glass-hover)}.an-compare-item:disabled{cursor:default;opacity:.6}.an-compare-label{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--text)}.an-compare-pct{text-align:right;font-size:.85rem;font-weight:700;color:var(--text)}.an-bars{display:flex;flex-direction:column;gap:.7rem}.an-bar-row{display:block;width:100%;text-align:left;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;padding:.75rem .95rem;font:inherit;color:var(--text)}.an-bar-row.clickable{cursor:pointer;transition:border-color .15s,background .15s}.an-bar-row.clickable:hover{border-color:var(--accent2);background:var(--glass-hover)}.an-bar-row:disabled{cursor:default}.an-bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.an-bar-name{font-size:.88rem;font-weight:600;color:var(--text)}.an-bar-pct{font-size:.85rem;font-weight:800;flex-shrink:0}.an-bar-track{height:8px;border-radius:999px;background:var(--prog-track);overflow:hidden}.an-bar-fill{height:100%;border-radius:999px;transition:width .6s ease}.an-bar-meta{font-size:.7rem;color:var(--text-muted);margin-top:.45rem}.an-highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem;margin-bottom:1.75rem}.an-highlight{padding:1rem 1.1rem;border-radius:14px}.an-highlight-tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.55rem}.an-highlight-tag.strong{color:var(--correct)}.an-highlight-tag.weak{color:var(--warn)}.an-highlight-name{font-size:1rem;font-weight:700;color:var(--text)}.an-highlight-pct{font-size:1.5rem;font-weight:800;margin-top:.2rem}.an-empty{text-align:center;padding:2.5rem 1.5rem;border-radius:18px}.an-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;margin-bottom:.85rem;background:#8b5cf61f;color:var(--accent2)}.an-empty h3{font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:.35rem}.an-empty p{font-size:.85rem;color:var(--text-muted);max-width:360px;margin:0 auto}@media (max-width: 720px){.an-overview-top,.an-topic-detail{grid-template-columns:1fr;justify-items:center}.an-stat-grid{width:100%}.an-highlights{grid-template-columns:1fr}.an-compare-item{grid-template-columns:90px 1fr 52px}}
