._card_4n709_6{background:var(--frosted-card-bg);-webkit-backdrop-filter:blur(20px)saturate(160%);box-shadow:var(--shadow-sm);border:1px solid #0000;border-radius:12px;transition:box-shadow .2s}.tutor-view-container{box-sizing:border-box;flex-direction:column;gap:0;width:100%;max-width:1000px;height:calc(100vh - 85px);min-height:calc(100vh - 85px);max-height:calc(100vh - 85px);margin:0 auto;animation:.28s cubic-bezier(.16,1,.3,1) both tutorFadeIn;display:flex;overflow:hidden}@keyframes tutorFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tutor-page-header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:0 0 .25rem;display:flex}.tutor-title-group h1{letter-spacing:-.02em;color:var(--text-main,#0f172a);align-items:center;gap:8px;margin:0 0 .2rem;font-size:1.65rem;font-weight:800;display:flex}.tutor-title-group .subtitle{color:var(--text-muted,#64748b);margin:0;font-size:.88rem;line-height:1.4}.tutor-status-badge{background:var(--accent-light,#eff6ff);color:var(--accent,#3b82f6);letter-spacing:.03em;text-transform:uppercase;border:1px solid #3b82f640;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:750;display:inline-flex}.tutor-gate-container{justify-content:center;align-items:center;width:100%;min-height:480px;margin:auto 0;display:flex}.tutor-hero-card{background:var(--card-bg,#fff);border:1.5px solid var(--border-color,#e2e8f0);text-align:center;border-radius:20px;flex-direction:column;align-items:center;width:100%;max-width:520px;padding:2.75rem 2.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -8px #0000000f}[data-scheme=dark] .tutor-hero-card{-webkit-backdrop-filter:blur(20px);background:#161616bf;border-color:#ffffff1f;box-shadow:0 16px 40px #0006}.tutor-hero-card:before{content:"";background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4);height:4px;position:absolute;top:0;left:0;right:0}.tutor-hero-icon-wrap{background:linear-gradient(135deg,#3b82f626,#8b5cf626);border:1.5px solid #3b82f640;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1.25rem;font-size:2rem;display:flex;box-shadow:0 6px 16px #3b82f61f}.tutor-hero-card h2{letter-spacing:-.02em;color:var(--text-main,#0f172a);margin:0 0 .5rem;font-size:1.5rem;font-weight:800}.tutor-hero-desc{color:var(--text-muted,#64748b);margin:0 0 1.75rem;font-size:.92rem;line-height:1.5}.tutor-unlock-form-styled{text-align:left;flex-direction:column;gap:1.1rem;width:100%;display:flex}.tutor-input-group{flex-direction:column;gap:6px;display:flex}.tutor-input-group label{color:var(--text-main,#0f172a);font-size:.85rem;font-weight:750}.tutor-input-field-wrap{align-items:center;display:flex;position:relative}.tutor-input-field-wrap svg{color:var(--text-muted,#94a3b8);pointer-events:none;position:absolute;left:14px}.tutor-input-field-wrap input{border:1.5px solid var(--border-color,#e2e8f0);background:var(--card-bg,#fff);width:100%;color:var(--text-main,#0f172a);box-sizing:border-box;border-radius:12px;outline:none;padding:.75rem 1rem .75rem 2.6rem;font-size:.95rem;transition:all .2s}[data-scheme=dark] .tutor-input-field-wrap input{background:#ffffff0a;border-color:#ffffff26}.tutor-input-field-wrap input:focus{border-color:var(--accent,#3b82f6);box-shadow:0 0 0 3px #3b82f62e}.tutor-hero-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:.8rem 1.5rem;font-size:.95rem;font-weight:750;transition:all .22s;display:flex;box-shadow:0 4px 14px #3b82f64d}.tutor-hero-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #3b82f666}.tutor-hero-btn:disabled{opacity:.65;cursor:not-allowed}.tutor-error-badge{color:#ef4444;background:#ef44441a;border:1px solid #ef444440;border-radius:10px;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:.85rem;font-weight:600;display:flex}.tutor-change-key-btn{color:var(--accent,#3b82f6);cursor:pointer;background:0 0;border:none;margin-top:1.25rem;font-size:.85rem;font-weight:600;text-decoration:underline}.tutor-clear-chat-btn{border:1px solid var(--border-color,#e2e8f0);color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border-radius:8px;padding:4px 10px;font-size:.78rem;font-weight:600;transition:all .2s}.tutor-clear-chat-btn:hover{color:#ef4444;border-color:#ef4444}.tutor-chat-icon{font-size:1.1rem}.tutor-context-badge{color:var(--text-muted,#64748b);font-size:.75rem;font-weight:600}.tutor-card-footer{color:var(--text-muted,#64748b);align-items:center;gap:6px;margin-top:1.5rem;font-size:.8rem;display:flex}.tutor-card-footer svg{color:#10b981}.tutor-features-list{text-align:left;flex-direction:column;gap:10px;width:100%;margin:0 0 1.75rem;display:flex}.tutor-feature-item{color:var(--text-main,#1e293b);background:#3b82f60d;border:1px solid #3b82f61f;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:.88rem;display:flex}.tutor-feature-item svg{color:var(--accent,#3b82f6);flex-shrink:0}.tutor-chat-studio{flex-direction:column;flex:auto;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}[data-scheme=dark] .tutor-chat-studio{-webkit-backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:none!important}.tutor-chat-header-bar{border-bottom:1px solid var(--border-color,#e2e8f099);flex-shrink:0;justify-content:space-between;align-items:center;padding:.35rem .5rem .65rem;display:flex;background:0 0!important}[data-scheme=dark] .tutor-chat-header-bar{border-bottom-color:#ffffff14;background:0 0!important}.tutor-chat-title-info{align-items:center;gap:10px;display:flex}.tutor-chat-course-name{color:var(--text-main,#0f172a);font-size:.95rem;font-weight:750}.tutor-messages-scroll-area{scroll-behavior:smooth;flex-direction:column;flex:auto;gap:1.25rem;min-height:0;max-height:none;padding:1rem .5rem;display:flex;overflow:hidden auto}.tutor-messages-scroll-area::-webkit-scrollbar{width:6px}.tutor-messages-scroll-area::-webkit-scrollbar-track{background:0 0}.tutor-messages-scroll-area::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:99px}.tutor-messages-scroll-area::-webkit-scrollbar-thumb:hover{background:#94a3b899}[data-scheme=dark] .tutor-messages-scroll-area::-webkit-scrollbar-thumb{background:#ffffff26}[data-scheme=dark] .tutor-messages-scroll-area::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.tutor-empty-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;max-width:680px;margin:auto;padding:2rem 1.5rem;display:flex}.tutor-welcome-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.6rem;display:flex;box-shadow:0 8px 20px #3b82f640}.tutor-welcome-title{color:var(--text-main,#0f172a);margin:0;font-size:1.35rem;font-weight:800}.tutor-welcome-text{color:var(--text-muted,#64748b);margin:0;font-size:.92rem;line-height:1.5}.tutor-starter-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:.35rem;display:flex}.tutor-chip-btn{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);color:var(--text-main,#0f172a);cursor:pointer;border-radius:99px;padding:7px 14px;font-size:.82rem;font-weight:600;transition:all .2s;box-shadow:0 2px 6px #00000008}.tutor-chip-btn:hover{border-color:var(--accent,#3b82f6);background:var(--accent-light,#eff6ff);color:var(--accent,#3b82f6);transform:translateY(-1px)}.tutor-msg-row{align-items:flex-start;gap:12px;width:100%;display:flex}.tutor-msg-row.user-row{justify-content:flex-end}.tutor-avatar{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.tutor-avatar-bot{color:#fff;background:linear-gradient(135deg,#3b82f6,#6366f1)}.tutor-avatar-user{color:#fff;background:#0f172a}.tutor-bubble{border-radius:16px;max-width:78%;padding:.85rem 1.2rem;font-size:.92rem;line-height:1.55;box-shadow:0 2px 8px #00000008}.tutor-bubble-user{color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);border-bottom-right-radius:4px}.tutor-bubble-assistant{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);color:var(--text-main,#0f172a);border-bottom-left-radius:4px}[data-scheme=dark] .tutor-bubble-assistant{background:#ffffff0d;border-color:#ffffff1a}.tutor-sources-tag{color:var(--text-muted,#64748b);background:#0000000a;border-radius:6px;align-items:center;gap:6px;margin-top:10px;padding:3px 8px;font-size:.74rem;font-weight:700;display:inline-flex}.tutor-chat-input-bar{flex-direction:column;flex-shrink:0;gap:4px;margin-top:auto;padding:.35rem 0 .15rem;display:flex;background:0 0!important;border-top:none!important}[data-scheme=dark] .tutor-chat-input-bar{background:0 0!important;border-top:none!important}.tutor-composer{border:1px solid var(--border-color,#e2e8f0);background:var(--card-bg,#fff);border-radius:16px;flex-direction:column;gap:6px;padding:10px 10px 8px 14px;transition:border-color .18s,box-shadow .18s;display:flex}[data-scheme=dark] .tutor-composer{background:#ffffff0a;border-color:#ffffff1a}.tutor-composer-input:hover,.tutor-composer-input:focus,.tutor-composer-input:focus-visible{box-shadow:none;outline:none}.tutor-composer-input{width:100%;min-height:24px;color:var(--text-main,#0f172a);resize:none;background:0 0;border:none;outline:none;padding:2px 0;font-family:inherit;font-size:.95rem;line-height:1.5;overflow-y:auto}.tutor-composer-input::placeholder{color:var(--text-muted,#94a3b8)}.tutor-composer-input:disabled{cursor:not-allowed}.tutor-composer-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.tutor-composer-hint{color:var(--text-muted,#94a3b8);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.tutor-composer-btn{background:var(--text-main,#0f172a);width:32px;height:32px;color:var(--card-bg,#fff);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;place-items:center;transition:opacity .15s,transform .15s,background-color .15s;display:grid}[data-scheme=dark] .tutor-composer-btn{color:#0f0f12;background:#f4f4f6}.tutor-composer-btn:hover:not(:disabled){transform:translateY(-1px)}.tutor-composer-btn:disabled{opacity:.25;cursor:not-allowed}.tutor-composer-btn:focus-visible{outline:2px solid var(--accent,#3b82f6);outline-offset:2px}.tutor-typing{align-items:center;gap:5px;height:1.2em;padding:2px;display:inline-flex}.tutor-typing>span{background:var(--text-muted,#64748b);opacity:.45;border-radius:50%;width:7px;height:7px;animation:1.15s ease-in-out infinite tutorTypingWave}.tutor-typing>span:nth-child(2){animation-delay:.15s}.tutor-typing>span:nth-child(3){animation-delay:.3s}@keyframes tutorTypingWave{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.tutor-typing>span{opacity:.7;animation:none}}:root,[data-theme=light-glass]{--bg-canvas:#f8fafc;--bg-card:#fff;--bg-card-subtle:#f1f5f9;--bg-glass:#ffffffb8;--bg-glass-card:#ffffffe0;--border-glass:#e2e8f0d9;--border-color:#e2e8f0;--text-main:#0f172a;--text-muted:#475569;--text-subtle:#94a3b8;--accent:#2563eb;--accent-hover:#1d4ed8;--font-ui:"Outfit", system-ui, -apple-system, sans-serif;--font-code:"JetBrains Mono", "Geist Mono", "Fira Code", "IBM Plex Mono", ui-monospace, monospace}[data-scheme=dark]{--bg-canvas:#131316;--bg-card:#1c1c21;--bg-card-subtle:#24242b;--bg-glass:#131316d1;--bg-glass-card:#1c1c21eb;--border-glass:#ffffff17;--border-color:#ffffff14;--text-main:#f4f4f6;--text-muted:#a1a1aa;--text-subtle:#71717a;--accent:#3b82f6;--accent-hover:#60a5fa}.study-console-frame{display:contents}.study-console-topbar{font-family:var(--font-ui);background:var(--bg-glass);-webkit-backdrop-filter:blur(28px)saturate(190%);border-bottom:1px solid var(--border-glass);z-index:800;grid-column:1/-1;justify-content:space-between;align-items:center;height:48px;min-height:48px;max-height:48px;padding:.45rem 1.75rem;transition:background .25s,border-color .25s;display:flex;position:sticky;top:0;box-shadow:0 2px 12px #00000008}.study-console-top-actions{align-items:center;gap:10px;display:flex}.focus-mode-toggle{font-family:var(--font-ui);border:1.5px solid var(--border-glass);background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);color:var(--text-main,#0f172a);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 11px;font-size:.82rem;font-weight:550;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 3px #0000000a}.focus-mode-toggle svg{stroke:var(--accent,#2563eb);transition:stroke .2s}.focus-mode-toggle .kbd-hint{font-family:var(--font-code);background:var(--bg-card);color:var(--accent,#2563eb);border:1px solid var(--border-color,#e2e8f0);border-radius:4px;padding:1px 5px;font-size:.7rem;font-weight:600;box-shadow:0 1px 2px #0000000d}.focus-mode-toggle:hover{border-color:var(--accent,#2563eb);color:var(--accent,#2563eb);transform:translateY(-1px)}.focus-mode-toggle.active{background:var(--accent,#2563eb);color:#fff;border-color:var(--accent,#2563eb)}.focus-mode-toggle.active svg{stroke:#fff}.focus-mode-toggle.active .kbd-hint{color:#fff;background:#ffffff40;border-color:#fff6}.btn-customizer{font-family:var(--font-ui);border:1.5px solid var(--border-glass);background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);color:var(--text-main,#0f172a);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:.82rem;font-weight:550;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 3px #0000000a}.btn-customizer span:first-child{color:var(--accent,#2563eb);font-family:Georgia,serif;font-size:.95rem;font-weight:600}.btn-customizer:hover{border-color:var(--accent,#2563eb);color:var(--accent,#2563eb);transform:translateY(-1px)}.btn-customizer.active{background:var(--accent,#2563eb);color:#fff;border-color:var(--accent,#2563eb)}.btn-customizer.active span:first-child{color:#fff}.btn-theme-toggle{border:1.5px solid var(--border-glass);background:var(--bg-glass);width:32px;height:32px;color:var(--text-main,#0f172a);cursor:pointer;border-radius:8px;place-items:center;padding:0;transition:background-color .2s,border-color .2s,transform .2s;display:inline-grid}.btn-theme-toggle:hover{border-color:var(--accent,#2563eb);transform:translateY(-1px)}.btn-theme-toggle:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:2px}.btn-theme-toggle svg{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.btn-theme-toggle:hover svg{transform:rotate(-18deg)}.customizer-drawer{font-family:var(--font-ui);background:var(--modal-bg,#fff);border:1px solid var(--border-color,#e2e8f0);z-index:1000;border-radius:16px;flex-direction:column;gap:1.25rem;width:min(400px,100vw - 2rem);padding:1.25rem;animation:.2s cubic-bezier(.16,1,.3,1) both dropDown;display:flex;position:absolute;top:48px;right:1.75rem;box-shadow:0 16px 36px -6px #0000001f,0 4px 12px #0000000a}@keyframes dropDown{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.customizer-row{flex-direction:column;gap:7px;display:flex}.customizer-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle,#94a3b8);font-size:.76rem;font-weight:600}.seg-control{background:var(--bg-card-subtle,#f1f5f9);border:1px solid var(--border-color,#e2e8f0);border-radius:10px;padding:3px;display:flex}.seg-btn{font-family:var(--font-ui);color:var(--text-muted,#475569);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:none;border-radius:7px;flex:1;padding:6px 8px;font-size:.8rem;font-weight:500;transition:all .18s cubic-bezier(.16,1,.3,1)}.seg-control.font-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.seg-btn.font-option{white-space:normal;flex-direction:column;align-items:center;gap:1px;padding:7px 6px;display:flex}.font-option-name{font-size:.9rem;line-height:1.2}.font-option-hint{font-family:var(--font-ui);opacity:.7;font-size:.66rem;font-weight:500}.seg-btn.active{background:var(--accent,#2563eb);color:#fff;font-weight:600;box-shadow:0 2px 8px #2563eb29}.seg-btn:hover:not(.active){color:var(--text-main,#0f172a)}.study-console-topbar.standard-mode{background:var(--bg-glass,#ffffffd9);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color,#e2e8f0);height:auto;min-height:56px;max-height:none;padding:.65rem 2rem}[data-scheme=dark] .study-console-topbar.standard-mode{background:var(--bg-glass,#131316e0);border-bottom:1px solid var(--border-glass,#ffffff14)}.console-heading-row{align-items:center;gap:1.25rem;display:flex}.console-heading-meta{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.console-heading-title{font-family:var(--font-ui);color:var(--text-main,#0f172a);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:600}.console-heading-breadcrumb{font-size:.88rem;font-family:var(--font-ui);align-items:center;gap:8px;display:flex}.console-course-title{color:var(--text-muted,#475569);font-weight:600}.console-heading-separator{color:var(--text-subtle,#94a3b8);opacity:.7;font-size:.88rem}.console-lesson-title{color:var(--text-main,#0f172a);white-space:nowrap;text-overflow:ellipsis;max-width:44vw;font-weight:600;overflow:hidden}.console-lesson-position{background:var(--bg-card-subtle,#f1f5f9);color:var(--text-muted,#475569);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:.74rem;font-weight:500}.console-module-ref{color:var(--text-muted,#64748b);white-space:nowrap;flex-shrink:0;font-size:.82rem}.topbar-reading-progress{pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0}.topbar-reading-progress>span{background:var(--accent,#2563eb);transform-origin:0;height:100%;transition:transform .12s linear;display:block;transform:scaleX(0)}.btn-customizer.is-icon{justify-content:center;width:32px;height:32px;padding:0}.study-console-topbar .focus-mode-toggle.active{color:#fff;background:#0f172a;border-color:#0f172a}.study-console-topbar .focus-mode-toggle.active:hover{color:#fff;background:#1e293b;border-color:#1e293b}.study-console-topbar .focus-mode-toggle.active .kbd-hint{color:#e2e8f0;background:#ffffff24;border-color:#ffffff47}[data-scheme=dark] .study-console-topbar .focus-mode-toggle.active{color:#0f0f12;background:#f4f4f6;border-color:#f4f4f6}[data-scheme=dark] .study-console-topbar .focus-mode-toggle.active:hover{color:#0f0f12;background:#e4e4e7;border-color:#e4e4e7}[data-scheme=dark] .study-console-topbar .focus-mode-toggle.active .kbd-hint{color:#3f3f46;background:#0f0f1214;border-color:#0f0f1233}@media (prefers-reduced-motion:reduce){.topbar-reading-progress>span{transition:none}}.console-status-pill{font-family:var(--font-ui);color:var(--accent,#2563eb);letter-spacing:.02em;background:#3b82f61a;border:1px solid #3b82f633;border-radius:999px;padding:3px 10px;font-size:.74rem;font-weight:600}.console-status-pill.completed{color:#059669;background:#10b9811a;border-color:#10b98140}[data-scheme=dark] .console-status-pill.completed{color:#10b981;background:#10b98129;border-color:#10b9814d}.study-console-body-grid{z-index:1;flex:1;grid-template-columns:1fr;align-items:start;min-height:calc(100vh - 48px);display:grid;position:relative;background:#fff!important}.study-console-body-grid.focus-mode{grid-template-columns:300px 1fr 380px;background:#fff!important}.study-console-body-grid:not(.focus-mode){min-height:100vh}:root[data-scheme=dark] .study-console-body-grid{background:var(--bg-color)!important}.study-console-body-grid:not(.focus-mode) .study-console-center-column{min-height:100vh;padding-left:1rem!important}.main-grid-layout.main-grid-layout--console{padding:0!important}.study-console-left-rail{font-family:var(--font-ui);-webkit-backdrop-filter:blur(28px)saturate(190%);-webkit-user-select:none;user-select:none;z-index:100;background:#1212188c;border-right:1px solid #ffffff14;flex-direction:column;align-self:start;gap:1.25rem;height:calc(100vh - 48px);max-height:calc(100vh - 48px);padding:1.5rem 1.15rem;transition:background .25s,border-color .25s;display:flex;position:sticky;top:48px;overflow:hidden!important}[data-theme=light-glass] .study-console-left-rail{background:#ffffffa6;border-right-color:#e2e8f0cc}.rail-header-box{flex-direction:column;gap:.65rem;display:flex}.rail-heading{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#475569;margin:0;font-size:.72rem;font-weight:600}.rail-search-box{width:100%}.rail-search-input{font-family:var(--font-ui);letter-spacing:.02em;border:1px solid var(--border-color,#cbd5e1);background:var(--bg-glass-card,#fff);-webkit-backdrop-filter:blur(12px);width:100%;color:var(--text-main,#0f172a);box-sizing:border-box;border-radius:8px;outline:none;padding:8px 12px;font-size:.86rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.rail-search-input::placeholder{color:#64748b;opacity:.9}.rail-search-input:focus{border-color:var(--accent,#2563eb);box-shadow:0 0 0 3px #2563eb29}.rail-module-list{flex-direction:column;gap:.85rem;padding-right:2px;display:flex;overflow-y:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rail-module-group{flex-direction:column;gap:2px;display:flex}.rail-module-header{font-family:var(--font-ui);cursor:pointer;color:#475569;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:4px;padding:8px 6px 4px;transition:color .15s;display:flex}.rail-module-header:hover{color:var(--text-main,#0f172a)}.module-header-left{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.module-num{letter-spacing:.06em;text-transform:uppercase;color:#475569;font-size:.8rem;font-weight:600;font-family:var(--font-code);flex-shrink:0}.rail-module-title-text{font-family:var(--font-ui);color:#334155;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.rail-module-count{color:#64748b;font-size:.74rem;font-weight:500;font-family:var(--font-code);white-space:nowrap;flex-shrink:0}.rail-lesson-items{overflow-clip-margin:6px;flex-direction:column;gap:1px;padding-top:3px;display:flex;overflow:clip}.rail-module-chevron{opacity:.7;border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:7px;height:7px;margin:0 4px 3px 2px;transition:transform .25s cubic-bezier(.4,0,.2,1);transform:rotate(-45deg)}.rail-module-header[aria-expanded=true] .rail-module-chevron,.rail-group-toggle[aria-expanded=true] .rail-module-chevron{transform:rotate(45deg)}.rail-lesson-item{font-family:var(--font-ui);color:#475569;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:8px;width:100%;padding:6px 8px;font-size:.84rem;font-weight:500;transition:background-color .18s,color .18s;display:flex}.rail-lesson-status{box-sizing:border-box;color:#fff;border:1.5px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;display:inline-flex}.rail-lesson-item.done .rail-lesson-status{background:#059669;border-color:#059669}.rail-lesson-item.active .rail-lesson-status{border-color:var(--accent,#2563eb);color:var(--accent,#2563eb);background:0 0}.rail-lesson-item.active .rail-lesson-status svg{fill:currentColor;margin-left:1px}.lesson-num{font-family:var(--font-code);color:#94a3b8;flex-shrink:0;min-width:22px;font-size:.72rem;font-weight:500;line-height:1.55}.rail-lesson-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rail-lesson-title{color:#334155;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.rail-lesson-item:hover{background:#0f172a0d}.rail-lesson-item:hover .rail-lesson-title{color:var(--accent,#2563eb)}.rail-lesson-item.active{background:color-mix(in srgb, var(--accent,#2563eb) 11%, transparent)}.rail-lesson-item.active .rail-lesson-title,.rail-lesson-item.active .lesson-num{color:var(--accent,#2563eb);font-weight:600}.rail-lesson-item.done:not(.active) .lesson-num{color:#059669}.rail-now{flex-direction:column;gap:6px;display:flex}.rail-eyebrow{color:#64748b;margin:0;padding:0 2px;font-size:.74rem;font-weight:500}.rail-now-card{border:1px solid color-mix(in srgb, var(--accent,#2563eb) 45%, transparent);background:color-mix(in srgb, var(--accent,#2563eb) 4%, transparent);border-radius:12px;padding:10px 8px 8px}.rail-now-title{font-family:var(--font-ui);color:#0f172a;margin:0 0 8px;padding:0 4px;font-size:.95rem;font-weight:600;line-height:1.3}.rail-now-progress{align-items:center;gap:8px;padding:0 4px 6px;display:flex}.rail-now-track{background:#0f172a14;border-radius:999px;flex:1;height:4px;overflow:hidden}.rail-now-fill{border-radius:inherit;background:var(--accent,#2563eb);height:100%;transition:width .4s cubic-bezier(.22,1,.36,1);display:block}.rail-now-count{font-family:var(--font-code);color:#64748b;white-space:nowrap;font-size:.72rem}.rail-group{flex-direction:column;display:flex}.rail-group-toggle{font-family:var(--font-ui);cursor:pointer;color:#475569;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 6px;transition:background-color .15s,color .15s;display:flex}.rail-group-toggle:hover{color:#0f172a;background:#0f172a0d}.rail-group-label{font-size:.84rem;font-weight:600}.rail-group-count{color:#94a3b8;flex:1;font-size:.74rem}.rail-group-body{overflow-clip-margin:6px;flex-direction:column;gap:2px;padding-left:4px;display:flex;overflow:clip}.rail-empty{color:#64748b;margin:0;padding:8px 6px;font-size:.84rem}[data-scheme=dark] .rail-heading,[data-scheme=dark] .module-num,[data-scheme=dark] .rail-module-count,[data-scheme=dark] .rail-eyebrow,[data-scheme=dark] .rail-now-count,[data-scheme=dark] .rail-empty{color:#a1a1aa}[data-scheme=dark] .rail-module-title-text,[data-scheme=dark] .rail-group-toggle{color:#d4d4d8}[data-scheme=dark] .rail-module-header:hover,[data-scheme=dark] .rail-group-toggle:hover,[data-scheme=dark] .rail-now-title{color:#f4f4f6}[data-scheme=dark] .rail-group-toggle:hover,[data-scheme=dark] .rail-lesson-item:hover{background:#ffffff12}[data-scheme=dark] .rail-group-count,[data-scheme=dark] .lesson-num{color:#71717a}[data-scheme=dark] .rail-lesson-item,[data-scheme=dark] .rail-lesson-title{color:#d4d4d8}[data-scheme=dark] .rail-lesson-status{border-color:#52525b}[data-scheme=dark] .rail-now-track{background:#ffffff1a}[data-scheme=dark] .rail-lesson-item.active{background:color-mix(in srgb, var(--accent,#3b82f6) 18%, transparent)}[data-scheme=dark] .rail-lesson-item.done .rail-lesson-status{background:#10b981;border-color:#10b981}[data-scheme=dark] .rail-lesson-item.done:not(.active) .lesson-num{color:#10b981}.study-console-center-column{box-sizing:border-box;z-index:1;flex-direction:column;align-items:center;min-height:calc(100vh - 48px);padding:2rem 2.5rem 6rem;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;background:0 0!important;height:auto!important;overflow:visible!important}.study-console-body-grid.ai-drawer-open .study-console-center-column{transform:translate(-140px)}.focus-mode .study-console-center-column{max-width:100%;height:auto!important;overflow:visible!important}.focus-mode .center-tab-bar{display:none!important}.center-tab-bar.console-tabs-bar{background:var(--bg-card-subtle,#f1f5f9);border:1px solid var(--border-color,#e2e8f0);width:fit-content;max-width:var(--reader-max-width,790px);border-radius:12px;gap:6px;margin-bottom:2rem;padding:4px;display:flex}.study-console-right-rail.console-rail-right{display:none!important}[data-scheme=dark] .center-tab-bar.console-tabs-bar{background:#1c1c21;border-color:#ffffff14}.center-tab-bar.console-tabs-bar .center-tab-btn{font-family:var(--font-ui);letter-spacing:.02em;color:var(--text-muted,#475569);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.5rem 1.15rem;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.center-tab-bar.console-tabs-bar .center-tab-btn:hover:not(.active){color:var(--text-main,#0f172a)}.center-tab-bar.console-tabs-bar .center-tab-btn.active{background:var(--bg-card,#fff);color:var(--accent,#2563eb);font-weight:600;box-shadow:0 2px 8px #0000000f}[data-scheme=dark] .center-tab-bar.console-tabs-bar .center-tab-btn.active{color:#fff;background:#27272a;box-shadow:0 2px 8px #00000040}.center-content-panel{width:100%;max-width:var(--reader-max-width,790px);transition:max-width .25s;height:auto!important;overflow:visible!important}.lesson-article-card{max-width:var(--reader-max-width,790px);width:100%;transition:max-width .25s}.lesson-article-text{font-family:var(--font-reader,"Geist", system-ui, sans-serif);font-size:var(--reader-font-size,1.125rem);line-height:1.72;transition:font-size .2s}.lesson-hero-card{font-family:var(--font-ui);background:radial-gradient(circle at 100% 0,#ffffff2e,#0000 42%),linear-gradient(135deg,#1e40af 0%,#2563eb 50%,#4f46e5 100%);border:1px solid #0000;border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 2rem;padding:24px 28px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 36px -14px #2563eb8c}[data-scheme=dark] .lesson-hero-card{background:radial-gradient(circle at 100% 0,#ffffff12,#0000 42%),linear-gradient(135deg,#0f1d4a 0%,#172f7a 55%,#2a2475 100%);box-shadow:0 14px 36px -14px #0009}:root .lesson-hero-kicker{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#ffffff2e;border-radius:6px;padding:4px 10px;font-size:.74rem;font-weight:600;display:inline-flex}:root .lesson-hero-title{color:#fff;font-family:var(--font-ui);letter-spacing:-.01em;margin:0;font-size:1.6rem;font-weight:600;line-height:1.25}:root .lesson-hero-card .lesson-hero-quiz-btn{color:#1e40af;background:#fff;border:none;margin-top:6px;box-shadow:0 6px 18px -6px #0f172a73}:root .lesson-hero-card .lesson-hero-quiz-btn:hover{color:#1e40af;background:#eff6ff}.lesson-end-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:2.5rem;display:flex}.lesson-end-quiz-btn{background:var(--accent,#2563eb);color:#fff;font-family:var(--font-ui);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:11px 22px;font-size:.95rem;font-weight:600;transition:background-color .2s,transform .2s,border-color .2s}.lesson-end-quiz-btn:hover{background:var(--accent-hover,#1d4ed8);transform:translateY(-1px)}.lesson-end-quiz-btn:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:2px}.lesson-end-quiz-btn.is-passed{border-color:var(--border-color,#e2e8f0);color:var(--text-main,#0f172a);background:0 0}.lesson-end-quiz-btn.is-passed:hover{border-color:var(--accent,#2563eb);background:0 0}.lesson-complete-toggle{width:fit-content;font-family:var(--font-ui);color:#1d4ed8;cursor:pointer;-webkit-user-select:none;user-select:none;background:#2563eb14;border:1px solid #2563eb4d;border-radius:999px;align-items:center;gap:10px;margin:0;padding:11px 20px 11px 14px;font-size:.95rem;font-weight:600;transition:border-color .2s,background-color .2s,color .2s,transform .2s;display:flex}[data-scheme=dark] .lesson-complete-toggle{color:#93c5fd;background:#3b82f624;border-color:#60a5fa59}.lesson-complete-toggle:hover{border-color:var(--accent,#2563eb);background:#2563eb21;transform:translateY(-1px)}[data-scheme=dark] .lesson-complete-toggle:hover{background:#3b82f638}.lesson-complete-toggle input{opacity:0;width:1px;height:1px;position:absolute}.lesson-complete-toggle-box{border:1.5px solid;border-radius:5px;width:18px;height:18px;transition:background-color .2s,border-color .2s;position:relative}.lesson-complete-toggle-box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);position:absolute;top:1px;left:5px;transform:rotate(45deg)scale(0)}:root .lesson-complete-toggle.is-complete{color:#047857;background:#10b9811f;border-color:#10b98173}:root[data-scheme=dark] .lesson-complete-toggle.is-complete{color:#6ee7b7;background:#10b98129}.lesson-complete-toggle.is-complete .lesson-complete-toggle-box{background:#10b981;border-color:#10b981}.lesson-complete-toggle.is-complete .lesson-complete-toggle-box:after{transform:rotate(45deg)scale(1)}.lesson-complete-toggle:has(input:focus-visible){outline:2px solid var(--accent,#2563eb);outline-offset:2px}.lesson-article-text .markdown-content{font-size:inherit}.center-bottom-bar{border-top:1px solid var(--border-color,#e2e8f0);width:100%;max-width:var(--reader-max-width,790px);justify-content:space-between;align-items:center;gap:1rem;margin-top:3rem;padding-top:2rem;display:flex}.study-console-frame .glass-card{-webkit-backdrop-filter:blur(80px)saturate(210%);background:#18182094;border:1px solid #ffffff1f;border-radius:12px;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 20px 50px -10px #00000073,inset 0 0 0 1px #ffffff14}[data-theme=light-glass] .study-console-frame .glass-card,:root:not([data-scheme=dark]) .study-console-frame .glass-card{-webkit-backdrop-filter:blur(80px)saturate(210%);background:#ffffff9e;border:1px solid #ffffffe6;box-shadow:0 16px 48px -4px #0f172a14,inset 0 0 0 1px #ffffffe6}.study-console-frame .glass-card:hover{border-color:#3b82f673;box-shadow:0 16px 48px -6px #3b82f633,inset 0 0 0 1px #3b82f673}.console-stat-row{flex-direction:column;gap:12px;display:flex}@media (width<=1200px){.console-stat-row{grid-template-columns:repeat(4,1fr);display:grid}}@media (width<=720px){.console-stat-row{grid-template-columns:1fr 1fr}}.console-stat{background:var(--bg-card,var(--card-bg,#fff));border:1px solid var(--border-color,#e2e8f0);box-shadow:var(--shadow-sm,0 2px 8px #0000000a);font-family:var(--font-ui);border-radius:14px;flex-direction:column;gap:6px;padding:16px 18px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.console-stat:hover{border-color:var(--accent,#3b82f6);transform:translateY(-1px);box-shadow:0 4px 14px #3b82f61f}.console-stat b{color:var(--text-main,#0f172a);font-size:1.45rem;font-weight:600;font-family:var(--font-ui);letter-spacing:-.01em;display:block}.console-stat span{color:var(--text-muted,#64748b);letter-spacing:.02em;font-size:1rem;font-weight:600;font-family:var(--font-ui)}[data-scheme=dark] .console-stat b{color:#f8fafc}[data-theme=light-glass] .console-stat b,:root:not([data-scheme=dark]) .console-stat b{color:#0f172a}[data-scheme=dark] .console-stat span{color:#94a3b8}[data-theme=light-glass] .console-stat span,:root:not([data-scheme=dark]) .console-stat span{color:#475569}.console-modules-stage-section{flex-direction:column;gap:1.5rem;display:flex}.console-hero-card{color:#fff;font-family:var(--font-ui);background:radial-gradient(circle at 100% 0,#ffffff2e,#0000 42%),linear-gradient(135deg,#1e40af 0%,#2563eb 50%,#4f46e5 100%);border:1px solid #0000;border-radius:16px;flex-direction:column;gap:14px;padding:28px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 36px -12px #2563eb8c}[data-scheme=dark] .console-hero-card{background:radial-gradient(circle at 100% 0,#ffffff12,#0000 42%),linear-gradient(135deg,#0f1d4a 0%,#172f7a 55%,#2a2475 100%);box-shadow:0 14px 36px -12px #0009}:root .console-hero-kicker{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#ffffff2e;border-radius:6px;width:fit-content;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}:root .console-hero-title{color:#fff;margin:0;font-size:1.5rem;font-weight:600}:root .console-hero-desc{color:#ffffffd9;margin:0;font-size:1rem}.console-hero-progress{align-items:center;gap:12px;display:flex}.console-hero-progress-bar{background:#ffffff40;border-radius:99px;width:220px;height:6px;overflow:hidden}.console-hero-progress-bar>div{background:#fff;border-radius:99px;height:100%}:root .console-hero-progress-label{color:#fffc;font-size:.85rem;font-weight:600}.console-hero-cta{color:#1e40af;cursor:pointer;font-size:1rem;font-weight:600;font-family:var(--font-ui);background:#fff;border:none;border-radius:10px;align-self:flex-start;padding:12px 26px;transition:background .2s,transform .2s;box-shadow:0 6px 18px -6px #0f172a73}.console-hero-cta:hover{background:#eff6ff;transform:translateY(-1px)}.console-hero-cta.is-attention{isolation:isolate;animation:3s ease-out 1.2s infinite heroCtaPulse;position:relative;overflow:hidden}.console-hero-cta.is-attention:after{content:"";z-index:-1;background:linear-gradient(100deg,#0000,#2563eb29,#0000);width:40%;animation:3s ease-in-out 1.2s infinite heroCtaSheen;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-18deg)}.console-hero-cta-arrow{margin-left:2px;display:inline-block}.console-hero-cta.is-attention .console-hero-cta-arrow{animation:3s ease-in-out 1.2s infinite heroCtaNudge}.console-hero-cta.is-attention:hover,.console-hero-cta.is-attention:focus-visible,.console-hero-cta.is-attention:hover:after,.console-hero-cta.is-attention:focus-visible:after,.console-hero-cta.is-attention:hover .console-hero-cta-arrow,.console-hero-cta.is-attention:focus-visible .console-hero-cta-arrow{animation-play-state:paused}@keyframes heroCtaPulse{0%{box-shadow:0 6px 18px -6px #0f172a73,0 0 #ffffff8c}45%,to{box-shadow:0 6px 18px -6px #0f172a73,0 0 0 12px #fff0}}@keyframes heroCtaSheen{0%{left:-60%}40%,to{left:130%}}@keyframes heroCtaNudge{0%,30%,to{transform:translate(0)}12%{transform:translate(4px)}20%{transform:translate(1px)}}@media (prefers-reduced-motion:reduce){.console-hero-cta.is-attention,.console-hero-cta.is-attention:after,.console-hero-cta.is-attention .console-hero-cta-arrow{animation:none}}.console-hero-card .console-stat-row{flex-flow:wrap;gap:10px;margin-top:6px}:root .console-hero-card .console-stat{box-shadow:none;background:#ffffff1f;border-color:#ffffff29;flex:140px;padding:10px 14px}:root .console-hero-card .console-stat:hover{box-shadow:none;border-color:#ffffff29}:root .console-hero-card .console-stat b{color:#fff}:root .console-hero-card .console-stat span{color:#dbeafe}.module-strip{border:1px solid var(--border-color,#e2e8f0);background:#eef2f7;border-radius:12px;gap:4px;padding:4px;display:flex;overflow-x:auto}[data-scheme=dark] .module-strip{background:#ffffff0d;border-color:#ffffff14}.strip-chip{color:#475569;font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;border-radius:9px;flex-shrink:0;align-items:center;gap:8px;padding:9px 16px;font-size:.9rem;font-weight:600;transition:background .2s,color .2s,box-shadow .2s,transform .15s;display:flex;position:relative}[data-scheme=dark] .strip-chip{color:#cbd5e1}.strip-chip:hover{background:#ffffffa6}[data-scheme=dark] .strip-chip:hover{background:#ffffff0f}.strip-chip:active{transform:scale(.96)}.strip-chip.completed .strip-chip-icon{color:#10b981}.strip-chip.active .strip-chip-icon{color:#f59e0b}.strip-chip.locked{color:#94a3b8}[data-scheme=dark] .strip-chip.locked{color:#64748b}.strip-chip.locked .strip-chip-icon{filter:grayscale();opacity:.6}.strip-chip[aria-current=true]{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0f172a1f,0 1px 2px #0f172a0f}[data-scheme=dark] .strip-chip[aria-current=true]{color:#f8fafc;background:#ffffff1f;box-shadow:0 1px 3px #0006}.strip-chip-quiz-dot{opacity:.6;background:currentColor;border-radius:99px;width:6px;height:6px}.blueprint-lessons-section{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);z-index:0;border-radius:12px;flex-direction:column;gap:14px;margin-top:-.75rem;padding:20px 24px;display:flex;position:relative}.blueprint-lessons-heading{color:var(--text-main,#0f172a);font-size:1.15rem;font-weight:600;font-family:var(--font-ui);margin:0}[data-scheme=dark] .blueprint-lessons-heading{color:#f8fafc}.blueprint-lessons-list{flex-direction:column;gap:10px;display:flex}.blueprint-lessons-list.is-scrollable{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-color,#cbd5e1) transparent;margin-right:-6px;padding-right:6px;overflow-y:auto}.blueprint-lessons-list.is-scrollable.has-more{-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.blueprint-lesson-row{background:var(--bg-card-subtle,#f1f5f9);border:1px solid var(--border-color,#e2e8f0);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;transition:border-color .15s,background .15s;display:flex}.blueprint-lesson-row:hover{border-color:var(--accent,#3b82f6)}.blueprint-lesson-row.current-active{border-color:var(--accent,#3b82f6);box-shadow:0 0 0 1px var(--accent,#3b82f6) inset;background:#3b82f614}.lesson-row-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.lesson-icon{color:var(--text-muted,#94a3b8);flex-shrink:0;font-size:1.2rem;font-weight:600}.lesson-icon.done{color:var(--success,#10b981)}.lesson-icon.current{color:var(--accent,#3b82f6)}.lesson-row-title{color:var(--text-main,#0f172a);font-size:1.05rem;font-weight:600;font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-scheme=dark] .lesson-row-title{color:#f8fafc}.lesson-row-right{flex-shrink:0;align-items:center;gap:14px;display:flex}.lesson-row-meta{color:var(--text-muted,#64748b);font-size:1rem;font-family:var(--font-ui)}.lesson-launch-btn{cursor:pointer;font-size:1rem;font-weight:600;font-family:var(--font-ui);border:none;border-radius:8px;padding:6px 16px;transition:all .15s}.lesson-launch-btn.primary{background:var(--accent,#3b82f6);color:#fff}.lesson-launch-btn.primary:hover{background:var(--accent-hover,#2563eb)}.lesson-launch-btn.subtle{background:var(--bg-card,#fff);color:var(--text-main,#0f172a);border:1px solid var(--border-color,#e2e8f0)}.lesson-locked-badge{color:var(--text-muted,#94a3b8);font-size:1rem}.study-console-right-rail{font-family:var(--font-ui);box-sizing:border-box;border-left:1px solid var(--border-glass,#e2e8f0d9);background:var(--bg-glass);-webkit-backdrop-filter:blur(28px)saturate(190%);flex-direction:column;align-self:start;gap:1.25rem;height:calc(100vh - 56px);max-height:calc(100vh - 56px);padding:1.5rem 1.25rem;display:flex;position:sticky;top:56px;overflow-y:auto}[data-scheme=dark] .study-console-right-rail{background:var(--bg-glass,#131316d1);border-left-color:var(--border-glass,#ffffff14)}.quick-box{background:var(--card-bg);-webkit-backdrop-filter:blur(28px);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:.75rem;padding:1.25rem 1.15rem;transition:all .2s;display:flex}.quick-box-row{color:var(--text-main,#0f172a);justify-content:space-between;align-items:center;font-size:.86rem;font-weight:600;display:flex}[data-scheme=dark] .quick-box-row{color:#f4f4f6}.progress-percent-val{font-family:var(--font-code);color:var(--accent,#2563eb);font-size:.88rem;font-weight:600}.quick-progress-bar{background:#3b82f61f;border-radius:999px;width:100%;height:7px;overflow:hidden}.quick-progress-bar>div{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:999px;height:100%;transition:width .35s}.up-next-card{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:16px;flex-direction:column;gap:.75rem;padding:1.25rem 1.15rem;display:flex;box-shadow:0 4px 16px #00000008}[data-scheme=dark] .up-next-card{background:#1c1c21;border-color:#ffffff14;box-shadow:0 4px 16px #0003}.up-next-title{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#475569;margin:0;font-size:.74rem;font-weight:600}[data-scheme=dark] .up-next-title{color:#a1a1aa}.up-next-btn{font-family:var(--font-ui);background:var(--bg-card-subtle,#f8fafc);border:1px solid var(--border-color,#e2e8f0);text-align:left;cursor:pointer;box-sizing:border-box;border-radius:12px;flex-direction:column;gap:4px;width:100%;padding:.85rem 1rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}[data-scheme=dark] .up-next-btn{background:#24242b;border-color:#ffffff14}.up-next-btn:hover{border-color:var(--accent,#2563eb);transform:translateY(-2px);box-shadow:0 4px 14px #2563eb29}.up-next-kicker{text-transform:uppercase;letter-spacing:.04em;color:var(--accent,#2563eb);font-size:.72rem;font-weight:600}.up-next-text{color:var(--text-main,#0f172a);font-size:.88rem;font-weight:600;line-height:1.35}[data-scheme=dark] .up-next-text{color:#f4f4f6}.study-console-right-dock{font-family:var(--font-ui);-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border-left:none;flex-direction:column;align-self:start;gap:1.15rem;height:calc(100vh - 48px);max-height:calc(100vh - 48px);padding:1rem calc(46px + .85rem) 1rem .5rem;transition:opacity .25s,transform .3s;display:flex;position:sticky;top:48px;overflow:hidden auto}.study-console-body-grid.ai-drawer-open .study-console-right-dock{opacity:0;pointer-events:none;transform:translate(40px)}.dock-heading{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#475569;font-size:.72rem;font-weight:600}[data-scheme=dark] .dock-heading{color:#a1a1aa}.toc-card .dock-heading,.toc-card .dock-toc-link{font-size:1rem}.toc-card{flex-direction:column;gap:10px;padding:.6rem .25rem .5rem .4rem;display:flex}.dock-toc-link{font-family:var(--font-ui);color:#334155;border-left:2px solid #0000;padding:5px 8px;font-size:.88rem;font-weight:400;text-decoration:none;transition:color .15s}[data-scheme=dark] .dock-toc-link{color:#cbd5e1}.dock-toc-link:hover,.dock-toc-link:focus-visible{color:var(--text-main,#0f172a);outline:none}.toc-list{border-left:2px solid var(--border-color,#e2e8f0);flex-direction:column;gap:0;padding-left:8px;display:flex;position:relative}.toc-item{display:block}.toc-lesson-title{font-family:var(--font-ui);color:var(--text-main,#0f172a);padding:0 4px 2px 0;font-size:.95rem;font-weight:600;line-height:1.35;text-decoration:none;transition:color .15s;display:block}.toc-lesson-title:hover,.toc-lesson-title:focus-visible{color:var(--text-main,#0f172a);text-underline-offset:3px;outline:none;text-decoration:underline}.toc-list .dock-toc-link{z-index:1;border-left:0;border-radius:8px;display:block;position:relative}.toc-hover-highlight{pointer-events:none;background:#0f172a0f;border-radius:8px}[data-scheme=dark] .toc-hover-highlight{background:#ffffff14}[data-scheme=dark] .dock-toc-link:hover,[data-scheme=dark] .dock-toc-link:focus-visible{color:#f8fafc}.dock-empty-text{color:#64748b;margin:0;font-size:.82rem;font-style:italic}.dock-card{font-family:var(--font-ui);background:var(--card-bg);-webkit-backdrop-filter:blur(28px);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:5px;padding:.95rem 1rem;display:flex}.study-console-right-dock .ai-companion-promo-card{margin-top:auto}.dock-card-sub{color:var(--text-muted,#475569);margin:0;font-size:.78rem;line-height:1.4}.dock-trigger-btn{font-family:var(--font-ui);background:var(--accent,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:6px;padding:8px 12px;font-size:.84rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.dock-trigger-btn:hover{background:var(--accent-hover,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb3d}.ai-sliding-drawer{font-family:var(--font-ui);background:var(--bg-glass-card,#1c1c21f2);-webkit-backdrop-filter:blur(28px)saturate(190%);border-left:1.5px solid var(--border-glass,#ffffff17);z-index:1500;box-sizing:border-box;border-top-left-radius:20px;border-bottom-left-radius:20px;flex-direction:column;width:520px;max-width:calc(100vw - 60px);height:calc(100vh - 48px);transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:48px;right:0;transform:translate(100%);box-shadow:-6px 0 24px #00000029}[data-scheme=dark] .ai-sliding-drawer{box-shadow:-6px 0 28px #00000061}.ai-drawer-resize{z-index:5;cursor:ew-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0;left:0}.ai-drawer-resize:after{content:"";background:var(--text-subtle,#94a3b8);opacity:0;border-radius:99px;width:4px;height:44px;margin-top:-22px;transition:opacity .18s,background-color .18s;position:absolute;top:50%;left:3px}.ai-drawer-resize:hover:after,.ai-drawer-resize:focus-visible:after,.ai-sliding-drawer.is-resizing .ai-drawer-resize:after{opacity:.8;background:var(--accent,#2563eb)}.ai-drawer-resize:focus-visible{outline:none}.ai-sliding-drawer.is-resizing{transition:none}html.ai-drawer-resizing,html.ai-drawer-resizing *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}.ai-sliding-drawer.open{transform:translate(0)}.ai-pull-tab{background:var(--bg-glass-card,#1c1c21eb);-webkit-backdrop-filter:blur(20px);border:1.5px solid var(--border-glass,#ffffff17);cursor:pointer;width:46px;min-height:124px;color:var(--text-main,#f4f4f6);-webkit-user-select:none;user-select:none;z-index:1600;border-right:none;border-top-left-radius:14px;border-bottom-left-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 0;transition:background .2s,box-shadow .2s;display:flex;position:absolute;top:50%;left:-46px;transform:translateY(-50%);box-shadow:-4px 4px 14px #0000001f}.ai-pull-tab:hover{background:var(--bg-card,#1c1c21);box-shadow:-6px 4px 18px #3b82f638}.pull-tab-text{writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#a1a1aa);white-space:nowrap;font-size:.72rem;font-weight:600;transform:rotate(180deg)}.pull-tab-arrow{color:var(--accent,#3b82f6);font-size:.95rem;font-weight:600;line-height:1}.ai-drawer-header{border-bottom:1px solid var(--border-glass,#ffffff14);background:var(--bg-glass,#1c1c21bf);-webkit-backdrop-filter:blur(16px);flex-shrink:0;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.ai-drawer-title{align-items:center;gap:10px;min-width:0;display:flex}.ai-drawer-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.ai-drawer-title-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.ai-drawer-title-main{font-family:var(--font-ui);color:var(--text-main,#0f172a);font-size:.98rem;font-weight:600}.ai-drawer-title-sub{font-family:var(--font-ui);color:var(--text-muted,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:500;overflow:hidden}.ai-drawer-content .tutor-msg,.ai-drawer-content .tutor-composer-input{font-size:1rem}.ai-drawer-content .tutor-msg .markdown-content :is(p,ul,ol,li){font-size:1rem!important}.ai-drawer-content .tutor-msg .markdown-content :is(h1,h2,h3,h4){font-size:1.08rem!important}.ai-drawer-content .tutor-embedded-toolbar{justify-content:flex-end;padding:6px 12px 0;display:flex}.ai-drawer-content .tutor-embedded-clear{font-family:var(--font-ui);color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:5px 9px;font-size:.78rem;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.ai-drawer-content .tutor-embedded-clear:hover{background:var(--bg-card-subtle,#f1f5f9);color:var(--text-main,#0f172a)}.ai-drawer-content .tutor-embedded-clear:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:1px}.ai-drawer-header-left{align-items:center;gap:10px;display:flex}.tutor-encryption-pill{color:var(--accent,#3b82f6);letter-spacing:.02em;background:#3b82f61f;border:1px solid #3b82f633;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:600}.ai-drawer-close-btn{color:var(--text-muted,#a1a1aa);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;font-weight:600;transition:all .15s;display:flex}.ai-drawer-close-btn:hover{background:var(--bg-card-subtle,#ffffff14);color:var(--text-main,#f4f4f6)}.ai-drawer-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.ai-drawer-content .tutor-page-header{display:none!important}.ai-drawer-content .tutor-view{background:0 0;flex-direction:column;height:100%;display:flex;margin:0!important;padding:0!important}.ai-drawer-content .tutor-gate-container{box-sizing:border-box;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;margin:auto 0;padding:2.5rem 1.5rem;display:flex}.ai-drawer-content .tutor-hero-card{text-align:center;width:100%;max-width:420px;position:relative;overflow:hidden;background:var(--bg-card,#1c1c21)!important;border:1px solid var(--border-glass,#ffffff14)!important;border-radius:18px!important;padding:2.25rem 1.75rem!important;box-shadow:0 8px 32px #0003!important}.ai-drawer-content .tutor-hero-card:before{display:none!important}.ai-drawer-content .tutor-hero-icon-wrap{background:#3b82f61f;border:1px solid #3b82f640;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 1.15rem;font-size:1.8rem;display:flex;box-shadow:0 4px 14px #3b82f62e}.ai-drawer-content .tutor-hero-card h2{letter-spacing:-.01em;color:var(--text-main,#f4f4f6);margin:0 0 .45rem;font-size:1.35rem;font-weight:600}.ai-drawer-content .tutor-hero-desc{color:var(--text-muted,#a1a1aa);margin:0 0 1.6rem;font-size:.88rem;line-height:1.5}.ai-drawer-content .tutor-input-group label{color:var(--text-muted,#a1a1aa);margin-bottom:5px;font-size:.8rem;font-weight:600}.ai-drawer-content .tutor-input-field-wrap input{background:var(--bg-canvas,#131316);border:1px solid var(--border-glass,#ffffff1f);color:var(--text-main,#f4f4f6);border-radius:10px;padding:.75rem 1rem .75rem 2.6rem;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.ai-drawer-content .tutor-input-field-wrap input:focus{border-color:var(--accent,#3b82f6);box-shadow:0 0 0 3px #3b82f62e}.ai-drawer-content .tutor-input-field-wrap svg{color:var(--text-subtle,#71717a);left:12px}.ai-drawer-content .tutor-hero-btn{background:var(--accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:4px;padding:.8rem 1.25rem;font-size:.92rem;font-weight:600;transition:all .2s;box-shadow:0 2px 10px #3b82f647}.ai-drawer-content .tutor-hero-btn:hover:not(:disabled){background:var(--accent-hover,#60a5fa);transform:translateY(-1px);box-shadow:0 4px 16px #3b82f661}.ai-drawer-content .tutor-chat.card{min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;margin:0;display:flex;padding:.75rem 1rem!important}@media (width<=960px){.study-console-body-grid,.study-console-body-grid.focus-mode{grid-template-columns:1fr}}[data-scheme=dark] .study-console-center-column,[data-scheme=dark] .study-console-center-column{color:var(--text-main);background:0 0!important}[data-scheme=dark] .lesson-article-text h1,[data-scheme=dark] .lesson-article-text h2,[data-scheme=dark] .lesson-article-text h3,[data-scheme=dark] .lesson-article-text h4,[data-scheme=dark] .markdown-content h1,[data-scheme=dark] .markdown-content h2,[data-scheme=dark] .markdown-content h3,[data-scheme=dark] .markdown-content h4{color:var(--text-main)}[data-scheme=dark] .markdown-content p,[data-scheme=dark] .markdown-content li,[data-scheme=dark] .lesson-article-text p,[data-scheme=dark] .lesson-article-text li{color:#d4d4d8}[data-scheme=dark] .markdown-content code{color:#93c5fd;background:#ffffff12;border:1px solid #ffffff17}[data-scheme=dark] .markdown-content pre{background:#18181c;border:1px solid #ffffff17}[data-scheme=dark] .markdown-content pre code{color:#f4f4f6;background:0 0;border:none}[data-scheme=dark] .markdown-content blockquote{border-left-color:var(--accent);color:#a1a1aa;background:#3b82f614}.bottom-nav-btn{border:1px solid var(--border-color,#e2e8f0);background:var(--bg-card,#fff);min-width:0;color:var(--text-main,#0f172a);font-family:var(--font-ui);text-align:left;cursor:pointer;border-radius:12px;flex:0 340px;align-items:center;gap:12px;padding:12px 16px;transition:border-color .2s,background-color .2s,transform .2s,box-shadow .2s;display:flex}.bottom-nav-btn.next{text-align:right;justify-content:flex-end;margin-left:auto}.bottom-nav-btn:hover:not(:disabled){border-color:var(--accent,#2563eb);transform:translateY(-1px);box-shadow:0 6px 18px -8px #2563eb59}.bottom-nav-btn:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:2px}.bottom-nav-btn:disabled{opacity:.45;cursor:default}.bottom-nav-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.bottom-nav-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#475569);align-items:center;gap:6px;font-size:.74rem;font-weight:600;display:inline-flex}.bottom-nav-btn.next .bottom-nav-label{justify-content:flex-end}.bottom-nav-label kbd{font-family:var(--font-code);border:1px solid var(--border-color,#e2e8f0);color:var(--text-muted,#475569);border-bottom-width:2px;border-radius:4px;padding:2px 5px;font-size:.68rem;line-height:1}.bottom-nav-title{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.bottom-nav-arrow{color:var(--text-muted,#475569);flex-shrink:0;transition:transform .2s,color .2s}.bottom-nav-btn.prev:hover:not(:disabled) .bottom-nav-arrow{color:var(--accent,#2563eb);transform:translate(-3px)}.bottom-nav-btn.next:hover:not(:disabled) .bottom-nav-arrow{color:var(--accent,#2563eb);transform:translate(3px)}:where(.study-console-body-grid,.study-console-topbar,.lesson-quiz-modal-card,.ai-sliding-drawer) :where(strong,b,th,h1,h2,h3,h4,h5,h6),.study-console-body-grid .markdown-content :is(h1,h2,h3,h4),:root .ai-sliding-drawer :is(.tutor-title-group h1,.tutor-status-badge,.tutor-hero-card h2,.tutor-input-group label,.tutor-hero-btn,.tutor-chat-course-name,.tutor-welcome-title,.tutor-sources-tag){font-weight:600}@keyframes consoleEnter{0%{opacity:0;transform:translate3d(var(--enter-x,0), var(--enter-y,0), 0)}}.study-console-topbar.focus-mode,.study-console-body-grid.focus-mode>.study-console-left-rail,.study-console-body-grid.focus-mode>.study-console-center-column>*,.study-console-body-grid.focus-mode>.study-console-right-dock,.console-modules-stage-section>*{animation:.42s cubic-bezier(.22,1,.36,1) backwards consoleEnter}.study-console-topbar.focus-mode{--enter-y:-12px}.study-console-body-grid.focus-mode>.study-console-left-rail{--enter-x:-28px;animation-delay:50ms}.study-console-body-grid.focus-mode>.study-console-center-column>*{--enter-y:16px;animation-delay:.1s}.study-console-body-grid.focus-mode>.study-console-right-dock{--enter-x:28px;animation-delay:.15s}@keyframes pullTabEnter{0%{opacity:0}}.ai-pull-tab{animation:.4s ease-out .2s backwards pullTabEnter}.console-modules-stage-section>*{--enter-y:14px}.console-modules-stage-section>:nth-child(2){animation-delay:60ms}.console-modules-stage-section>:nth-child(3){animation-delay:.12s}@media (prefers-reduced-motion:reduce){.study-console-topbar.focus-mode,.study-console-body-grid.focus-mode>.study-console-left-rail,.study-console-body-grid.focus-mode>.study-console-center-column>*,.study-console-body-grid.focus-mode>.study-console-right-dock,.console-modules-stage-section>*,.ai-pull-tab{animation:none}}.scroll-jump-btn{z-index:1400;border:1px solid var(--border-color,#e2e8f0);height:38px;font-family:var(--font-ui);white-space:nowrap;background:var(--modal-bg,#fff);color:var(--text-main,#0f172a);cursor:pointer;opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:7px;padding:0 15px 0 12px;font-size:.85rem;font-weight:500;transition:opacity .22s,transform .22s,border-color .15s;display:inline-flex;position:fixed;bottom:28px;right:400px;transform:translateY(8px)scale(.94);box-shadow:0 6px 20px -8px #0f172a59}.scroll-jump-btn.is-shown{opacity:1;pointer-events:auto;transform:none}.scroll-jump-btn:hover{border-color:var(--accent,#2563eb)}.scroll-jump-btn:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:2px}@media (width<=960px){.scroll-jump-btn{right:62px}}@media (prefers-reduced-motion:reduce){.scroll-jump-btn{transition:opacity 10ms linear}}.article-scroll-rail{z-index:2;opacity:.35;width:12px;transition:opacity .4s;position:absolute;top:0;bottom:0;right:14px}.article-scroll-rail.is-active,.article-scroll-rail:hover,html.article-rail-dragging .article-scroll-rail{opacity:1;transition-duration:.15s}.article-scroll-rail.is-idle{visibility:hidden;pointer-events:none}.article-scroll-track{cursor:pointer;justify-content:center;width:12px;height:calc(100vh - 120px);display:flex;position:sticky;top:72px}.article-scroll-track:before{content:"";background:var(--border-color,#e2e8f0);opacity:.8;border-radius:99px;width:4px;margin-left:-2px;position:absolute;top:0;bottom:0;left:50%}.article-scroll-thumb{background:var(--text-subtle,#94a3b8);opacity:.7;cursor:grab;touch-action:none;border-radius:99px;width:6px;margin-left:-3px;transition:width .15s,margin-left .15s,opacity .15s,background-color .15s;position:absolute;top:0;left:50%}.article-scroll-rail:hover .article-scroll-thumb,html.article-rail-dragging .article-scroll-thumb{opacity:1;background:var(--accent,#2563eb);width:8px;margin-left:-4px}html.article-rail-dragging,html.article-rail-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}@media (width<=960px){.article-scroll-rail{display:none}}.toc-skeleton{border-left:2px solid var(--border-color,#e2e8f0);flex-direction:column;gap:12px;padding:6px 0 6px 10px;display:flex}.toc-skeleton span{background:linear-gradient(90deg, var(--border-color) 25%, var(--card-bg) 50%, var(--border-color) 75%);background-size:200% 100%;border-radius:6px;height:.8em;animation:1.6s ease-in-out infinite lessonSkeletonShimmer;display:block}.lesson-skeleton.is-full .lesson-skeleton-line.is-heading{height:1.5em;margin-top:1.4rem}.lesson-skeleton.is-full .lesson-skeleton-line.is-block{border-radius:10px;height:6.5em;margin:.6rem 0}@media (prefers-reduced-motion:reduce){.toc-skeleton span{animation:none}}.momentum{margin-top:2rem}.momentum-head{margin:0 0 1rem}.momentum-head h2{letter-spacing:-.01em;color:var(--text-main);margin:0 0 .15rem;font-size:1.5rem}.momentum-head p{font-size:var(--student-type-meta);color:var(--text-muted);margin:0}.momentum-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.momentum-col{flex-direction:column;gap:1rem;min-width:0;display:flex}@media (width<=1100px){.momentum-grid{grid-template-columns:minmax(0,1fr)}}.rank-strip{grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:1.15rem 1.15rem 1rem;display:grid}.rank-col-left{align-items:center;gap:.85rem;min-width:0;display:flex}.rank-col-right{flex-shrink:0;align-items:center;display:flex}.rank-orb{flex-shrink:0;width:52px;height:52px;position:relative}.rank-orb svg{width:100%;height:100%;transform:rotate(-90deg)}.rank-orb-text{flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.rank-orb-text b{color:var(--text-main);font-size:1rem;font-weight:800}.rank-orb-text span{font-size:var(--student-type-caption-xs);letter-spacing:.06em;color:var(--text-muted);font-weight:800}.rank-meta{flex:1;min-width:0}.rank-eyebrow{font-size:var(--student-type-caption-meta);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-weight:800;display:block}.rank-title{color:var(--text-main);margin:.15rem 0 .35rem;font-size:1.2rem;font-weight:800}.rank-xp{font-size:var(--student-type-meta);color:var(--text-muted);margin:0}.rank-xp b{color:var(--text-main);font-variant-numeric:tabular-nums;font-weight:700}.rank-streak-chip{color:#b45309;background:#f59e0b1f;border-radius:24px;flex-shrink:0;align-items:center;gap:7px;padding:10px 18px;font-size:1.15rem;font-weight:800;display:inline-flex}[data-scheme=dark] .rank-streak-chip{color:#fbbf24;background:#f59e0b29}.row-meter{flex-shrink:0;width:74px}.row-meter-track{background:var(--settings-divider);border-radius:2px;height:4px;display:block;overflow:hidden}.row-meter-fill{border-radius:2px;height:100%;display:block}.row-count{text-align:right;min-width:46px;font-size:var(--student-type-meta);color:var(--text-main);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.row-xp{font-size:var(--student-type-meta);color:#10b981;font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:750}.momentum-note,.momentum-empty{font-size:var(--student-type-body-sm);border-top:1px solid var(--settings-divider);margin:0;padding:.85rem 1.15rem}.momentum-note{color:#10b981;font-weight:700}.momentum-empty{color:var(--text-muted)}.skill-tile-grid{grid-template-columns:1fr 1fr;gap:10px;padding:1.15rem;display:grid}.skill-tile{background:var(--settings-row);text-align:left;cursor:default;border:none;border-radius:12px;flex-direction:column;gap:8px;padding:.9rem;font-family:inherit;display:flex}button.skill-tile{cursor:pointer;transition:background-color .2s}button.skill-tile:hover{background:var(--settings-row-hover)}.skill-tile.accent{background:var(--accent-light)}.skill-tile.done{background:#10b9811f}.skill-tile-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.skill-tile-icon svg{width:14px;height:14px}.skill-tile-icon.muted{background:var(--settings-row-hover);color:var(--text-muted)}.skill-tile-icon.accent{background:var(--accent);color:#fff}.skill-tile-icon.done{color:#052e16;background:#10b981}.skill-tile-name{color:var(--text-main);font-size:1rem;font-weight:700;line-height:1.3}.skill-tile-sub{color:var(--text-muted);font-size:.82rem}.skill-tile-pill{letter-spacing:.05em;text-transform:uppercase;color:#10b981;align-self:flex-start;font-size:.76rem;font-weight:800}.skill-tile .row-meter{width:100%;margin-top:auto}.skill-tile-grid-foot{border-top:1px solid var(--settings-divider);color:var(--text-muted);grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:.15rem;padding-top:.85rem;font-size:.9rem;display:flex}.skill-tile-grid-foot b{color:var(--text-main)}.challenges-list{display:contents}.challenge-awarded{border-top:1px solid var(--settings-divider);font-size:var(--student-type-body-sm);color:#10b981;margin:0;padding:.7rem 1.15rem;font-weight:750}.settings-card .challenge-item-label{appearance:none}.settings-card .challenge-item-label:disabled{cursor:default}.challenge-xp{font-size:var(--student-type-meta);color:#10b981;font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:750}.settings-card .settings-row-sub.challenge-hint{color:var(--amber-dark);font-weight:650}[data-scheme=dark] .settings-card .settings-row-sub.challenge-hint{color:#fbbf24}[data-scheme=dark] .momentum-card{box-shadow:none}._root_c82vl_10{--luma-spin-size:65px;--luma-spin-gap:calc(var(--luma-spin-size) * 7 / 13);--luma-spin-stroke:3px;--luma-spin-color:var(--text-main,#1e293b);width:var(--luma-spin-size);height:var(--luma-spin-size);flex-shrink:0;position:relative}._box_c82vl_24{box-shadow:inset 0 0 0 var(--luma-spin-stroke) var(--luma-spin-color);border-radius:50px;animation:2.5s infinite _lumaSpin_c82vl_1;position:absolute}._boxDelayed_c82vl_32{animation-delay:-1.25s}@keyframes _lumaSpin_c82vl_1{0%{inset:0 var(--luma-spin-gap) var(--luma-spin-gap) 0}12.5%{inset:0 var(--luma-spin-gap) 0 0}25%{inset:var(--luma-spin-gap) var(--luma-spin-gap) 0 0}37.5%{inset:var(--luma-spin-gap) 0 0 0}50%{inset:var(--luma-spin-gap) 0 0 var(--luma-spin-gap)}62.5%{inset:0 0 0 var(--luma-spin-gap)}75%{inset:0 0 var(--luma-spin-gap) var(--luma-spin-gap)}87.5%{inset:0 0 var(--luma-spin-gap) 0}to{inset:0 var(--luma-spin-gap) var(--luma-spin-gap) 0}}@media (prefers-reduced-motion:reduce){._box_c82vl_24{inset:0 var(--luma-spin-gap) var(--luma-spin-gap) 0;animation:none}._boxDelayed_c82vl_32{inset:var(--luma-spin-gap) 0 0 var(--luma-spin-gap)}}._srOnly_c82vl_79{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.model-select-trigger{text-align:left;border:1.5px solid var(--border-color,#e2e8f0);background:var(--card-bg,#fff);width:100%;color:var(--text-main,#0f172a);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-family:inherit;font-size:.92rem;transition:border-color .2s,box-shadow .2s;display:flex}[data-theme=dark-glass] .model-select-trigger{background:#0f172a99;border-color:#ffffff1f}.model-select-trigger:hover{border-color:var(--accent)}.model-select-trigger:focus-visible,.model-select-trigger[data-state=open]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light,#3b82f62e);outline:none}.model-select-trigger[data-placeholder]{color:var(--text-muted)}.model-select-trigger-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.model-select-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s;display:flex}.model-select-trigger[data-state=open] .model-select-chevron{transform:rotate(180deg)}.model-select-content{z-index:1200;width:var(--radix-select-trigger-width);max-height:min(var(--radix-select-content-available-height), 360px);border:1px solid var(--border-color);background:var(--card-bg,#fff);-webkit-backdrop-filter:blur(20px);border-radius:12px;flex-direction:column;animation:.16s cubic-bezier(.2,.8,.2,1) modelSelectContentIn;display:flex;overflow:hidden;box-shadow:0 16px 40px -12px #0f172a47}[data-theme=dark-glass] .model-select-content,[data-theme=obsidian] .model-select-content{background:#0f172aeb}@keyframes modelSelectContentIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.model-select-content{animation:none}}.model-select-viewport{flex:1;min-height:0;padding:6px;overflow-y:auto}.model-select-scroll{height:24px;color:var(--text-muted);background:var(--card-bg);cursor:default;flex-shrink:0;justify-content:center;align-items:center;display:flex}.model-select-scroll:first-child svg{transform:rotate(180deg)}.model-select-item{color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.88rem;display:flex}.model-select-item[data-highlighted]{background:var(--accent-light,#3b82f61f);color:var(--accent)}.model-select-item[data-state=checked]{font-weight:700}.model-select-item-row{flex:1;align-items:baseline;gap:.5rem;min-width:0;display:flex}.model-select-item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-select-item-note{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);flex-shrink:1;font-size:.78rem;font-weight:500;overflow:hidden}.model-select-item[data-highlighted] .model-select-item-note{color:inherit;opacity:.75}.model-select-check{color:var(--accent);flex-shrink:0;display:flex}.model-select-item[data-highlighted] .model-select-check{color:currentColor}.byok-wizard.byok-wizard-split{border-radius:inherit;background:var(--card-bg,#fff);flex:1;width:100%;height:100%;min-height:560px;position:relative;overflow:hidden;flex-direction:row!important;grid-template-columns:400px 1fr!important;display:grid!important}.byok-hero-panel{color:#fff;z-index:1;flex-direction:column;justify-content:space-between;padding:2.25rem 2rem;transition:background .4s,border-color .4s;display:flex;position:relative;overflow:hidden}.ai-key-setup-modal-card .byok-hero-panel{border-radius:calc(var(--radius) + 6px) 0 0 calc(var(--radius) + 6px)}.daily-quiz-panel-swap .byok-hero-panel{border-radius:calc(var(--radius) + 4px) 0 0 calc(var(--radius) + 4px)}.byok-hero-panel.byok-theme-default{background:linear-gradient(145deg,#1e1b4b 0%,#312e81 40%,#4338ca 75%,#065f46 100%)}.byok-hero-panel.byok-theme-gemini{background:linear-gradient(145deg,#0f172a 0%,#1e3a8a 35%,#0284c7 70%,#0d9488 100%)}.byok-hero-panel.byok-theme-openrouter{background:linear-gradient(145deg,#180828 0%,#4c1d95 40%,#7c3aed 70%,#db2777 100%)}.byok-hero-panel.byok-theme-opencode_zen{background:linear-gradient(145deg,#0f172a 0%,#134e4a 45%,#0f766e 80%,#0284c7 100%)}.byok-hero-panel:before{content:"";pointer-events:none;filter:blur(20px);background:radial-gradient(circle,#ffffff38 0%,#fff0 70%);border-radius:50%;width:240px;height:240px;position:absolute;top:-80px;right:-80px}.byok-hero-panel:after{content:"";pointer-events:none;filter:blur(30px);background:radial-gradient(circle,#38bdf840 0%,#38bdf800 70%);border-radius:50%;width:200px;height:200px;position:absolute;bottom:-60px;left:-60px}.byok-hero-header{z-index:2;position:relative}.byok-hero-badge{-webkit-backdrop-filter:blur(8px);letter-spacing:.05em;text-transform:uppercase;color:#fff;background:#ffffff29;border:1px solid #ffffff40;border-radius:99px;align-items:center;gap:6px;margin-bottom:1rem;padding:4px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.byok-hero-title{letter-spacing:-.02em;color:#fff;margin:0 0 .5rem;font-size:1.8rem;font-weight:800;line-height:1.2}.byok-hero-subtitle{color:#ffffffd9;margin:0;font-size:1rem;line-height:1.5}.byok-stepper{z-index:2;flex-direction:column;gap:1.25rem;margin:1.75rem 0;display:flex;position:relative}.byok-step-item{align-items:flex-start;gap:12px;display:flex;position:relative}.byok-step-item:not(:last-child):after{content:"";background:#fff3;width:2px;transition:background .3s;position:absolute;top:28px;bottom:-16px;left:14px}.byok-step-item.is-done:not(:last-child):after{background:#fff9}.byok-step-circle{color:#ffffffb3;background:#ffffff1f;border:1.5px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;font-weight:800;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.byok-step-item.is-active .byok-step-circle{color:#1e1b4b;background:#fff;border-color:#fff;transform:scale(1.08);box-shadow:0 0 16px #ffffff80}.byok-step-item.is-done .byok-step-circle{color:#0f172a;background:#ffffffe6;border-color:#fff}.byok-step-content{flex-direction:column;padding-top:4px;display:flex}.byok-step-label{color:#ffffffb3;font-size:1rem;font-weight:700;transition:color .2s}.byok-step-item.is-active .byok-step-label,.byok-step-item.is-done .byok-step-label{color:#fff}.byok-step-sublabel{color:#fff9;margin-top:1px;font-size:.85rem}.byok-hero-footer{z-index:2;position:relative}.byok-trust-card{-webkit-backdrop-filter:blur(10px);color:#ffffffe6;background:#0003;border:1px solid #ffffff24;border-radius:12px;padding:.85rem 1rem;font-size:.9rem;line-height:1.45}.byok-trust-card strong{color:#fff;align-items:center;gap:6px;margin-bottom:4px;font-size:.82rem;display:flex}.byok-form-panel{background:var(--card-bg,#fff);box-sizing:border-box;flex-direction:column;justify-content:space-between;height:100%;padding:2rem 2.25rem;display:flex;position:relative;overflow-y:auto}[data-theme=dark-glass] .byok-form-panel{background:var(--card-bg,#161616)}.byok-form-body{flex-direction:column;flex:1;min-height:0;display:flex}.byok-step-animated-panel{flex-direction:column;flex:1;animation:.28s cubic-bezier(.16,1,.3,1) both byokStepEnter;display:flex}@keyframes byokStepEnter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.byok-form-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.byok-form-title-group h3{letter-spacing:-.02em;color:var(--text-main,#0f172a);margin:0 0 .35rem;font-size:1.45rem;font-weight:800}.byok-form-title-group p{color:var(--text-muted,#64748b);margin:0;font-size:.88rem;line-height:1.45}.byok-step-indicator-pill{background:var(--accent-light,#eff6ff);color:var(--accent,#3b82f6);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #3b82f633;border-radius:99px;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.byok-provider-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.byok-provider-card{border:1.5px solid var(--border-color,#e2e8f0);background:var(--card-bg,#fff);color:var(--text-main,#0f172a);cursor:pointer;text-align:left;box-shadow:var(--shadow-sm,0 2px 6px #0000000a);border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:1.25rem;transition:all .22s cubic-bezier(.4,0,.2,1);animation:.26s cubic-bezier(.16,1,.3,1) both byokCardPop;display:flex;position:relative}.byok-provider-card:first-child{animation-delay:20ms}.byok-provider-card:nth-child(2){animation-delay:60ms}.byok-provider-card:nth-child(3){animation-delay:.1s}@keyframes byokCardPop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.byok-provider-card:hover:not(:disabled){border-color:var(--accent,#3b82f6);transform:translateY(-2px);box-shadow:0 10px 25px -4px #3b82f626}.byok-provider-card.is-selected{border-color:var(--accent,#3b82f6);background:var(--accent-light,#eff6ff);box-shadow:0 0 0 1.5px var(--accent,#3b82f6)}.byok-provider-card:disabled{opacity:.55;cursor:not-allowed;background:#00000005;border-style:dashed}[data-theme=dark-glass] .byok-provider-card:disabled{background:#ffffff05}.byok-card-top-row{justify-content:space-between;align-items:center;width:100%;display:flex}.byok-card-name{color:var(--text-main,#0f172a);font-size:1.05rem;font-weight:750}.byok-card-pill{text-transform:uppercase;letter-spacing:.04em;background:var(--accent-light,#eff6ff);color:var(--accent,#3b82f6);border-radius:6px;padding:2px 6px;font-size:.68rem;font-weight:800}.byok-card-pill.pill-disabled{background:var(--border-color,#e2e8f0);color:var(--text-muted,#64748b)}.byok-card-tagline{color:var(--text-muted,#64748b);margin:0;font-size:.8rem;line-height:1.4}.byok-card-reason{color:var(--text-muted,#64748b);font-size:.75rem;font-style:italic}.byok-guide-box{background:var(--accent-light,#eff6ff);border:1px solid var(--border-color,#e2e8f0);border-radius:14px;margin-bottom:1.5rem;padding:1.25rem 1.5rem}[data-theme=dark-glass] .byok-guide-box{background:#3b82f614;border-color:#3b82f633}.byok-guide-steps{color:var(--text-main,#0f172a);flex-direction:column;gap:10px;margin:.75rem 0 1rem;padding-left:1.25rem;font-size:.88rem;line-height:1.5;display:flex}.byok-guide-steps li{margin-bottom:2px}.byok-external-key-btn,.byok-external-key-btn.byok-wizard-link{background:var(--accent,#3b82f6);border:none;border-radius:10px;align-items:center;gap:8px;padding:.7rem 1.25rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #3b82f640;color:#fff!important}.byok-external-key-btn:hover,.byok-external-key-btn.byok-wizard-link:hover{background:#2563eb;text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 16px #3b82f659;color:#fff!important}.byok-form-group{flex-direction:column;gap:1.1rem;margin-bottom:1.5rem;display:flex}.byok-input-row{flex-direction:column;gap:6px;display:flex}.byok-input-row label{color:var(--text-main,#0f172a);font-size:.85rem;font-weight:700}.byok-input-field-wrap{align-items:center;display:flex;position:relative}.byok-input-row input,.byok-input-row select{border:1.5px solid var(--border-color,#e2e8f0);background:var(--card-bg,#fff);width:100%;color:var(--text-main,#0f172a);box-sizing:border-box;border-radius:10px;padding:.75rem 1rem;font-family:inherit;font-size:.92rem;transition:border-color .2s,box-shadow .2s}[data-theme=dark-glass] .byok-input-row input,[data-theme=dark-glass] .byok-input-row select{background:#0f172a99;border-color:#ffffff1f}.byok-input-row input:focus,.byok-input-row select:focus{border-color:var(--accent,#3b82f6);outline:none;box-shadow:0 0 0 3px #3b82f626}.byok-custom-model-checkbox{color:var(--text-muted,#64748b);cursor:pointer;align-items:center;gap:8px;margin-top:4px;font-size:.82rem;font-weight:600;display:inline-flex}.byok-custom-model-checkbox input{cursor:pointer;width:16px;height:16px;accent-color:var(--accent,#3b82f6)}.byok-error-banner{color:#ef4444;background:#ef44441a;border:1px solid #ef444440;border-radius:10px;margin:.5rem 0 1rem;padding:.75rem 1rem;font-size:.85rem;font-weight:600}.byok-success-banner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1.5rem;display:flex}.byok-wizard-note{font-size:.82rem}.byok-wizard-done-subtext{color:var(--text-muted);margin:0;font-size:.88rem}.byok-success-banner .byok-wizard-success{margin:0;font-size:1.15rem;font-weight:800}.byok-bottom-actions{border-top:1px solid var(--border-color,#e2e8f0);justify-content:flex-end;align-items:center;gap:10px;padding-top:1.25rem;display:flex}.byok-bottom-actions .btn-secondary{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);color:var(--text-main,#0f172a);cursor:pointer;border-radius:10px;padding:.7rem 1.25rem;font-size:.88rem;font-weight:700;transition:all .15s}.byok-bottom-actions .btn-secondary:hover:not(:disabled){background:var(--border-color,#e2e8f0)}.byok-bottom-actions .btn-primary{background:var(--accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.7rem 1.5rem;font-size:.88rem;font-weight:700;transition:all .15s;box-shadow:0 4px 14px #3b82f647}.byok-bottom-actions .btn-primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 6px 18px #3b82f661}.byok-bottom-actions button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=640px){.byok-wizard.byok-wizard-split{min-height:auto;grid-template-columns:1fr!important}.byok-hero-panel{padding:1.5rem}.byok-stepper{flex-direction:row;justify-content:space-between;margin:1.25rem 0}.byok-step-item:not(:last-child):after,.byok-step-sublabel{display:none}.byok-form-panel{padding:1.5rem}.byok-provider-grid{grid-template-columns:1fr}}.byok-catalog-note{color:var(--text-muted);margin:.45rem 0 0;font-size:.8rem}._page_dedu6_4{--pv-done:#10b981;--pv-active:#f59e0b;--pv-track:#e2e8f0;--pv-heat-0:#eef1f5;--pv-heat-1:#86efac;--pv-heat-2:#16a34a}[data-scheme=dark] ._page_dedu6_4{--pv-track:#ffffff14;--pv-heat-0:#ffffff0f;--pv-heat-1:#166534;--pv-heat-2:#22c55e}._tiles_dedu6_21{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:1.25rem;display:grid}._tile_dedu6_21{border:1px solid var(--border-color);background:var(--card-bg);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}._tileValue_dedu6_39{color:var(--text-main);font-size:1.4rem;font-weight:600;line-height:1.2}._tileLabel_dedu6_46{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}._charts_dedu6_55{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1.25rem;margin-bottom:1.25rem;display:grid}._panel_dedu6_62{padding:1.25rem 1.4rem}._panelTitle_dedu6_66{color:var(--text-main);margin:0 0 1rem;font-size:1.02rem;font-weight:600}._bars_dedu6_74{align-items:flex-end;gap:10px;height:170px;display:flex}._barCol_dedu6_81{flex-direction:column;flex:1;gap:6px;min-width:0;height:100%;display:flex}._barArea_dedu6_90{border-bottom:1px solid var(--border-color);flex:1;align-items:flex-end;display:flex}._bar_dedu6_74{background:var(--pv-track);border-radius:6px 6px 0 0;width:100%;min-height:4px;position:relative;overflow:hidden}._barFill_dedu6_106{transition:height .5s;position:absolute;bottom:0;left:0;right:0}._bar_dedu6_74._done_dedu6_114 ._barFill_dedu6_106{background:var(--pv-done)}._bar_dedu6_74._active_dedu6_118 ._barFill_dedu6_106{background:var(--pv-active)}._barLabel_dedu6_122{color:var(--text-muted);text-align:center;font-size:.72rem}._legend_dedu6_128,._heatFooter_dedu6_129{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:.9rem;font-size:.78rem;display:flex}._legend_dedu6_128 span{align-items:center;gap:6px;display:inline-flex}._legend_dedu6_128 i{border-radius:3px;width:10px;height:10px}._swatchDone_dedu6_151{background:var(--pv-done)}._swatchActive_dedu6_155{background:var(--pv-active)}._swatchRemaining_dedu6_159{background:var(--pv-track)}._heatmap_dedu6_164{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;transition:opacity .2s;display:grid}._heatmapMuted_dedu6_171{opacity:.5}._heatWeek_dedu6_175{grid-template-rows:repeat(7,1fr);gap:4px;display:grid}._heatCell_dedu6_181{aspect-ratio:1;border-radius:3px;display:block}._heat0_dedu6_187{background:var(--pv-heat-0)}._heat1_dedu6_191{background:var(--pv-heat-1)}._heat2_dedu6_195{background:var(--pv-heat-2)}._heatFuture_dedu6_199{background:0 0}._heatFooter_dedu6_129{justify-content:space-between}._heatScale_dedu6_207{align-items:center;gap:4px;display:inline-flex}._heatScale_dedu6_207 i{border-radius:2px;width:10px;height:10px}._moduleList_dedu6_220{flex-direction:column;display:flex}._moduleRow_dedu6_225{border-bottom:1px solid var(--border-color);grid-template-columns:26px minmax(0,1fr) minmax(80px,180px) 44px 72px;align-items:center;gap:14px;padding:11px 4px;font-size:.92rem;display:grid}._moduleRow_dedu6_225:last-child{border-bottom:none}._rowNum_dedu6_239{background:var(--pv-track);width:24px;height:24px;color:var(--text-muted);border-radius:50%;place-items:center;font-size:.75rem;font-weight:600;display:grid}._moduleRow_dedu6_225._done_dedu6_114 ._rowNum_dedu6_239{background:var(--pv-done);color:#fff}._moduleRow_dedu6_225._active_dedu6_118 ._rowNum_dedu6_239{background:var(--pv-active);color:#fff}._rowTitle_dedu6_261{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._moduleRow_dedu6_225._locked_dedu6_268 ._rowTitle_dedu6_261{color:var(--text-muted)}._rowBar_dedu6_272{background:var(--pv-track);border-radius:99px;height:6px;overflow:hidden}._rowBar_dedu6_272 i{border-radius:99px;height:100%;transition:width .5s;display:block}._moduleRow_dedu6_225._done_dedu6_114 ._rowBar_dedu6_272 i{background:var(--pv-done)}._moduleRow_dedu6_225._active_dedu6_118 ._rowBar_dedu6_272 i{background:var(--pv-active)}._rowCount_dedu6_294{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:.82rem}._chip_dedu6_301{border-radius:99px;justify-self:end;padding:3px 10px;font-size:.72rem;font-weight:600}._moduleRow_dedu6_225._done_dedu6_114 ._chip_dedu6_301{color:#047857;background:#10b98124}._moduleRow_dedu6_225._active_dedu6_118 ._chip_dedu6_301{color:#b45309;background:#f59e0b29}._moduleRow_dedu6_225._locked_dedu6_268 ._chip_dedu6_301{background:var(--pv-track);color:var(--text-muted)}[data-scheme=dark] ._moduleRow_dedu6_225._done_dedu6_114 ._chip_dedu6_301{color:#6ee7b7}[data-scheme=dark] ._moduleRow_dedu6_225._active_dedu6_118 ._chip_dedu6_301{color:#fcd34d}@media (width<=1024px){._charts_dedu6_55{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){._tiles_dedu6_21{grid-template-columns:repeat(2,minmax(0,1fr))}._moduleRow_dedu6_225{grid-template-columns:26px minmax(0,1fr) 44px 72px}._rowBar_dedu6_272{display:none}}._page_2ug1x_2{z-index:50;background-color:#050716;background-image:radial-gradient(ellipse at 80% 20%, var(--theme-glow) 0%, transparent 60%), radial-gradient(ellipse at 20% 80%, #0f172acc 0%, transparent 50%);box-sizing:border-box;justify-content:center;align-items:center;padding:48px 0;font-family:Inter,system-ui,-apple-system,sans-serif;transition:background .8s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0;overflow:hidden auto}._page_2ug1x_2 *{box-sizing:border-box}._page_2ug1x_2 input,._page_2ug1x_2 button,._page_2ug1x_2 select,._page_2ug1x_2 textarea{font-family:inherit}._itemExiting_2ug1x_40{animation:.5s cubic-bezier(.16,1,.3,1) forwards _pageFadeOut_2ug1x_1}@keyframes _pageFadeOut_2ug1x_1{to{opacity:0;transform:scale(.98)}}._homeLink_2ug1x_52{z-index:100;color:#ffffffb3;-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;top:24px;left:24px}._homeLink_2ug1x_52:hover{color:#fff;background:#ffffff1f;border-color:#fff3;transform:translate(-2px)}._arrowIcon_2ug1x_80{font-size:1.1rem;line-height:1}._container_2ug1x_86{width:100%;max-width:1360px;min-height:820px;box-shadow:0 30px 60px #00000073, 0 0 30px var(--theme-glow);-webkit-backdrop-filter:blur(30px);background:#0a0f1e66;border:1px solid #ffffff0f;border-radius:24px;margin:0 auto;display:flex;position:relative;overflow:hidden}._artPanel_2ug1x_105{background:linear-gradient(135deg,#0f172ae6 0%,#050716f2 100%);border-right:1px solid #ffffff0d;flex-direction:column;flex:1;justify-content:flex-end;padding:48px;display:flex;position:relative;overflow:hidden}._glowAura_2ug1x_117{background:radial-gradient(circle, var(--theme-glow) 0%, transparent 70%);filter:blur(40px);pointer-events:none;z-index:1;width:380px;height:380px;transition:background .8s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}._graphicContainer_2ug1x_131{z-index:2;justify-content:center;align-items:center;width:100%;height:320px;transition:transform .2s ease-out;display:flex;position:relative}._coreOrb_2ug1x_143{background:radial-gradient(circle, var(--theme-secondary) 0%, var(--theme-primary) 70%);width:120px;height:120px;box-shadow:0 0 40px var(--theme-glow);z-index:3;border-radius:50%;transition:background .8s cubic-bezier(.16,1,.3,1),box-shadow .8s cubic-bezier(.16,1,.3,1);animation:4s ease-in-out infinite alternate _breathing_2ug1x_1;position:relative}._coreInnerGlow_2ug1x_155{opacity:.6;background:radial-gradient(circle,#fffc 0%,#0000 60%);border-radius:50%;position:absolute;inset:4px}@keyframes _breathing_2ug1x_1{0%{filter:brightness(.95);transform:scale(.95)}to{filter:brightness(1.1);box-shadow:0 0 60px var(--theme-glow);transform:scale(1.05)}}._orbitRing_2ug1x_176{pointer-events:none;border:1px dashed #ffffff1f;border-radius:50%;position:absolute}._ring1_2ug1x_183{width:200px;height:200px;animation:25s linear infinite _rotCW_2ug1x_1}._ring2_2ug1x_189{border:1px solid #ffffff0d;width:280px;height:280px;animation:35s linear infinite _rotCCW_2ug1x_1}@keyframes _rotCW_2ug1x_1{to{transform:rotate(360deg)}}@keyframes _rotCCW_2ug1x_1{to{transform:rotate(-360deg)}}._particlesContainer_2ug1x_205{pointer-events:none;position:absolute;inset:0}._particle_2ug1x_205{background-color:var(--theme-secondary);opacity:.25;filter:blur(1px);animation:_particleDrift_2ug1x_1 var(--duration) linear infinite;animation-delay:var(--delay);width:var(--size);height:var(--size);border-radius:50%;transition:background-color .8s cubic-bezier(.16,1,.3,1);position:absolute}@keyframes _particleDrift_2ug1x_1{0%{opacity:0;transform:translateY(100px)rotate(0)}20%{opacity:.4}90%{opacity:.4}to{opacity:0;transform:translateY(-100px)rotate(360deg)}}._artCopy_2ug1x_242{z-index:5;color:#fff;position:relative}._artLogo_2ug1x_248{letter-spacing:-.025em;color:#fff;align-items:center;gap:12px;margin-bottom:8px;font-family:Plus Jakarta Sans,Outfit,sans-serif;font-size:1.65rem;font-weight:700;display:flex}._artLogo_2ug1x_248 svg{color:var(--theme-secondary);transition:color .8s}._artLogo_2ug1x_248 span{background:linear-gradient(90deg,#005ab4,#9333ea);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}._artCopy_2ug1x_242 h2{letter-spacing:-.03em;background:linear-gradient(135deg,#fff 40%,#ffffffb3 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 12px;padding:4px 10px 4px 0;font-family:Plus Jakarta Sans,Outfit,sans-serif;font-size:2.6rem;font-weight:800;line-height:1.25}._artCopy_2ug1x_242 p{color:#fff9;max-width:440px;margin:0;font-size:1.1rem;line-height:1.6}._formPanel_2ug1x_297{z-index:2;background:#0a0f1e40;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;padding:80px 56px 56px;display:flex;position:relative;overflow:hidden}._formCard_2ug1x_310{flex-direction:column;width:100%;max-width:520px;min-height:510px;display:flex;overflow:hidden}._roleTabs_2ug1x_320{background:#00000073;border:1px solid #ffffff0f;border-radius:9999px;margin-bottom:32px;padding:4px;display:flex;position:relative;overflow:hidden}._roleTabButton_2ug1x_331{color:#fff9;cursor:pointer;z-index:2;text-align:center;background:0 0;border:none;flex:1;padding:11px 16px;font-size:.975rem;font-weight:600;transition:color .3s cubic-bezier(.16,1,.3,1)}._roleTabButton_2ug1x_331:hover{color:#fff}._activeTab_2ug1x_349{color:#fff!important}._tabSlider_2ug1x_353{background:linear-gradient(135deg, var(--theme-primary) 0%, var(--theme-secondary) 100%);z-index:1;width:calc(50% - 4px);box-shadow:0 4px 12px var(--theme-glow);border-radius:9999px;transition:transform .45s cubic-bezier(.25,1,.5,1);position:absolute;top:4px;bottom:4px;left:4px}._formContainer_2ug1x_367{animation:.4s forwards _fadeIn_2ug1x_1}@keyframes _fadeIn_2ug1x_1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}._formHeader_2ug1x_376{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}._headerIcon_2ug1x_383{color:var(--theme-secondary);box-sizing:content-box;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;flex-shrink:0;padding:10px;transition:color .8s}._formHeader_2ug1x_376 h2{color:#fff;letter-spacing:-.02em;margin:0 0 4px;font-family:Plus Jakarta Sans,Outfit,sans-serif;font-size:1.75rem;font-weight:700}._formHeader_2ug1x_376 p{color:#ffffff80;margin:0;font-size:1rem;line-height:1.4}._subtextAlert_2ug1x_410{font-weight:600;color:#38bdf8!important}._successMessage_2ug1x_416{color:#34d399;background:#10b9811a;border:1px solid #10b98133;border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:.875rem;display:flex}._errorMessage_2ug1x_429{color:#f87171;background:#ef44441a;border:1px solid #ef444440;border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:.875rem;display:flex}._authForm_2ug1x_443{flex-direction:column;gap:16px;display:flex}._formField_2ug1x_449{flex-direction:column;gap:6px;display:flex}._formField_2ug1x_449 span{color:#ffffffa6;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}._formField_2ug1x_449 input{color:#fff;background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:14px 18px;font-size:1.05rem;transition:all .3s cubic-bezier(.16,1,.3,1)}._formField_2ug1x_449 input:focus{border-color:var(--theme-secondary);box-shadow:0 0 12px var(--theme-glow);background:#00000080}._formField_2ug1x_449 input::placeholder{color:#ffffff40}._submitButton_2ug1x_485{background:linear-gradient(135deg, var(--theme-primary) 0%, var(--theme-secondary) 100%);color:#fff;cursor:pointer;box-shadow:0 4px 15px var(--theme-glow);border:none;border-radius:12px;margin-top:8px;padding:16px;font-size:1.075rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1)}._submitButton_2ug1x_485:hover:not(:disabled){box-shadow:0 6px 20px var(--theme-glow);filter:brightness(1.1);transform:translateY(-1px)}._submitButton_2ug1x_485:active:not(:disabled){transform:translateY(1px)}._submitButton_2ug1x_485:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}._googleBtn_2ug1x_517{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;padding:14px;font-size:1.05rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}._googleBtn_2ug1x_517:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}._googleIcon_2ug1x_539{color:#000;background:#fff;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.75rem;font-weight:800;display:inline-flex}._separator_2ug1x_553{text-align:center;color:#ffffff40;text-transform:uppercase;letter-spacing:.05em;align-items:center;margin:20px 0;font-size:.75rem;display:flex}._separator_2ug1x_553:before,._separator_2ug1x_553:after{content:"";border-bottom:1px solid #ffffff14;flex:1}._separator_2ug1x_553 span{padding:0 10px}._alternativeAuthLink_2ug1x_576{text-align:center;margin-top:14px}._alternativeAuthLink_2ug1x_576 button{color:var(--theme-secondary);cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:500;text-decoration:underline;transition:opacity .2s}._alternativeAuthLink_2ug1x_576 button:hover{opacity:.8}._cardDivider_2ug1x_597{border:none;border-top:1px solid #ffffff14;margin:24px 0}._footerLinkText_2ug1x_603{text-align:center;color:#ffffff73;margin:0;font-size:.975rem}._linkButton_2ug1x_610{color:var(--theme-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.975rem;font-weight:600;transition:opacity .2s}._linkButton_2ug1x_610:hover{opacity:.8;text-decoration:underline}._mfaInstruction_2ug1x_626{color:#fff9;margin:0 0 10px;font-size:.875rem;line-height:1.5}@media (width<=900px){._page_2ug1x_2{align-items:flex-start;padding:12px}._container_2ug1x_86{flex-direction:column;min-height:auto;margin:0}._artPanel_2ug1x_105{border-bottom:1px solid #ffffff0d;border-right:none;padding:36px 24px}._graphicContainer_2ug1x_131{height:160px}._coreOrb_2ug1x_143{width:80px;height:80px}._ring1_2ug1x_183{width:130px;height:130px}._ring2_2ug1x_189{width:180px;height:180px}._artCopy_2ug1x_242 h2{font-size:1.75rem}._formPanel_2ug1x_297{justify-content:flex-start;padding:48px 24px 36px}}._themeToggle_2ug1x_684{z-index:100;color:#ffffffb3;-webkit-backdrop-filter:blur(10px);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;top:24px;right:24px}._themeToggle_2ug1x_684:hover{color:#fff;background:#ffffff1f;border-color:#fff3;transform:scale(1.05)}@media (width<=900px){._themeToggle_2ug1x_684{top:24px;right:140px}}._lightTheme_2ug1x_721{background-color:#f8fafc;background-image:radial-gradient(ellipse at 80% 20%, var(--theme-glow) 0%, transparent 60%), radial-gradient(ellipse at 20% 80%, #f1f5f9cc 0%, transparent 50%)}._lightTheme_2ug1x_721 ._homeLink_2ug1x_52{color:#334155;background:#00000008;border:1px solid #00000014}._lightTheme_2ug1x_721 ._homeLink_2ug1x_52:hover{color:#000;background:#00000012;border-color:#00000026}._lightTheme_2ug1x_721 ._themeToggle_2ug1x_684{color:#334155;background:#00000008;border:1px solid #00000014}._lightTheme_2ug1x_721 ._themeToggle_2ug1x_684:hover{color:#000;background:#00000012;border-color:#00000026}._lightTheme_2ug1x_721 ._container_2ug1x_86{box-shadow:0 30px 60px #0f172a14, 0 0 30px var(--theme-glow);background:#ffffffb3;border-color:#0000000f}._lightTheme_2ug1x_721 ._artPanel_2ug1x_105{background:linear-gradient(135deg,#f8fafcf2 0%,#e2e8f0f2 100%);border-right-color:#0000000d}._lightTheme_2ug1x_721 ._artPanel_2ug1x_105 ._orbitRing_2ug1x_176{border-color:#00000014}._lightTheme_2ug1x_721 ._artPanel_2ug1x_105 ._ring2_2ug1x_189{border-color:#0000000a}._lightTheme_2ug1x_721 ._artPanel_2ug1x_105 ._artCopy_2ug1x_242 h2{background:linear-gradient(135deg,#0f172a 40%,#334155 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}._lightTheme_2ug1x_721 ._artPanel_2ug1x_105 ._artCopy_2ug1x_242 p{color:#475569}._lightTheme_2ug1x_721 ._artPanel_2ug1x_105 ._artLogo_2ug1x_248{color:#0f172a}._lightTheme_2ug1x_721 ._artPanel_2ug1x_105 ._artLogo_2ug1x_248 svg{color:var(--theme-secondary)}._lightTheme_2ug1x_721 ._formPanel_2ug1x_297{background:#fff6}._lightTheme_2ug1x_721 ._roleTabs_2ug1x_320{background:#0000000f;border-color:#0000000a}._lightTheme_2ug1x_721 ._roleTabButton_2ug1x_331{color:#0f172a99}._lightTheme_2ug1x_721 ._roleTabButton_2ug1x_331:hover{color:#000}._lightTheme_2ug1x_721 ._activeTab_2ug1x_349{color:#fff!important}._lightTheme_2ug1x_721 ._formHeader_2ug1x_376 h2{color:#0f172a}._lightTheme_2ug1x_721 ._formHeader_2ug1x_376 p{color:#64748b}._lightTheme_2ug1x_721 ._headerIcon_2ug1x_383{background:#00000005;border-color:#0000000f}._lightTheme_2ug1x_721 ._formField_2ug1x_449 span{color:#475569}._lightTheme_2ug1x_721 ._formField_2ug1x_449 input{color:#0f172a;background:#ffffffe6;border:1px solid #0000001a}._lightTheme_2ug1x_721 ._formField_2ug1x_449 input:focus{border-color:var(--theme-secondary);box-shadow:0 0 10px var(--theme-glow);background:#fff}._lightTheme_2ug1x_721 ._formField_2ug1x_449 input::placeholder{color:#00000059}._lightTheme_2ug1x_721 ._googleBtn_2ug1x_517{color:#334155;background:#fffc;border:1px solid #0000001a;box-shadow:0 2px 4px #00000005}._lightTheme_2ug1x_721 ._googleBtn_2ug1x_517:hover{background:#fff;border-color:#00000026}._lightTheme_2ug1x_721 ._googleIcon_2ug1x_539{color:#fff;background:#000}._lightTheme_2ug1x_721 ._alternativeAuthLink_2ug1x_576 button{color:var(--theme-secondary)}._lightTheme_2ug1x_721 ._separator_2ug1x_553{color:#00000059}._lightTheme_2ug1x_721 ._separator_2ug1x_553:before,._lightTheme_2ug1x_721 ._separator_2ug1x_553:after{border-bottom-color:#00000014}._lightTheme_2ug1x_721 ._cardDivider_2ug1x_597{border-top-color:#00000014}._lightTheme_2ug1x_721 ._footerLinkText_2ug1x_603{color:#64748b}._lightTheme_2ug1x_721 ._linkButton_2ug1x_610{color:var(--theme-secondary)}._lightTheme_2ug1x_721 ._mfaInstruction_2ug1x_626{color:#475569}._constellationCanvas_2ug1x_897{z-index:2;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}._adminAccessLink_2ug1x_908{z-index:100;color:#ffffff80;cursor:pointer;background:0 0;border:none;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.875rem;font-weight:500;text-decoration:underline;transition:all .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:24px;right:24px}._adminAccessLink_2ug1x_908:hover:not(:disabled){color:#fff;transform:translateY(-1px)}._adminAccessLink_2ug1x_908:disabled{opacity:.5;cursor:not-allowed}._lightTheme_2ug1x_721 ._adminAccessLink_2ug1x_908{color:#475569}._lightTheme_2ug1x_721 ._adminAccessLink_2ug1x_908:hover:not(:disabled){color:#0f172a}._libraryLoadingRoot_18u3m_1{color:#1e293b;z-index:9999;background-color:#fff;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;transition:background-color .3s,opacity .4s;display:flex;position:fixed;inset:0;overflow:hidden}[data-theme=light-glass] ._libraryLoadingRoot_18u3m_1{color:#1e293b;background-color:#fff}[data-theme=dark-glass] ._libraryLoadingRoot_18u3m_1{color:#f8fafc;background-color:#121212}._branding_18u3m_28{z-index:10;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}._brandingLogo_18u3m_36{object-fit:contain;flex:none;width:2.5rem;height:2.5rem}._brandingText_18u3m_43{letter-spacing:-.03em;background:linear-gradient(90deg,#005ab4,#9333ea);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2rem;font-weight:850}._libraryContainer_18u3m_56{z-index:1;-webkit-mask-composite:source-in;width:80vw;max-width:900px;height:40vh;min-height:300px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 20% 80%,#0000 100%),linear-gradient(#0000 0%,#000 20% 80%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 20% 80%,#0000 100%),linear-gradient(#0000 0%,#000 20% 80%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}._libraryTrack_18u3m_72{width:max-content;height:100%;transition:filter 1.2s cubic-bezier(.4,0,.2,1);animation:40s linear infinite _panLibrary_18u3m_1;display:flex}._libraryBgTile_18u3m_80{aspect-ratio:16/9;background-image:url(/assets/images/loading/library-bg-white.jpg);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;height:100%}[data-theme=light-glass] ._libraryBgTile_18u3m_80{background-image:url(/assets/images/loading/library-bg-white.jpg)}[data-theme=dark-glass] ._libraryBgTile_18u3m_80{background-image:url(/assets/images/loading/library-bg-dark.jpg)}._libraryBgTileFlipped_18u3m_97{transform:scaleX(-1)}._libraryOverlay_18u3m_101{z-index:2;background:#ffffff1a;transition:background 1.2s;position:absolute;inset:0}[data-theme=light-glass] ._libraryOverlay_18u3m_101{background:#ffffff1a}[data-theme=dark-glass] ._libraryOverlay_18u3m_101{background:#12121233}@keyframes _panLibrary_18u3m_1{0%{transform:translate(0)}to{transform:translate(-50%)}}._loadingUi_18u3m_127{z-index:10;flex-direction:column;justify-content:center;align-items:center;margin-top:2.75rem;display:flex}._loadingText_18u3m_136{letter-spacing:.01em;text-transform:none;color:#475569;text-shadow:0 1px 4px #ffffffb3;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.15rem;font-weight:400;transition:color .3s,text-shadow .3s,transform .4s}[data-theme=light-glass] ._loadingText_18u3m_136{color:#475569;text-shadow:0 1px 4px #ffffffb3}[data-theme=dark-glass] ._loadingText_18u3m_136{color:#cbd5e1;text-shadow:0 1px 8px #00000080}._isLoaded_18u3m_158 ._libraryTrack_18u3m_72{filter:blur(12px)brightness(.65);animation-play-state:paused}._isLoaded_18u3m_158 ._loadingText_18u3m_136{color:#16a34a;text-shadow:0 0 16px #16a34a4d;font-weight:500}[data-theme=dark-glass] ._isLoaded_18u3m_158 ._loadingText_18u3m_136{color:#4ade80;text-shadow:0 0 16px #4ade8066}@media (prefers-reduced-motion:reduce){._libraryTrack_18u3m_72{animation:none}}:root{--student-type-caption-2xs:.65rem;--student-type-caption-status:.66rem;--student-type-caption-xs:.68rem;--student-type-caption-badge:.7rem;--student-type-topbar-badge:.6rem;--student-type-caption-sm:.72rem;--student-type-welcome-eyebrow:.72rem;--student-type-caption-meta:.75rem;--student-type-meta:.78rem;--student-type-course-meta:.78rem;--student-type-meta-secondary:.8rem;--student-type-body-terminal:.82rem;--student-type-body-sm:.85rem;--student-type-hero-subtitle:.85rem;--student-type-daily-check-button:.85rem;--student-type-daily-check-body:1rem;--student-type-stat-value:.88rem;--student-type-body-md:.9rem;--student-type-certificate-meta-label:.9rem;--student-type-panel-heading:.92rem;--student-type-body-lg:.95rem;--student-type-hero-body:.95rem;--student-type-course-card-title:.95rem;--student-type-toast-emphasis:.98rem;--student-type-wizard-help:.88rem;--student-type-prose-base:1rem;--student-type-heading-xs:1.05rem;--student-type-heading-sm:1.1rem;--student-type-course-title:1.15rem;--student-type-heading-md:1.2rem;--student-type-sidebar-logo-text:1.2rem;--student-type-heading-lg:1.25rem;--student-type-progress-value:1.25rem;--student-type-deck-nav-btn:1.25rem;--student-type-heading-xl:1.3rem;--student-type-daily-check-heading:1.13rem;--student-type-heading-2xl:1.4rem;--student-type-certificate-title:1.55rem;--student-type-heading-section:1.5rem;--student-type-hero-heading:1.5rem;--student-type-heading-topbar:1.45rem;--student-type-heading-3xl:1.35rem;--student-type-display-sm:1.75rem;--student-type-display-page-heading:1.85rem;--student-type-welcome-headline:1.85rem;--student-type-display-md-1:1.9rem;--student-type-display-lg:2.25rem;--student-type-display-hero:clamp(2rem, 4vw, 3.15rem);--student-type-display-headline:clamp(1.3rem, 3vw, 1.75rem);--student-type-display-2xl:1.6rem;--student-type-content-base:1.125rem;--student-type-content-pre:.875rem;--student-type-article-h3:1.51875rem;--student-type-markdown-h1:1.9125rem;--student-type-markdown-h2:1.63125rem;--student-type-markdown-h3:1.35rem;--student-type-markdown-code:1.0125rem;--student-type-welcome-name:1rem;--student-type-quiz-question:1.4rem;--student-type-quiz-answer:1.05rem;--student-type-banner:.8125rem;--student-type-banner-count:.75rem;--student-type-control:1rem;--student-type-control-lg:1.25rem;--student-type-modal-title:1.15rem;--student-type-section-heading:1.15rem;--student-type-boot-brand:1.05rem;--student-type-boot-welcome:1.15rem;--student-type-boot-heading:1.1rem;--student-type-boot-terminal:.82rem;--student-type-boot-progress:.7rem}@media (width<=1100px){:root{--student-type-sidebar-logo-text:1.05rem;--student-type-hero-heading:1.25rem}}@media (width<=720px){:root{--student-type-welcome-eyebrow:.62rem;--student-type-course-meta:.7rem;--student-type-hero-subtitle:.74rem;--student-type-daily-check-button:.78rem;--student-type-daily-check-body:.74rem;--student-type-hero-body:.84rem;--student-type-course-card-title:.82rem;--student-type-progress-value:.9rem;--student-type-deck-nav-btn:1.6rem;--student-type-daily-check-heading:.92rem;--student-type-hero-heading:1.08rem;--student-type-heading-topbar:1.15rem;--student-type-welcome-headline:1.18rem;--student-type-welcome-name:1.3rem}}@media (width<=640px){:root{--student-type-certificate-meta-label:.78rem;--student-type-modal-title:1.05rem}}:root,[data-theme=light-glass]{--bg-color:#f0f4f9;--bg-image:none;--card-bg:#ffffffd9;--modal-bg:#fff;--frosted-card-bg:#ffffff9e;--sidebar-bg:#ffffffbf;--text-main:#1e293b;--text-muted:#475569;--accent:#3b82f6;--accent-light:#eff6ff;--quiz-surface:#f7f9fd;--quiz-surface-container:#eef2fa;--quiz-surface-variant:#e4ebf7;--quiz-on-surface:#1a2438;--quiz-on-surface-variant:#2b3f63;--quiz-outline:#6b7f9e;--danger:var(--ui-destructive);--border-color:#e2e8f0;--shadow-sm:0 12px 36px -4px #0f172a1f, 0 4px 16px -2px #0f172a0f;--radius:10px;--amber-light:#fef3c7;--dropdown-bg:#fff;--amber-dark:#d97706;--glass-hover:#f1f5f9;--nav-hover:#0000000d;--tag-academic-bg:#3b82f61a;--tag-academic-color:#1d4ed8;--tag-live-bg:#f59e0b1a;--tag-live-color:#b45309;--tag-event-bg:#a855f71a;--tag-event-color:#7e22ce;--wave-opacity:.75;--ambient-grain-opacity:.28}[data-theme=dark-glass]{--bg-color:#09090c;--bg-image:none;--card-bg:#181820b8;--modal-bg:#17171d;--frosted-card-bg:#18182094;--sidebar-bg:#121218bf;--text-main:#f8fafc;--text-muted:#94a3b8;--accent:#3b82f6;--accent-light:#3b82f626;--quiz-surface:#12151c;--quiz-surface-container:#171c26;--quiz-surface-variant:#1c2432;--quiz-on-surface:#e8eef8;--quiz-on-surface-variant:#c7dbfa;--quiz-outline:#7c8ea8;--border-color:#ffffff17;--shadow-sm:0 10px 40px #00000040, 0 4px 12px #00000026;--radius:10px;--amber-light:#f59e0b33;--wave-opacity:.85;--ambient-grain-opacity:.26;--dropdown-bg:#161616;--amber-dark:#f59e0b;--glass-hover:#1e1e1e;--nav-hover:#1e1e1e;--tag-academic-bg:#3b82f633;--tag-academic-color:#93c5fd;--tag-live-bg:#f59e0b33;--tag-live-color:#fbbf24;--tag-event-bg:#a855f733;--tag-event-color:#c084fc}[data-theme=obsidian]{--bg-color:#040406;--bg-image:none;--card-bg:#121218d1;--modal-bg:#121218;--frosted-card-bg:#1212189e;--sidebar-bg:#0e0e12d9;--text-main:#f8fafc;--text-muted:#a1a1aa;--accent:#3b82f6;--accent-light:#6366f133;--quiz-surface:#0e0e14;--quiz-surface-container:#14141e;--quiz-surface-variant:#1a1a28;--quiz-on-surface:#eceefb;--quiz-on-surface-variant:#d0d2fb;--quiz-outline:#7c7ea8;--border-color:#ffffff0f;--shadow-sm:0 14px 40px #000000a6;--radius:10px;--amber-light:#f59e0b33;--wave-opacity:.95;--ambient-grain-opacity:.24;--dropdown-bg:#111114;--amber-dark:#f59e0b;--glass-hover:#181820;--nav-hover:#181820;--tag-academic-bg:#6366f133;--tag-academic-color:#a5b4fc;--tag-live-bg:#f59e0b33;--tag-live-color:#fbbf24;--tag-event-bg:#a855f733;--tag-event-color:#c084fc}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable;font-size:16px;overflow-y:scroll}body{background-color:var(--bg-color,#09090c);color:var(--text-main);background-image:none;background-size:cover;background-attachment:fixed;min-height:100vh;padding:0;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;position:relative}html.page-scroll-lock{overflow:hidden}html.student-nav-lock,body.student-nav-lock{overscroll-behavior:none;overflow:hidden}:root body[data-scroll-locked]{margin-right:0!important;overflow:visible!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}[data-scheme=dark] body{background-color:var(--bg-color);background-image:var(--bg-image)}.ambient-waves-layer{pointer-events:none;z-index:0;opacity:var(--wave-opacity,.85);transition:opacity .5s;position:fixed;inset:0;overflow:hidden}.ambient-waves-layer:after{content:"";pointer-events:none;opacity:var(--ambient-grain-opacity,.26);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:160px 160px;position:absolute;inset:0}.ambient-glow-orb{filter:blur(55px);pointer-events:none;border-radius:50%;animation:14s ease-in-out infinite alternate floatGlow;position:absolute}.glow-1{background:radial-gradient(circle,#3b82f647 0%,#3b82f600 70%);width:550px;height:550px;animation-duration:16s;top:-120px;right:5%}.glow-2{background:radial-gradient(circle,#8b5cf63d 0%,#8b5cf600 70%);width:480px;height:480px;animation-duration:20s;animation-delay:-5s;bottom:5%;left:10%}.glow-3{background:radial-gradient(circle,#06b6d433 0%,#06b6d400 70%);width:420px;height:420px;animation-duration:18s;animation-delay:-8s;top:40%;left:45%}.wave-svg{width:200%;height:100%;position:absolute;top:0;left:0}.wave-path-1{stroke:none;animation:12s linear infinite waveDrift1}.wave-path-2{stroke:none;animation:18s linear infinite reverse waveDrift2}.wave-path-3{animation:24s linear infinite waveDrift3}@keyframes waveDrift1{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes waveDrift2{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes waveDrift3{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes floatGlow{0%{transform:translate(0)scale(1)}50%{transform:translate(40px,30px)scale(1.08)}to{transform:translate(-30px,50px)scale(.95)}}.dashboard-container{z-index:1;width:100%;max-width:100%;min-height:100vh;margin:0;display:flex;position:relative}.main-content-wrapper{flex-direction:column;flex:1;min-width:0;display:flex}.main-grid-layout{grid-template-columns:1fr 350px;align-items:start;gap:1.25rem;width:100%;padding:1rem 1.25rem;display:grid}.sidebar{background:var(--sidebar-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius);flex-direction:column;height:fit-content;padding:0;display:flex;position:sticky;top:2rem}@media (width>=721px){.sidebar{border-top:none;border-bottom:none;border-left:none;border-right:1px solid var(--border-color);z-index:100;border-radius:0;flex-shrink:0;width:280px;height:100vh;transition:width .3s cubic-bezier(.4,0,.2,1);position:sticky;top:0;left:0}.sidebar.collapsed{width:80px}.sidebar.collapsed .sidebar-logo-text,.sidebar.collapsed .nav-item span{opacity:0;max-width:0;margin-left:0}}.sidebar-content{flex-direction:column;gap:2rem;padding:0 1.5rem 2rem;transition:padding .3s cubic-bezier(.4,0,.2,1);display:flex}@media (width>=721px){.sidebar.collapsed .sidebar-content{padding:0 .75rem 2rem}}.right-sidebar{align-self:start;position:sticky;top:76px}.main-grid-layout:has(.study-console-page) .right-sidebar{padding-top:1.25rem}.sidebar-logo{color:var(--text-main);box-sizing:border-box;justify-content:space-between;align-items:center;gap:.5rem;width:100%;height:70px;margin-bottom:2rem;padding:0 1.5rem;font-size:1.25rem;font-weight:600;transition:padding .3s cubic-bezier(.4,0,.2,1);display:flex}.sidebar-brand-lockup{flex:1;align-items:center;gap:0;min-width:0;display:flex}.sidebar-logo-img{object-fit:contain;flex:none;width:2rem;height:2rem}.sidebar-logo-text{letter-spacing:-.03em;background:linear-gradient(90deg,#005ab4,#9333ea);color:#0000;white-space:nowrap;vertical-align:middle;opacity:1;-webkit-background-clip:text;background-clip:text;max-width:195px;margin-left:.75rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.2rem;font-weight:850;transition:max-width .3s cubic-bezier(.4,0,.2,1),opacity .2s,margin-left .3s;display:inline-block;overflow:hidden}.collapse-toggle{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;z-index:110;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:48px;transition:all .2s,transform .3s;display:flex;position:absolute;top:50%;right:-10px;transform:translateY(-50%);box-shadow:0 4px 12px #00000026}.collapse-toggle:hover{background:var(--nav-hover);color:var(--text-main);box-shadow:var(--shadow-md);transform:translateY(-50%)scale(1.05)}.collapse-toggle-icon{transition:transform .3s}.sidebar.collapsed .collapse-toggle-icon{transform:rotate(180deg)}.nav-menu{flex-direction:column;gap:.5rem;list-style:none;display:flex}.nav-item{color:var(--text-muted);cursor:pointer;width:100%;font-family:inherit;font-weight:500;font-size:inherit;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:0;padding:.875rem 1rem;text-decoration:none;transition:all .2s;display:flex}.nav-item span{white-space:nowrap;vertical-align:middle;opacity:1;max-width:150px;margin-left:1rem;transition:max-width .3s cubic-bezier(.4,0,.2,1),opacity .2s,margin-left .3s;display:inline-block;overflow:hidden}.nav-item:hover{background-color:var(--nav-hover);color:var(--text-main)}.nav-item.active{background-color:var(--accent);color:#fff}.nav-item svg{stroke:currentColor;flex-shrink:0;width:20px;height:20px}h1{letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.75rem;font-weight:600}p.subtitle{color:var(--text-muted);margin-bottom:2rem;font-weight:400}.announcement{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:linear-gradient(270deg,#60a5fa 0%,#2563eb 50%,#1e3a8a 100%);border:1px solid #2563eb99;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:1rem 1.5rem;display:flex;position:relative}.announcement-icon{color:#fff;background:#fff3;border-radius:50%;align-self:center;padding:8px;display:flex}.announcement-content h4{color:#fff;margin-bottom:.25rem;font-size:1.2rem;font-weight:600}.announcement-content p{color:#ffffffd9;font-size:1rem}.announcement .close-btn{color:#fff}.close-btn{cursor:pointer;color:var(--amber-dark);opacity:.5;transition:opacity .2s;position:absolute;top:1rem;right:1rem}.close-btn:hover{opacity:1}.student-welcome-card{border:1px solid var(--border-color);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#d6e9ff66 0%,#ffe6d64d 100%),#fff9;justify-content:space-between;align-items:center;gap:24px;min-height:280px;margin-bottom:1rem;padding:44px 48px;display:flex;position:relative;overflow:hidden}[data-scheme=dark] .student-welcome-card{background:var(--card-bg);border-color:var(--border-color);color:var(--text-main)}.student-welcome-img{object-fit:cover;object-position:center top;border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius);flex-shrink:0;width:250px;height:100%;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0}.student-welcome-img:hover{transform:scale(1.03)}.student-welcome-card:before{content:"";z-index:-1;filter:blur(30px);background:radial-gradient(circle,#005ab426 0%,#0000 70%);border-radius:50%;width:250px;height:250px;position:absolute;top:-50px;left:-50px}.student-welcome-card:after{content:"";z-index:-1;filter:blur(30px);pointer-events:none;background:radial-gradient(circle,#fecaca73 0%,#fee2e238 45%,#0000 72%);border-radius:50%;width:380px;height:380px;position:absolute;bottom:-90px;right:-90px}[data-scheme=dark] .student-welcome-card:after{background:radial-gradient(circle,#fecaca47 0%,#fecaca1f 45%,#0000 72%)}.student-welcome-main{align-items:center;gap:24px;margin-left:230px;display:flex}.student-welcome-text{flex-direction:column;gap:6px;display:flex}.student-welcome-eyebrow{letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:600}.student-welcome-headline{letter-spacing:-.03em;color:var(--text-main);margin:0;font-size:2.2rem;font-weight:600}[data-scheme=dark] .student-welcome-headline,[data-scheme=dark] .student-welcome-stats .stat-value{color:#fff}.student-welcome-name{background:linear-gradient(90deg,#005ab4,#7c3aed);color:#0000;-webkit-background-clip:text;background-clip:text}.student-welcome-name-line{display:inline}.student-welcome-quote-row{align-items:center;gap:12px;margin-top:4px;display:flex}.student-welcome-quote{color:var(--text-muted);flex:1;align-items:center;max-width:580px;min-height:2.85rem;margin:0;font-size:.95rem;font-style:italic;font-weight:450;line-height:1.5;display:flex}.student-welcome-stats{border-radius:var(--radius);background-color:#ffffff8c;border:1px solid #ffffff80;flex-shrink:0;align-items:center;gap:20px;padding:16px 24px;display:flex;box-shadow:0 4px 20px #0f172a05}[data-scheme=dark] .student-welcome-stats{background-color:#1e1e1e99;border-color:#ffffff1a}.stat-item{flex-direction:column;gap:2px;display:flex}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.stat-value{color:var(--text-main);font-size:.875rem;font-weight:600}.welcome-progress-ring{flex-shrink:0;width:72px;height:72px;position:relative}.welcome-progress-ring .progress-ring-text{font-size:1.05rem}.student-welcome-stats .stat-item{align-items:flex-start}.refresh-quote-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:50%;flex:0 0 40px;justify-content:center;align-self:center;align-items:center;width:40px;height:40px;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.refresh-quote-btn:hover:not(:disabled){color:#005ab4;background-color:#005ab414;transform:rotate(45deg)}.refresh-quote-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes quoteSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:1s linear infinite quoteSpin}.course-hero-redesign{text-align:left;cursor:default;align-items:stretch;width:100%;margin-bottom:1rem;padding:1.75rem}[data-scheme=dark] .course-hero-redesign,[data-theme=obsidian] .course-hero-redesign{color:var(--text-main)}.hero-left-meta{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.hero-left-meta .course-badge{color:var(--accent,#3b82f6);background:#2563eb1a;border-radius:20px;margin-bottom:.75rem;padding:.3rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.hero-left-meta .course-hero-title{color:var(--text-main,#0f172a);letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.6rem;font-weight:800;line-height:1.25}.hero-left-meta .course-hero-desc{color:var(--text-muted,#64748b);margin-bottom:1.35rem;font-size:.92rem;line-height:1.45}.hero-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.85rem;display:flex}.hero-actions .btn-secondary{color:var(--text-main);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:12px;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s}.hero-actions .btn-secondary:hover{background:var(--card-bg);border-color:var(--border-color)}.course-hero-left{background:linear-gradient(135deg,#cbd5e1 0%,#94a3b8 100%);position:relative;overflow:hidden;border:0!important}[data-scheme=dark] .course-hero-left,[data-theme=obsidian] .course-hero-left{background:linear-gradient(135deg,#0f172a 0%,#020617 100%)}.course-hero-left:before{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff52 0%,#ffffff0f 35%,#fff0 55%);position:absolute;inset:0}.course-hero-left:after{content:"";pointer-events:none;background:radial-gradient(#ffffff38 0%,#fff0 70%);width:65%;height:160%;position:absolute;top:-50%;left:-15%;transform:rotate(20deg)}.course-hero-left .hero-left-meta{z-index:1;position:relative}.course-hero-left .course-badge{color:#1e293b;background:#0f172a1a}.course-hero-left .course-hero-title{color:#0f172a}.course-hero-left .course-hero-desc{color:#0f172ab3}.course-hero-left .btn-secondary{color:#0f172a;background:#0f172a0f;border:1px solid #0f172a40}.course-hero-left .btn-secondary:hover{background:#0f172a1f;border-color:#0f172a59}[data-scheme=dark] .course-hero-left .course-badge,[data-theme=obsidian] .course-hero-left .course-badge{color:#fff;background:#fff3}[data-scheme=dark] .course-hero-left .course-hero-title,[data-theme=obsidian] .course-hero-left .course-hero-title{color:#fff}[data-scheme=dark] .course-hero-left .course-hero-desc,[data-theme=obsidian] .course-hero-left .course-hero-desc{color:#ffffffd9}[data-scheme=dark] .course-hero-left .btn-secondary,[data-theme=obsidian] .course-hero-left .btn-secondary{color:#fff;background:#ffffff1f;border:1px solid #fff6}[data-scheme=dark] .course-hero-left .btn-secondary:hover,[data-theme=obsidian] .course-hero-left .btn-secondary:hover{background:#ffffff38;border-color:#ffffff8c}.course-hero-left .hero-face-rank.settings-card{--settings-row:#ffffff29;--settings-row-hover:#ffffff3d;--settings-divider:#0f172a24;--settings-chevron:#0f172a8c;justify-content:center;padding:1.5rem 0}.course-hero-left .rank-metrics{flex-direction:column;display:flex}.course-hero-left .hero-face-rank .settings-row{background-color:#0000;border-top:none}.course-hero-left .hero-face-rank .settings-row:hover:not(.is-static){background-color:#0000}[data-scheme=dark] .course-hero-left .hero-face-rank.settings-card,[data-theme=obsidian] .course-hero-left .hero-face-rank.settings-card{--settings-row:#ffffff12;--settings-row-hover:#ffffff1f;--settings-divider:#ffffff24;--settings-chevron:#fff9}.progress-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-ring-bg{stroke:var(--border-color);stroke-width:8px}[data-scheme=dark] .progress-ring-bg{stroke:var(--border-color)}.progress-ring-fill{stroke:var(--accent);stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset .5s}.progress-ring-text{color:var(--text-main,#0f172a);font-size:1.75rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-card{background:linear-gradient(135deg, #f59e0b0f 0%, #fbbf2405 100%), var(--card-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:20px;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:2.5rem;display:flex;position:relative;overflow:hidden}.hero-content h2{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:.5rem;font-size:.85rem;font-weight:600}.hero-content h3{letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.hero-content p{color:var(--text-muted);margin-bottom:1.5rem;font-size:.95rem}.btn-primary{background-color:var(--text-main);color:var(--bg-color);cursor:pointer;border:none;border-radius:50px;padding:.75rem 1.5rem;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:500;transition:transform .2s,box-shadow .2s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px #fff3}.progress-circle{background:conic-gradient(var(--accent) var(--progress,64%), var(--accent-light) 0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.progress-circle:after{content:"";background-color:var(--card-bg);border-radius:50%;width:86px;height:86px;position:absolute}.progress-value{z-index:1;color:var(--text-main);font-size:1.25rem;font-weight:600;position:relative}.section-title{letter-spacing:-.01em;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:1.1rem;font-weight:600;display:flex}.section-title a{color:var(--accent);cursor:pointer;font-size:.85rem;font-weight:500;text-decoration:none}.card{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);margin-bottom:2rem;padding:1.5rem}.challenge-badge{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:4px 10px;font-size:.7rem;font-weight:600;position:absolute;top:-10px;right:20px}.challenge-question{margin-bottom:1rem;font-size:1.1rem;font-weight:500}.explore-courses-section{flex-direction:column;gap:18px;margin-bottom:2rem;display:flex}.explore-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-eyebrow{letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:600}.browse-catalog-link{color:var(--accent);cursor:pointer;font-size:.85rem;font-weight:600}.courses-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.glass-course-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.glass-course-card:hover{border-color:#3b82f659;transform:translateY(-4px)}.course-card-image{background:#f1f5f99e;justify-content:center;align-items:center;height:120px;display:flex;position:relative;overflow:hidden}[data-scheme=dark] .course-card-image{background:#ffffff0d}.course-icon-illustration{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.course-icon-illustration svg{width:28px;height:28px}.course-icon-illustration.java{background:linear-gradient(135deg,#ea580c,#f97316)}.course-icon-illustration.data{background:linear-gradient(135deg,#0284c7,#0ea5e9)}.course-icon-illustration.web{background:linear-gradient(135deg,#0d9488,#14b8a6)}.course-icon-illustration.ai{background:linear-gradient(135deg,#7c3aed,#8b5cf6)}.course-card-tag{color:#fff;border-radius:6px;padding:4px 8px;font-size:.65rem;font-weight:600;line-height:1;position:absolute;top:12px;right:12px}.badge-popular{background-color:#f97316}.badge-new{background-color:#0ea5e9}.badge-flagship{background-color:#7c3aed}.course-card-content{flex-direction:column;flex-grow:1;gap:6px;padding:16px;display:flex}.course-card-title{color:var(--text-main);font-size:.95rem;font-weight:600;line-height:1.3}.course-card-meta{color:var(--text-muted);margin-bottom:10px;font-size:.78rem}.course-card-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.view-details-link{color:var(--text-muted);cursor:pointer;font-size:.78rem;font-weight:600}.view-details-link:hover{color:var(--accent)}.btn-secondary-enroll{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-main);cursor:pointer;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:.75rem;font-weight:500}.btn-secondary-enroll:hover{background:var(--accent-light);color:var(--accent);border-color:#3b82f640}.donut-container{justify-content:center;align-items:center;width:100%;height:220px;display:flex;position:relative}.module-progress-donut{width:188px;max-width:100%;height:188px;transform:rotate(-90deg)}.module-progress-track,.module-progress-segment{fill:none;stroke-width:22px;stroke-linecap:butt}.module-progress-track{stroke:#e2e8f0}.module-progress-segment.finished{stroke:#10b981}.module-progress-segment.active{stroke:#f59e0b}.module-progress-segment.left{stroke:#e2e8f0}.module-progress-card{flex-direction:column;gap:1.25rem;display:flex}.module-progress-card .donut-container{height:auto}.module-progress-legend{color:var(--text-muted);flex-direction:column;gap:.5rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.module-progress-legend li{background:#0f172a09;border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}[data-scheme=dark] .module-progress-legend li{background:#ffffff0d}.module-progress-legend .legend-name{flex:1}.module-progress-legend .legend-count{color:var(--text-main);font-variant-numeric:tabular-nums;font-weight:700}.legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.legend-dot.finished{background:#10b981}.legend-dot.active{background:#f59e0b}.legend-dot.left{background:#e2e8f0;box-shadow:inset 0 0 0 1px #64748b59}.donut-center-text{text-align:center;z-index:1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.donut-num{color:var(--text-main);font-size:2.25rem;font-weight:700;line-height:1}.donut-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:.75rem;font-weight:600}.glass-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem;display:grid}.glass-card{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:112px;padding:1.2rem;transition:all .3s;display:flex}:root .flashcards-card,:root .cert-card{background:linear-gradient(160deg, var(--qa-tint) 0%, transparent 70%), var(--frosted-card-bg);font:inherit;color:var(--qa-label);text-align:center;cursor:pointer;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;min-height:106px;padding:1.1rem .75rem;transition:transform .25s cubic-bezier(.2,.8,.2,1);display:flex}:root .flashcards-card .glass-icon,:root .cert-card .glass-icon{background-color:var(--qa-icon-bg);width:40px;height:40px;color:var(--qa-icon-fg);box-shadow:inset 0 0 0 1px var(--qa-icon-ring);border-radius:12px;transition:background-color .25s,color .25s,transform .25s}:root .flashcards-card .glass-icon svg,:root .cert-card .glass-icon svg{width:20px;height:20px}:root .flashcards-card h4,:root .cert-card h4{letter-spacing:.01em;color:var(--qa-label);margin:0;font-family:Outfit,sans-serif;font-size:.875rem;font-weight:600;line-height:1.2}:root .flashcards-card:hover,:root .cert-card:hover{transform:translateY(-2px)}:root .flashcards-card:hover .glass-icon,:root .cert-card:hover .glass-icon{background-color:var(--qa-icon-bg-hover);transform:scale(1.06)}:root .flashcards-card:focus-visible,:root .cert-card:focus-visible{outline:2px solid var(--qa-border-hover);outline-offset:2px}:root .flashcards-card:active,:root .cert-card:active{transform:translateY(0)}:root .flashcards-card{--qa-tint:#3b82f612;--qa-border-hover:#3b82f673;--qa-icon-bg:#3b82f621;--qa-icon-bg-hover:#3b82f638;--qa-icon-ring:#3b82f638;--qa-icon-fg:#1d4ed8;--qa-label:#1e3a8a}:root .cert-card{--qa-tint:#a855f712;--qa-border-hover:#a855f773;--qa-icon-bg:#a855f721;--qa-icon-bg-hover:#a855f738;--qa-icon-ring:#a855f738;--qa-icon-fg:#7e22ce;--qa-label:#581c87}:root[data-scheme=dark] .flashcards-card{--qa-tint:#3b82f624;--qa-icon-bg:#3b82f633;--qa-icon-bg-hover:#3b82f652;--qa-icon-ring:#60a5fa47;--qa-icon-fg:#93c5fd;--qa-label:#dbeafe}:root[data-scheme=dark] .cert-card{--qa-tint:#a855f724;--qa-icon-bg:#a855f733;--qa-icon-bg-hover:#a855f752;--qa-icon-ring:#d8b4fe47;--qa-icon-fg:#d8b4fe;--qa-label:#f3e8ff}.glass-icon{border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:background-color .2s,color .2s;display:flex}.glass-card h4{letter-spacing:.01em;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500}svg{stroke-width:2px;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (width<=900px){.courses-grid{grid-template-columns:repeat(2,1fr)}}.announcement-list{flex-direction:column;gap:.75rem;display:flex}.announcement-item{border:1px solid var(--border-color);background:#00000003;border-radius:12px;flex-direction:column;gap:.35rem;padding:.85rem .9rem;transition:background-color .2s,border-color .2s;display:flex}.announcement-item:hover{background-color:var(--nav-hover)}.announcement-header{justify-content:space-between;align-items:center;margin-bottom:.15rem;display:flex}.announcement-tag{text-transform:uppercase;letter-spacing:.5px;background-color:var(--tag-bg);color:var(--tag-color);border-radius:20px;padding:3px 8px;font-size:.7rem;font-weight:600}.tag-academic{--tag-bg:var(--tag-academic-bg);--tag-color:var(--tag-academic-color)}.tag-live{--tag-bg:var(--tag-live-bg);--tag-color:var(--tag-live-color)}.tag-event{--tag-bg:var(--tag-event-bg);--tag-color:var(--tag-event-color)}.announcement-time{color:var(--text-muted);font-size:.75rem}.announcement-title{color:var(--text-main);font-size:.9rem;font-weight:500}.announcement-desc{color:var(--text-muted);font-size:.8rem}.accordion-item{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius);margin-bottom:1rem;transition:border-color .2s;overflow:hidden}.accordion-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;transition:background-color .2s;display:flex}.accordion-header:hover{background-color:var(--nav-hover)}.accordion-header h3{color:var(--text-main);font-size:1.05rem;font-weight:600}.accordion-header-left{align-items:center;gap:1rem;display:flex}.accordion-header-right{color:var(--text-muted);align-items:center;gap:1rem;font-size:.85rem;display:flex}.accordion-icon{transition:transform .3s;display:flex}.accordion-item.open .accordion-icon{transform:rotate(180deg)}.accordion-content{border-top:1px solid var(--border-color);background:#00000003;flex-direction:column;display:none}.accordion-item.open .accordion-content{display:flex}.lesson-item{border-bottom:1px solid var(--border-color);cursor:pointer;color:inherit;justify-content:space-between;align-items:center;padding:1rem 1.5rem;text-decoration:none;transition:background-color .2s;display:flex}.lesson-item:last-child{border-bottom:none}.lesson-item:hover{background-color:var(--nav-hover)}.lesson-left{align-items:center;gap:.75rem;display:flex}.lesson-icon-status{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.lesson-icon-status.completed{color:#10b981;background-color:#10b98126}.lesson-icon-status.active{background-color:var(--accent-light);color:var(--accent)}.lesson-icon-status.locked{color:var(--text-muted);background-color:#0000000d}.lesson-title-text{color:var(--text-main);font-size:.9rem;font-weight:500}.lesson-right{color:var(--text-muted);align-items:center;gap:.75rem;font-size:.8rem;display:flex}.lesson-type-badge{text-transform:uppercase;letter-spacing:.5px;background-color:var(--nav-hover);border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:600}.console-heading-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.daily-check-console-card{background:linear-gradient(135deg, #3b82f614 0%, #9333ea0a 100%), var(--card-bg);border:1px solid var(--border-color);box-sizing:border-box;border-radius:20px;flex-direction:column;justify-content:center;padding:1.5rem;display:flex}.daily-check-console-content{flex-direction:column;justify-content:space-between;gap:.75rem;height:100%;display:flex}.daily-check-console-content .challenge-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:#3b82f61f;border-radius:999px;align-self:flex-start;padding:3px 8px;font-size:.7rem;font-weight:700;position:static}[data-scheme=dark] .daily-check-console-content .challenge-badge{color:#60a5fa;background:#3b82f638}.daily-check-console-header{color:var(--text-main);align-items:center;gap:.5rem;display:flex}.daily-check-console-icon{color:var(--accent)}.daily-check-console-header h4{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:700}.daily-check-console-content p.challenge-question{color:var(--text-muted);flex:1;margin:0;font-size:.8rem;line-height:1.45}.daily-check-console-options{flex-direction:column;gap:.5rem;display:flex}.daily-check-console-card.byok-gate{background:linear-gradient(135deg, #1d4ed829 0%, #2563eb14 100%), var(--card-bg);border-color:#1d4ed84d}:root .daily-check-dashboard-card.byok-gate{background:linear-gradient(135deg, #f59e0b29 0%, #d9770612 100%), var(--frosted-card-bg);border-color:#d9770659;position:relative;overflow:hidden}.daily-check-console-card.byok-gate .challenge-badge,.daily-check-dashboard-card.byok-gate .daily-check-dash-badge{color:#b45309;box-shadow:none;background:#d9770624}.daily-check-console-card.byok-gate .daily-check-console-icon,.daily-check-dashboard-card.byok-gate .daily-check-dash-icon{color:#b45309}.daily-check-console-card.byok-gate .btn-daily-check-dash,.daily-check-dashboard-card.byok-gate .btn-daily-check-dash{color:#fff;background-color:#d97706;box-shadow:0 6px 16px #d9770640}.daily-check-console-card.byok-gate .btn-daily-check-dash:hover:not(:disabled),.daily-check-dashboard-card.byok-gate .btn-daily-check-dash:hover:not(:disabled){background-color:#b45309}[data-scheme=dark] .daily-check-console-card.byok-gate .btn-daily-check-dash,[data-scheme=dark] .daily-check-dashboard-card.byok-gate .btn-daily-check-dash{color:#1c1917;background-color:#f59e0b}[data-scheme=dark] .daily-check-console-card.byok-gate .btn-daily-check-dash:hover:not(:disabled),[data-scheme=dark] .daily-check-dashboard-card.byok-gate .btn-daily-check-dash:hover:not(:disabled){background-color:#fbbf24}[data-scheme=dark] .daily-check-console-card.byok-gate{background:linear-gradient(135deg, #f59e0b29 0%, #d977060f 100%), var(--card-bg);border-color:#f59e0b52}[data-scheme=dark] .daily-check-dashboard-card.byok-gate{background:linear-gradient(135deg, #f59e0b29 0%, #d977060f 100%), var(--frosted-card-bg);border-color:#f59e0b52}[data-scheme=dark] .daily-check-console-card.byok-gate .challenge-badge,[data-scheme=dark] .daily-check-dashboard-card.byok-gate .daily-check-dash-badge{color:#fbbf24;background:#f59e0b33}[data-scheme=dark] .daily-check-dashboard-card.byok-gate .daily-check-dash-icon{color:#fbbf24}:root .daily-check-dashboard-card.is-ready{background:linear-gradient(135deg, #10b98129 0%, #05966912 100%), var(--frosted-card-bg);border-color:#05966966;position:relative;overflow:hidden}.daily-check-dashboard-card.is-ready .daily-check-dash-badge{color:#047857;box-shadow:none;background:#05966924}.daily-check-dashboard-card.is-ready .daily-check-dash-icon{color:#047857}.daily-check-dashboard-card.is-ready .btn-daily-check-dash{color:#fff;background-color:#059669}.daily-check-dashboard-card.is-ready .btn-daily-check-dash:hover{background-color:#047857}[data-scheme=dark] .daily-check-dashboard-card.is-ready{background:linear-gradient(135deg, #10b9812e 0%, #0596690f 100%), var(--frosted-card-bg);border-color:#10b98161}[data-scheme=dark] .daily-check-dashboard-card.is-ready .daily-check-dash-badge{color:#6ee7b7;background:#10b98133}[data-scheme=dark] .daily-check-dashboard-card.is-ready .daily-check-dash-icon{color:#6ee7b7}:root .daily-check-dashboard-card.is-complete{background:linear-gradient(135deg, #1d4ed824 0%, #2563eb0f 100%), var(--frosted-card-bg);border-color:#1d4ed852}.daily-check-dashboard-card.is-complete .daily-check-dash-badge{color:#1d4ed8;box-shadow:none;background:#1d4ed81f}.daily-check-dashboard-card.is-complete .daily-check-dash-icon{color:#1d4ed8}.daily-check-dashboard-card.is-complete .btn-daily-check-dash{color:#1d4ed8;box-shadow:none;background-color:#0000;border:1.5px solid #1d4ed866}.daily-check-dashboard-card.is-complete .btn-daily-check-dash:hover:not(:disabled){background-color:#1d4ed81a;border-color:#1d4ed899}[data-scheme=dark] .daily-check-dashboard-card.is-complete{background:linear-gradient(135deg, #3b82f629 0%, #2563eb0f 100%), var(--frosted-card-bg);border-color:#3b82f657}[data-scheme=dark] .daily-check-dashboard-card.is-complete .daily-check-dash-badge{color:#93c5fd;background:#60a5fa2e}[data-scheme=dark] .daily-check-dashboard-card.is-complete .daily-check-dash-icon{color:#93c5fd}[data-scheme=dark] .daily-check-dashboard-card.is-complete .btn-daily-check-dash{color:#93c5fd;border-color:#60a5fa73}[data-scheme=dark] .daily-check-dashboard-card.is-complete .btn-daily-check-dash:hover:not(:disabled){background-color:#60a5fa24;border-color:#60a5fab3}.daily-check-dashboard-card.is-ready:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff61 45%,#d1fae580 55%,#0000 100%);width:55%;animation:1.5s cubic-bezier(.4,0,.2,1) .15s forwards dailyCheckShimmer;position:absolute;top:0;bottom:0;left:0;transform:translate(-180%)}[data-scheme=dark] .daily-check-dashboard-card.is-ready:after{background:linear-gradient(100deg,#0000 0%,#6ee7b729 45%,#a7f3d038 55%,#0000 100%)}.daily-check-dashboard-card.is-ready .daily-check-dash-content{z-index:1;position:relative}@keyframes dailyCheckShimmer{0%{transform:translate(-180%)}to{transform:translate(320%)}}.daily-check-dashboard-card.byok-gate:not(.is-checking):after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff6b 45%,#fef3c78c 55%,#0000 100%);width:55%;animation:1.5s cubic-bezier(.4,0,.2,1) .15s forwards dailyCheckShimmer;position:absolute;top:0;bottom:0;left:0;transform:translate(-180%)}[data-scheme=dark] .daily-check-dashboard-card.byok-gate:not(.is-checking):after{background:linear-gradient(100deg,#0000 0%,#fbbf2424 45%,#fde68a33 55%,#0000 100%)}.daily-check-dashboard-card.byok-gate .daily-check-dash-content{z-index:1;position:relative}.daily-check-dashboard-card.is-checking .daily-check-spinner{--luma-spin-color:#b45309;align-self:flex-start;margin-top:2px}[data-scheme=dark] .daily-check-dashboard-card.is-checking .daily-check-spinner{--luma-spin-color:#fbbf24}.daily-check-dashboard-card.is-checking .btn-daily-check-dash{opacity:.7;cursor:progress}@media (prefers-reduced-motion:reduce){.daily-check-dashboard-card.is-ready:after,.daily-check-dashboard-card.byok-gate:not(.is-checking):after{opacity:0;animation:none}.daily-check-dashboard-card.is-checking .daily-check-spinner{opacity:1}}.flashcards-view{width:100%;max-width:1560px;margin:0 auto}.main-grid-layout:has(.flashcards-view){grid-template-columns:1fr}.flashcards-deck-layout{grid-template-columns:1fr 300px;align-items:start;gap:1.25rem;display:grid}.flashcards-category-rail{flex-direction:column;gap:.5rem;padding:1.25rem;display:flex;position:sticky;top:1rem}.flashcards-category-rail .flashcards-eyebrow{margin-bottom:.35rem;font-size:1.2rem}.flashcards-category-rail .filter-chip{text-align:left;justify-content:flex-start;width:100%;font-size:1rem}@media (width<=960px){.flashcards-deck-layout{grid-template-columns:1fr}.flashcards-category-rail{flex-flow:wrap;position:static}.flashcards-category-rail .filter-chip{width:auto}}@keyframes flashcardsDetailIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.flashcards-detail-view{animation:.32s both flashcardsDetailIn}.flashcards-back-to-modules{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-main);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.5rem .9rem;font-size:.82rem;font-weight:700;transition:transform .15s,border-color .15s,background .15s;display:inline-flex}.flashcards-back-to-modules:hover,.flashcards-back-to-modules:focus-visible{border-color:var(--accent);color:var(--accent);transform:translate(-2px)}.flashcards-back-to-modules:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flashcards-page-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.flashcards-page-heading{max-width:720px}.flashcards-eyebrow,.flashcards-section-step{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font-size:.95rem;font-weight:600;display:inline-flex}.flashcards-page-heading h1{color:var(--text-main);letter-spacing:-.04em;margin:.35rem 0 .55rem;font-size:clamp(2rem,4vw,3.15rem);line-height:1.05}.flashcards-page-heading p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.65}.flashcards-unlock-summary{min-width:132px;color:var(--text-muted);text-transform:uppercase;background:#10b98114;border:1px solid #10b9813d;border-radius:16px;align-items:center;gap:.65rem;padding:.85rem 1rem;font-size:.7rem;font-weight:700;line-height:1.35;display:flex}.flashcards-unlock-count{color:#059669;font-size:1.9rem;line-height:1}.flashcards-module-section{margin-bottom:2rem}.flashcards-section-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1rem;display:flex}.flashcards-section-heading h2{color:var(--text-main);margin:.2rem 0 0;font-size:1.2rem;font-weight:600}.flashcards-section-heading p{max-width:380px;color:var(--text-muted);text-align:right;margin:0;font-size:.95rem}.flashcards-modules-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}@media (width<=1200px){.flashcards-modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.flashcards-module-card{border:1px solid var(--border-color);width:100%;min-height:220px;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:1.1rem;padding:1.5rem 1.75rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.flashcards-module-card.ready:hover{border-color:#3b82f68c;transform:translateY(-3px);box-shadow:0 14px 32px #2563eb1a}.flashcards-module-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light), 0 14px 32px #2563eb1f}.flashcards-module-card:disabled{cursor:not-allowed;opacity:1}.flashcards-module-card.locked,.flashcards-module-card.in-progress{background:linear-gradient(145deg, var(--card-bg), #94a3b80f)}.flashcards-module-card-header,.flashcards-module-progress-copy,.flashcards-module-card-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.flashcards-module-number{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.95rem;font-weight:600}.flashcards-module-status{white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.95rem;font-weight:600;display:inline-flex}.flashcards-module-status.ready{color:#059669;background:#10b9811f}.flashcards-module-status.in-progress{color:#d97706;background:#f59e0b1f}.flashcards-module-status.locked{color:var(--text-muted);background:#94a3b824}.flashcards-module-card h3{min-height:2.8em;color:var(--text-main);margin:0;font-size:1.2rem;font-weight:600;line-height:1.4}.flashcards-module-progress-copy{color:var(--text-muted);font-size:.95rem}.flashcards-module-progress-copy strong{color:var(--text-main);font-weight:600}.flashcards-module-progress{height:6px;margin-top:-.4rem;overflow:hidden}.flashcards-module-progress .progress-bar-fill{background:linear-gradient(90deg,#3b82f6,#8b5cf6);height:100%;display:block}.flashcards-module-card.ready .flashcards-module-progress .progress-bar-fill{background:linear-gradient(90deg,#10b981,#22c55e)}.flashcards-lesson-preview{flex-direction:column;flex:1;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.flashcards-lesson-preview li{color:var(--text-muted);align-items:flex-start;gap:.45rem;font-size:.95rem;line-height:1.35;display:flex}.flashcards-lesson-preview li.completed{color:var(--text-main)}.flashcards-lesson-state{color:var(--text-muted);flex:none;font-weight:600}.flashcards-lesson-preview li.completed .flashcards-lesson-state{color:#10b981}.flashcards-module-card-footer{border-top:1px solid var(--border-color);min-height:2.2rem;color:var(--text-muted);margin-top:auto;padding-top:.8rem;font-size:.95rem;font-weight:600}.flashcards-module-card.ready .flashcards-module-card-footer{color:var(--accent)}.flashcards-lock-banner,.flashcards-empty-panel,.flashcards-unlock-panel{max-width:760px;margin:2rem auto 0;padding:1.5rem}.flashcards-unlock-panel{width:100%;max-width:480px;margin:0}.flashcards-lock-banner{background:linear-gradient(135deg, #f59e0b14, var(--card-bg));border-color:#f59e0b38;align-items:center;gap:1rem;display:flex}.flashcards-empty-panel{text-align:center}.flashcards-state-icon{background:var(--accent-light);border-radius:14px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;display:inline-flex}.flashcards-lock-banner h2,.flashcards-empty-panel h2,.flashcards-unlock-panel h2{color:var(--text-main);margin:0 0 .35rem;font-size:1.1rem;font-weight:600}.flashcards-lock-banner p,.flashcards-empty-panel p,.flashcards-unlock-panel>p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.55}.flashcards-unlock-panel .tutor-unlock-form{margin-top:1rem}.flashcards-deck-panel{margin-top:0;margin-bottom:0;padding:1.1rem 1.5rem}.flashcards-deck-panel .flashcards-header-row{align-items:center;margin-bottom:.6rem;padding-bottom:.6rem}.flashcards-deck-panel .flashcards-header-row h2{color:var(--text-main);margin:.2rem 0 .35rem;font-size:1.4rem;font-weight:600;line-height:1.3}.flashcards-deck-panel .flashcards-header-actions{flex-shrink:0;align-self:center}.flashcards-deck-panel .flashcards-header-actions .btn-regenerate{justify-content:center;align-items:center;min-height:2.5rem;font-weight:600;line-height:1;display:inline-flex}.flashcards-deck-scope{border:1px solid var(--border-color);background:#3b82f60d;border-radius:12px;align-items:flex-start;gap:1rem;margin-bottom:1.4rem;padding:.85rem 1rem;display:flex}.flashcards-deck-scope>span{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;flex:none;font-size:.68rem;font-weight:800}.flashcards-deck-scope>div{flex-wrap:wrap;gap:.4rem;display:flex}.flashcards-deck-scope>div span{background:var(--card-bg);color:var(--text-muted);border-radius:999px;padding:.22rem .5rem;font-size:.68rem}.flashcards-deck-panel>.filter-chips{justify-content:flex-start;margin-bottom:.6rem}.flashcards-deck-panel .flashcard-deck-container{gap:.85rem;max-width:100%;margin:.5rem auto 0}@media (width<=720px){.flashcards-page-header,.flashcards-section-heading{flex-direction:column;align-items:stretch}.flashcards-section-heading p{text-align:left}.flashcards-unlock-summary{width:fit-content}.flashcards-modules-grid{grid-template-columns:1fr}.flashcards-module-card{min-height:0}.flashcards-lock-banner,.flashcards-deck-scope{flex-direction:column;align-items:flex-start}.flashcards-deck-panel{padding:1rem}}.view-heading-row,.console-heading-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.console-heading-actions{align-items:flex-start;gap:.75rem;display:flex}.lesson-article-card{width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;margin-bottom:1.5rem;padding:1.5rem;position:relative}.lesson-badge-type{text-transform:uppercase;letter-spacing:.5px;background-color:var(--tag-academic-bg);color:var(--tag-academic-color);border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:600}.lesson-reading-time{color:var(--text-muted);font-size:.75rem}.quiz-start-btn{white-space:nowrap;background:var(--accent-light);color:var(--accent);cursor:pointer;border:1px solid #3b82f640;border-radius:999px;padding:.55rem .9rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:transform .2s,background-color .2s}.quiz-start-btn:hover{background:var(--accent);color:#fff;transform:translateY(-1px)}.lesson-article-text{font-size:var(--reader-font-size,18px)}.lesson-article-text h3{color:var(--text-main);margin-top:1.5rem;margin-bottom:.5rem;font-size:1.35em;font-weight:600}.lesson-article-text p{color:var(--text-main);margin-bottom:1rem;font-size:1em;line-height:1.6}.lesson-article-text :is(h1,h2,h3,h4)[id]{scroll-margin-top:90px}@keyframes lessonSkeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.lesson-skeleton{flex-direction:column;gap:.75rem;padding:.25rem 0;display:flex}.lesson-skeleton-line{background:linear-gradient(90deg, var(--border-color) 25%, var(--card-bg) 50%, var(--border-color) 75%);background-size:200% 100%;border-radius:6px;height:1em;animation:1.6s ease-in-out infinite lessonSkeletonShimmer}@media (prefers-reduced-motion:reduce){.lesson-skeleton-line{animation:none}}.lesson-empty-state{flex-direction:column;gap:1.25rem;padding-top:.5rem;display:flex}.lesson-empty-note{color:var(--text-muted);margin:0;font-size:.95rem}.lesson-empty-nav{justify-content:space-between;gap:.75rem;display:flex}.lesson-empty-nav-btn{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-main);font:inherit;cursor:pointer;border-radius:9px;padding:.6rem 1.1rem;font-size:.85rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.lesson-empty-nav-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.lesson-empty-nav-btn:disabled{opacity:.4;cursor:not-allowed}.lesson-empty-nav-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.lesson-empty-nav-btn.primary:hover:not(:disabled){filter:brightness(1.07);color:#fff}.lesson-empty-nav-btn.primary:disabled{background:var(--border-color);border-color:var(--border-color);color:var(--text-muted)}.flashcards-theatre-stage{--theatre-surface:color-mix(in oklab, var(--card-bg), black 6%);--theatre-surface-2:color-mix(in oklab, var(--card-bg), black 14%);--theatre-ink:var(--text-main);--theatre-ink-soft:var(--text-muted);--theatre-ink-faint:color-mix(in oklab, var(--text-muted), transparent 35%);--theatre-line:var(--border-color);--theatre-accent:var(--accent)}.flashcards-theatre-stage .flashcards-deck-panel,.flashcards-theatre-stage .flashcards-category-rail,.flashcards-theatre-stage .flashcards-theme-card,.flashcards-theatre-stage .flashcards-unlock-panel{box-shadow:none;background:0 0;border:none}.flashcards-theatre-stage .flashcards-header-row h2{color:var(--theatre-ink)}.flashcards-theatre-stage .flashcards-header-row{border-bottom-color:var(--theatre-line)}.flashcards-theatre-stage .flashcards-section-step{color:var(--theatre-accent)}.flashcards-theatre-stage .flashcards-header-row .subtitle{color:var(--theatre-ink-soft)}.flashcards-theatre-stage .deck-nav-btn{border-color:var(--theatre-line);background:var(--theatre-surface);color:var(--theatre-ink)}.flashcards-theatre-stage .deck-nav-btn:not(:disabled):hover{border-color:var(--theatre-accent);color:var(--theatre-accent)}.flashcards-theatre-stage .flashcards-deck-layout{grid-template-columns:1fr 280px}.flashcards-theatre-stage .flashcards-category-rail{padding:1.1rem}.flashcards-theatre-stage .flashcards-category-rail .flashcards-eyebrow{color:var(--theatre-ink-faint)}.flashcards-theatre-stage .flashcards-category-rail .filter-chip{color:var(--theatre-ink-soft);background:0 0;border:none;border-radius:8px}.flashcards-theatre-stage .flashcards-category-rail .filter-chip:hover{background:var(--theatre-surface);color:var(--theatre-ink)}.flashcards-theatre-stage .flashcards-category-rail .filter-chip.active{background:var(--theatre-accent);color:#fff;font-weight:700}@media (width<=1100px){.flashcards-theatre-stage .flashcards-deck-layout{grid-template-columns:1fr}}.markdown-content{color:var(--text-main);font-size:18px;line-height:1.7}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{color:var(--text-main);margin:1.4em 0 .55em;font-weight:700;line-height:1.25}.markdown-content h1{font-size:1.7em}.markdown-content h2{font-size:1.45em}.markdown-content h3{font-size:1.2em}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content blockquote,.markdown-content table{margin:0 0 1rem}.markdown-content ul,.markdown-content ol{padding-left:1.35rem}.markdown-content li+li{margin-top:.3rem}.markdown-content a{color:#2563eb;text-underline-offset:3px;font-weight:600;text-decoration:underline}.markdown-content blockquote{color:var(--text-muted);border-left:4px solid #2563eb4d;padding:.2rem 0 .2rem 1rem}.markdown-content code{color:#dc2626;background:#7f7f7f26;border-radius:5px;padding:.15rem .35rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.markdown-content pre{background:#7f7f7f1f;border:1px solid #7f7f7f33;border-radius:10px;margin:0 0 1rem;padding:16px;font-size:.9rem;overflow-x:auto}.markdown-content .code-block{background:#7f7f7f14;border:1px solid #7f7f7f33;border-radius:10px;margin:0 0 1rem;overflow:hidden}.markdown-content .code-block pre{background:0 0;border:0;border-radius:0;margin:0}.code-block-toolbar{border-bottom:1px solid #7f7f7f24;justify-content:space-between;align-items:center;gap:8px;padding:5px 6px 5px 14px;display:flex}.code-block-lang{letter-spacing:.06em;text-transform:lowercase;color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:500}.code-block-copy{height:26px;color:var(--text-muted);cursor:pointer;opacity:.7;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-family:inherit;font-size:.75rem;font-weight:500;line-height:1;transition:opacity .15s,background-color .15s,color .15s,border-color .15s;display:inline-flex}.code-block:hover .code-block-copy,.code-block-copy:focus-visible,.code-block-copy.is-copied{opacity:1}.code-block-copy:hover{color:var(--text-main);background:#7f7f7f24}.code-block-copy:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.code-block-copy.is-copied{color:#16a34a;background:#16a34a14;border-color:#16a34a4d}[data-scheme=dark] .code-block-copy.is-copied{color:#4ade80;background:#4ade801a;border-color:#4ade804d}.markdown-content pre code{color:inherit;background:0 0;border-radius:0;padding:0}.markdown-content table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.markdown-content th,.markdown-content td{text-align:left;border:1px solid #7f7f7f40;padding:.55rem .7rem}.markdown-content th{background:#7f7f7f1a;font-weight:600}.live-toast{z-index:1000;color:#fff;background:linear-gradient(135deg,#2563eb,#1e3a8a);border-radius:12px;align-items:flex-start;gap:12px;max-width:360px;padding:14px 16px;animation:.25s ease-out live-toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 32px #1e3a8a59}.live-toast-body strong{margin-bottom:2px;font-size:.98rem;display:block}.live-toast-body p{opacity:.92;margin:0;font-size:.85rem}.live-toast-close{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;padding:0 2px;font-size:1.3rem;line-height:1}.live-toast-close:hover{opacity:1}@keyframes live-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.course-switcher{color:var(--text-main);background:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;border-radius:10px;max-width:200px;margin-right:4px;padding:6px 10px;font-family:inherit;font-size:.85rem;font-weight:600}.lesson-article-text ul{flex-direction:column;gap:.35rem;margin-bottom:1rem;padding-left:1.25rem;display:flex}.lesson-article-text li{color:var(--text-main);font-size:.89em;line-height:1.5}.console-tabs-bar{border-bottom:1px solid var(--border-color);background:var(--bg-color);z-index:10;scrollbar-width:thin;border-radius:8px;gap:1.5rem;margin-bottom:1.5rem;margin-left:-1rem;margin-right:-1rem;padding:.75rem 1rem .25rem;display:flex;position:sticky;top:0;overflow:auto hidden}.console-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:.5rem .25rem .75rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:color .2s;position:relative}.console-tab-btn:hover{color:var(--text-main)}.console-tab-btn.active{color:var(--accent)}.console-tab-btn.active:after{content:"";background-color:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.console-tab-content-panel{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.5rem}.lesson-quiz-panel{outline:none;flex-direction:column;display:flex;position:relative}.lesson-quiz-panel:focus-visible{border-radius:calc(var(--radius) - 4px);box-shadow:0 0 0 3px #3b82f640}.lesson-quiz-modal-card{transform-origin:top;flex-direction:column;width:min(680px,100%);max-height:min(88vh,780px);transition:width .38s cubic-bezier(.4,0,.2,1),height .38s cubic-bezier(.4,0,.2,1);animation:.46s cubic-bezier(.22,1,.36,1) backwards dialogFlipEnter;display:flex;overflow:hidden}.modal-overlay.is-exiting .lesson-quiz-modal-card{animation:.26s cubic-bezier(.4,0,1,1) both dialogFlipExit}.lesson-quiz-modal-card:has(.lesson-quiz-split){border-width:0;width:min(1040px,95vw);height:min(660px,90vh)}.lesson-quiz-panel-close{z-index:4;border:1px solid var(--border-color);background:var(--card-bg);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;border-radius:50%;place-items:center;font-size:1.2rem;line-height:1;transition:background-color .2s,color .2s,transform .2s;display:grid;position:absolute;top:.85rem;right:.9rem}.lesson-quiz-panel-close:hover{background:var(--glass-hover);color:var(--text-main);transform:scale(1.05)}.lesson-quiz-panel-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lesson-quiz-split .lesson-quiz-panel-close{border-radius:0 calc(var(--radius) + 4px) 0 12px;border-color:var(--danger);background:var(--danger);color:#fff;width:2.25rem;height:2.25rem;top:0;right:0}.lesson-quiz-split .lesson-quiz-panel-close:hover{background:color-mix(in srgb, var(--danger) 85%, #000);border-color:color-mix(in srgb, var(--danger) 85%, #000);color:#fff;transform:none}.lesson-quiz-split .lesson-quiz-panel-close:focus-visible{outline-offset:-2px}.lesson-quiz-modal-card>.modal-close-btn{z-index:4;place-items:center;font-size:1.2rem;display:grid;position:absolute;top:.85rem;left:auto;right:.9rem}.lesson-quiz-modal-card:has(.lesson-quiz-split)>.modal-close-btn{border-radius:0 calc(var(--radius) + 4px) 0 12px;border-color:var(--danger);background:var(--danger);color:#fff;width:2.25rem;height:2.25rem;top:0;right:0}.lesson-quiz-modal-card:has(.lesson-quiz-split)>.modal-close-btn:hover{background:color-mix(in srgb, var(--danger) 85%, #000);border-color:color-mix(in srgb, var(--danger) 85%, #000)}.lesson-quiz-modal-card:has(.lesson-quiz-split)>.modal-close-btn:focus-visible{outline-offset:-4px;outline:2px solid #fff}.lesson-quiz-split{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.lesson-quiz-rail{background:linear-gradient(160deg,#818cf8,#6d28d9);border-right:none;flex-direction:column;gap:1.15rem;min-width:0;min-height:0;padding:1.6rem 1.35rem;display:flex;overflow-y:auto}[data-scheme=dark] .lesson-quiz-rail{background:linear-gradient(160deg,#3730a3,#2e1065)}.lesson-quiz-rail-head{flex-direction:column;gap:.2rem;display:flex}.lesson-quiz-header-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lesson-quiz-rail-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:#fffc;font-size:.72rem;font-weight:600}.lesson-quiz-rail-count{color:#fff;font-feature-settings:"tnum";margin-top:.35rem;font-size:1.5rem;font-weight:600;line-height:1}.lesson-quiz-rail-count span{color:#fffc;font-size:1rem;font-weight:600}.lesson-quiz-rail-bar{background:#ffffff47;border-radius:3px;height:5px;margin:.7rem 0 .35rem;overflow:hidden}.lesson-quiz-rail-bar>i{background:linear-gradient(90deg,#c7d2fe,#fff);border-radius:3px;height:100%;transition:width .3s;display:block}.lesson-quiz-rail-pct{color:#fffc;font-size:.8rem;font-weight:600}.lesson-quiz-rail-list{flex-direction:column;gap:.3rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.lesson-quiz-rail-item{width:100%;font:inherit;color:#ffffffc7;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.6rem;padding:.45rem .5rem;font-size:.9rem;transition:background-color .18s,color .18s;display:flex}.lesson-quiz-rail-item:hover:not(:disabled){color:#fff;background:#ffffff24}.lesson-quiz-rail-item:focus-visible{outline-offset:1px;outline:2px solid #fff}.lesson-quiz-rail-num{color:#ffffffd9;border:1.5px solid #ffffff80;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:.78rem;font-weight:600;display:grid}.lesson-quiz-rail-item.is-done .lesson-quiz-rail-num{color:#16a34a;background:#fff;border-color:#fff}.lesson-quiz-rail-item.is-current{color:#fff;font-weight:600}.lesson-quiz-rail-item.is-current .lesson-quiz-rail-num{color:#4c1d95;background:#fff;border-color:#fff}.lesson-quiz-rail-item.is-wrong .lesson-quiz-rail-num{color:#dc2626;background:#fff;border-color:#fff}.lesson-quiz-stage{flex-direction:column;min-width:0;min-height:0;padding:2.5rem 2.5rem 2rem;display:flex;overflow-y:auto}.lesson-quiz-form{flex-direction:column;flex:1;gap:1.75rem;display:flex}.lesson-quiz-complete{background:var(--success,#10b981);color:#fff;border:none;flex:1;margin:0;padding:2.5rem 2rem}.lesson-quiz-complete strong{color:#fff}.lesson-quiz-complete p{color:#ffffffe6;margin:.35rem 0 0}.quiz-redo-btn{color:var(--success,#10b981);cursor:pointer;background:#fff;border:1px solid #ffffffb3;border-radius:999px;margin-top:.85rem;padding:.6rem .95rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:transform .2s,background-color .2s}.quiz-redo-btn:hover{background:#ffffffe0;transform:translateY(-1px)}.lesson-quiz-question{border:none;margin:0;padding:0}.lesson-quiz-question legend{color:var(--text-main);padding:0 .35rem;font-size:1.35rem;font-weight:500;line-height:1.45}.lesson-quiz-options{gap:.85rem;margin-top:1.1rem;display:grid}.lesson-quiz-option{border:1px solid var(--border-color);background:var(--card-bg);cursor:pointer;border-radius:12px;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;transition:border-color .2s,background-color .2s,transform .2s;display:flex}.lesson-quiz-option:hover{background:var(--glass-hover);border-color:#3b82f640;transform:translateY(-1px)}.lesson-quiz-option input{accent-color:var(--accent);margin-top:.25rem}.lesson-quiz-option-copy{color:var(--text-main);gap:.55rem;line-height:1.45;display:flex}.quiz-option-mark{color:#16a34a;flex-shrink:0;margin-left:auto;font-weight:600}.quiz-option-mark.incorrect{color:#dc2626}.daily-quiz-progress{color:var(--text-muted);margin:0 0 .25rem;font-size:.85rem;font-weight:600}.daily-quiz-nav{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.lesson-quiz-actions{border-top:1px solid #ffffff40;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:auto;padding-top:1.25rem;display:flex}.lesson-quiz-actions .btn-secondary,.lesson-quiz-actions .btn-primary{border-radius:999px;flex:auto;justify-content:center;padding:.65rem 1.1rem;font-size:.85rem;font-weight:600;transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s}.lesson-quiz-actions .btn-secondary{color:#fff;background:#ffffff24;border:1px solid #ffffff59}.lesson-quiz-actions .btn-secondary:hover:not(:disabled){background:#ffffff3d;transform:translateY(-1px)}.lesson-quiz-actions .btn-secondary:disabled{cursor:default;opacity:.5;transform:none}.lesson-quiz-actions .btn-primary{color:#4c1d95;background:#fff;border:1px solid #fff;box-shadow:0 6px 18px -6px #00000059}.lesson-quiz-actions .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px -6px #00000073}.lesson-quiz-actions .btn-primary:disabled{cursor:default;opacity:.5;box-shadow:none;transform:none}.lesson-quiz-status{color:#ffffffd9;flex-basis:100%;margin:0;font-size:.8rem;font-weight:600}.topbar{z-index:100;background:var(--card-bg);-webkit-backdrop-filter:blur(24px)saturate(180%);border-bottom:1px solid var(--border-color);box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;height:60px;margin-bottom:0;padding:0 1.25rem;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0}.topbar.hidden{transform:translateY(-100%)}.topbar-title-row{align-items:center;gap:.85rem;min-width:0;display:flex}.topbar-menu-btn{border:1px solid var(--border-color);background:var(--card-bg);width:40px;height:40px;color:var(--text-main);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:none}.topbar-menu-btn svg{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;width:20px;height:20px}.topbar-heading{color:var(--text-main);letter-spacing:-.02em;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:1.45rem;font-weight:800}.topbar-btn{border:1px solid var(--border-color);background:var(--card-bg);width:40px;height:40px;color:var(--text-main);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.topbar-badge{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.6rem;font-weight:600;display:flex;position:absolute;top:-2px;right:-2px}.sidebar-scrim{display:none}@media (width<=1450px){.student-welcome-card{flex-direction:column;align-items:flex-start}.student-welcome-stats{justify-content:space-between;width:calc(100% - 230px);margin-left:230px}}@media (width<=1100px){.sidebar{width:240px}.sidebar-logo-text{font-size:1.05rem}.main-grid-layout{grid-template-columns:1fr}.right-sidebar{position:static}.student-welcome-card{flex-direction:column;align-items:flex-start;padding:24px}.student-welcome-img{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);border-bottom-left-radius:0;width:100%;height:200px;position:relative}.student-welcome-main{margin-top:20px;margin-left:0}.student-welcome-stats{justify-content:space-around;width:100%;margin-left:0}}@media (width<=720px){body{padding:1rem}.dashboard-container{flex-direction:column;gap:1.5rem}.sidebar{border-radius:var(--radius);border:1px solid var(--border-color);flex-direction:column;gap:1.5rem;width:100%;height:auto;padding:1.5rem;display:flex;position:static}.sidebar-logo{border-bottom:none;height:auto;margin-bottom:0;padding:0}.sidebar-content{flex-flow:wrap;gap:.5rem;width:100%;padding:0;display:flex}.collapse-toggle{display:none}.main-grid-layout{grid-template-columns:1fr;padding:0}.student-welcome-card{padding:1.5rem}.student-welcome-main,.student-welcome-stats{margin-left:0}.student-welcome-stats{flex-direction:column;align-items:flex-start;gap:.75rem}.courses-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.course-card-image{height:92px}.course-icon-illustration{width:48px;height:48px}.course-icon-illustration svg{width:22px;height:22px}.course-card-content{padding:.8rem}.course-card-title{font-size:.82rem}.course-card-meta{font-size:.7rem}.course-card-actions{flex-direction:column;align-items:stretch;gap:.5rem}.console-heading-row{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (width<=1100px){body{padding:0}.dashboard-container{min-height:100vh;display:block}.main-content-wrapper{width:100%}.topbar{z-index:190;height:64px;padding:0 1rem}.topbar-title-row{flex:1}.topbar-menu-btn{flex:none;display:inline-flex}.topbar-heading{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar{border-top:none;border-bottom:none;border-left:none;border-right:1px solid var(--border-color);z-index:180;will-change:transform;border-radius:0;width:min(300px,84vw);height:calc(100dvh - 64px);padding:0;transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s;position:fixed;inset:64px auto 0 0;overflow-y:auto;transform:translate(0);box-shadow:24px 0 60px #0f172a2e}.dashboard-container.mobile-sidebar-open .sidebar{pointer-events:auto;transform:translate(0,0)}.dashboard-container.mobile-sidebar-closed .sidebar{width:min(300px,84vw);box-shadow:none;pointer-events:none;transform:translate(calc(-100% - 32px))}.dashboard-container.mobile-sidebar-closed .sidebar-logo-text,.dashboard-container.mobile-sidebar-closed .nav-item span{opacity:1;max-width:195px;margin-left:.75rem}.dashboard-container.mobile-sidebar-closed .sidebar-content{padding:0 1.5rem 2rem}.collapse-toggle{display:flex;top:35px;right:1rem;transform:translateY(-50%)}.dashboard-container.mobile-sidebar-closed .collapse-toggle-icon{transform:rotate(180deg)}.dashboard-container.mobile-sidebar-open .sidebar-scrim{z-index:170;-webkit-backdrop-filter:blur(2px);cursor:pointer;background:#0f172a57;border:0;display:block;position:fixed;inset:64px 0 0}.main-grid-layout{grid-template-columns:1fr;gap:1.25rem;padding:1.25rem}.right-sidebar{position:static}.student-welcome-card{flex-direction:row;align-items:center;gap:1rem;min-height:180px;padding:1.25rem}.student-welcome-img{object-fit:cover;object-position:center 8%;transform-origin:bottom;border-radius:18px;flex:none;align-self:flex-end;width:clamp(156px,25vw,230px);height:clamp(178px,28vw,240px);margin-bottom:-1.25rem;position:relative;transform:scale(1.08)}.student-welcome-main{flex:1;min-width:0;margin-top:0;margin-left:0}.student-welcome-text{text-align:left;align-items:flex-start}.student-welcome-headline{font-size:clamp(1.3rem,3vw,1.75rem)}.dashboard-hero-row{grid-template-columns:minmax(0,1fr) clamp(190px,28vw,245px);gap:1rem}.hero-card{gap:1rem;padding:1.5rem}.hero-content h3{font-size:1.25rem}.hero-content p{margin-bottom:1rem}.progress-circle{width:82px;height:82px}.progress-circle:after{width:70px;height:70px}.daily-check-dashboard-card{padding:1.15rem}}@media (width<=720px){.topbar{padding:0 .85rem}.topbar-actions{gap:.5rem!important}.topbar-heading{font-size:1.15rem}.main-grid-layout{padding:.9rem}.sidebar,.sidebar.collapsed{width:min(288px,88vw)}.sidebar-logo{height:64px;margin-bottom:1rem;padding:0 1.25rem}.sidebar-content{flex-flow:column;padding:0 1.25rem 1.5rem}.student-welcome-card{min-height:140px;padding:1rem}.student-welcome-img{object-position:center 8%;transform-origin:bottom;width:136px;height:166px;margin-bottom:-1rem;transform:scale(1.1)}.student-welcome-eyebrow{font-size:.62rem}.student-welcome-headline{font-size:1.18rem}.student-welcome-name-line{display:block}.student-welcome-name{font-size:1.3em}.student-welcome-quote-row{display:none}.dashboard-hero-row{grid-template-columns:minmax(0,1fr) minmax(136px,38%);gap:.75rem}.hero-card{border-radius:16px;padding:1rem}.hero-content h2{margin-bottom:.35rem;font-size:.74rem}.hero-content h3{font-size:1.08rem}.hero-content p{font-size:.84rem;line-height:1.35}.hero-card .btn-primary,.btn-daily-check-dash{padding:.58rem .75rem;font-size:.78rem}.progress-circle{width:64px;height:64px}.progress-circle:after{width:54px;height:54px}.progress-value{font-size:.9rem}.daily-check-dashboard-card{border-radius:16px;padding:.9rem}.daily-check-dash-badge,.daily-check-dash-content p{display:none}.daily-check-dashboard-card.byok-gate .daily-check-dash-badge{display:inline-flex}.daily-check-dashboard-card.byok-gate .daily-check-dash-content p{font-size:.74rem;line-height:1.3;display:block}.daily-check-dash-header{flex-direction:column;align-items:flex-start}.daily-check-dash-header h3{font-size:.92rem}}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(10px);background:#0f172a61;justify-content:center;align-items:center;padding:1.5rem;animation:.18s ease-out both modalOverlayEnter;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{border:1px solid var(--border-color);border-radius:calc(var(--radius) + 4px);background:var(--modal-bg);transform-origin:50%;width:min(720px,100%);max-height:min(88vh,860px);animation:.2s cubic-bezier(.2,.8,.2,1) both modalCardEnter;position:relative;box-shadow:0 24px 80px #0f172a3d}.modal-overlay.is-exiting{animation:.16s ease-in both modalOverlayExit}.modal-overlay.is-exiting .modal-card{animation:.16s ease-in both modalCardExit}@keyframes modalOverlayEnter{0%{opacity:0}to{opacity:1}}@keyframes modalOverlayExit{0%{opacity:1}to{opacity:0}}@keyframes modalCardEnter{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dialogFlipEnter{0%{opacity:0;filter:blur(5px);transform:perspective(1000px)rotateX(-16deg)scale(.96)}to{opacity:1;filter:blur();transform:perspective(1000px)rotateX(0)scale(1)}}@keyframes dialogFlipExit{0%{opacity:1;filter:blur();transform:perspective(1000px)rotateX(0)scale(1)}to{opacity:0;filter:blur(5px);transform:perspective(1000px)rotateX(-10deg)scale(.97)}}@keyframes modalCardExit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.98)}}.modal-card.enrollment-check-modal{flex-direction:column;width:min(600px,100%);display:flex;overflow:hidden}.enrollment-check-modal .modal-close-btn-inline{z-index:10;border:1px solid var(--danger);border-radius:0 calc(var(--radius) + 4px) 0 12px;background:var(--danger);color:#fff;width:2.25rem;height:2.25rem;margin-top:0;transition:background-color .18s,border-color .18s;position:absolute;inset:0 0 auto auto}.enrollment-check-modal .modal-close-btn-inline:hover{background:color-mix(in srgb, var(--danger) 85%, #000);border-color:color-mix(in srgb, var(--danger) 85%, #000);color:#fff;transform:none}.enrollment-check-modal .modal-close-btn-inline:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.modal-shell-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem .95rem;display:flex}.modal-status-header{background:linear-gradient(135deg,#f59e0b12 0%,#d9770605 100%),#ffffff2e}.modal-status-header.is-approved{background:#10b9811f}.modal-status-copy{align-items:center;gap:.85rem;min-width:0;display:flex}.modal-status-icon{width:2.55rem;height:2.55rem;color:var(--amber-dark);background:#ffffffb8;border:1px solid #f59e0b59;border-radius:12px;flex:none;place-items:center;display:inline-grid;box-shadow:0 12px 28px #d977061f}.modal-status-icon svg{width:1.25rem;height:1.25rem}.modal-status-header.is-approved .modal-status-icon{color:#fff;box-shadow:none;background:0 0;border-color:#0000}.modal-status-header.is-approved .modal-status-icon svg{aspect-ratio:1;width:2.1rem;height:2.1rem;overflow:visible}.approved-seal-fill{fill:#10b981;stroke:none}.approved-seal-check{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.modal-shell-header h2{color:var(--text-main);margin:.15rem 0 0;font-size:1.15rem;line-height:1.2}.modal-shell-header p{max-width:28rem;color:var(--text-muted);margin:.35rem 0 0;font-size:.85rem;line-height:1.45}.modal-shell-body{padding:1.1rem 1.25rem 1.25rem;overflow-y:auto}.modal-close-btn{z-index:2;border:1px solid var(--border-color);background:var(--card-bg);width:2rem;height:2rem;color:var(--text-main);cursor:pointer;border-radius:50%;font-family:inherit;font-size:1.1rem;line-height:1;position:sticky;top:.9rem;left:calc(100% - 3rem)}.modal-close-btn-inline{background:#ffffffb8;flex:none;place-items:center;margin-top:-.15rem;display:inline-grid;position:static}.modal-close-btn-inline:hover{color:var(--amber-dark);border-color:#f59e0b80}.onboarding-modal-container,.enrollment-modal-container{background:0 0}.onboarding-modal-container .onboarding-main,.enrollment-modal-container .enrollment-main{padding:0 1.5rem 1.5rem}.enrollment-modal-container .enrollment-main{padding:0}.onboarding-modal-container .onboarding-split-container{box-shadow:none;background:0 0;border:none;border-radius:0;display:block;overflow:visible}.onboarding-modal-container .onboarding-graphic-section{display:none}.onboarding-modal-container .onboarding-card,.enrollment-modal-container .enrollment-card{max-width:none;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;padding:.5rem 0 0}.enrollment-modal-container .enrollment-card{padding:0}.enrollment-modal-container .enrollment-icon-container,.enrollment-modal-container .enrollment-header{display:none}.enrollment-modal-container .enrollment-header h2{font-size:1rem}.enrollment-modal-container .enrollment-subtitle{max-width:none;margin-inline:0}.enrollment-modal-container .enrollment-status-check,.enrollment-modal-container .enrollment-form,.enrollment-modal-container .enrollment-footer{margin-top:1rem}.enrollment-modal-container .enrollment-form{margin-bottom:0}@media (width<=640px){.modal-overlay{align-items:flex-start;padding:.85rem}.modal-overlay.enrollment-modal-overlay{align-items:center}.modal-overlay:has(.enrollment-check-modal){align-items:center}.modal-card.enrollment-check-modal{max-height:calc(100vh - 1.7rem)}.modal-shell-header{padding:1rem 1rem .85rem}.modal-status-copy{gap:.7rem}.modal-status-icon{border-radius:10px;width:2.25rem;height:2.25rem}.modal-shell-header h2{font-size:1.05rem}.modal-shell-body{padding:1rem}}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal-card,.modal-overlay.is-exiting,.modal-overlay.is-exiting .modal-card{animation:none}}.dashboard-enter{opacity:1;transition:opacity .24s ease-out}@starting-style{.dashboard-enter{opacity:0}}.dashboard-enter>:not(.sidebar):not(.sidebar-scrim){opacity:1;transition:opacity .34s cubic-bezier(.2,.8,.2,1),transform .34s cubic-bezier(.2,.8,.2,1);transform:translateY(0)}@starting-style{.dashboard-enter>:not(.sidebar):not(.sidebar-scrim){opacity:0;transform:translateY(10px)}}.dashboard-enter>:not(.sidebar):not(.sidebar-scrim):nth-child(2){transition-delay:40ms}.dashboard-enter>:not(.sidebar):not(.sidebar-scrim):nth-child(3){transition-delay:80ms}.page-entrance{opacity:1;transition:opacity .34s cubic-bezier(.2,.8,.2,1)}@starting-style{.page-entrance{opacity:0}}.page-entrance>h1,.page-entrance>.view-heading-row,.page-entrance>.console-heading-row,.page-entrance>.subtitle,.page-entrance>section,.page-entrance>.dashboard-hero-row,.page-entrance>.console-tabs-bar,.page-entrance>.console-tab-content-panel{opacity:1;transition:opacity .42s cubic-bezier(.2,.8,.2,1),transform .42s cubic-bezier(.2,.8,.2,1);transform:translateY(0)scale(1)}@starting-style{.page-entrance>h1,.page-entrance>.view-heading-row,.page-entrance>.console-heading-row,.page-entrance>.subtitle,.page-entrance>section,.page-entrance>.dashboard-hero-row,.page-entrance>.console-tabs-bar,.page-entrance>.console-tab-content-panel{opacity:0;transform:translateY(10px)scale(.99)}}.page-entrance>.subtitle{transition-delay:40ms}.page-entrance>section,.page-entrance>.dashboard-hero-row{transition-delay:80ms}.overview-page>.announcement{transition-delay:.1s}.overview-page>.dashboard-hero-row,.courses-page>.explore-courses-section{transition-delay:.14s}.overview-page>.gamification-widget-section,.courses-page>section[aria-labelledby=modules-title],.study-console-page>.console-tabs-bar{transition-delay:.18s}.study-console-page>.console-tab-content-panel{transition-delay:.22s}.dashboard-container.focus-mode-active,.dashboard-container.focus-mode-active>*,.dashboard-container.focus-mode-active .main-content-wrapper,.dashboard-container.focus-mode-active .main-grid-layout{animation:none!important;transform:none!important}.dashboard-container.focus-mode-active .main-content-wrapper,.dashboard-container.focus-mode-active{background:var(--bg-canvas,#131316);height:auto;min-height:100vh;overflow:visible}.chrome-guard{display:contents}.chrome-guard[inert]{display:none!important}.main-grid-layout:has(.study-console-page){flex:1;grid-template-columns:1fr;align-items:stretch;gap:0;min-height:0;padding:0;overflow:visible}.dashboard-container.focus-mode-active .main-grid-layout{grid-template-columns:1fr;gap:0;height:auto;min-height:100vh;padding:0;overflow:visible}.study-console-page{display:contents}@media (prefers-reduced-motion:reduce){.dashboard-enter,.dashboard-enter>*,.page-entrance,.page-entrance>*{transition:none;animation:none}}.onboarding-page-container{box-sizing:border-box;background-color:var(--bg-color);background-image:var(--bg-image);background-size:cover;background-attachment:fixed;flex-direction:column;min-height:100vh;margin:-2rem;padding:2rem;display:flex}.onboarding-topbar{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.65rem 1.5rem;display:flex}.onboarding-main{flex:1;justify-content:center;align-items:center;width:100%;padding:.4rem 0;display:flex}.onboarding-split-container{border-radius:var(--radius);border:1px solid var(--border-color);background:var(--card-bg);width:100%;max-width:1000px;box-shadow:var(--shadow-sm);grid-template-columns:42% 58%;display:grid;overflow:hidden}.onboarding-graphic-section{color:#fff;background:linear-gradient(135deg,#0f172a,#1e1b4b);justify-content:center;align-items:center;padding:3rem 2.5rem;display:flex;position:relative;overflow:hidden}.graphic-content-wrapper{z-index:10;text-align:center;flex-direction:column;align-items:center;max-width:320px;display:flex;position:relative}.graphic-illustration{color:#a855f7;background:#ffffff14;border:1px solid #ffffff26;border-radius:24px;justify-content:center;align-items:center;margin-bottom:2rem;padding:1.5rem;display:flex;box-shadow:0 10px 30px -10px #a855f780}.onboarding-svg-icon{animation:3s ease-in-out infinite pulseSvg}@keyframes pulseSvg{0%,to{filter:drop-shadow(0 0 5px #a855f780);transform:scale(1)}50%{filter:drop-shadow(0 0 15px #a855f7e6);transform:scale(1.05)}}.graphic-title{background:linear-gradient(90deg,#fff,#c084fc);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:.85rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;font-weight:800;line-height:1.25}.graphic-description{color:#cbd5e1;margin-bottom:2rem;font-size:.85rem;line-height:1.6}.graphic-stats-badge{background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;padding:.4rem 1rem}.stats-label{letter-spacing:.05em;color:#cbd5e1;text-transform:uppercase;font-size:.72rem;font-weight:600}.graphic-decorative-shape-1{z-index:1;background:radial-gradient(circle,#9333ea26 0%,#0000 70%);width:80%;height:80%;position:absolute;top:-20%;left:-20%}.graphic-decorative-shape-2{z-index:1;background:radial-gradient(circle,#3b82f626 0%,#0000 70%);width:80%;height:80%;position:absolute;bottom:-20%;right:-20%}.onboarding-card{box-sizing:border-box;width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;margin-bottom:0;padding:2.5rem 3rem}.onboarding-header{text-align:left;margin-bottom:1.5rem}.onboarding-header h2{color:var(--text-main);letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.onboarding-subtitle{color:var(--text-muted);font-size:.95rem;line-height:1.5}.onboarding-form{flex-direction:column;gap:.85rem;display:flex}.onboarding-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}@media (width<=580px){.onboarding-row{grid-template-columns:1fr}}.onboarding-field{flex-direction:column;gap:.35rem;display:flex}.onboarding-field label{color:var(--text-main);font-size:.85rem;font-weight:600}.onboarding-field input,.onboarding-field select,.onboarding-field textarea{border:1px solid var(--border-color);color:var(--text-main);box-sizing:border-box;background:#ffffff73;border-radius:10px;width:100%;padding:.6rem .9rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,background-color .2s,box-shadow .2s}[data-scheme=dark] .onboarding-field input,[data-scheme=dark] .onboarding-field select,[data-scheme=dark] .onboarding-field textarea{background:#0003}.onboarding-field input:focus,.onboarding-field select:focus,.onboarding-field textarea:focus{background:var(--glass-hover);border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3b82f633}[data-scheme=dark] .onboarding-field input:focus,[data-scheme=dark] .onboarding-field select:focus,[data-scheme=dark] .onboarding-field textarea:focus{background:#ffffff14}.onboarding-field input.input-disabled,.onboarding-field input:disabled,.onboarding-field select:disabled,.onboarding-field textarea:disabled{color:var(--text-muted);cursor:not-allowed;border-color:var(--border-color);background:#0000000a}[data-scheme=dark] .onboarding-field input.input-disabled{background:#ffffff05}.onboarding-field input.input-error,.onboarding-field select.input-error{border-color:#ef4444}.onboarding-field input.input-error:focus,.onboarding-field select.input-error:focus{box-shadow:0 0 0 3px #ef444433}.onboarding-field-error{color:#ef4444;margin-top:-.15rem;font-size:.75rem;font-weight:500}.onboarding-ai-disclosure{background:var(--bg-card-subtle,#00000005);border:1px solid var(--border-color,#00000014);color:var(--text-muted,#64748b);border-radius:8px;align-items:flex-start;gap:8px;margin:1rem 0 .5rem;padding:10px 14px;font-size:.8rem;line-height:1.45;display:flex}[data-scheme=dark] .onboarding-ai-disclosure{color:#94a3b8;background:#ffffff08;border-color:#ffffff14}.onboarding-disclosure-icon{flex-shrink:0;font-size:.9rem;line-height:1.3}.onboarding-disclosure-text{font-size:inherit;color:inherit;margin:0}.onboarding-actions{margin-top:.85rem}.btn-onboarding-submit{background-color:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;width:100%;padding:.9rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 4px 14px #3b82f64d}@media (width<=900px){.onboarding-split-container{grid-template-columns:1fr;max-width:580px}.onboarding-graphic-section{display:none}.onboarding-card{padding:2.25rem 2rem}}.topbar-profile-container{position:relative}.profile-avatar-circle{background:var(--accent);color:#fff;letter-spacing:.5px;border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:.9rem;font-weight:600;transition:transform .2s,border-color .2s;display:flex}.profile-trigger-btn:hover .profile-avatar-circle{border-color:#fff6;transform:scale(1.05)}.topbar-dropdown-menu{border-radius:var(--radius);border:1px solid var(--border-color);z-index:100;width:240px;padding:.5rem;animation:.15s ease-out dropdownFadeIn;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.dropdown-glass{background:var(--dropdown-bg);-webkit-backdrop-filter:blur(20px)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{flex-direction:column;gap:2px;padding:.75rem;display:flex}.dropdown-user-name{color:var(--text-main);font-size:.9rem;font-weight:600}.dropdown-user-email{color:var(--text-muted);font-size:.75rem}.dropdown-divider{background-color:var(--border-color);height:1px;margin:.4rem 0}.dropdown-item{border-radius:calc(var(--radius) - 4px);width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;padding:.65rem .75rem;font-family:inherit;font-size:.85rem;transition:background-color .2s,color .2s;display:flex}.dropdown-item svg{color:var(--text-muted);transition:color .2s}.dropdown-item:hover{background-color:var(--accent-light);color:var(--accent)}.dropdown-item:hover svg{color:var(--accent)}.dropdown-item.signout:hover{color:#ef4444;background-color:#ef444414}.dropdown-item.signout:hover svg{color:#ef4444}.assignments-view,.progress-view,.flashcards-view,.certificates-view,.profile-settings-view,.notifications-view{padding-bottom:2rem;animation:.3s ease-out pageFadeIn}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.filter-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.filter-chip{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-muted);cursor:pointer;border-radius:50px;padding:6px 16px;font-family:inherit;font-size:.8rem;font-weight:500;transition:all .2s}.filter-chip:hover{border-color:var(--accent);color:var(--text-main);background:var(--accent-light)}.filter-chip.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 12px #3b82f640}.assignments-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.assignment-card{flex-direction:column;gap:1rem;padding:1.25rem;transition:transform .2s,box-shadow .2s;display:flex}.assignment-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.assignment-card-header{justify-content:space-between;align-items:center;display:flex}.assignment-type-tag{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;display:inline-flex}.assignment-type-tag svg{opacity:.75}.status-badge{letter-spacing:.5px;border-radius:4px;padding:3px 8px;font-size:.68rem;font-weight:700}.badge-submitted{color:#10b981;background:#10b9811a}.badge-graded{color:#a855f7;background:#a855f71a}.badge-pending{color:#f59e0b;background:#f59e0b1a}.badge-overdue{color:#ef4444;background:#ef44441a}.assignment-title{color:var(--text-main);margin:0;font-size:1.05rem;font-weight:600;line-height:1.35}.assignment-module{color:var(--text-muted);margin:0 0 auto;font-size:.8rem;line-height:1.4}.assignment-card-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-top:.75rem;font-size:.75rem;display:flex}.due-date{color:var(--text-muted);align-items:center;gap:.35rem;display:flex}.grade-badge{background:var(--accent-light);color:var(--accent);border-radius:4px;padding:2px 6px}.section-desc{color:var(--text-muted);margin:4px 0 1.25rem;font-size:.8rem}.progress-bar-track{background:var(--border-color);border-radius:10px;width:100%;height:8px;overflow:hidden}.progress-bar-fill{background:var(--accent);border-radius:10px;height:100%;transition:width .4s ease-out}.flashcards-gate-container{justify-content:center;align-items:center;width:100%;min-height:50vh;padding:3rem 1rem;display:flex}.flashcards-theme-card{text-align:center;border-radius:var(--radius);width:100%;max-width:480px;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#eff6ffe6,#f5faff9e);border:1px solid #3b82f626;flex-direction:column;align-items:center;gap:1.5rem;padding:2.5rem 2rem;transition:all .3s;display:flex}[data-scheme=dark] .flashcards-theme-card{background:linear-gradient(135deg,#3b82f61f,#ffffff0a);border:1px solid #ffffff14}.flashcards-theme-card:hover{border-color:#3b82f64d;transform:translateY(-2px);box-shadow:0 12px 28px #3b82f614}[data-scheme=dark] .flashcards-theme-card:hover{border-color:#3b82f666;box-shadow:0 12px 32px #00000040}.gate-icon-wrapper{color:#1d4ed8;background-color:#3b82f61a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:.25rem;display:flex}[data-scheme=dark] .gate-icon-wrapper{color:#93c5fd;background-color:#3b82f633}.gate-icon{width:32px;height:32px}.flashcards-theme-card h2{color:#1e3a8a;margin:0;font-size:1.35rem;font-weight:700}[data-scheme=dark] .flashcards-theme-card h2{color:#bfdbfe}.flashcards-theme-card p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.5}.flashcards-theme-card .btn-primary{justify-content:center;width:100%;max-width:240px;margin-top:.5rem}.flashcard-deck-container{flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:680px;margin:1.5rem auto;display:flex}.deck-nav-btn{border:1px solid var(--border-color);background:var(--card-bg);width:2rem;height:2rem;color:var(--text-main);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;transition:border-color .2s,color .2s;display:inline-flex}.deck-nav-btn:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.deck-nav-btn:disabled{opacity:.4;cursor:default}@media (width<=720px){.deck-nav-btn{width:2.75rem;height:2.75rem;font-size:1.6rem}}.flashcard-stage-row{justify-content:center;align-items:center;gap:4rem;width:100%;display:flex}.flashcard-dot-row{--flashcard-dot-got-it:#10b981;--flashcard-dot-review:#f59e0b;flex-direction:column;align-items:center;gap:.45rem;width:100%;display:flex}.flashcard-dots{flex-wrap:wrap;justify-content:center;gap:.15rem;max-width:100%;display:flex}.flashcard-dot{cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:width .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.flashcard-dot:before{content:"";background:var(--border-color);border-radius:999px;width:9px;height:9px;transition:width .25s cubic-bezier(.4,0,.2,1),background .2s,transform .15s;display:block}.flashcard-dot.is-got-it:before{background:var(--flashcard-dot-got-it)}.flashcard-dot.is-review:before{background:var(--flashcard-dot-review)}.flashcard-dot.is-current{width:30px}.flashcard-dot.is-current:before{background:linear-gradient(90deg, var(--accent), #a855f7);width:24px}.flashcard-dot:not(:disabled):not(.is-current):hover:before{transform:scale(1.3)}.flashcard-dot:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.flashcard-dot:disabled{cursor:default}.flashcard-dot-count{color:var(--text-main);font-size:.95rem;font-weight:600}@media (prefers-reduced-motion:reduce){.flashcard-dot,.flashcard-dot:before{transition:none}}.deck-nav-btn-side{flex-shrink:0;width:3.25rem;height:3.25rem;font-size:1.75rem}.flashcard-stage{aspect-ratio:2/1.2;width:70%;position:relative}.flashcard-card-wrapper{perspective:1000px;border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow .15s ease-out;position:absolute;inset:0}.flashcard-card-wrapper:has(.flashcard-card.flipped){box-shadow:0 18px 34px -14px #00000059}:is(.flashcard-card-wrapper.is-rotating,.flashcard-card-wrapper.is-rotating:has(.flashcard-card.flipped)){box-shadow:none;transition:none}.flashcard-card-wrapper.outgoing{z-index:1;pointer-events:none}.flashcard-card-wrapper.incoming{z-index:2}@keyframes flashcard-cascade-in-next{0%{opacity:0;transform:translate(40px)scale(.94)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes flashcard-cascade-in-prev{0%{opacity:0;transform:translate(-40px)scale(.94)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes flashcard-cascade-out-next{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-24px)scale(.92)}}@keyframes flashcard-cascade-out-prev{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(24px)scale(.92)}}.flashcard-card-wrapper.incoming.dir-next{animation:.3s cubic-bezier(.4,0,.2,1) flashcard-cascade-in-next}.flashcard-card-wrapper.incoming.dir-prev{animation:.3s cubic-bezier(.4,0,.2,1) flashcard-cascade-in-prev}.flashcard-card-wrapper.outgoing.dir-next{animation:.3s cubic-bezier(.4,0,.2,1) forwards flashcard-cascade-out-next}.flashcard-card-wrapper.outgoing.dir-prev{animation:.3s cubic-bezier(.4,0,.2,1) forwards flashcard-cascade-out-prev}.flashcard-card{cursor:pointer;border-radius:var(--radius);width:100%;height:100%;box-shadow:none;-webkit-backdrop-filter:none;transform-style:preserve-3d;background:0 0;border:none;padding:0;transition:transform .35s cubic-bezier(.4,0,.2,1);position:relative}.flashcard-card.flipped{transform:rotateX(180deg)}.flashcard-explain{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--card-bg);text-align:left;flex-direction:column;gap:.75rem;margin-top:1rem;padding:1.25rem 1.5rem;display:flex}.flashcard-explain-header{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:.8rem;font-weight:600}.flashcard-explain-body{color:var(--text-main);line-height:1.6}.flashcard-explain-loading{align-items:baseline;gap:.4rem;margin:0;font-size:.95rem;font-weight:500;display:inline-flex}.flashcard-explain-loading-text{background:linear-gradient(90deg, var(--text-muted) 0%, var(--text-muted) 35%, var(--accent) 50%, var(--text-muted) 65%, var(--text-muted) 100%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite flashcard-explain-shimmer}.flashcard-explain-dots{gap:.25rem;display:inline-flex}.flashcard-explain-dots span{background:var(--accent);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite flashcard-explain-dot}.flashcard-explain-dots span:nth-child(2){animation-delay:.15s}.flashcard-explain-dots span:nth-child(3){animation-delay:.3s}.flashcard-explain-body{animation:.35s ease-out flashcard-explain-reveal}@keyframes flashcard-explain-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes flashcard-explain-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}@keyframes flashcard-explain-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.flashcard-explain-loading-text,.flashcard-explain-dots span,.flashcard-explain-body{animation:none}}.flashcard-side{border-radius:var(--radius);text-align:center;backface-visibility:hidden;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem 2.25rem;display:flex;position:absolute}.flashcard-front,.flashcard-back{overflow:hidden}.flashcard-brand-row{z-index:1;justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:absolute;top:1rem;left:1.25rem;right:1.25rem}.flashcard-brand-lockup{align-items:center;gap:.4rem;display:flex}.flashcard-brand-logo{border-radius:4px;flex-shrink:0;display:block}.flashcard-brand-name{color:var(--text-muted);white-space:nowrap;font-size:1.3rem;font-weight:600;line-height:1}.flashcard-suite-column{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.flashcard-suite-name{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-size:.75rem;font-weight:700}.flashcard-suite-counter{color:var(--text-muted);white-space:nowrap;font-size:.7rem;font-weight:600}.flashcard-front:before,.flashcard-back:before{content:"";filter:blur(10px);pointer-events:none;width:320px;height:320px;position:absolute}.flashcard-front:before{background:radial-gradient(circle,#ef444429,#0000 70%);border-radius:75% 25% 20% 80%/70% 20% 80% 30%;top:-100px;left:-100px}.flashcard-back:before{background:radial-gradient(circle,#3b82f629,#0000 70%);border-radius:25% 75% 80% 20%/20% 70% 30% 80%;bottom:-100px;right:-100px}.flashcard-front{background:var(--card-bg);border:1.5px solid #3b82f626}[data-scheme=dark] .flashcard-front{border-color:#ffffff14}.flashcard-back{background:var(--card-bg);border:1.5px solid #a855f726;transform:rotateX(180deg)}[data-scheme=dark] .flashcard-back{border-color:#ffffff14}.card-question-text{color:var(--text-main);font-size:1.5rem;font-weight:600;line-height:1.45}.card-answer-text{color:var(--text-main);font-size:1.3rem;font-weight:500;line-height:1.6}.card-action-hint{color:var(--text-muted);letter-spacing:.2px;text-transform:uppercase;font-size:.72rem;font-weight:600;position:absolute;bottom:1.25rem}.flashcard-actions-row{justify-content:center;width:100%;display:flex}.rating-buttons-row{gap:1rem;width:100%;display:flex}.rating-buttons-row button{border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:10px;font-size:.85rem;font-weight:600;display:flex}.btn-need-review{background:0 0;align-items:center;gap:8px;font-weight:600;transition:all .2s;display:inline-flex;color:#ef4444!important;border:1.5px solid #ef4444!important}.btn-need-review:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ef44441a;background:#ef44440d!important}.btn-got-it{align-items:center;gap:8px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #10b9814d;color:#fff!important;background:linear-gradient(135deg,#10b981,#059669)!important;border:none!important}.btn-got-it:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 6px 18px #10b98166}.btn-reveal{border-radius:8px;min-width:160px;padding:10px 24px;font-size:.85rem;font-weight:600}.deck-finished-card{text-align:center;border-radius:var(--radius);background:linear-gradient(135deg,#3b82f60d 0%,#a855f70d 100%);border:1.5px dashed #3b82f633;flex-direction:column;align-items:center;gap:1.5rem;max-width:480px;margin:2rem auto;padding:3rem 2rem;animation:.35s cubic-bezier(.34,1.56,.64,1) zoomIn;display:flex}[data-scheme=dark] .deck-finished-card{background:linear-gradient(135deg,#3b82f61a 0%,#a855f71a 100%);border-color:#ffffff1a}.flashcards-theatre-stage .deck-finished-card{background:var(--theatre-surface);border:1px solid var(--theatre-line)}.flashcards-theatre-stage .deck-finished-card h2{color:var(--theatre-ink)}.flashcards-theatre-stage .deck-finished-summary{color:var(--theatre-ink-soft)}.flashcards-theatre-stage .score-stat{background:var(--theatre-surface-2);border-color:var(--theatre-line)}.flashcards-theatre-stage .score-label{color:var(--theatre-ink-faint)}.flashcards-theatre-stage .flashcard-card{z-index:1;position:relative}.flashcards-theatre-stage .flashcard-side,.flashcards-theatre-stage .flashcard-front,.flashcards-theatre-stage .flashcard-back{background:var(--theatre-surface);border:none}.flashcards-theatre-stage .card-question-text{letter-spacing:-.015em;color:var(--theatre-ink);font-size:clamp(1.55rem,2.4vw,2.1rem);font-weight:400}.flashcards-theatre-stage .card-answer-text{color:var(--theatre-ink);text-align:left;max-width:52ch;font-size:1.32rem;font-weight:400}.flashcards-theatre-stage .card-action-hint{color:var(--theatre-ink-faint)}.flashcards-theatre-stage .flashcard-explain{background:var(--modal-bg);border-color:var(--theatre-line)}.flashcards-theatre-stage .flashcard-explain-body{color:var(--theatre-ink)}.flashcards-theatre-stage .flashcard-dot.is-unseen:not(.is-current):before{background:var(--theatre-line)}.flashcards-theatre-stage .flashcard-dot-count{color:var(--theatre-ink)}.flashcard-explain-body .markdown-content :is(h1,h2,h3,h4,h5,h6,strong,b,th){font-weight:600}.flashcard-explain-body .markdown-content code{font-size:.95em}.flashcard-explain-body .markdown-content pre{font-size:1rem;line-height:1.6}.deck-finished-icon{color:#10b981;background:#10b9811a;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;animation:2s infinite bounce;display:flex;box-shadow:0 0 20px #10b98133}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.deck-finished-card h2{color:var(--text-main);margin:0;font-size:1.6rem;font-weight:800}.deck-finished-summary{color:var(--text-muted);margin:0;font-size:1.05rem}.deck-score-stats{gap:24px;margin:.5rem 0;display:flex}.score-stat{background:var(--card-bg);border:1px solid var(--border-color);min-width:100px;box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;align-items:center;width:110px;padding:12px;display:flex}.score-stat.got-it{color:#10b981;background:#10b98105;border-color:#10b9814d}.score-stat.need-review{color:#ef4444;background:#ef444405;border-color:#ef44444d}.score-num{font-size:1.75rem;font-weight:800;line-height:1.2}.score-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin-top:4px;font-size:.75rem;font-weight:700}.btn-restart-deck{border-radius:8px;margin-top:.5rem;padding:10px 20px;font-size:.85rem;font-weight:600}@media (prefers-reduced-motion:reduce){.flashcard-card,.flashcard-side{transition:none}.flashcard-card-wrapper.incoming,.flashcard-card-wrapper.outgoing{animation:none}}.gamification-widget-section{margin-top:1rem;margin-bottom:1rem}.skills-showcase{flex-direction:column;gap:.5rem;display:flex}.skills-header{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.skills-count{color:var(--text-muted);font-size:.75rem;font-weight:500}.skills-row{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.skill-chip{border:1px solid var(--border-color);border-radius:50px;align-items:center;gap:.35rem;padding:5px 10px;font-size:.75rem;font-weight:500;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex}.skill-chip.unlocked{background:var(--accent-light);border-color:var(--accent);color:var(--accent);box-shadow:0 0 10px #3b82f61a}.skill-chip.unlocked:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f633}.skill-chip.locked{color:var(--text-muted);opacity:.5;background:#00000005}[data-scheme=dark] .skill-chip.locked{background:#ffffff05}.skills-unlocked-toast{color:#10b981;margin:0 0 .5rem;font-size:.85rem;font-weight:600}.daily-challenges-byok-gate{background:linear-gradient(135deg,#1d4ed829 0%,#2563eb14 100%);border:1px solid #1d4ed84d;border-radius:14px;justify-content:center;gap:.75rem;min-height:180px;padding:1rem}.daily-challenges-byok-gate h4{color:var(--text-main);margin:0}.daily-challenges-byok-gate p{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.45}.daily-challenges-byok-gate .daily-check-dash-badge{color:#1d4ed8;background:#1d4ed824}.daily-challenges-byok-gate .btn-daily-check-dash{background-color:#1d4ed8;margin-top:.25rem;box-shadow:0 6px 16px #1d4ed838}[data-scheme=dark] .daily-challenges-byok-gate{background:linear-gradient(135deg,#2563eb42 0%,#1e40af29 100%);border-color:#60a5fa52}.challenges-list{flex-direction:column;gap:.75rem;display:flex}.challenge-item-label{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:.75rem;padding:0;display:flex}.challenge-item-label:disabled{cursor:default}.challenge-item-label input[type=checkbox]{display:none}.challenge-xp{color:var(--accent);font-size:.8rem;font-weight:700}.challenge-hint{opacity:.7;margin-left:auto;font-size:.75rem}.challenge-awarded{color:#10b981;font-weight:600}.certificates-section{margin-bottom:2rem}.live-certificate-card{border:1px solid var(--border-color);border-color:color-mix(in srgb, var(--certificate-accent) 20%, transparent);border-radius:16px;padding:0;display:flex;overflow:hidden}.live-certificate-rail{color:#fff;text-align:center;background:var(--certificate-rail);flex-direction:column;flex:0 0 240px;justify-content:center;align-items:center;gap:16px;padding:40px 24px;display:flex}.live-certificate-emblem{background:#ffffff29;border:2px solid #ffffff8c;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;font-size:48px;display:flex}.live-certificate-rail-tag{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.live-certificate-body{flex-direction:column;flex:360px;gap:18px;min-width:0;padding:32px 36px;display:flex}.live-certificate-meta{flex-direction:column;gap:12px;display:flex}.live-certificate-meta-row{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px;display:grid}.live-certificate-meta-label{color:var(--text-muted);font-size:.9rem;font-weight:500}.live-certificate-meta-value{min-width:0;color:var(--text-main);overflow-wrap:anywhere;font-size:.95rem;font-weight:700}.certificates-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:1.25rem;display:grid}@media (width<=480px){.certificates-grid{grid-template-columns:1fr}}@media (width<=640px){.live-certificate-card{flex-direction:column}.live-certificate-rail{text-align:left;flex-direction:row;flex:none;justify-content:flex-start;padding:18px}.live-certificate-emblem{width:58px;height:58px;font-size:30px}.live-certificate-body{gap:14px;padding:20px 18px 22px}.live-certificate-meta-row{grid-template-columns:1fr;gap:2px}.live-certificate-meta-label{font-size:.78rem}}.certificate-card{background:linear-gradient(135deg,#fdf4ff99,#fff6);border-color:#f0abfc66;gap:1.25rem;padding:1.5rem;display:flex}[data-scheme=dark] .certificate-card{background:linear-gradient(135deg,#a855f714,#ffffff05);border-color:#a855f740}.certificate-badge-container{align-items:flex-start;display:flex}.certificate-gold-medal{color:#854d0e;background:linear-gradient(135deg,#fef08a,#eab308);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex;box-shadow:0 4px 10px #eab3084d}.certificate-details{flex-direction:column;flex:1;gap:.5rem;display:flex}.cert-kicker{color:#c084fc;letter-spacing:1px;font-size:.65rem;font-weight:700}.cert-title{color:var(--text-main);margin:0;font-size:1.15rem;font-weight:700;line-height:1.3}.cert-meta-row{gap:1.5rem;margin:4px 0 8px;display:flex}.meta-item{flex-direction:column;gap:2px;display:flex}.meta-label{color:var(--text-muted);font-size:.68rem}.meta-val{color:var(--text-main);font-size:.8rem;font-weight:600}.cert-actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (width<=540px){.certificate-card{flex-direction:column;padding:1.1rem}.certificate-badge-container{align-items:center}.cert-meta-row{flex-direction:column;gap:.55rem}.cert-actions{grid-template-columns:1fr;display:grid}.cert-actions .btn-primary,.cert-actions .btn-secondary{justify-content:center;width:100%}}.btn-cert-download{background:var(--accent,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:.65rem 1.25rem;font-size:.88rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 14px #3b82f640}.btn-cert-download:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 6px 18px #3b82f659}.btn-cert-verify{background:var(--card-bg,#fff);border:1.5px solid var(--border-color,#cbd5e1);color:var(--text-main,#0f172a);cursor:pointer;box-shadow:var(--shadow-sm,0 2px 6px #0000000a);border-radius:10px;align-items:center;gap:8px;padding:.65rem 1.25rem;font-size:.88rem;font-weight:700;transition:all .22s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-cert-verify svg{color:var(--accent,#3b82f6);transition:transform .2s,color .2s}.btn-cert-verify:hover{background:var(--accent-light,#eff6ff);border-color:var(--accent,#3b82f6);color:var(--accent,#3b82f6);transform:translateY(-1px);box-shadow:0 6px 18px #3b82f626}.btn-cert-verify:hover svg{transform:scale(1.1)}[data-scheme=dark] .btn-cert-verify{color:var(--text-main);background:#ffffff0d;border-color:#ffffff26}[data-scheme=dark] .btn-cert-verify:hover{border-color:var(--accent,#3b82f6);color:#60a5fa;background:#3b82f626;box-shadow:0 6px 20px #3b82f633}.in-progress-certs-list{flex-direction:column;gap:1rem;display:flex}.in-progress-cert-card{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.ip-cert-header{justify-content:space-between;align-items:center;display:flex}.ip-title-wrap{align-items:center;gap:.5rem;display:flex}.ip-title-wrap svg{color:var(--text-muted)}.ip-cert-header h4{color:var(--text-main);margin:0;font-size:1rem;font-weight:600}.ip-percent{color:var(--text-muted);font-size:.85rem;font-weight:700}.ip-fill{background:var(--text-muted);opacity:.5}.ip-cert-requirements{color:var(--text-muted);margin:0;font-size:.75rem}.account-overview-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-sm);grid-template-columns:272px minmax(0,1fr);margin-bottom:2rem;display:grid;overflow:hidden}.account-overview-srtitle{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.account-identity{color:#fff;isolation:isolate;border-radius:calc(var(--radius) + 3px) 0 0 calc(var(--radius) + 3px);background:linear-gradient(155deg,#0b1220 0%,#1e293b 55%,#334155 100%);flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.7rem 1.5rem;display:flex;position:relative}.account-identity:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 85% 5%,#ffffff2e 0%,#fff0 60%);position:absolute;inset:0}.account-avatar{width:58px;height:58px;font-size:var(--student-type-heading-md);color:#fff;background:#ffffff29;border:1px solid #ffffff4d;border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid}.account-identity-name strong{font-size:var(--student-type-heading-lg);letter-spacing:-.01em;color:#fff;font-weight:800;display:block}.account-identity-name span{font-size:var(--student-type-body-md);color:#ffffffd1}.account-status-pill{font-size:var(--student-type-body-sm);white-space:nowrap;color:#fff;background:#ffffff29;border:1px solid #ffffff38;border-radius:99px;align-items:center;gap:7px;padding:5px 12px;font-weight:700;display:inline-flex}.account-status-pill:before{content:"";border-radius:50%;width:7px;height:7px}.account-status-pill.is-enrolled:before{background:#6ee7b7}.account-status-pill.is-pending:before{background:#fbbf24}.account-record{min-width:0;margin:0;padding:.35rem 1.6rem}.account-record-row{border-bottom:1px solid var(--border-color);grid-template-columns:160px minmax(0,1fr);align-items:center;gap:1rem;padding:.9rem 0;display:grid}.account-record-row:last-child{border-bottom:0}.account-record dt{font-size:var(--student-type-body-md);color:var(--text-muted);font-weight:600}.account-record dd{min-width:0;font-size:var(--student-type-prose-base);color:var(--text-main);overflow-wrap:anywhere;margin:0;font-weight:650}.account-record dd.is-tabular{font-variant-numeric:tabular-nums;letter-spacing:.01em}.settings-layout{grid-template-columns:3fr 2fr;gap:1.25rem;display:grid}@media (width<=900px){.settings-layout,.account-overview-card{grid-template-columns:1fr}.account-identity{border-radius:calc(var(--radius) + 3px) calc(var(--radius) + 3px) 0 0}.account-record{padding:.35rem 1.3rem .9rem}}@media (width<=560px){.account-record-row{grid-template-columns:1fr;gap:.15rem}}.settings-section{padding:1.5rem}.settings-section.general-info-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:0;overflow:hidden}.general-info-head{border-bottom:1px solid var(--border-color);padding:1.35rem 1.5rem}.settings-form.general-info-form{gap:0;margin-top:0}.general-info-form>.settings-row,.general-info-form>.settings-field,.general-info-gate{padding:0 1.5rem}.general-info-form>.settings-row{padding-top:1.35rem}.general-info-form>.settings-field,.general-info-form>.settings-row-phone{padding-top:1rem;padding-bottom:1.35rem}.general-info-gate{font-size:var(--student-type-body-md);color:var(--amber-dark);margin:1.35rem 0 0}.general-info-gate+.settings-row{padding-top:.9rem}.general-info-managed{border-top:1px solid var(--border-color);background:#0f172a08;padding:1.15rem 1.5rem 1.25rem}[data-scheme=dark] .general-info-managed{background:#ffffff08}.general-info-managed-head{align-items:center;gap:.6rem;margin-bottom:.7rem;display:flex}.general-info-managed-head strong{font-size:var(--student-type-body-md);color:var(--text-main);font-weight:750}.general-info-lock{font-size:var(--student-type-caption-meta);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:var(--card-bg);border:1px solid var(--border-color);border-radius:99px;padding:2px 8px;font-weight:700}.general-info-managed-list{flex-direction:column;gap:.15rem;margin:0;display:flex}.general-info-managed-list>div{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:1rem;padding:.4rem 0;display:grid}.general-info-managed-list dt{font-size:var(--student-type-body-md);color:var(--text-muted)}.general-info-managed-list dd{min-width:0;font-size:var(--student-type-prose-base);color:var(--text-main);overflow-wrap:anywhere;margin:0;font-weight:650}.general-info-managed .field-note{margin-top:.6rem}.form-actions-row.general-info-actions{border-top:1px solid var(--border-color);padding:1.1rem 1.5rem}@media (width<=560px){.general-info-managed-list>div{grid-template-columns:1fr;gap:.15rem}}.settings-section h3{font-size:var(--student-type-heading-md);color:var(--text-main);margin:0;font-weight:600}.settings-form{flex-direction:column;gap:1rem;margin-top:1.25rem;display:flex}.settings-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.settings-row-phone{grid-template-columns:90px 1fr}@media (width<=480px){.settings-row{grid-template-columns:1fr}}.settings-field{flex-direction:column;gap:6px;display:flex}.settings-field label{font-size:var(--student-type-body-md);color:var(--text-main);font-weight:600}.settings-field input{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-main);font-family:inherit;font-size:var(--student-type-prose-base);border-radius:8px;outline:none;padding:8px 12px;transition:border-color .2s,box-shadow .2s}.settings-field input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.settings-field input.input-disabled{color:var(--text-muted);cursor:not-allowed;background:#00000008}.profile-settings-view .section-desc{font-size:var(--student-type-body-md)}.profile-settings-view .field-note{font-size:var(--student-type-body-sm)}.profile-settings-view .profile-info-list dt{font-size:var(--student-type-caption-meta)}.profile-settings-view .profile-info-list dd{font-size:var(--student-type-body-md)}.profile-settings-view .profile-error-msg,.profile-settings-view .status-success-message{font-size:var(--student-type-body-sm)}.byok-row{grid-template-columns:110px 1fr;align-items:center;gap:16px;margin-bottom:.5rem;display:grid}.byok-row label{color:var(--text-main);letter-spacing:.02em;font-size:.85rem;font-weight:600}.byok-row select,.byok-row input{border:1px solid var(--border-color);background:var(--card-bg);width:100%;color:var(--text-main);border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:.85rem;transition:border-color .2s,box-shadow .2s}[data-scheme=dark] .byok-row select,[data-scheme=dark] .byok-row input{background:var(--card-bg)}.byok-row select:focus,.byok-row input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.byok-actions{gap:12px;margin-top:1rem;display:flex}.byok-actions button{cursor:pointer;border-radius:99px;justify-content:center;align-items:center;padding:.65rem 1.25rem;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s;display:inline-flex}.byok-actions button:disabled{cursor:not-allowed;transform:none}.byok-actions .btn-primary{background-color:var(--text-main);color:var(--bg-color);box-shadow:none;border:none}.byok-actions .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #0f172a1f}.byok-actions .btn-primary:disabled{opacity:.5;box-shadow:none}.byok-actions .btn-secondary{color:var(--text-main);border:1px solid var(--border-color);background:0 0}.byok-actions .btn-secondary:hover:not(:disabled){background:var(--glass-hover);transform:translateY(-1px)}.byok-actions .btn-secondary:disabled{opacity:.5}.byok-wizard:not(.byok-wizard-split){flex-direction:column;gap:1.5rem;display:flex}.byok-wizard-heading{color:var(--text-main);margin:0;font-size:1.5rem;font-weight:800}.byok-wizard-step-indicator{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:#3b82f614;border:1px solid #3b82f626;border-radius:99px;align-self:flex-start;margin:0;padding:4px 10px;font-size:.72rem;font-weight:800}[data-scheme=dark] .byok-wizard-step-indicator{background:#3b82f626;border-color:#ffffff14}.byok-wizard-steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.byok-wizard-card{text-align:left;border-radius:var(--radius);border:1.5px solid var(--border-color);background:radial-gradient(circle at 10% 20%, #3b82f605 0%, var(--card-bg) 90%);color:var(--text-main);cursor:pointer;flex-direction:column;align-items:flex-start;gap:8px;padding:1.25rem;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.byok-wizard-card:hover:not(:disabled){border-color:var(--accent);background:radial-gradient(circle at 10% 20%, #3b82f60f 0%, var(--card-bg) 90%);transform:translateY(-2px);box-shadow:0 8px 24px #3b82f614}.byok-wizard-card:disabled{cursor:not-allowed;opacity:.6;background:#00000005;border-style:dashed}[data-scheme=dark] .byok-wizard-card:disabled{background:#ffffff05}.byok-wizard-card-label{color:var(--text-main);font-size:1.05rem;font-weight:700}.byok-wizard-card-badge{letter-spacing:.03em;text-transform:uppercase;background:var(--border-color);color:var(--text-muted);border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:800}.byok-wizard-card-tagline{color:var(--text-muted);font-size:.82rem;line-height:1.4}.byok-wizard-card-reason{color:var(--text-muted);margin-top:4px;font-size:.75rem;font-style:italic}.byok-wizard-panel{flex-direction:column;gap:16px;display:flex}.byok-wizard-desc{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.5}.byok-wizard-instructions{color:var(--text-main);flex-direction:column;gap:10px;margin:.5rem 0;padding-left:1.2rem;font-size:.88rem;line-height:1.6;display:flex}.byok-wizard-instructions li{margin-bottom:4px}.byok-wizard:not(.byok-wizard-split) .byok-wizard-link{color:var(--accent);border-bottom:1.5px solid #0000;align-self:flex-start;align-items:center;gap:6px;margin:.5rem 0;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.byok-wizard:not(.byok-wizard-split) .byok-wizard-link:hover{border-bottom-color:var(--accent);text-decoration:none}.byok-wizard-toggle{color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;width:fit-content;margin:.5rem 0 1rem 116px;font-size:.82rem;font-weight:600;transition:color .2s;display:inline-flex}.byok-wizard-toggle:hover{color:var(--text-main)}.byok-wizard-toggle input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:15px;height:15px}.byok-wizard-error{color:#ef4444;background:#ef444408;border:1px solid #ef444426;border-radius:8px;margin:.5rem 0;padding:10px 14px;font-size:.85rem;font-weight:600;line-height:1.5}.byok-wizard-disclosure{background:var(--bg-card-subtle,#00000005);border:1px solid var(--border-color,#00000014);color:var(--text-muted,#64748b);border-radius:8px;align-items:flex-start;gap:8px;margin-top:1.25rem;padding:10px 14px;font-size:.8rem;line-height:1.45;display:flex}[data-scheme=dark] .byok-wizard-disclosure{color:#94a3b8;background:#ffffff08;border-color:#ffffff14}.byok-disclosure-icon{flex-shrink:0;font-size:.9rem;line-height:1.3}.byok-disclosure-text{font-size:inherit;color:inherit;margin:0}.byok-wizard-success{text-align:center;border-radius:var(--radius);color:#10b981;background:#10b98108;border:1.5px solid #10b98126;flex-direction:column;align-items:center;gap:16px;padding:2.5rem 1.5rem;font-size:1.1rem;font-weight:700;animation:.3s cubic-bezier(.34,1.56,.64,1) zoomIn;display:flex}.byok-wizard-success:before{content:"✓";color:#10b981;background:#10b9811a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.75rem;display:inline-flex;box-shadow:0 0 16px #10b98133}.ai-key-enrollment-gate{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.ai-key-enrollment-gate h3{color:var(--text-main);margin:0}.ai-key-enrollment-gate p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.settings-section.ai-key-card{background:#ddd6fe}[data-scheme=dark] .settings-section.ai-key-card{background:#4c1d95}.settings-section.ai-key-card .section-eyebrow{color:#8b5cf6}[data-scheme=dark] .settings-section.ai-key-card .section-eyebrow{color:#a78bfa}.ai-key-status{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.ai-key-status h3{color:var(--text-main);margin:0}.ai-key-status p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.ai-key-status .profile-info-list{width:100%}.tutor-view{flex-direction:column;gap:12px;display:flex}.tutor-gate{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.tutor-unlock-form{flex-direction:column;gap:8px;max-width:360px;display:flex}.tutor-unlock-form label{color:var(--text-main);font-size:.82rem;font-weight:600}.tutor-unlock-form input{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-main);border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:.85rem}.tutor-unlock-form input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.tutor-chat{flex-direction:column;gap:12px;display:flex}.tutor-messages{flex-direction:column;gap:12px;max-height:56vh;padding-right:4px;display:flex}@media (width>=721px){.tutor-view:not(.tutor-view-container){flex-direction:column;height:calc(100vh - 70px - 4rem);display:flex}.tutor-chat{flex-direction:column;flex:1;min-height:0;display:flex}.tutor-messages{flex:1;max-height:none;overflow-y:auto}}.tutor-hint{color:var(--text-muted);margin:8px 0;font-size:.85rem}.tutor-msg{border-radius:12px;max-width:85%;padding:10px 14px;font-size:.85rem;line-height:1.5}.tutor-msg .markdown-content p,.tutor-msg .markdown-content ul,.tutor-msg .markdown-content ol,.tutor-msg .markdown-content li,.tutor-msg .markdown-content h1,.tutor-msg .markdown-content h2,.tutor-msg .markdown-content h3,.tutor-msg .markdown-content h4{font-size:.85rem!important}.tutor-msg-user{background:var(--accent);color:#fff;align-self:flex-end}.tutor-msg-user .tutor-user-text{white-space:pre-wrap;margin:0}.tutor-msg-assistant{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-main);align-self:flex-start}.tutor-sources{color:var(--text-muted);margin:8px 0 0;font-size:.72rem}.tutor-error{color:#ef4444;margin:0;font-size:.8rem}[data-scheme=dark] .settings-field input.input-disabled{background:#ffffff08}.field-note{color:var(--text-muted);font-size:.7rem}.form-actions-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.btn-save{border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600}.status-success-message{color:#10b981;align-items:center;gap:4px;font-size:.75rem;font-weight:600;display:flex}.settings-sidebar-layout{flex-direction:column;gap:1.25rem;display:flex}.pref-info strong{color:var(--text-main);font-size:.85rem;font-weight:600;display:block}.pref-info p{color:var(--text-muted);margin:2px 0 0;font-size:.72rem}.preference-block{margin-top:1rem}.theme-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.85rem;display:grid}.theme-option{border:1.5px solid var(--border-color);background:var(--frosted-card-bg);cursor:pointer;font:inherit;text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:.45rem;padding:.8rem .5rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.theme-option:hover{border-color:#3b82f666;transform:translateY(-2px)}.theme-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-option.selected{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f62e}.theme-option-label{color:var(--text-main);font-size:.8rem;font-weight:600;line-height:1.2}.theme-option-desc{color:var(--text-muted);font-size:.66rem;line-height:1.25}.theme-swatch{border:1px solid var(--border-color);border-radius:8px;width:100%;height:34px;position:relative;overflow:hidden}.theme-swatch:after{content:"";border:1px solid #7f7f7f40;border-bottom:none;border-radius:6px 6px 0 0;position:absolute;inset:38% 18% -30%}.swatch-light-glass{background:linear-gradient(140deg,#f0f4f9 0%,#dbe6f5 100%)}.swatch-light-glass:after{background:#ffffffeb}.swatch-dark-glass{background:linear-gradient(140deg,#16161d 0%,#23233a 100%)}.swatch-dark-glass:after{background:#2e2e3cf2}.swatch-obsidian{background:linear-gradient(140deg,#040406 0%,#14141c 100%)}.swatch-obsidian:after{background:#20202af2}@media (width<=420px){.theme-picker{grid-template-columns:1fr}.theme-option{text-align:left;flex-direction:row;align-items:center;gap:.7rem}.theme-swatch{flex-shrink:0;width:54px}.theme-option-desc{margin-left:auto}}.profile-join-group-form{flex-direction:column;gap:.85rem;display:flex}.profile-join-group-btn{border-radius:999px;justify-content:center;width:100%;padding:.7rem 1rem;font-size:.85rem}.profile-info-panels{border-top:1px solid var(--border-color);grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.35rem;padding-top:1.25rem;display:grid}.profile-info-panel{border:1px solid var(--border-color);background:#ffffff57;border-radius:10px;flex-direction:column;gap:.75rem;min-width:0;padding:.95rem;display:flex}[data-scheme=dark] .profile-info-panel{background:#ffffff0a}.profile-info-panel h4{color:var(--text-main);margin:.2rem 0 0;font-size:.92rem}.profile-info-panel p{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.45}.profile-info-list{gap:.55rem;margin:0;display:grid}.profile-info-list div{min-width:0}.profile-info-list dt{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:600}.profile-info-list dd{color:var(--text-main);overflow-wrap:anywhere;margin:.1rem 0 0;font-size:.82rem;font-weight:600}.profile-info-action{color:var(--text-main);border:1px solid var(--border-color);background:0 0;border-radius:999px;align-self:flex-start;margin-top:auto;padding:.45rem .75rem;font-size:.75rem;font-weight:700;transition:background-color .2s,transform .2s}.profile-info-action:hover{background:var(--glass-hover);transform:translateY(-1px)}@media (width<=980px){.profile-info-panels{grid-template-columns:1fr}}.notifications-header-row{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1rem;display:flex}@media (width<=580px){.notifications-header-row{flex-direction:column;align-items:stretch}}.btn-mark-all{border-radius:6px;flex-shrink:0;padding:6px 12px;font-size:.8rem;font-weight:600}.notifications-list{padding:0;overflow:hidden}.notification-item{border-bottom:1px solid var(--border-color);text-align:left;flex-direction:column;gap:.4rem;padding:1.25rem 1.5rem;transition:background-color .2s;display:flex}.notification-item:last-child{border-bottom:none}.notification-item.unread{cursor:pointer;background-color:#3b82f605}.notification-item.unread:hover{background-color:#3b82f60a}.notification-item.read{opacity:.85}.notif-top{justify-content:space-between;align-items:center;display:flex}.notif-meta-left{align-items:center;gap:.5rem;display:flex}.notif-type-tag{letter-spacing:.5px;border-radius:4px;align-items:center;gap:.35rem;padding:2px 6px;font-size:.65rem;font-weight:700;display:inline-flex}.notif-badge-academic{color:var(--accent);background:#3b82f61a}.notif-badge-live{color:#ef4444;background:#ef44441a}.notif-badge-event{color:#a855f7;background:#a855f71a}.notif-badge-system{background:var(--border-color);color:var(--text-main)}.notif-unread-dot{background-color:var(--accent);width:8px;height:8px;box-shadow:0 0 6px var(--accent);border-radius:50%;display:inline-block}.notif-time{color:var(--text-muted);font-size:.72rem}.notif-title{color:var(--text-main);margin:0;font-size:.95rem;font-weight:600}.notif-body{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.4}.notif-actions{justify-content:flex-end;margin-top:4px;display:flex}.btn-text{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.75rem;font-weight:600}.btn-text:hover{text-decoration:underline}.profile-error-msg{color:#ef4444;margin:0;font-size:.75rem}.enrollment-page-container{box-sizing:border-box;background-color:var(--bg-color);background-image:var(--bg-image);background-size:cover;background-attachment:fixed;flex-direction:column;min-height:100vh;margin:-2rem;padding:2rem;display:flex}.enrollment-main{flex:1;justify-content:center;align-items:center;padding:1rem 0;display:flex}.enrollment-card{box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:520px;padding:2.5rem;display:flex}.enrollment-icon-container{background:var(--amber-light);width:72px;height:72px;color:var(--amber-dark);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex;box-shadow:0 4px 15px #d9770626}[data-scheme=dark] .enrollment-icon-container{color:#fbbf24;background:#d9770626}.enrollment-shield-icon{width:36px;height:36px}.enrollment-header{margin-bottom:2rem}.enrollment-header h2{color:var(--text-main);letter-spacing:-.02em;margin-bottom:.75rem;font-size:1.75rem;font-weight:700}.enrollment-subtitle{color:var(--text-muted);font-size:.95rem;line-height:1.6}.enrollment-form{width:100%;margin-bottom:2rem}.enrollment-field{flex-direction:column;align-items:flex-start;width:100%;display:flex}.enrollment-field label{color:var(--text-main);margin-bottom:.5rem;font-size:.85rem;font-weight:600}.enrollment-input-group{gap:.75rem;width:100%;display:flex}.enrollment-input-group input{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-main);flex:1;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.enrollment-input-group input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);outline:none}.enrollment-field-error{color:var(--danger);margin-top:.35rem;font-size:.8rem;font-weight:500}.enrollment-footer{border-top:1px solid var(--border-color);flex-direction:column;align-items:center;gap:1.25rem;width:100%;padding-top:1.5rem;display:flex}.enrollment-secondary-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:.9rem;font-weight:500;transition:color .2s}.enrollment-secondary-btn:hover{color:var(--text-main);text-decoration:underline}.dev-bypass-container{margin-top:.5rem}.enrollment-bypass-btn{border:1px dashed var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;padding:6px 12px;font-family:inherit;font-size:.75rem;transition:background-color .2s,color .2s}.enrollment-bypass-btn:hover{background:var(--card-bg);color:var(--text-main)}.enrollment-status-check{flex-direction:column;align-items:center;gap:.5rem;width:100%;margin-bottom:1.5rem;display:flex}.btn-refresh-status{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-main);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background-color .2s,border-color .2s,transform .1s;display:inline-flex}.btn-refresh-status:hover:not(:disabled){background:var(--card-bg-hover);border-color:var(--accent)}.btn-refresh-status:disabled{opacity:.7;cursor:not-allowed}.status-check-message{color:var(--text-muted);margin:0;font-size:.8rem;animation:.3s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (width>=721px){.main-grid-layout h1{display:none}}:root .enrollment-aside-card{background:linear-gradient(135deg, #f59e0b12 0%, #d9770605 100%), var(--frosted-card-bg);margin-bottom:1.5rem;padding:1.25rem;border:1px solid #0000!important}.enrollment-aside-content{flex-direction:column;gap:.75rem;display:flex}.enrollment-aside-status{color:var(--amber-dark);align-items:center;gap:.5rem;font-size:.95rem;display:flex}.enrollment-aside-dot{background-color:var(--amber-dark);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite blinkDot;display:inline-block}@keyframes blinkDot{0%,to{opacity:.4}50%{opacity:1}}.enrollment-aside-desc{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.45}.btn-enrollment-aside-action{cursor:pointer;background-color:var(--amber-dark);color:#fff;text-align:center;border:none;border-radius:999px;width:100%;padding:.65rem 1rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 10px #d9770633}.btn-enrollment-aside-action:hover{transform:translateY(-1px);box-shadow:0 6px 14px #d977064d}.dashboard-hero-row{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);align-items:stretch;gap:1rem;width:100%;margin-bottom:1rem;display:grid}.dashboard-hero-row.split-hero-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(180px,.7fr)}.course-hero-left{display:grid}.hero-face{opacity:0;flex-direction:column;grid-area:1/1;justify-content:center;transition:opacity .5s,transform .5s;display:flex;transform:translateY(6px)}.hero-face.is-active{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.hero-face{transition:opacity .2s linear;transform:none}}@media (width<=1100px){.dashboard-hero-row.split-hero-layout{grid-template-columns:1fr}}.dashboard-hero-row .hero-card,.dashboard-hero-row .course-hero-redesign{min-width:0}.dashboard-hero-row .hero-card,.dashboard-hero-row .course-hero-redesign,.dashboard-hero-row .daily-check-dashboard-card{height:100%;margin-bottom:0}:root .dashboard-hero-row>*,:root .dashboard-hero-row>:hover,:root .daily-check-dashboard-card.byok-gate,:root .daily-check-dashboard-card.is-ready,:root .daily-check-dashboard-card.is-complete{border-color:#0000}[data-scheme=dark] .overview-page .student-welcome-card,[data-scheme=dark] .overview-page .announcement,[data-scheme=dark] .dashboard-hero-row>*,[data-scheme=dark] .dashboard-hero-row>:hover{box-shadow:none}.settings-card{--settings-row:#ffffffd9;--settings-row-hover:#fff;--settings-divider:#0f172a1a;--settings-chevron:#475569bf;flex-direction:column;justify-content:flex-start;gap:0;min-width:0;padding:0;display:flex;overflow:hidden}[data-scheme=dark] .settings-card,[data-theme=obsidian] .settings-card{--settings-row:#ffffff0e;--settings-row-hover:#ffffff1a;--settings-divider:#ffffff1a;--settings-chevron:#e2e8f099}.settings-card .settings-head{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.15rem 1.15rem .95rem;display:flex}.settings-card .settings-head-text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.settings-card .settings-title{font-size:var(--student-type-heading-xs);color:var(--text-main);margin:0;font-weight:750}.settings-card .settings-subtitle{font-size:var(--student-type-meta);color:var(--text-muted);margin:0}.settings-card .settings-foot{border-top:1px solid var(--settings-divider);font-size:var(--student-type-meta);color:var(--text-muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 1.15rem;display:flex}.settings-card .settings-foot b{color:var(--text-main);font-variant-numeric:tabular-nums;font-weight:700}.settings-card .settings-row{border:none;border-top:1px solid var(--settings-divider);background-color:var(--settings-row);width:100%;min-width:0;font:inherit;color:var(--text-main);text-align:left;cursor:pointer;border-radius:0;align-items:center;gap:.85rem;margin:0;padding:.7rem 1.15rem;transition:background-color .2s;display:flex}.settings-card .settings-row.is-static{cursor:default}.settings-card .settings-row:hover:not(.is-static){background-color:var(--settings-row-hover)}.settings-card .settings-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.settings-card .settings-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.settings-card .settings-icon svg{width:20px;height:20px}.settings-card .settings-icon.accent{color:var(--accent)}.settings-card .settings-icon.muted{color:var(--text-muted)}.settings-card .settings-row-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.settings-card .settings-row-label{color:var(--text-main);overflow-wrap:anywhere;font-size:.9rem;font-weight:500;line-height:1.35}.settings-card .settings-row-sub{color:var(--text-muted);overflow-wrap:anywhere;font-size:.78rem;line-height:1.35}.settings-card .settings-chevron{color:var(--settings-chevron);flex-shrink:0;align-items:center;display:flex}.settings-card .settings-chevron svg{width:16px;height:16px}.hero-upnext-body{flex-direction:column;gap:0;min-height:0;max-height:340px;display:flex;overflow-y:auto}.hero-upnext-body .empty-card-note{padding:.85rem 1.15rem}@keyframes upNextEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.up-next-enter{animation:.4s cubic-bezier(.4,0,.2,1) upNextEnter}.up-next-complete{padding:1.15rem 1.25rem}.up-next-complete-title{color:var(--text-main);margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.up-next-complete-body{color:var(--text-muted);margin:0 0 1rem;font-size:.88rem;line-height:1.4}.up-next-hero{flex-direction:column;display:flex}.up-next-hero-banner{background:var(--accent-light);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}[data-scheme=dark] .up-next-hero-banner,[data-theme=obsidian] .up-next-hero-banner{background:0 0}.up-next-hero-badge{align-items:center;gap:10px;min-width:0;display:flex}.up-next-hero-badge-icon{background:var(--accent);color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;animation:2.4s ease-in-out infinite upNextBadgePulse;display:flex}@keyframes upNextBadgePulse{0%,to{transform:scale(1);box-shadow:0 0 #3b82f673}50%{transform:scale(1.08);box-shadow:0 0 0 6px #3b82f600}}.up-next-hero-badge-icon svg{fill:currentColor;width:15px;height:15px}.up-next-hero-badge-text{flex-direction:column;min-width:0;display:flex}.up-next-hero-badge-lesson{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;font-size:1.5rem;font-weight:600;line-height:1.2;overflow:hidden}.up-next-hero-badge-module{color:var(--accent);opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:500;overflow:hidden}.up-next-hero-duration{color:var(--text-muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;font-size:.8rem;display:flex}.up-next-hero-duration svg{fill:none;stroke:currentColor;stroke-width:2px;width:14px;height:14px}.up-next-hero-content{padding:1.15rem 1.25rem}.up-next-hero-content h4{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .9rem;font-size:1.05rem;font-weight:700;line-height:1.35;overflow:hidden}.btn-up-next-continue{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:14px;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 4px 10px #3b82f633}.btn-up-next-continue:hover{transform:translateY(-1px);box-shadow:0 6px 14px #3b82f64d}.btn-up-next-continue:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff52 45%,#ffffff73 55%,#0000 100%);width:60%;height:100%;animation:3.2s cubic-bezier(.4,0,.2,1) infinite upNextButtonShimmer;position:absolute;top:0;left:0;transform:translate(-180%)}@keyframes upNextButtonShimmer{0%{transform:translate(-180%)}35%,to{transform:translate(320%)}}.up-next-hero-locked{border-top:1px solid var(--settings-divider,var(--border-color));opacity:.65;align-items:center;gap:12px;padding:1rem 1.25rem;display:flex}.up-next-hero-locked-icon{background:var(--nav-hover);width:30px;height:30px;color:var(--text-muted);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.up-next-hero-locked-icon svg{fill:currentColor;width:14px;height:14px}.up-next-hero-locked-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.up-next-hero-locked-title{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;line-height:1.3;overflow:hidden}.up-next-hero-locked-sub{color:var(--text-muted);font-size:.78rem}.daily-check-dashboard-card{box-sizing:border-box;flex-direction:column;justify-content:center;padding:1.5rem;display:flex}:root .daily-check-dashboard-card{background:linear-gradient(135deg, #3b82f614 0%, #9333ea0a 100%), var(--frosted-card-bg)}.daily-check-dash-content{flex-direction:column;justify-content:space-between;gap:.35rem;height:100%;display:flex}.daily-check-dash-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:#3b82f61f;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:.72rem;font-weight:700}[data-scheme=dark] .daily-check-dash-badge{color:#60a5fa;background:#3b82f638}.daily-check-dash-header{color:var(--text-main);justify-content:center;align-items:center;gap:.5rem;display:flex}.daily-check-dash-icon{color:var(--accent)}.daily-check-dash-header h3{letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:600}.daily-check-dash-content p{color:var(--text-muted);text-align:center;margin:-.35rem 0 0;font-size:1rem;line-height:1.45}.btn-daily-check-dash{cursor:pointer;background-color:var(--accent);color:#fff;text-align:center;border:none;border-radius:999px;width:100%;padding:.65rem 1rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 10px #3b82f633}.btn-daily-check-dash:hover{transform:translateY(-1px);box-shadow:0 6px 14px #3b82f64d}@media (width<=1100px){.dashboard-hero-row{grid-template-columns:minmax(0,1fr) clamp(190px,28vw,245px);gap:1rem}}@media (width<=720px){.dashboard-hero-row{grid-template-columns:minmax(0,1fr) minmax(136px,38%);gap:.75rem}}@media (width<=1100px){.dashboard-container .sidebar.mobile-open{z-index:220;pointer-events:auto;overscroll-behavior:contain;height:100dvh;position:fixed;inset:0 auto 0 0;transform:translate(0,0);box-shadow:24px 0 60px #0f172a2e}.dashboard-container .sidebar.mobile-closed{z-index:220;pointer-events:none;height:100dvh;box-shadow:none;position:fixed;inset:0 auto 0 0;transform:translate(calc(-100% - 32px))}.dashboard-container.mobile-sidebar-open .sidebar-scrim{z-index:210;display:block;position:fixed;inset:0}.dashboard-container.mobile-sidebar-closed .sidebar-scrim{display:none}}:root .right-sidebar .aside-card{background:linear-gradient(135deg, #3b82f612, #3b82f604), var(--frosted-card-bg);box-shadow:var(--shadow-sm);border:1px solid #0000;margin-bottom:1.5rem;padding:1.25rem;transition:transform .3s,box-shadow .3s}:root .right-sidebar .aside-card:last-child{margin-bottom:0}:root[data-scheme=dark] .right-sidebar .aside-card{background:linear-gradient(135deg, #3b82f61f, #ffffff08), var(--frosted-card-bg)}.right-sidebar .aside-card:not(.module-progress-card):hover{transform:translateY(-2px);box-shadow:0 12px 28px #3b82f614}[data-scheme=dark] .right-sidebar .aside-card:not(.module-progress-card):hover{border-color:#3b82f666;box-shadow:0 12px 32px #00000040}.daily-quiz-view{padding:2.5rem 2rem}@media (width<=480px){.daily-quiz-view{padding:1.5rem 1rem}}.daily-quiz-view h1{background:linear-gradient(135deg, var(--text-main) 30%, #3b82f6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 1rem;font-size:1.75rem;font-weight:800}[data-scheme=dark] .daily-quiz-view h1{background:linear-gradient(135deg,#fff 40%,#93c5fd 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.daily-check-console-content .challenge-badge{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#3b82f614 0%,#a855f714 100%);border:1px solid #3b82f626;border-radius:99px;align-self:flex-start;margin-bottom:.5rem;padding:5px 12px;font-size:.75rem;font-weight:700;display:inline-flex;position:static}[data-scheme=dark] .daily-check-console-content .challenge-badge{background:linear-gradient(135deg,#3b82f626 0%,#a855f726 100%);border-color:#ffffff14}.daily-check-console-header{align-items:center;gap:10px;margin-bottom:.5rem;display:flex}.daily-check-console-header h4{color:var(--text-main);margin:0;font-size:1.25rem;font-weight:700}.daily-check-console-icon{color:var(--accent);animation:2s ease-in-out infinite pulseGlow}@keyframes pulseGlow{0%,to{filter:drop-shadow(0 0 2px #3b82f633);transform:scale(1)}50%{filter:drop-shadow(0 0 6px #3b82f680);transform:scale(1.05)}}.daily-check-console-content p.challenge-question{color:var(--text-muted);margin:0 0 1.5rem;font-size:.95rem;line-height:1.5}.daily-quiz-progress-text-row{justify-content:space-between;align-items:center;display:flex}.daily-check-console-content .daily-quiz-progress{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;font-size:.82rem;font-weight:700;margin:0!important}.daily-quiz-percent{color:var(--text-muted);font-size:.82rem;font-weight:600}.daily-check-console-content .lesson-quiz-question{background:linear-gradient(135deg,#ffffff80 0%,#fff3 100%);border:1px solid #3b82f61f;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 4px 20px #00000003}[data-scheme=dark] .daily-check-console-content .lesson-quiz-question{background:linear-gradient(135deg,#ffffff08 0%,#ffffff03 100%);border-color:#ffffff0f}.daily-check-console-content .lesson-quiz-question legend{color:var(--text-main);margin-bottom:1.25rem;padding:0;font-size:1.15rem;font-weight:700;line-height:1.5}.daily-check-console-content .lesson-quiz-options{flex-direction:column;gap:12px;margin-top:0;display:flex}.daily-check-console-content .lesson-quiz-option{border:1.5px solid var(--border-color);background:var(--card-bg);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:14px 18px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.daily-check-console-content .lesson-quiz-option:hover{background:#3b82f605;border-color:#3b82f64d;transform:translateY(-1px)}[data-scheme=dark] .daily-check-console-content .lesson-quiz-option:hover{background:#ffffff05;border-color:#ffffff40}.daily-check-console-content .lesson-quiz-option.selected{border-color:var(--accent);background:#3b82f60a;box-shadow:0 4px 12px #3b82f60d}[data-scheme=dark] .daily-check-console-content .lesson-quiz-option.selected{border-color:var(--accent);background:#3b82f61a;box-shadow:0 4px 16px #0003}.daily-check-console-content .lesson-quiz-option input[type=radio]{opacity:0;width:0;height:0;margin:0;position:absolute}.daily-check-console-content .lesson-quiz-option-copy{color:var(--text-main);font-size:.95rem;font-weight:500}.daily-check-console-content .daily-quiz-nav{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.25rem;display:flex}.daily-check-console-content .daily-quiz-nav .btn-primary{background:var(--text-main);color:var(--card-bg);cursor:pointer;border:none;border-radius:99px;justify-content:center;align-items:center;padding:10px 24px;font-weight:600;transition:all .2s;display:inline-flex}.daily-check-console-content .daily-quiz-nav .btn-primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.daily-check-console-content .daily-quiz-nav .btn-primary:disabled{background:var(--border-color);color:var(--text-muted);opacity:1;cursor:not-allowed;transform:none}.daily-check-console-content .daily-quiz-nav .btn-secondary{color:var(--text-main);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:99px;justify-content:center;align-items:center;padding:10px 24px;font-weight:600;transition:all .2s;display:inline-flex}.daily-check-console-content .daily-quiz-nav .btn-secondary:hover:not(:disabled){background:var(--glass-hover);transform:translateY(-1px)}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.quiz-results-score{color:var(--text-main);font-size:1.15rem;font-weight:700;margin:0!important}.daily-quiz-view{flex-direction:column;height:100%;max-height:min(88vh,860px);display:flex;overflow:hidden}.daily-quiz-view .daily-check-console-content,.daily-quiz-view .lesson-quiz-form{flex-direction:column;height:100%;display:flex;overflow:hidden}.daily-quiz-view .lesson-quiz-question{flex:auto;margin-bottom:1rem;padding-right:4px;overflow-y:auto}.daily-quiz-modal-card{background:var(--quiz-surface);transform-origin:top;flex-direction:column;max-height:min(88vh,860px);animation:.46s cubic-bezier(.22,1,.36,1) backwards dialogFlipEnter;display:flex;overflow:hidden}.modal-overlay.is-exiting .daily-quiz-modal-card{animation:.26s cubic-bezier(.4,0,1,1) both dialogFlipExit}.daily-quiz-modal-header{border-bottom:1px solid var(--border-color);background:var(--quiz-surface-container);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex;position:sticky;top:0}.daily-quiz-modal-title-row{align-items:center;gap:12px;display:flex}.daily-quiz-modal-title-row h2{color:var(--text-main);margin:0;font-size:1.35rem;font-weight:800}.daily-quiz-modal-title-row .challenge-badge{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#3b82f614 0%,#a855f714 100%);border:1px solid #3b82f626;border-radius:99px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex;position:static}[data-scheme=dark] .daily-quiz-modal-title-row .challenge-badge{background:linear-gradient(135deg,#3b82f626 0%,#a855f726 100%);border-color:#ffffff14}.daily-quiz-modal-card .modal-close-btn-inline,.ai-key-setup-modal-card .modal-close-btn-inline{border:1px solid var(--border-color);background:var(--card-bg);width:2rem;height:2rem;color:var(--text-main);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin:0;font-size:1.1rem;transition:all .2s;display:inline-flex;position:static}.daily-quiz-modal-card .modal-close-btn-inline:hover,.ai-key-setup-modal-card .modal-close-btn-inline:hover{background:var(--glass-hover);border-color:var(--border-color);color:var(--text-main);transform:scale(1.05)}.daily-quiz-modal-body{flex:auto;padding:1.5rem;overflow-y:auto}.daily-quiz-modal-content{flex-direction:column;height:100%;display:flex}.daily-quiz-modal-card{transition:width .38s cubic-bezier(.4,0,.2,1),height .38s cubic-bezier(.4,0,.2,1)}.daily-quiz-modal-card:has(.daily-quiz-panel-split){width:min(864px,100%);height:542px}.daily-quiz-modal-card:has(.daily-quiz-panel-split) .daily-quiz-modal-body{padding:0;overflow:hidden}.daily-quiz-modal-card:has(.daily-quiz-panel-swap){width:min(1040px,95vw);height:min(680px,90vh)}.daily-quiz-modal-card:has(.daily-quiz-panel-swap) .daily-quiz-modal-body{padding:0;overflow:hidden}:is(.daily-quiz-modal-card:has(.daily-quiz-panel-split) .daily-quiz-modal-header,.daily-quiz-modal-card:has(.daily-quiz-panel-swap) .daily-quiz-modal-header){display:none}.daily-quiz-panel-close{z-index:4;border:1px solid var(--border-color);background:var(--card-bg);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;border-radius:50%;place-items:center;font-size:1.2rem;line-height:1;transition:background-color .2s,color .2s,transform .2s;display:grid;position:absolute;top:.85rem;right:.9rem}.daily-quiz-panel-close:hover{background:var(--glass-hover);color:var(--text-main);transform:scale(1.05)}.daily-quiz-panel-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.daily-quiz-panel-split .daily-quiz-panel-close,.daily-quiz-panel-swap .daily-quiz-panel-close,.daily-quiz-split .daily-quiz-panel-close,.quiz-results .daily-quiz-panel-close{border-radius:0 calc(var(--radius) + 4px) 0 12px;border-color:var(--danger);background:var(--danger);color:#fff;width:2.25rem;height:2.25rem;top:0;right:0}.daily-quiz-panel-split .daily-quiz-panel-close:hover,.daily-quiz-panel-swap .daily-quiz-panel-close:hover,.daily-quiz-split .daily-quiz-panel-close:hover,.quiz-results .daily-quiz-panel-close:hover{background:color-mix(in srgb, var(--danger) 85%, #000);border-color:color-mix(in srgb, var(--danger) 85%, #000);color:#fff;transform:none}.daily-quiz-panel-split .daily-quiz-panel-close:focus-visible,.daily-quiz-panel-swap .daily-quiz-panel-close:focus-visible,.daily-quiz-split .daily-quiz-panel-close:focus-visible,.quiz-results .daily-quiz-panel-close:focus-visible{outline-offset:-2px}:is(.daily-quiz-modal-card:has(.daily-quiz-panel-split),.daily-quiz-modal-card:has(.daily-quiz-panel-swap),.daily-quiz-modal-card:has(.quiz-results)){border-width:0}.daily-quiz-modal-card:has(.quiz-results){width:min(1032px,95vw);height:auto;min-height:calc(min(1032px,95vw)/1.77778);max-height:90vh;transition:height .4s cubic-bezier(.2,.8,.2,1)}@supports (interpolate-size:allow-keywords){.daily-quiz-modal-card:has(.quiz-results){interpolate-size:allow-keywords}}.daily-quiz-modal-card:has(.quiz-results) .daily-quiz-modal-header{display:none}.daily-quiz-modal-card:has(.quiz-results) .daily-quiz-modal-body{flex-direction:column;padding:0;display:flex;overflow:hidden}.daily-quiz-modal-card:has(.quiz-results) .daily-quiz-modal-content{flex:1;min-height:0}.daily-quiz-modal-card:has(.daily-quiz-split){width:min(1032px,95vw);height:min(595px,90vh)}.daily-quiz-modal-card:has(.daily-quiz-split){border-width:0}.daily-quiz-modal-card:has(.daily-quiz-split) .daily-quiz-modal-body{padding:0;overflow:hidden}.daily-quiz-modal-card:has(.daily-quiz-split) .daily-quiz-modal-header{display:none}.daily-quiz-split{flex:1;grid-template-columns:220px minmax(0,1fr);height:100%;min-height:0;animation:.34s cubic-bezier(.2,.8,.2,1) .38s both dailyQuizPanelIn;display:grid;position:relative}@media (prefers-reduced-motion:reduce){.daily-quiz-split{animation:none}}.daily-quiz-rail{border-right:1px solid var(--border-color);background:var(--quiz-surface-container);flex-direction:column;gap:1.15rem;min-width:0;padding:1.6rem 1.35rem;display:flex}.daily-quiz-rail-eyebrow{font-size:var(--student-type-body-sm);letter-spacing:.07em;text-transform:uppercase;color:var(--quiz-on-surface-variant);font-weight:800;display:block}.daily-quiz-rail-count{color:var(--quiz-on-surface);font-feature-settings:"tnum";margin-top:.35rem;font-size:1.5rem;font-weight:800;line-height:1}.daily-quiz-rail-count span{font-size:var(--student-type-body-lg);color:var(--quiz-on-surface-variant);font-weight:700}.daily-quiz-rail-bar{background:var(--border-color);border-radius:3px;height:5px;margin:.7rem 0 .35rem;overflow:hidden}.daily-quiz-rail-bar>i{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:3px;height:100%;transition:width .3s;display:block}.daily-quiz-rail-pct{font-size:var(--student-type-body-sm);color:var(--quiz-on-surface-variant);font-weight:600}.daily-quiz-rail-list{flex-direction:column;gap:.3rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.daily-quiz-rail-item{width:100%;font:inherit;font-size:var(--student-type-prose-base);color:var(--quiz-on-surface-variant);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.6rem;padding:.45rem .5rem;transition:background-color .18s,color .18s;display:flex}.daily-quiz-rail-item:hover:not(:disabled){background:var(--nav-hover);color:var(--text-main)}.daily-quiz-rail-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.daily-quiz-rail-num{width:26px;height:26px;font-size:var(--student-type-body-sm);border:1.5px solid var(--border-color);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.daily-quiz-rail-item.is-done .daily-quiz-rail-num{color:#fff;background:#10b981;border-color:#10b981}.daily-quiz-rail-item.is-current{color:var(--quiz-on-surface);font-weight:650}.daily-quiz-rail-item.is-current .daily-quiz-rail-num{background:var(--accent);border-color:var(--accent);color:#fff}.daily-quiz-rail-xp{font-size:var(--student-type-body-md);color:var(--quiz-on-surface-variant);align-items:center;gap:.4rem;margin:auto 0 0;display:flex}.daily-quiz-stage{flex-direction:column;min-width:0;min-height:0;padding:2.9rem 1.8rem 1.4rem;display:flex}.daily-quiz-form{flex-direction:column;flex:1;gap:1.15rem;min-height:0;display:flex}@keyframes dailyQuizQuestionIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.daily-quiz-fieldset{border:none;flex-direction:column;flex:1;justify-content:safe center;min-width:0;min-height:0;margin:0;padding:0;animation:.3s cubic-bezier(.2,.8,.2,1) both dailyQuizQuestionIn;display:flex;overflow-y:auto}.daily-quiz-prompt{font-size:var(--student-type-quiz-question);color:var(--quiz-on-surface);text-align:center;margin-top:.75rem;margin-bottom:.5rem;padding:0;font-weight:600;line-height:1.4}.daily-quiz-options{flex-direction:column;gap:.7rem;width:min(100%,40rem);margin-inline:auto;display:flex}.daily-quiz-option{background:var(--quiz-surface-variant);cursor:pointer;border:2px solid #0000;border-radius:12px;align-items:center;gap:.85rem;padding:.95rem 1.15rem;transition:background-color .18s,border-color .18s;display:flex}.daily-quiz-option button[role=radio]{border-width:2px;border-color:var(--quiz-outline);width:18px;height:18px}.daily-quiz-option.selected button[role=radio]{border-color:#fff}.daily-quiz-option.selected button[role=radio] svg{fill:#fff;color:#fff}.daily-quiz-option.selected{background:color-mix(in srgb, var(--accent) 82%, #000);border-color:#0000}.daily-quiz-option:has(button:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.daily-quiz-option-radio{appearance:none;font:inherit;color:inherit;cursor:pointer;border:2px solid var(--border-color);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;margin:0;padding:0;transition:border-color .18s;display:grid}.daily-quiz-option-radio:focus-visible{outline:none}.daily-quiz-option.selected .daily-quiz-option-radio{border-color:var(--accent)}.daily-quiz-option-dot{background:var(--accent);border-radius:50%;width:9px;height:9px;display:block}.daily-quiz-option-copy{font-size:var(--student-type-quiz-answer);color:var(--quiz-on-surface-variant);font-weight:500;line-height:1.45;transition:color .18s}.daily-quiz-option.selected .daily-quiz-option-copy{color:#fff}.daily-quiz-actions{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.daily-quiz-back{border:1px solid var(--border-color);color:var(--text-muted);font:inherit;font-size:var(--student-type-body-sm);cursor:pointer;background:0 0;border-radius:9px;padding:.6rem 1.1rem;font-weight:600}.daily-quiz-back:hover:not(:disabled){color:var(--text-main);border-color:var(--text-muted)}.daily-quiz-back:disabled{opacity:.4;cursor:not-allowed}.daily-quiz-next{background:var(--accent);color:#fff;font:inherit;font-size:var(--student-type-body-sm);cursor:pointer;border:none;border-radius:9px;padding:.62rem 1.4rem;font-weight:700;transition:filter .2s}.daily-quiz-next:hover:not(:disabled){filter:brightness(1.07)}.daily-quiz-next:disabled{opacity:.5;cursor:not-allowed}.quiz-results{flex:1;grid-template-columns:240px minmax(0,1fr);height:100%;min-height:0;animation:.34s cubic-bezier(.2,.8,.2,1) both dailyQuizPanelIn;display:grid;position:relative}.quiz-results-rail{border-right:1px solid var(--border-color);background:linear-gradient(165deg,#10b9811f,#3b82f60d);flex-direction:column;gap:.75rem;min-width:0;padding:1.7rem 1.4rem;display:flex}.quiz-results-eyebrow{font-size:var(--student-type-caption-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:800}.quiz-results-score{color:var(--text-main);font-feature-settings:"tnum";font-size:2.4rem;font-weight:800;line-height:1}.quiz-results-score small{font-size:var(--student-type-prose-base);color:var(--text-muted);font-weight:700}.quiz-results-bar{background:var(--border-color);border-radius:3px;height:6px;overflow:hidden}.quiz-results-bar>i{background:#10b981;border-radius:3px;height:100%;transition:width .3s;display:block}.quiz-results-xp{font-size:var(--student-type-body-sm);color:#059669;margin:0;font-weight:700}.quiz-results-practice{font-size:var(--student-type-caption-meta);color:var(--accent);margin:0;font-weight:650;line-height:1.4}.quiz-results-list{flex-direction:column;gap:.45rem;min-height:0;margin:.3rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.quiz-results-list li{font-size:var(--student-type-body-sm);color:var(--text-muted);align-items:center;gap:.55rem;display:flex}.quiz-results-list li span{color:#fff;background:#ef4444;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:.65rem;font-weight:800;display:grid}.quiz-results-list li.is-correct span{background:#10b981}.quiz-results-foot{flex-direction:column;gap:.5rem;margin-top:auto;padding-top:.75rem;display:flex}.quiz-results-foot p{font-size:var(--student-type-caption-meta);color:var(--text-muted);margin:0;line-height:1.4}.quiz-results-retry{background:var(--accent);color:#fff;width:100%;font:inherit;font-size:var(--student-type-body-sm);cursor:pointer;border:none;border-radius:9px;padding:.65rem 1rem;font-weight:700;transition:filter .2s}.quiz-results-retry:hover{filter:brightness(1.07)}.quiz-results-retry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quiz-results-stage{flex-direction:column;gap:.75rem;min-height:0;padding:1.6rem 1.7rem;display:flex;overflow-y:auto}.quiz-results-title{font-size:var(--student-type-heading-xs);color:var(--text-main);margin:0 0 .2rem;font-weight:750}.quiz-results-loading{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;min-height:180px;padding:2rem 1rem;display:flex}.quiz-results-loading p{font-size:var(--student-type-body-sm);color:var(--text-muted);margin:0}.quiz-results-loading{animation:.25s both quizFadeIn}.quiz-results-stage .quiz-review-item{animation:.42s cubic-bezier(.2,.8,.2,1) both quizAnswerIn}.quiz-results-stage .quiz-review-item:nth-of-type(2){animation-delay:70ms}.quiz-results-stage .quiz-review-item:nth-of-type(3){animation-delay:.14s}.quiz-results-stage .quiz-review-item:nth-of-type(4){animation-delay:.19s}.quiz-results-stage .quiz-review-item:nth-of-type(n+5){animation-delay:.22s}@keyframes quizFadeIn{0%{opacity:0}to{opacity:1}}@keyframes quizAnswerIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.quiz-results-loading,.quiz-results-stage .quiz-review-item{animation:none}.daily-quiz-modal-card:has(.quiz-results){transition:none}}.quiz-review-item{border:1px solid var(--border-color);background:var(--frosted-card-bg);border-left:3px solid #ef4444;border-radius:10px;padding:1rem 1.1rem}.quiz-review-item.is-correct{border-left-color:#10b981}.quiz-review-item header{align-items:flex-start;gap:.7rem;display:flex}.quiz-review-item h4{font-size:var(--student-type-quiz-question);color:var(--text-main);margin:0;font-weight:600;line-height:1.45}.quiz-review-mark{color:#fff;background:#ef4444;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:1px;font-size:.72rem;font-weight:800;display:grid}.quiz-review-mark.is-correct{background:#10b981}.quiz-review-answers{flex-direction:column;gap:.55rem;margin-top:.8rem;padding-left:1.9rem;display:flex}.quiz-review-tag{font-size:var(--student-type-caption-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.15rem;font-weight:800;display:block}.quiz-review-block p{font-size:var(--student-type-quiz-answer);color:var(--text-main);margin:0;line-height:1.5}.quiz-review-block.is-wrong p{color:var(--text-muted);-webkit-text-decoration:line-through #ef44448c;text-decoration:line-through #ef44448c}[data-scheme=dark] .quiz-review-item{border-left-color:#f87171}[data-scheme=dark] .quiz-review-item.is-correct{border-left-color:#34d399}[data-scheme=dark] .quiz-review-mark,[data-scheme=dark] .quiz-results-list li span{color:#1c1917;background:#f87171}[data-scheme=dark] .quiz-review-mark.is-correct,[data-scheme=dark] .quiz-results-list li.is-correct span{background:#34d399}[data-scheme=dark] .quiz-results-xp{color:#6ee7b7}@media (width<=720px){.quiz-results{grid-template-columns:1fr;overflow-y:auto}.quiz-results-rail{border-right:none;border-bottom:1px solid var(--border-color);padding:1.2rem 1.35rem}.quiz-results-list{display:none}}@media (prefers-reduced-motion:reduce){.quiz-results{animation:none}}@media (width<=720px){.daily-quiz-modal-card:has(.daily-quiz-split){width:100%;height:auto;max-height:90vh}.daily-quiz-split{grid-template-columns:1fr}.daily-quiz-rail{border-right:none;border-bottom:1px solid var(--border-color);padding:1.1rem 1.25rem}.daily-quiz-rail-list,.daily-quiz-rail-xp{display:none}.daily-quiz-stage{padding:1.25rem 1.35rem}}@media (prefers-reduced-motion:reduce){.daily-quiz-split{animation:none}}.daily-quiz-panel-split,.daily-quiz-panel-swap{animation:.34s cubic-bezier(.2,.8,.2,1) both dailyQuizPanelIn}@keyframes dailyQuizPanelIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.daily-quiz-panel-split{flex:1;grid-template-columns:270px minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative}.daily-quiz-panel-aside{color:#fff;border-radius:calc(var(--radius) + 4px) 0 0 calc(var(--radius) + 4px);background:linear-gradient(155deg,#1e3a8a 0%,#2563eb 55%,#0ea5e9 100%);flex-direction:column;gap:1.1rem;padding:1.75rem 1.5rem;display:flex}.daily-quiz-panel-mark{background:#ffffff29;border-radius:9px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.daily-quiz-panel-aside-title{font-size:var(--student-type-heading-sm);margin:0 0 .3rem;font-weight:780;line-height:1.25}.daily-quiz-panel-aside-copy{font-size:var(--student-type-body-sm);opacity:.85;margin:0;line-height:1.5}.daily-quiz-panel-points{flex-direction:column;gap:.65rem;margin:auto 0 0;padding:0;list-style:none;display:flex}.daily-quiz-panel-points li{font-size:var(--student-type-meta-secondary);opacity:.95;align-items:flex-start;gap:.55rem;display:flex}.daily-quiz-panel-panel{flex-direction:column;justify-content:center;gap:.75rem;min-width:0;padding:1.9rem 1.75rem;display:flex}.daily-quiz-panel-form{flex-direction:column;gap:.75rem;display:flex}.daily-quiz-panel-label{font-size:var(--student-type-meta);color:var(--text-main);font-weight:650}.daily-quiz-panel-field{position:relative}.daily-quiz-panel-field input{box-sizing:border-box;border:1.5px solid var(--border-color);background:var(--card-bg);width:100%;color:var(--text-main);font:inherit;font-size:var(--student-type-body-md);border-radius:8px;outline:none;padding:12px 44px 12px 40px;transition:border-color .2s,box-shadow .2s}.daily-quiz-panel-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f629}.daily-quiz-panel-field-icon{color:var(--text-subtle,#94a3b8);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.daily-quiz-panel-reveal{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;padding:6px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.daily-quiz-panel-reveal:hover{background:var(--nav-hover);color:var(--text-main)}.daily-quiz-panel-error{font-size:var(--student-type-body-sm);margin:0}.daily-quiz-panel-foot{flex-direction:column;align-items:flex-start;gap:.55rem;margin-top:.35rem;display:flex}.daily-quiz-panel-note{font-size:var(--student-type-caption-meta);color:var(--text-muted);align-items:center;gap:.45rem;margin:0;display:flex}.daily-quiz-panel-forgot{font:inherit;font-size:var(--student-type-caption-meta);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-weight:650}.daily-quiz-panel-forgot:hover{text-decoration:underline}.daily-quiz-panel-title{font-size:var(--student-type-heading-xs);color:var(--text-main);margin:0;font-weight:750}.daily-quiz-panel-copy{font-size:var(--student-type-body-sm);color:var(--text-muted);margin:0 0 .4rem;line-height:1.5}.daily-quiz-panel-cta{background:var(--accent);color:#fff;width:100%;font:inherit;font-size:var(--student-type-body-md);cursor:pointer;border:none;border-radius:8px;padding:12px;font-weight:700;transition:filter .2s}.daily-quiz-panel-cta:hover:not(:disabled){filter:brightness(1.07)}.daily-quiz-panel-cta:disabled{opacity:.55;cursor:not-allowed}.daily-quiz-panel-cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.daily-quiz-panel-swap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.daily-quiz-panel-swap .byok-wizard{flex:1;min-height:0}.daily-quiz-panel-swap .byok-hero-panel{padding-top:3.6rem}.daily-quiz-panel-back{z-index:3;color:#fff;font:inherit;font-size:var(--student-type-caption-meta);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff47;border-radius:9px;align-items:center;gap:.4rem;padding:.4rem .7rem;font-weight:650;transition:background-color .2s;display:inline-flex;position:absolute;top:.85rem;left:.9rem}.daily-quiz-panel-back:hover{background:#ffffff3d}.daily-quiz-panel-back:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (width<=720px){:is(.daily-quiz-modal-card:has(.daily-quiz-panel-split),.daily-quiz-modal-card:has(.daily-quiz-panel-swap)){width:100%;height:auto;max-height:90vh}.daily-quiz-panel-split{grid-template-columns:1fr}.daily-quiz-panel-aside{border-radius:0;padding:1.25rem 1.35rem}.daily-quiz-panel-points{display:none}}@media (prefers-reduced-motion:reduce){.daily-quiz-modal-card,.daily-quiz-panel-split,.daily-quiz-panel-swap{transition:none;animation:none}}@media (width<=720px){.daily-quiz-modal-card{border:none;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.daily-quiz-modal-header,.daily-quiz-modal-body{padding:1rem}}.flashcards-header-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.flashcards-header-row h1{margin:0 0 .5rem;font-size:1.85rem;font-weight:800}.flashcards-header-row .subtitle{color:var(--text-muted);margin:0}.flashcards-header-actions{align-items:center;display:flex}.flashcards-header-actions .btn-regenerate{white-space:nowrap;border-radius:99px;padding:10px 20px;font-size:.85rem}.filter-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:2.25rem;display:flex}@media (width<=720px){.flashcards-header-row{flex-direction:column;align-items:stretch;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1rem}.flashcards-header-actions .btn-regenerate{justify-content:center;width:100%}}.ai-key-setup-modal-card{border-radius:calc(var(--radius) + 6px);background:var(--modal-bg);transform-origin:top;border:0 solid #0000;flex-direction:column;width:min(1160px,95vw);height:640px;min-height:min(640px,90vh);max-height:min(90vh,720px);padding:0;animation:.46s cubic-bezier(.22,1,.36,1) backwards dialogFlipEnter;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 90px #0f172a47}.modal-overlay.is-exiting .ai-key-setup-modal-card{animation:.26s cubic-bezier(.4,0,1,1) both dialogFlipExit}[data-scheme=dark] .ai-key-setup-modal-card{box-shadow:0 28px 90px #00000080}.byok-modal-close-btn{z-index:10;background:var(--danger);border:1px solid var(--danger);border-radius:0 calc(var(--radius) + 6px) 0 12px;color:#fff;cursor:pointer;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.35rem;line-height:1;transition:background-color .18s,border-color .18s;display:flex;position:absolute;inset:0 0 auto auto}.byok-modal-close-btn:hover{background:color-mix(in srgb, var(--danger) 85%, #000);border-color:color-mix(in srgb, var(--danger) 85%, #000);transform:none}.byok-modal-close-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (width<=640px){.modal-overlay:has(.ai-key-setup-modal-card){padding:0}.ai-key-setup-modal-card{width:100%;height:100dvh;max-height:100dvh;box-shadow:none;border:none;border-radius:0}.ai-key-setup-modal-card .byok-hero-panel{border-radius:0}.byok-modal-close-btn{border-radius:0 0 0 12px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-semibold:600;--tracking-tight:-.025em;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-border:var(--border-color)}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-1\/2{top:50%}.left-1\/2{left:50%}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:0}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.inline{display:inline}.table{display:table}.aspect-square{aspect-ratio:1}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.-translate-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.appearance-none{appearance:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.justify-center{justify-content:center}.gap-3{gap:calc(var(--spacing) * 3)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-border,.border-input{border-color:var(--border-color)}.bg-card{background-color:var(--card-bg)}.bg-transparent{background-color:#0000}.fill-primary{fill:var(--accent)}.p-0{padding:0}.p-6{padding:calc(var(--spacing) * 6)}.pt-0{padding-top:0}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-card-foreground{color:var(--text-main)}.text-input{color:var(--border-color)}.text-muted-foreground{color:var(--text-muted)}.text-primary{color:var(--accent)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.fade-in{--tw-enter-opacity:0}.running{animation-play-state:running}.focus-visible\:border-ring:focus-visible{border-color:var(--accent)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--ui-destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--ui-destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--ui-destructive) 20%, transparent)}}.dark\:bg-input\/30:is([data-scheme=dark] *){background-color:var(--border-color)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is([data-scheme=dark] *){background-color:color-mix(in oklab, var(--border-color) 30%, transparent)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root,[data-theme=light-glass],[data-theme=light]{--ui-on-accent:#fff;--ui-destructive:#dc2626;--ui-on-destructive:#fff;--ui-chart-1:#3b82f6;--ui-chart-2:#10b981;--ui-chart-3:#f59e0b;--ui-chart-4:#a855f7;--ui-chart-5:#6366f1}[data-theme=dark-glass],[data-theme=dark],[data-theme=obsidian]{--ui-on-accent:#fff;--ui-destructive:#ef4444;--ui-on-destructive:#fff;--ui-chart-1:#60a5fa;--ui-chart-2:#34d399;--ui-chart-3:#fbbf24;--ui-chart-4:#c084fc;--ui-chart-5:#818cf8}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
