@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07111f;--bg-soft:#0b1728;--text:#eef7ff;--muted:#a9bdd3;--card:rgba(255,255,255,.08);--line:rgba(255,255,255,.15);--accent:#38bdf8;--accent2:#a78bfa;--ok:#34d399;--danger:#f87171;--warning:#fbbf24;--shadow:0 18px 48px rgba(0,0,0,.24);--nav-height:82px;--sidebar-width:280px;--page-padding:28px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef7ff;--bg-soft:#eaf3ff;--text:#102033;--muted:#52657a;--card:rgba(255,255,255,.72);--line:rgba(20,40,70,.12);--accent:#0284c7;--accent2:#7c3aed;--ok:#059669;--shadow:0 18px 48px rgba(70,100,140,.22)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{background:radial-gradient(circle at top left, rgba(56,189,248,.24), transparent 28rem), radial-gradient(circle at top right, rgba(167,139,250,.2), transparent 30rem), var(--bg);color:var(--text);overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,select{cursor:pointer}:where(a,button,[role=button],[role=link],[role=tab],[tabindex]):not([tabindex="-1"])[data-tv-remote-focus=true]{outline:3px solid color-mix(in srgb, var(--accent) 76%, #fff 24%);outline-offset:4px;box-shadow:0 0 0 7px color-mix(in srgb, var(--accent) 18%, transparent)}.protect-content,.question-card,.problem-workspace,.workspace-block,.scenario-box,.question-prompt,.learning-panel,.search-panel,.topic-section,.page-title,.hero-card{user-select:text}.app-shell{width:100%;height:100vh;overflow:hidden}.nav,.navbar{z-index:1000;height:var(--nav-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);background:rgba(7,17,31,.94);justify-content:space-between;align-items:center;padding:14px 24px;display:flex;position:fixed;top:0;bottom:auto;left:0;right:0}.brand{align-items:center;gap:12px;font-weight:950;display:flex}.logo{background:linear-gradient(135deg, var(--accent), var(--accent2));color:#fff;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.nav nav{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.nav a{color:var(--text);font-weight:750}.nav a.active,.sidebar a.active{color:var(--accent);font-weight:900}.icon-btn{background:linear-gradient(135deg, var(--accent), var(--accent2));color:#fff;border:0;border-radius:999px;place-items:center;width:46px;height:46px;display:grid}.layout{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);width:100%;height:100vh;padding-top:var(--nav-height);display:grid;overflow:hidden}.sidebar{top:calc(var(--nav-height) + 24px);width:calc(var(--sidebar-width) - 48px);height:calc(100vh - var(--nav-height) - 48px);border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(rgba(255,255,255,.075),rgba(255,255,255,.035));border-radius:28px;flex-direction:column;gap:12px;padding:18px;display:flex;position:fixed;left:24px;overflow-y:auto}.sidebar a{color:var(--text);border-radius:16px;padding:13px 14px}.sidebar a:hover{background:rgba(255,255,255,.08)}.sidebar a.active{background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.62)}.coffee{background:rgba(56,189,248,.12);margin-top:12px}.page-wrap,.main-content{width:100%;height:calc(100vh - var(--nav-height));padding:var(--page-padding);scrollbar-width:thin;grid-column:2;overflow-x:hidden;overflow-y:auto}.glass,.glass-lite,.hero-card,.page-title,.topic-section,.learning-map,.search-panel,.topic-library,.category-library,.progress-card,.question-card,.workspace-block,.scenario-box,.question-prompt,.learning-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.035))}.question-card,.workspace-block,.scenario-box,.question-prompt,.learning-panel{border-radius:22px;padding:18px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;margin:0 0 10px;font-size:.76rem;font-weight:950;color:var(--accent)!important}.hero-card h1,.page-title h1{margin:0 0 14px;font-size:max(2.4rem,min(5.8vw,5rem));line-height:1}.hero-card p,.page-title p,.section-head p{color:var(--muted);font-size:1.04rem;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.section-head,.library-head,.search-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.section-head h2,.library-head h2,.search-header h2{margin:4px 0 8px}.btn,.mark,.page-btn,.clear-search{background:linear-gradient(135deg, var(--accent), var(--accent2));color:#fff;border:0;border-radius:999px;padding:10px 16px;font-weight:900}.btn.ghost{border:1px solid var(--line);color:var(--text);background:0 0}.btn.ghost:hover,.page-btn:hover:not(.active){border-color:var(--accent);color:var(--accent)}.btn:disabled,.page-btn:disabled{opacity:.45;cursor:not-allowed}.mark{border:1px solid var(--line);color:var(--text);background:rgba(255,255,255,.1)}.dashboard-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;display:grid}.stat{border-radius:28px;padding:24px}.stat h2{color:var(--accent);margin:0;font-size:3rem}.topic-picker,.card-grid,.category-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px;display:grid}.topic-tab,.category-card{border:1px solid var(--line);min-height:156px;color:var(--text);text-align:left;background:rgba(255,255,255,.043);border-radius:24px;gap:8px;padding:20px;transition:transform .18s,border-color .18s,background .18s;display:grid}.topic-tab:hover,.category-card:hover{background:rgba(56,189,248,.07);border-color:rgba(56,189,248,.6);transform:translateY(-2px)}.topic-tab strong,.category-card strong{margin:6px 0;font-size:1.05rem;display:block}.topic-tab small,.category-card p,.category-card span,.category-card em{color:var(--muted);line-height:1.5}.topic-tab em{color:var(--muted);margin-top:8px;font-style:normal;display:block}.library-count-pill,.featured-badge{width:fit-content;color:var(--accent);background:rgba(56,189,248,.1);border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:900}.topic-library-controls,.category-library-controls{grid-template-columns:minmax(240px,1.4fr) minmax(180px,.7fr) minmax(180px,.7fr);gap:14px;margin-bottom:18px;display:grid}.topic-library-controls label,.category-library-controls label,.search-field{gap:8px;display:grid}.topic-library-controls label,.category-library-controls label span,.search-field span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;font-weight:900}input,select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);background:rgba(0,0,0,.14);border-radius:16px;outline:none;padding:0 14px}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(56,189,248,.12)}.advanced-search-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:rgba(255,255,255,.035);border-radius:28px;overflow:hidden}.advanced-search-panel>summary{cursor:pointer;gap:4px;padding:20px 22px;list-style:none;display:grid}.advanced-search-panel>summary::-webkit-details-marker{display:none}.advanced-search-panel>summary small{color:var(--muted);line-height:1.45}.advanced-search-panel>summary:after{content:"Open search";border:1px solid var(--line);color:var(--accent);border-radius:999px;justify-self:start;margin-top:8px;padding:7px 11px;font-size:.78rem;font-weight:900}.advanced-search-panel[open]>summary:after{content:"Hide search"}.advanced-search-panel .search-panel{border:0;border-top:1px solid var(--line);box-shadow:none;background:rgba(0,0,0,.08);border-radius:0;margin:0}.search-grid{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr));gap:14px;display:grid}.search-header p{color:var(--muted);max-width:820px;line-height:1.6}.search-status{color:var(--muted);margin-top:14px;font-size:.94rem}.clear-search{border:1px solid var(--line);color:var(--text);background:rgba(255,255,255,.06)}.advanced-search-panel .search-results-section,.advanced-search-panel .empty-state,.advanced-search-panel .loading-card{margin:18px 22px 22px}.question-card{gap:16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.clickable-problem-card{cursor:pointer}.clickable-problem-card:hover,.question-card:hover{border-color:rgba(56,189,248,.62);transform:translateY(-2px);box-shadow:0 18px 50px rgba(56,189,248,.12)}.clickable-problem-card:focus-visible{outline-offset:4px;outline:3px solid rgba(56,189,248,.8)}.clickable-problem-card button,.clickable-problem-card a,.clickable-problem-card summary,.clickable-problem-card input,.clickable-problem-card select,.clickable-problem-card textarea{cursor:auto}.clickable-problem-card button,.clickable-problem-card a,.clickable-problem-card summary{cursor:pointer}.question-card.done{outline:2px solid var(--ok)}.q-top{justify-content:space-between;gap:12px;display:flex}.question-card h3,.problem-workspace h3{margin:0;font-size:1.35rem;line-height:1.35}.question-text,.explain,.scenario-box p,.question-prompt p,.learning-panel p,.workspace-block p,.workspace-block li{color:var(--muted);white-space:pre-line;line-height:1.68}.meta-strip,.tags,.concept-row,.question-actions,.hero-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pill,.tags span,.time-pill,.type-pill,.concept-row span{color:var(--accent);background:rgba(56,189,248,.14);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900}.type-coding{color:var(--ok);background:rgba(52,211,153,.14)}.type-optimization{color:var(--accent2);background:rgba(167,139,250,.16)}.type-debugging{color:var(--warning);background:rgba(245,158,11,.16)}.type-mcq{color:#f0abfc;background:rgba(236,72,153,.14)}.mini-label{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:6px;margin-bottom:6px;font-size:.68rem;font-weight:950;display:inline-flex}.option-btn{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:rgba(255,255,255,.055);border-radius:18px;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:12px;transition:transform .15s,border-color .15s,background .15s;display:grid}.option-btn:hover{border-color:var(--accent);transform:translateY(-1px)}.answer-banner{border:1px solid var(--line);border-radius:18px;padding:12px 14px;font-weight:850}.problem-workspace{flex-direction:column;gap:16px;display:flex}.think-box{background:linear-gradient(135deg,rgba(56,189,248,.1),rgba(167,139,250,.07))}.practice-mode-banner{color:var(--muted);background:rgba(56,189,248,.08);border:1px dashed rgba(56,189,248,.42);border-radius:18px;padding:13px 15px;line-height:1.55}.visual-model p{color:var(--text);background:rgba(0,0,0,.16);border-radius:14px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.solution-header{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.solution-header strong{color:var(--ok);background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.3);border-radius:999px;padding:8px 12px}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.insight-grid div{border:1px solid var(--line);background:rgba(0,0,0,.1);border-radius:18px;padding:14px}.insight-grid strong{margin-bottom:6px;display:block}.reference-box{color:var(--muted);margin-top:14px}.reference-box summary{cursor:pointer;color:var(--text);font-weight:850}.progress-card{justify-content:flex-start;align-items:center;gap:22px;display:flex}.track{fill:none;stroke:rgba(255,255,255,.14);stroke-width:13px}.meter{fill:none;stroke:var(--accent);stroke-width:13px;stroke-linecap:round;transform-origin:50%;transition:all .4s;transform:rotate(-90deg)}.progress-list{gap:12px;display:grid}.progress-row{border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:20px;grid-template-columns:1fr auto 180px;align-items:center;gap:14px;padding:18px;display:grid}meter{width:100%}.pagination{border-radius:22px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:16px 18px;display:flex}.pagination-summary,.pagination-status{color:var(--muted);font-size:.95rem;font-weight:800}.pagination-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-btn{border:1px solid var(--line);min-width:42px;height:42px;color:var(--text);background:rgba(255,255,255,.06);padding:0 12px}.page-btn.active{background:linear-gradient(135deg, var(--accent), var(--accent2));color:#fff;border-color:transparent}.loading-card,.empty-state{border:1px solid var(--line);color:var(--muted);background:rgba(255,255,255,.043);border-radius:24px;padding:24px}.empty-state{text-align:center}.loader-dot{background:var(--accent);width:14px;height:14px;box-shadow:22px 0 var(--accent2), 44px 0 var(--ok);border-radius:50%;animation:1s ease-in-out infinite pulseDots}@keyframes pulseDots{50%{opacity:.35;transform:translateY(-3px)}}.confetti-wrap{z-index:99;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.confetti-wrap i{background:linear-gradient(var(--accent), var(--accent2));width:10px;height:16px;animation:2.4s ease-in forwards fall;position:absolute;top:-20px}@keyframes fall{to{top:105%;transform:translate(80px)rotate(720deg)}}.question-card,.topic-tab,.progress-row{content-visibility:auto;contain-intrinsic-size:1px 420px;contain:content}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1100px){:root{--sidebar-width:0px}.layout{grid-template-columns:1fr}.sidebar{display:none}.page-wrap,.main-content{grid-column:1;padding:22px 18px 80px}.search-grid,.topic-library-controls,.category-library-controls{grid-template-columns:1fr 1fr}.search-input-wrap{grid-column:1/-1}.dashboard-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){body{overflow:auto}.app-shell{height:auto;min-height:100vh;overflow:visible}.nav,.navbar{flex-direction:column;align-items:flex-start;gap:12px;height:auto;padding:14px 16px;position:sticky}.layout{height:auto;min-height:100vh;padding-top:0;overflow:visible}.page-wrap,.main-content{height:auto;overflow:visible}.search-grid,.topic-library-controls,.category-library-controls,.card-grid,.topic-picker,.category-grid,.dashboard-grid,.insight-grid,.progress-row{grid-template-columns:1fr}.pagination{flex-direction:column;align-items:flex-start}.pagination-controls{width:100%}.pagination-controls .btn{flex:auto}}.random-controls,.filters{border:1px solid var(--line);background:rgba(255,255,255,.043);border-radius:24px;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid}.random-controls select,.filters select{width:100%;min-height:48px}.random-controls .btn,.filters .btn{white-space:nowrap;height:48px}@media (max-width:900px){.random-controls,.filters{grid-template-columns:1fr}.random-controls .btn,.filters .btn{width:100%}}.result-open-button{text-align:left;cursor:pointer;width:100%}.result-open-button:hover{border-color:var(--accent);color:var(--accent)}.search-preview-card{color:var(--text);border-radius:26px;gap:14px;padding:20px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.search-preview-card:hover{border-color:rgba(56,189,248,.65);transform:translateY(-2px);box-shadow:0 18px 50px rgba(56,189,248,.12)}.search-preview-card.done{outline:2px solid var(--ok)}.search-preview-body h3{margin:0 0 8px;font-size:1.25rem}.search-preview-body p{color:var(--muted);margin:0;line-height:1.65}.open-focused-link{color:var(--accent);font-weight:950}.topic-library-controls-4{grid-template-columns:minmax(260px,1.6fr) minmax(160px,.8fr) minmax(160px,.8fr) minmax(160px,.8fr)}.question-card.done,.search-preview-card.done,.topic-tab.done{background:linear-gradient(135deg,rgba(52,211,153,.16),rgba(56,189,248,.06));border-color:rgba(52,211,153,.85);box-shadow:0 0 0 1px rgba(52,211,153,.35),0 18px 45px rgba(52,211,153,.12)}.question-card.done:before,.search-preview-card.done:before{content:"✓ Completed";width:fit-content;color:var(--ok);background:rgba(52,211,153,.18);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:950}.topic-tab.done:after{content:"✓ Fully completed";width:fit-content;color:var(--ok);background:rgba(52,211,153,.18);border-radius:999px;margin-top:8px;padding:6px 10px;font-size:.78rem;font-weight:950}@media (max-width:1100px){.topic-library-controls-4{grid-template-columns:1fr 1fr}}@media (max-width:760px){.topic-library-controls-4{grid-template-columns:1fr}}.support-cta,.support-link,.mobile-support-link{cursor:pointer;font:inherit}.support-modal-backdrop{isolation:isolate;-webkit-backdrop-filter:blur(4px);background:rgba(2,6,23,.72);place-items:center;padding:18px;display:grid;z-index:2147483000!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.support-modal-card{z-index:1;border:1px solid var(--theme-border,var(--line));background:var(--theme-bg-soft,var(--bg-soft));width:min(100%,560px);max-height:min(90vh,760px);color:var(--theme-text,var(--text));border-radius:28px;padding:28px;position:relative;overflow-y:auto;box-shadow:0 30px 90px rgba(0,0,0,.42)}.support-modal-card h2{margin:8px 0 10px;font-size:max(1.55rem,min(4vw,2.2rem));line-height:1.08}.support-modal-card p{color:var(--theme-muted,var(--muted));margin:0;line-height:1.65}.support-modal-close{border:1px solid var(--theme-border,var(--line));background:var(--theme-surface,rgba(255,255,255,.08));width:38px;height:38px;color:var(--theme-text,var(--text));cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:1.35rem;line-height:1;display:inline-flex;position:absolute;top:16px;right:16px}.support-contribution-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.support-contribution-list span{border:1px solid var(--theme-border,var(--line));background:var(--theme-surface,rgba(255,255,255,.06));border-radius:16px;padding:11px 12px;font-weight:800}.support-method-list{gap:12px;display:grid}.support-method-card{border:1px solid var(--theme-border,var(--line));background:var(--theme-surface,rgba(255,255,255,.06));width:100%;color:var(--theme-text,var(--text));cursor:pointer;text-align:left;border-radius:20px;gap:6px;padding:16px;transition:border-color .18s,transform .18s,background .18s;display:grid}.support-method-card:hover{border-color:var(--theme-accent,var(--accent));background:var(--theme-active-bg,rgba(56,189,248,.12));outline:none;transform:translateY(-1px)}.support-method-card:focus-visible{border-color:var(--theme-accent,var(--accent));background:var(--theme-active-bg,rgba(56,189,248,.12));outline:none;transform:translateY(-1px)}.support-method-label{font-size:1rem;font-weight:900}.support-method-description{color:var(--theme-muted,var(--muted));line-height:1.5}.support-method-action{color:var(--theme-accent-strong,var(--accent));font-size:.92rem;font-weight:900}@media (max-width:760px){:root{--nav-height:126px;--mobile-header-row-height:40px}body{overflow-x:hidden;overflow-y:auto}.nav,.navbar,.topbar{z-index:5000;height:var(--nav-height);grid-template-columns:48px minmax(0,1fr) auto;grid-template-rows:var(--mobile-header-row-height) 1fr;border-bottom:1px solid var(--theme-border,var(--line));background:var(--theme-bg-soft,var(--bg-soft));grid-template-areas:"menu spacer theme""search search search";align-items:center;gap:10px 8px;padding:8px 12px 14px;display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 12px 30px rgba(0,0,0,.18)}.topbar.is-menu-open .global-search{visibility:hidden;pointer-events:none}.topbar-title,.topbar-links{display:none!important}.topbar .global-search{order:initial;flex:unset;grid-area:search;place-self:center;width:min(100%,680px);min-width:0;max-width:none}.global-search-control input{height:46px;min-height:46px;font-size:.95rem}.mobile-menu-toggle{z-index:5200;border:2px solid var(--theme-accent,var(--accent));background:var(--theme-surface,rgba(255,255,255,.06));width:42px;height:38px;color:var(--theme-text,var(--text));border-radius:999px;flex-direction:column;grid-area:menu;justify-content:center;justify-self:start;align-items:center;gap:4px;padding:0;display:inline-flex;position:relative}.mobile-menu-toggle span{background:currentColor;border-radius:999px;width:18px;height:2px}.icon-btn{grid-area:theme;justify-self:end;width:auto;min-width:72px;height:38px;padding:0 14px;font-size:.78rem;line-height:1}.mobile-nav-backdrop{inset:var(--nav-height) 0 0;z-index:4800;-webkit-backdrop-filter:blur(2px);background:rgba(0,0,0,.62);border:0;padding:0;display:none;position:fixed}.mobile-nav-backdrop.is-open{display:block}.mobile-nav-panel{top:calc(var(--nav-height) + 10px);z-index:5100;border:1px solid var(--theme-border,var(--line));background:var(--theme-bg-soft,var(--bg-soft));border-radius:22px;flex-direction:column;gap:10px;padding:12px;display:none;position:fixed;left:12px;right:12px;box-shadow:0 24px 60px rgba(0,0,0,.38)}.mobile-nav-panel.is-open{display:flex}.mobile-nav-panel a,.mobile-support-link{background:var(--theme-surface,rgba(255,255,255,.04));width:100%;color:var(--theme-text,var(--text));border:1px solid transparent;border-radius:16px;padding:14px 16px;font-size:1rem;font-weight:800;text-decoration:none}.mobile-nav-panel a.active{border-color:var(--theme-accent,var(--accent));background:var(--theme-active-bg,rgba(56,189,248,.12));color:var(--theme-accent-strong,var(--accent))}.mobile-support-link{border-color:var(--theme-accent,var(--accent));text-align:center;margin-top:4px;font-weight:800}.layout{padding-top:var(--nav-height);display:block}.sidebar,.app-sidebar{display:none!important}.page-wrap,.main-content{height:auto;min-height:calc(100vh - var(--nav-height));padding:12px 12px 80px;overflow-x:hidden;overflow-y:visible}.page,.category-page,.progress-page,.problem-page,.random-page{max-width:100%}.advanced-search-panel{display:none!important}}@media (max-width:520px){.support-modal-backdrop{align-items:end;padding:10px}.support-modal-card{border-radius:24px;max-height:86vh;padding:24px 18px 18px}.support-contribution-list{grid-template-columns:1fr}}@media (max-width:420px){.nav,.navbar,.topbar{grid-template-columns:44px minmax(0,1fr) auto;padding-left:10px;padding-right:10px}.mobile-menu-toggle{width:40px}.icon-btn{min-width:64px;padding-left:10px;padding-right:10px;font-size:.72rem}}@media (min-width:761px){.mobile-menu-toggle,.mobile-nav-panel,.mobile-nav-backdrop{display:none!important}}.visual-walkthrough-panel{background:radial-gradient(circle at 0 0,rgba(56,189,248,.08),transparent 32%),linear-gradient(rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(56,189,248,.16);gap:14px;display:grid}.visual-walkthrough-header{gap:4px;display:grid}.visual-summary{color:var(--muted);line-height:1.55}.visual-diagram{gap:14px;display:grid}.visual-progress-track{background:rgba(56,189,248,.12);border-radius:999px;height:6px;overflow:hidden}.visual-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#6366f1);height:100%;display:block}.visual-state-hud{gap:8px;display:flex;overflow-x:auto}.visual-state-hud div{background:rgba(255,255,255,.06);border:1px solid rgba(56,189,248,.12);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:flex}.visual-state-hud small{color:#7dd3fc;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.visual-state-hud strong{color:var(--text)}.visual-playback-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.visual-playback-controls button{color:var(--text);background:rgba(14,165,233,.12);border:1px solid rgba(56,189,248,.22);border-radius:999px;padding:8px 14px;font-weight:900;box-shadow:0 6px 16px rgba(2,6,23,.16)}.visual-playback-controls button:hover{background:rgba(14,165,233,.18);border-color:rgba(56,189,248,.44)}.visual-playback-controls .primary-playback{color:#fff;background:linear-gradient(135deg,#0284c7,#4f46e5);border-color:transparent;box-shadow:0 8px 22px rgba(37,99,235,.28)}.visual-playback-controls span{color:var(--muted);font-weight:800}.visual-diagram-frames{scroll-snap-type:x mandatory;gap:18px;padding-bottom:10px;display:flex;overflow-x:auto;overflow-y:hidden}.visual-frame-button{text-align:left;scroll-snap-align:center;background:0 0;border:0;flex:0 0 min(760px,95vw);padding:0}.visual-frame{background:linear-gradient(rgba(15,23,42,.88),rgba(7,17,31,.92));border:1px solid rgba(56,189,248,.12);border-radius:24px;grid-template-columns:minmax(340px,1.3fr) minmax(220px,.7fr);align-items:start;gap:18px;padding:18px;display:grid;box-shadow:0 18px 40px rgba(0,0,0,.28),0 0 0 1px rgba(56,189,248,.04)}.visual-frame.active{border-color:rgba(56,189,248,.34);transform:translateY(-3px);box-shadow:0 24px 54px rgba(56,189,248,.16),0 0 0 3px rgba(56,189,248,.08)}.visual-frame-top{grid-column:1/-1}.visual-frame-labels{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.visual-frame span{color:#38bdf8;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.visual-frame-type-tag{color:#7dd3fc;text-transform:uppercase;background:rgba(56,189,248,.12);border-radius:999px;padding:4px 10px;font-size:.64rem;font-style:normal;font-weight:900}.visual-frame-image-shell{background:radial-gradient(circle at 0 0,rgba(59,130,246,.16),transparent 45%),linear-gradient(#071426,#0f172a);border:1px solid rgba(56,189,248,.12);border-radius:18px;overflow:hidden}.visual-frame-image{width:100%;height:auto;display:block}.visual-frame-side{align-content:start;gap:14px;display:grid}.visual-frame code{white-space:pre;color:#dbeafe;background:rgba(2,6,23,.52);border:1px solid rgba(56,189,248,.08);border-radius:14px;margin:0;padding:12px;font-size:.8rem;line-height:1.45;overflow-x:auto}.visual-metrics-grid{flex-wrap:wrap;gap:10px;display:flex}.visual-metric{background:rgba(255,255,255,.05);border:1px solid rgba(56,189,248,.08);border-radius:14px;flex:110px;gap:4px;min-width:110px;padding:10px 12px;display:grid}.visual-metric small{color:#7dd3fc;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:900}.visual-metric strong{color:#f8fbff;font-size:1rem}.visual-frame small{color:#cbd5e1;line-height:1.6}.visual-step-list{margin:0;padding:0;list-style:none}.production-mapping-grid{flex-wrap:wrap;gap:10px;display:flex}.production-chip{color:#7dd3fc;background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.14);border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:700}.focused-problem-page{gap:18px;padding-top:18px}.focused-problem-page .problem-breadcrumb,.compact-problem-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:0;font-size:.92rem;font-weight:700;display:flex}.compact-problem-breadcrumb a{color:var(--muted);text-decoration:none}.compact-problem-breadcrumb a:hover{color:var(--accent)}.reference-problem-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.reference-problem-intro h1{margin:0 0 10px;font-size:max(2rem,min(3vw,3.4rem));line-height:1.05}.reference-problem-intro p{max-width:920px;color:var(--muted);margin:14px 0 0;font-size:max(1rem,min(1.25vw,1.18rem));line-height:1.55}.problem-meta-pills{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.problem-meta-pills span{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:3px 9px;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.problem-meta-pills .meta-pill{color:var(--accent);background:rgba(255,255,255,.035)}.problem-meta-pills .difficulty-pill{border-color:transparent}.problem-meta-pills .difficulty-easy{color:#86efac;background:rgba(34,197,94,.18);border-color:rgba(34,197,94,.32)}.problem-meta-pills .difficulty-medium{color:#fbbf24;background:rgba(245,158,11,.18);border-color:rgba(245,158,11,.34)}.problem-meta-pills .difficulty-hard{color:#fca5a5;background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.34)}.reference-mark{flex:none}.focused-problem-page .compact-problem-header{margin-bottom:0;padding:20px 24px}.focused-problem-page .compact-problem-header h1{margin-bottom:10px;font-size:max(2rem,min(4vw,3.6rem));line-height:1.02}.focused-problem-workspace{background:var(--card);border:1px solid var(--line);border-radius:16px;gap:0;min-width:0;padding:0;display:grid;overflow:hidden}.focused-problem-topline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.focused-tabs{border-bottom:1px solid var(--line);background:rgba(255,255,255,.016);align-items:center;gap:18px;min-height:58px;padding:0 16px;display:flex;overflow-x:auto}.focused-tab-btn{min-height:58px;color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid transparent;align-items:center;gap:8px;padding:0 10px;font-size:.98rem;font-weight:800;display:inline-flex}.focused-tab-btn span{font-weight:900}.focused-tab-btn:hover{color:var(--text)}.focused-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.focused-tab-content{min-width:0;padding:22px 26px 26px;overflow:hidden}.focused-panel-stack{gap:18px;min-width:0;display:grid}.focused-two-col{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;min-width:0;display:grid}.focused-two-col>:only-child{grid-column:1/-1}.focused-problem-workspace .workspace-block,.focused-problem-workspace .learning-panel{min-width:0;margin:0}.focused-example-item{gap:8px;display:grid}.focused-example-main{flex-wrap:wrap;align-items:center;gap:8px;font-weight:800;display:flex}.example-highlighted-sequence{border:1px solid var(--line);letter-spacing:.02em;border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95em;display:inline-flex;overflow:hidden}.example-highlighted-sequence span{border-right:1px solid var(--line);background:rgba(255,255,255,.03);align-items:center;padding:4px 7px;display:inline-flex}.example-highlighted-sequence span:last-child{border-right:0}.example-highlight-match{color:#16a34a;font-weight:900;box-shadow:inset 0 -2px rgba(34,197,94,.45);background:rgba(34,197,94,.18)!important}.focused-example-output{color:var(--accent);background:rgba(245,158,11,.14);border-radius:999px;padding:4px 9px;font-weight:900}.focused-example-item p{color:var(--muted);margin:0}.focused-problem-workspace .visual-walkthrough-panel.reference-visual-panel{background:var(--card);border-radius:14px;gap:12px;padding:16px}.focused-problem-workspace .visual-summary{margin:0}.focused-problem-workspace .visual-diagram{gap:12px}.focused-problem-workspace .visual-diagram-frames{gap:14px;padding-bottom:6px}.focused-problem-workspace .visual-frame{border-radius:14px;padding:14px}.focused-problem-workspace .visual-frame-button{flex-basis:min(680px,92vw)}.focused-problem-workspace .visual-step-list{gap:8px;display:grid}.focused-problem-workspace .visual-step-list li{border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:10px;gap:10px;padding:10px 12px;display:flex}.focused-problem-workspace .visual-step-list li>span{background:var(--accent);color:#0d0f14;border-radius:999px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.focused-problem-workspace .visual-step-list p{color:var(--muted);margin:4px 0 0}.focused-code-block{gap:10px;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.focused-code-block pre{border:1px solid var(--line);-webkit-overflow-scrolling:touch;background:rgba(2,6,23,.62);border-radius:14px;width:100%;min-width:0;max-width:100%;margin:0;padding:16px;display:block;overflow-x:auto;overflow-y:hidden}.focused-code-block code{white-space:pre;width:max-content;min-width:100%;max-width:none;color:var(--text);display:block}.focused-concepts,.focused-tags{padding:0 26px 22px}:root[data-theme=light] .visual-walkthrough-panel{background:radial-gradient(circle at 0 0,rgba(56,189,248,.08),transparent 32%),linear-gradient(rgba(255,255,255,.96),rgba(239,246,255,.88))}:root[data-theme=light] .visual-frame{background:linear-gradient(rgba(255,255,255,.98),rgba(239,246,255,.92));box-shadow:0 14px 36px rgba(15,23,42,.08),0 2px 6px rgba(14,165,233,.08)}:root[data-theme=light] .visual-frame code{color:#0f172a;background:rgba(248,250,252,.95)}:root[data-theme=light] .visual-frame small{color:#475569}:root[data-theme=light] .visual-metric{background:rgba(255,255,255,.84)}:root[data-theme=light] .visual-metric strong,:root[data-theme=light] .visual-state-hud strong{color:#0f172a}:root[data-theme=light] .visual-playback-controls button,:root[data-theme=light] .visual-state-hud div{color:#075985;background:#e0f2fe;border-color:rgba(2,132,199,.28);box-shadow:0 8px 18px rgba(14,165,233,.14)}:root[data-theme=light] .visual-playback-controls button:hover{background:#bae6fd;border-color:rgba(2,132,199,.42)}:root[data-theme=light] .visual-playback-controls .primary-playback{color:#fff;background:linear-gradient(135deg,#0284c7,#4f46e5);box-shadow:0 10px 24px rgba(37,99,235,.28)}:root[data-theme=light] .production-chip{color:#075985}:root[data-theme=light] .focused-problem-workspace{background:var(--card)}:root[data-theme=light] .focused-tabs{background:rgba(255,255,255,.4)}:root[data-theme=light] .focused-code-block pre{background:#f8fafc}:root[data-theme=light] .problem-meta-pills .meta-pill{color:#9f6f1d;background:#fff7e8}:root[data-theme=light] .problem-meta-pills .difficulty-easy{color:#166534;background:#dcfce7;border-color:#86efac}:root[data-theme=light] .problem-meta-pills .difficulty-medium{color:#9a3412;background:#ffedd5;border-color:#fdba74}:root[data-theme=light] .problem-meta-pills .difficulty-hard{color:#991b1b;background:#fee2e2;border-color:#fca5a5}:root[data-theme=light] .example-highlighted-sequence span{background:#fffaf0}:root[data-theme=light] .example-highlight-match{color:#166534;background:#dcfce7!important}.config-visual-state-list{flex-direction:column-reverse!important;display:flex!important}.config-visual-state-list.is-scrollable .config-visual-state-row.active{z-index:10;isolation:isolate;position:sticky;top:0;box-shadow:0 12px 26px rgba(74,53,27,.14),0 0 0 999px rgba(255,250,240,.02);background:#fffaf0!important}.config-visual-state-list.is-scrollable .config-visual-state-row.active.config-visual-role-warning,.config-visual-state-list.is-scrollable .config-visual-state-row.active.config-visual-role-error,.config-visual-state-list.is-scrollable .config-visual-state-row.active.config-visual-role-remove{background:#fee2e2!important;border-color:rgba(220,38,38,.5)!important}.config-visual-state-list.is-scrollable .config-visual-state-row.active.config-visual-role-success,.config-visual-state-list.is-scrollable .config-visual-state-row.active.config-visual-role-answer{background:#dcfce7!important;border-color:rgba(21,128,61,.42)!important}@media (max-width:920px){.visual-frame{grid-template-columns:1fr}.visual-frame-button{flex-basis:95vw}.focused-two-col,.reference-problem-intro{grid-template-columns:1fr}.reference-problem-intro{display:grid}.focused-tab-content{padding:18px}}.focused-tabs-wrap{border-bottom:1px solid var(--line);background:rgba(255,255,255,.016);justify-content:space-between;align-items:stretch;gap:12px;display:flex}.focused-tabs-wrap .focused-tabs{background:0 0;border-bottom:0;flex:auto}.focus-mode-toggle{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:rgba(255,255,255,.04);border-radius:999px;align-self:center;margin-right:14px;padding:8px 12px;font-size:.82rem;font-weight:850}.focus-mode-toggle:hover,.focus-mode-toggle.active{color:var(--text);background:rgba(56,189,248,.1);border-color:rgba(56,189,248,.28)}.focused-workspace-layout{grid-template-columns:minmax(0,1fr) minmax(230px,300px);gap:0;min-width:0;display:grid}.focused-problem-workspace.focus-mode .focused-workspace-layout{grid-template-columns:minmax(0,1fr)}.problem-support-panel{border-left:1px solid var(--line);background:rgba(255,255,255,.02);align-content:start;gap:14px;padding:22px 22px 26px;display:grid}.problem-support-panel section,.reinforcement-card,.workspace-empty-state{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:14px;min-width:0;padding:14px}.problem-support-panel p,.reinforcement-card p,.workspace-empty-state p{color:var(--muted);margin:6px 0 0;line-height:1.55}.compact-chip-row{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.compact-chip-row span{color:var(--accent);background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.18);border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:850}.compact-chip-row.muted span{color:var(--muted);border-color:var(--line);background:rgba(255,255,255,.03)}.workspace-empty-state{background:rgba(255,255,255,.02);border-style:dashed;gap:4px;display:grid}.visual-input-strip{flex-wrap:wrap;gap:10px;margin:14px 0 18px;display:flex}.visual-input-chip{white-space:nowrap;background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.24);border-radius:14px;align-items:baseline;gap:8px;min-width:max-content;padding:10px 12px;display:flex}.visual-input-chip small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.visual-input-chip small:after{content:" ="}.visual-input-chip code{color:var(--text);font-family:var(--font-mono);white-space:nowrap;font-size:.86rem;font-weight:800}.approach-card-stack,.learning-reinforcement-stack{gap:22px;margin-top:0;display:grid}.learning-reinforcement-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-top:18px;display:grid}.learning-reinforcement-grid>*{align-self:start}.reinforcement-card ul{color:var(--muted);margin:8px 0 0;padding-left:18px;line-height:1.5}.focused-mcq-panel{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:14px;gap:12px;padding:16px;display:grid}.option-btn{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:rgba(255,255,255,.035);border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.option-btn strong{width:30px;height:30px;color:var(--accent);background:rgba(56,189,248,.12);border-radius:999px;place-items:center;display:grid}.option-btn span{line-height:1.45}.option-btn em{color:var(--muted);background:rgba(255,255,255,.06);border-radius:999px;padding:4px 8px;font-size:.7rem;font-style:normal;font-weight:900}.option-btn:hover,.option-btn.selected{background:rgba(56,189,248,.08);border-color:rgba(56,189,248,.34)}.answer-banner{color:var(--text);border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:12px;padding:10px 12px;line-height:1.45}.visual-image-panel{border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:14px;width:100%;max-width:100%;height:auto;display:block}.problem-meta-pills .topic-pill{color:var(--accent);background:rgba(56,189,248,.1);border-color:rgba(56,189,248,.2)}:root[data-theme=light] .focused-tabs-wrap,:root[data-theme=light] .problem-support-panel,:root[data-theme=light] .focused-mcq-panel,:root[data-theme=light] .problem-support-panel section,:root[data-theme=light] .reinforcement-card,:root[data-theme=light] .workspace-empty-state{background:rgba(255,255,255,.62)}:root[data-theme=light] .option-btn{background:rgba(255,255,255,.78)}:root[data-theme=light] .option-btn:hover,:root[data-theme=light] .option-btn.selected{background:#eff6ff}@media (max-width:1100px){.focused-workspace-layout{grid-template-columns:1fr}.problem-support-panel{border-left:0;border-top:1px solid var(--line)}}@media (max-width:720px){.focused-tabs-wrap{display:grid}.focus-mode-toggle{width:calc(100% - 28px);margin:0 14px 12px}.learning-reinforcement-grid,.focused-two-col{grid-template-columns:1fr}.visual-input-chip{flex:100%;min-width:0}.option-btn{grid-template-columns:32px minmax(0,1fr)}.option-btn em{grid-column:2;justify-self:start}}.focused-problem-page,.focused-problem-workspace,.focused-problem-workspace p,.focused-problem-workspace li,.problem-support-panel p,.reinforcement-card p,.workspace-empty-state p,.focused-tab-btn,.focus-mode-toggle,.reference-action-group .btn,.reference-action-group .mark,.problem-meta-pills span,.compact-chip-row span,.option-btn,.answer-banner,.mini-label{font-family:var(--font-sans,system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}.focused-problem-page .reference-problem-intro h1{font-family:var(--font-serif,Georgia, serif);letter-spacing:0;font-size:max(2rem,min(3vw,2.6rem));font-style:italic;font-weight:400;line-height:1.02}.focused-problem-workspace h2,.focused-problem-workspace h3,.focused-problem-workspace strong,.problem-support-panel strong{font-family:var(--font-sans,system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);letter-spacing:0;font-weight:700}.focused-problem-page p,.focused-problem-page li,.focused-problem-workspace p,.focused-problem-workspace li,.problem-support-panel p,.reinforcement-card p,.workspace-empty-state p{letter-spacing:0;font-size:.94rem;font-weight:500;line-height:1.6}.focused-tab-btn,.focus-mode-toggle,.reference-action-group .btn,.reference-action-group .mark,.problem-meta-pills span,.compact-chip-row span,.answer-banner{font-weight:700}.mini-label{letter-spacing:.08em;font-size:.68rem;font-weight:700}.option-btn span{font-weight:500}.option-btn strong{letter-spacing:0;font-weight:700}.option-btn em{font-weight:700}.focused-code-block code,.focused-code-block pre,.visual-model p{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace)}.learning-hero{grid-template-columns:minmax(0,2fr) minmax(280px,.9fr);align-items:stretch;gap:24px;display:grid}.learning-hero-panel{border-radius:28px;flex-direction:column;justify-content:center;gap:12px;padding:24px;display:flex}.learning-hero-panel span{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:900}.learning-hero-panel strong{font-family:var(--font-serif);font-size:1.8rem;font-style:italic;font-weight:400;line-height:1.2}.learning-hero-panel p{color:var(--muted);margin:0;line-height:1.7}.learning-stats-grid{align-items:stretch}.learning-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.learning-dashboard-card{border-radius:30px;flex-direction:column;gap:16px;min-height:100%;padding:28px;display:flex}.learning-dashboard-card h2{margin:0;font-size:1.4rem}.learning-dashboard-card p{color:var(--muted);line-height:1.7}.dashboard-card-action{margin-top:auto}.dashboard-mini-progress{gap:10px;margin-top:14px;display:grid}.dashboard-mini-progress span{color:var(--text);font-size:.92rem;font-weight:800}.weak-area-list{gap:10px;display:grid}.weak-area-row{border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:border-color .18s,transform .18s;display:flex}.weak-area-row span{color:var(--text);font-weight:700}.weak-area-row strong{color:var(--accent)}.dashboard-checklist{color:var(--muted);gap:14px;padding-left:18px;display:grid}.dashboard-checklist li{line-height:1.7}.dashboard-checklist strong{color:var(--text)}@media (max-width:1200px){.learning-dashboard-grid{grid-template-columns:1fr}}@media (max-width:980px){.learning-hero{grid-template-columns:1fr}}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f2ec;--bg-soft:#f0ece5;--bg-card:#fff;--bg-sidebar:#fffdf8;--text:#1a1814;--text-primary:#1a1814;--text-secondary:#6b6560;--text-muted:#9a958e;--text-sidebar:#1a1814;--text-sidebar-muted:#6b6560;--card:#fff;--line:#e8e3da;--border:#e8e3da;--border-strong:#d4cdc2;--sidebar-border:#e4dccf;--sidebar-hover:#f3eee6;--sidebar-active-bg:#f5ead6;--sidebar-active-border:#dcc38e;--sidebar-active-text:#8a6318;--sidebar-coffee-bg:#f5ead6;--sidebar-logo-ink:#1a1814;--button-bg:#f5ead6;--button-border:#d8bd80;--button-text:#1a1814;--button-hover-bg:#ead8af;--button-hover-border:#c8a96e;--button-hover-text:#1a1814;--button-secondary-bg:#fff;--button-secondary-border:#e8e3da;--button-secondary-text:#1a1814;--button-secondary-hover-bg:#f5f2ec;--button-secondary-hover-border:#d4cdc2;--button-secondary-hover-text:#1a1814;--accent:#c8a96e;--accent2:#2c5f8a;--accent-dark:#9a7429;--accent-light:#f5ead6;--ok:#3d7a5f;--danger:#c0392b;--warning:#b07d1a;--blue:#2c5f8a;--green-light:#e8f3ed;--red-light:#fdf0ee;--blue-light:#e8f0f7;--surface-subtle:#faf8f4;--done-bg:linear-gradient(180deg, #fff, #f7fbf8);--code-bg:#1a1814;--code-text:#f5f2ec;--shadow:0 1px 3px rgba(26,24,20,.08), 0 8px 22px rgba(26,24,20,.06);--shadow-soft:0 1px 2px rgba(26,24,20,.06);--font-serif:"Instrument Serif", Georgia, serif;--font-sans:"DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", SFMono-Regular, Consolas, monospace;--nav-height:56px;--sidebar-width:220px;--footer-height:36px;--page-padding:32px;--word-chip-bg:#eaf8f0;--word-chip-border:#a7d7bc;--word-chip-text:#1f5c3f;--word-chip-missing:#b45309}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f0f0d;--bg-soft:#151410;--bg-card:#1e1c17;--bg-sidebar:#0a0a08;--text:#f5f2ec;--text-primary:#f5f2ec;--text-secondary:#d1c7b8;--text-muted:#9a9286;--text-sidebar:#f5f2ec;--text-sidebar-muted:#8b8580;--card:#1e1c17;--line:#34302a;--border:#34302a;--border-strong:#5a513f;--sidebar-border:#20201d;--sidebar-hover:rgba(245,242,236,.06);--sidebar-active-bg:rgba(200,169,110,.16);--sidebar-active-border:rgba(200,169,110,.22);--sidebar-active-text:#d4b675;--sidebar-coffee-bg:rgba(200,169,110,.1);--sidebar-logo-ink:#11100d;--button-bg:#24211b;--button-border:#6b5936;--button-text:#f5f2ec;--button-hover-bg:#302b23;--button-hover-border:#d4b675;--button-hover-text:#fffaf0;--button-secondary-bg:#181713;--button-secondary-border:#3f382e;--button-secondary-text:#f5f2ec;--button-secondary-hover-bg:#24211b;--button-secondary-hover-border:#d4b675;--button-secondary-hover-text:#f5f2ec;--accent:#d4b675;--accent2:#78a8cc;--accent-dark:#f0d89d;--accent-light:rgba(212,182,117,.16);--ok:#8bc39b;--danger:#ff9a8b;--warning:#e7b867;--blue:#9cc5e5;--green-light:rgba(139,195,155,.16);--red-light:rgba(255,154,139,.14);--blue-light:rgba(156,197,229,.16);--surface-subtle:rgba(255,255,255,.035);--done-bg:linear-gradient(180deg, rgba(139,195,155,.12), rgba(20,19,16,.98));--code-bg:#090907;--code-text:#f5f2ec;--shadow:0 1px 2px rgba(0,0,0,.35), 0 10px 26px rgba(0,0,0,.24);--shadow-soft:0 1px 2px rgba(0,0,0,.3);--word-chip-bg:#163328;--word-chip-border:#2f6b52;--word-chip-text:#ddf7e8;--word-chip-missing:#facc15}html,body,#root{width:100%;min-height:100%}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-sans);margin:0;font-size:14px;line-height:1.5;overflow:hidden}.app-shell{background:var(--bg);width:100%;min-height:100vh;overflow:hidden}.layout{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);width:100%;height:100vh;min-height:100vh;padding-top:0;display:grid;overflow:hidden}.page-wrap,.main-content{width:100%;height:100vh;padding:calc(var(--nav-height) + var(--page-padding)) var(--page-padding) calc(48px + var(--footer-height));scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;grid-column:2;overflow-x:hidden;overflow-y:auto}.page{gap:24px;width:100%;max-width:1220px;margin:0 auto;display:grid}.nav,.navbar,.topbar{inset:0 0 auto var(--sidebar-width);z-index:1000;height:var(--nav-height);background:var(--bg-card);border:0;border-bottom:1px solid var(--border);box-shadow:none;color:var(--text-primary);-webkit-backdrop-filter:none;border-radius:0;align-items:center;gap:18px;padding:0 28px;display:flex;position:fixed;overflow:hidden}.topbar-title{min-width:180px;color:var(--text-primary);font-family:var(--font-serif);margin-right:auto;font-size:21px;font-style:italic;line-height:1}.topbar-links,.nav nav{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.topbar-links a,.nav nav a{color:var(--text-secondary);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600}.topbar-links a:hover,.nav nav a:hover{color:var(--text-primary);background:var(--bg)}.topbar-links a.active,.nav nav a.active{color:var(--accent-dark);background:var(--accent-light)}.icon-btn{background:var(--accent-light);width:auto;min-width:68px;height:34px;color:var(--accent-dark);box-shadow:none;border:1px solid rgba(200,169,110,.32);border-radius:20px;padding:0 12px;font-size:12px;font-weight:700}.sidebar{z-index:1010;width:var(--sidebar-width);border:0;border-right:1px solid var(--sidebar-border);background:var(--bg-sidebar);height:100vh;box-shadow:none;border-radius:0;flex-direction:column;gap:16px;padding:24px 0;display:flex;position:fixed;top:0;bottom:0;left:0;right:auto;overflow-x:hidden;overflow-y:auto}.sidebar-logo{border-bottom:1px solid var(--sidebar-border);color:var(--text-sidebar);align-items:center;gap:10px;padding:0 20px 28px;display:flex}.logo-mark{background:var(--accent);width:32px;height:32px;color:var(--sidebar-logo-ink);font-family:var(--font-serif);border-radius:8px;flex:0 0 32px;place-items:center;font-size:18px;font-style:italic;display:grid}.logo-text{color:var(--text-sidebar);font-size:13px;font-weight:600;line-height:1.25}.logo-text span{color:var(--text-sidebar-muted);font-size:11px;font-weight:400;display:block}.nav-section{gap:4px;padding:0 12px;display:grid}.nav-label{color:var(--text-sidebar-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;padding:0 8px;font-size:10px;font-weight:700}.nav-item,.sidebar a{min-height:38px;color:var(--text-sidebar-muted);text-align:left;background:0 0;border:1px solid transparent;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;font-weight:500;line-height:1.2;display:flex}.nav-item:hover,.sidebar a:hover{background:var(--sidebar-hover);color:var(--text-sidebar)}.nav-item.active,.sidebar a.active{border-color:var(--sidebar-active-border);background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:700}.coffee-link{background:var(--sidebar-coffee-bg);color:var(--text-sidebar);margin:0 12px}.sidebar-spacer{flex:1}.glass,.glass-lite,.hero-card,.page-title,.topic-section,.learning-map,.search-panel,.topic-library,.category-library,.progress-card,.question-card,.workspace-block,.scenario-box,.question-prompt,.learning-panel,.search-preview-card,.advanced-search-panel,.loading-card,.empty-state,.random-controls,.filters{border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow);color:var(--text-primary)}.hero-card,.page-title,.topic-section,.learning-map,.search-panel,.topic-library,.category-library,.progress-card{border-radius:12px;padding:20px}.learning-hero{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1.95fr) minmax(230px,.65fr);align-items:stretch;gap:16px;padding:6px 0 8px}.learning-hero-panel{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:16px}.learning-hero-panel span,.stat-label,.eyebrow,.mini-label,.library-count-pill,.featured-badge{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700;color:var(--accent-dark)!important}.hero-card h1,.page-title h1,.problem-detail-header h1{color:var(--text-primary);font-family:var(--font-serif);letter-spacing:0;margin:0 0 8px;font-size:max(2rem,min(4vw,3rem));font-style:italic;font-weight:400;line-height:1.02}.learning-hero h1{max-width:1120px;color:var(--text-primary);font-family:var(--font-serif);letter-spacing:0;margin:0 0 6px;font-size:max(1.85rem,min(2.45vw,2.35rem));font-style:italic;font-weight:400;line-height:1.08}.page-title h1,.problem-detail-header h1{font-size:max(2rem,min(3vw,2.6rem))}.section-head h2,.library-head h2,.search-header h2,.learning-map h2,.topic-library h2,.category-library h2,.learning-dashboard-card h2,.empty-state h3{color:var(--text-primary);font-family:var(--font-serif);margin:0 0 6px;font-size:1.45rem;font-style:italic;font-weight:400;line-height:1.15}.hero-card p,.page-title p,.section-head p,.search-header p,.learning-hero-panel p,.learning-dashboard-card p,.topic-tab small,.category-card p,.category-card span,.category-card em,.render-note,.search-status,.pagination-summary,.pagination-status,.question-text,.explain,.scenario-box p,.question-prompt p,.learning-panel p,.workspace-block p,.workspace-block li,.search-preview-body p{color:var(--text-secondary);font-size:.94rem;line-height:1.6}.question-prompt p{color:var(--text-primary);font-weight:600}.hero-actions{gap:8px;margin-top:14px}.btn,.mark,.page-btn,.clear-search{border:1px solid var(--button-border);background:var(--button-bg);min-height:34px;color:var(--button-text);box-shadow:none;border-radius:7px;padding:7px 12px;font-size:12.5px;font-weight:700}.btn:hover,.mark:hover,.page-btn:hover:not(.active),.clear-search:hover{border-color:var(--button-hover-border);background:var(--button-hover-bg);color:var(--button-hover-text);transform:translateY(-1px)}.btn.ghost,.mark,.page-btn,.clear-search{background:var(--button-secondary-bg);border-color:var(--button-secondary-border);color:var(--button-secondary-text)}.btn.ghost:hover,.mark:hover,.page-btn:hover:not(.active),.clear-search:hover{border-color:var(--button-secondary-hover-border);background:var(--button-secondary-hover-bg);color:var(--button-secondary-hover-text)}.dashboard-grid{grid-template-columns:minmax(220px,1.05fr) repeat(3,minmax(120px,.65fr));gap:12px}.stat{background:var(--bg-card);border:1px solid var(--border);min-height:86px;box-shadow:var(--shadow);border-radius:12px;padding:14px 16px;position:relative;overflow:hidden}.stat:after,.learning-dashboard-card:after,.topic-tab:after,.category-card:after{content:"";background:var(--accent);opacity:0;height:2px;transition:opacity .18s;position:absolute;top:0;bottom:auto;left:0;right:0}.stat:hover:after,.learning-dashboard-card:hover:after,.topic-tab:hover:after,.category-card:hover:after{opacity:1}.stat h2{color:var(--text-primary);font-family:var(--font-serif);margin:0 0 6px;font-size:1.72rem;font-weight:400;line-height:1}.stat p,.progress-card p{margin:0;font-size:.9rem}.progress-card svg{width:78px}.track{stroke:var(--border)}.meter{stroke:var(--accent)}.progress-card text{fill:var(--text-primary);font-size:16px;font-weight:700}.learning-dashboard-page{align-content:start;gap:18px;width:100%;display:grid}.learning-dashboard-page .learning-hero{margin-bottom:2px}.learning-dashboard-page .category-library{margin-top:4px}.learning-dashboard-page .category-library-controls{margin:20px 0 14px}.learning-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.learning-dashboard-card,.weak-area-row{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:20px;position:relative;overflow:hidden}.weak-area-row{box-shadow:none;padding:12px 14px}.weak-area-row:hover{border-color:var(--accent);transform:translateY(-1px)}.weak-area-row span,.weak-area-row strong,.dashboard-checklist strong{color:var(--text-primary)}.dashboard-checklist{color:var(--text-secondary);gap:8px}.topic-picker,.card-grid,.category-grid{gap:14px}.card-grid.compact-grid{align-items:start}.topic-tab,.category-card,.search-preview-card{background:var(--bg-card);border:1px solid var(--border);min-height:126px;box-shadow:var(--shadow);color:var(--text-primary);border-radius:12px;padding:18px;position:relative;overflow:hidden}.category-card{grid-template-rows:auto auto 1fr auto;gap:12px;display:grid}.category-card-top,.category-stats-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.category-card-top{justify-content:flex-start}.category-stats-row{color:var(--text-secondary);margin-top:auto}.category-card p,.category-card .eyebrow,.category-card .featured-badge{margin:0}.topic-tab:hover,.category-card:hover,.search-preview-card:hover{border-color:var(--accent);background:var(--bg-card);box-shadow:var(--shadow);transform:translateY(-1px)}.topic-tab.active{border-color:var(--accent);background:var(--accent-light);outline:2px solid rgba(200,169,110,.24)}.topic-tab strong,.category-card strong,.search-preview-body h3{color:var(--text-primary);margin:0 0 4px;font-size:1rem;font-weight:700}.road{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:10px;display:flex}.road span{border:1px solid var(--border);background:var(--surface-subtle);min-height:28px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:5px 10px;font-size:.88rem;font-weight:600;display:inline-flex}.library-count-pill,.featured-badge,.pill,.tags span,.time-pill,.type-pill,.concept-row span{background:var(--accent-light);width:fit-content;color:var(--accent-dark);border:1px solid rgba(200,169,110,.26);border-radius:20px;padding:4px 9px;font-size:.72rem;font-weight:700;line-height:1.2}.type-coding,.type-optimization{background:var(--green-light);color:var(--ok);border-color:rgba(61,122,95,.22)}.type-debugging{color:var(--warning);background:#fff4e0;border-color:rgba(176,125,26,.22)}.type-mcq,.type-system-design,.type-production-scenario{background:var(--blue-light);color:var(--blue);border-color:rgba(44,95,138,.22)}.topic-library-controls,.category-library-controls,.search-grid,.random-controls,.filters{gap:12px}.random-controls,.filters{border-radius:12px;padding:16px}input,select,textarea{border:1px solid var(--border);background:var(--bg-card);min-height:38px;color:var(--text-primary);border-radius:8px;padding:0 12px;font-size:.92rem}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(200,169,110,.18)}textarea{resize:vertical;min-height:78px;padding:10px 12px;line-height:1.45}.advanced-search-panel{background:var(--bg-card);border-radius:12px;overflow:hidden}.search-only-card{padding:14px}.search-only-card .search-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.search-only-panel .search-field{gap:8px;display:grid}.header-search{margin-top:16px}.page-title .header-search .search-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.page-title .header-search textarea{min-height:64px}.advanced-search-panel>summary{padding:16px 18px}.advanced-search-panel>summary span{color:var(--text-primary);font-size:1rem;font-weight:700}.advanced-search-panel>summary small{color:var(--text-secondary)}.advanced-search-panel>summary:after{color:var(--accent-dark);background:var(--accent-light);border-color:rgba(200,169,110,.28);border-radius:7px}.question-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);contain:none;contain-intrinsic-size:auto;content-visibility:visible;border-radius:12px;align-content:start;align-self:start;gap:11px;padding:16px;display:grid}.problem-workspace{gap:11px}.clickable-problem-card:hover,.question-card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-1px)}.clickable-problem-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.question-card.done,.search-preview-card.done,.topic-tab.done{background:var(--done-bg);box-shadow:var(--shadow);border-color:rgba(61,122,95,.45)}.question-card.done:before,.search-preview-card.done:before,.topic-tab.done:after{background:var(--green-light);width:fit-content;color:var(--ok);border-radius:20px;padding:4px 9px;font-size:.72rem;font-weight:700}.q-top{align-items:flex-start;gap:8px}.meta-strip,.tags,.concept-row,.question-actions{gap:6px}.question-card h3,.problem-workspace h3{color:var(--text-primary);margin:0;font-size:1.08rem;font-weight:700;line-height:1.32}.workspace-block,.scenario-box,.question-prompt,.learning-panel,.think-box,.visual-model,.practice-mode-banner,.answer-banner,.reference-box,.option-btn{border:1px solid var(--border);background:var(--surface-subtle);box-shadow:none;border-radius:10px;padding:11px 12px}.think-box{background:var(--accent-light);border-color:rgba(200,169,110,.24)}.practice-mode-banner{color:var(--text-secondary);border-style:dashed;line-height:1.5}.practice-mode-banner strong{color:var(--text-primary)}.mini-label{margin:0 0 4px;display:inline-flex}.workspace-block p,.scenario-box p,.question-prompt p,.learning-panel p,.reference-box p{margin:0}.workspace-block ul,.workspace-block ol,.learning-panel ul,.learning-panel ol{margin:6px 0 0;padding-left:20px}.option-list{gap:8px}.option-btn{width:100%;color:var(--text-primary);text-align:left;grid-template-columns:32px 1fr;gap:10px}.option-btn:hover{border-color:var(--accent);background:var(--bg-card);transform:translateY(-1px)}.option-btn strong{background:var(--accent-light);width:26px;height:26px;color:var(--accent-dark);font-size:.78rem}.answer-banner.correct{background:var(--green-light);border-color:rgba(61,122,95,.32)}.answer-banner.wrong{background:var(--red-light);border-color:rgba(192,57,43,.26)}.solution-header{gap:8px;margin-bottom:8px}.solution-header strong{background:var(--green-light);color:var(--ok);border-color:rgba(61,122,95,.22);border-radius:20px;padding:5px 9px;font-size:.78rem}.insight-grid{gap:10px;margin-top:10px}.insight-grid div{background:var(--bg-card);border:1px solid var(--border);box-shadow:none;border-radius:10px;padding:12px}.reference-box{margin-top:10px}.reference-box summary{color:var(--text-primary);font-weight:700}.visual-walkthrough-panel{border-color:var(--border);background:var(--surface-subtle);gap:12px}.visual-progress-track{background:var(--border);height:4px}.visual-progress-track span{background:var(--accent)}.visual-state-hud div,.visual-playback-controls button,.production-chip,.visual-metric{border-color:var(--border);background:var(--bg-card);color:var(--text-primary);box-shadow:none}.visual-state-hud small,.visual-metric small,.visual-frame span{color:var(--accent-dark)}.visual-state-hud strong,.visual-metric strong{color:var(--text-primary)}.visual-playback-controls button{border-radius:7px;padding:7px 12px;font-size:12px;font-weight:700}.visual-playback-controls .primary-playback{background:var(--button-bg);border-color:var(--button-border);color:var(--button-text)}.visual-frame{border-color:var(--border);background:var(--bg-card);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:minmax(320px,1.25fr) minmax(220px,.75fr);padding:16px}.visual-frame-button{flex-basis:min(100%,760px)}.visual-frame.active{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.visual-frame-image-shell{border-color:var(--border);background:var(--bg);border-radius:10px}.visual-frame code,.visual-model p{border:1px solid var(--border);background:var(--code-bg);color:var(--code-text);font-family:var(--font-mono);border-radius:8px}.visual-frame small{color:var(--text-secondary)}.visual-frame-type-tag{background:var(--accent-light);color:var(--accent-dark)}.progress-list{gap:8px}.progress-row{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(160px,220px);gap:14px;padding:12px 14px}meter{height:8px;accent-color:var(--accent)}.pagination{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;margin-top:12px;padding:12px 14px}.page-btn{min-width:34px;height:34px}.page-btn.active{border-color:var(--button-border);background:var(--button-bg);color:var(--button-text)}.loading-card,.empty-state{background:var(--bg-card);border-radius:12px;padding:18px}.loader-dot{background:var(--accent);box-shadow:22px 0 var(--blue), 44px 0 var(--ok)}.problem-breadcrumb{box-shadow:none;color:var(--text-muted);background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:.88rem;display:flex}.problem-breadcrumb a{color:var(--text-secondary)}.problem-breadcrumb a:hover,.open-focused-link{color:var(--accent-dark)}.problem-detail-header{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:0 0 20px}.status-bar{bottom:0;right:0;left:var(--sidebar-width);z-index:1000;height:var(--footer-height);border-top:1px solid var(--border);background:var(--bg-card);scrollbar-width:none;align-items:center;gap:20px;padding:0 28px;display:flex;position:fixed;overflow-x:auto;overflow-y:hidden;box-shadow:0 -1px 3px rgba(26,24,20,.04)}.status-bar::-webkit-scrollbar{display:none}.status-item{color:var(--text-muted);white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:12px;display:flex}.status-item strong{color:var(--text-primary);font-weight:600}.status-sep{background:var(--border);flex:none;width:1px;height:14px}.search-preview-card.done:before,.question-card.done:before{content:"Completed"}.topic-tab.done:after{content:"Fully completed"}@media (max-width:1100px){:root,:root[data-theme=light],:root[data-theme=dark]{--sidebar-width:0px;--page-padding:18px}body{overflow-x:hidden;overflow-y:auto}.app-shell,.layout{height:auto;min-height:100vh;overflow:visible}.layout{padding-top:var(--nav-height);flex-direction:column;display:flex}.nav,.navbar,.topbar{top:0;bottom:auto;left:0;right:0}.topbar-links{display:none}.sidebar{top:var(--nav-height);z-index:990;border-right:0;border-bottom:1px solid var(--sidebar-border);scrollbar-width:none;flex-direction:row;align-items:center;gap:8px;width:100%;height:auto;min-height:50px;max-height:none;padding:8px 12px;display:flex;position:sticky;overflow-x:auto;overflow-y:hidden}.sidebar::-webkit-scrollbar{display:none}.sidebar-logo,.nav-label,.sidebar-spacer,.coffee-link{display:none}.nav-section{align-items:center;gap:8px;padding:0;display:flex}.nav-item,.sidebar a{white-space:nowrap;flex:none;min-height:34px;padding:8px 10px}.page-wrap,.main-content{height:auto;min-height:0;padding:var(--page-padding) var(--page-padding) calc(56px + var(--footer-height));grid-column:1;overflow:visible}.status-bar{padding:0 var(--page-padding);left:0}.dashboard-grid,.learning-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-hero{grid-template-columns:1fr}.search-grid,.topic-library-controls,.category-library-controls,.topic-library-controls-4{grid-template-columns:1fr 1fr}.card-grid.compact-grid{grid-template-columns:1fr}}@media (max-width:760px){:root,:root[data-theme=light],:root[data-theme=dark]{--nav-height:54px;--page-padding:12px}.nav,.navbar,.topbar{height:var(--nav-height);gap:10px;padding:0 12px}.topbar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:19px;overflow:hidden}.icon-btn{min-width:58px;height:32px;padding:0 10px}.sidebar{top:var(--nav-height);min-height:48px;padding:7px 10px}.status-bar{gap:12px}.page{gap:14px;max-width:none}.learning-dashboard-page{gap:14px}.learning-dashboard-page .category-library-controls{margin:14px 0 12px}.category-card{gap:10px}.hero-card,.page-title,.topic-section,.learning-map,.search-panel,.topic-library,.category-library,.progress-card,.learning-dashboard-card,.stat,.question-card{border-radius:10px;padding:14px}.learning-hero{padding-top:0}.hero-card h1,.page-title h1,.learning-hero h1,.problem-detail-header h1{font-size:max(1.85rem,min(10vw,2.35rem))}.dashboard-grid,.learning-dashboard-grid,.search-grid,.topic-library-controls,.category-library-controls,.topic-library-controls-4,.card-grid,.topic-picker,.category-grid,.insight-grid,.progress-row{grid-template-columns:1fr}.q-top,.pagination,.section-head,.library-head,.search-header{flex-direction:column;align-items:stretch;gap:8px}.workspace-block,.scenario-box,.question-prompt,.learning-panel,.think-box,.visual-model,.practice-mode-banner,.answer-banner,.reference-box,.option-btn{padding:10px}.visual-frame{grid-template-columns:1fr;padding:12px}.visual-frame-button{flex-basis:min(100%,680px)}.progress-card{flex-direction:column;align-items:flex-start}}.problem-meta-pills .meta-pill,.problem-meta-pills span.meta-pill,.reference-problem-intro .problem-meta-pills .meta-pill,.reference-problem-intro .problem-meta-pills span.meta-pill{color:var(--muted)!important;background:rgba(148,163,184,.1)!important;border-color:rgba(148,163,184,.22)!important}.problem-meta-pills .topic-pill,.problem-meta-pills span.topic-pill,.reference-problem-intro .problem-meta-pills .topic-pill,.reference-problem-intro .problem-meta-pills span.topic-pill{color:#2dd4bf!important;background:rgba(45,212,191,.12)!important;border-color:rgba(45,212,191,.36)!important;font-weight:900!important}.problem-meta-pills .difficulty-pill,.reference-problem-intro .problem-meta-pills .difficulty-pill{font-weight:900!important}.problem-meta-pills .difficulty-easy,.reference-problem-intro .problem-meta-pills .difficulty-easy{color:#4ade80!important;background:rgba(34,197,94,.18)!important;border-color:rgba(34,197,94,.34)!important}.problem-meta-pills .difficulty-medium,.reference-problem-intro .problem-meta-pills .difficulty-medium{color:#fb923c!important;background:rgba(249,115,22,.18)!important;border-color:rgba(249,115,22,.34)!important}.problem-meta-pills .difficulty-hard,.reference-problem-intro .problem-meta-pills .difficulty-hard{color:#f87171!important;background:rgba(239,68,68,.18)!important;border-color:rgba(239,68,68,.36)!important}:root[data-theme=light] .problem-meta-pills .meta-pill,:root[data-theme=light] .problem-meta-pills span.meta-pill,:root[data-theme=light] .reference-problem-intro .problem-meta-pills .meta-pill,:root[data-theme=light] .reference-problem-intro .problem-meta-pills span.meta-pill{color:var(--muted)!important;background:rgba(120,113,108,.08)!important;border-color:rgba(120,113,108,.2)!important}:root[data-theme=light] .problem-meta-pills .topic-pill,:root[data-theme=light] .problem-meta-pills span.topic-pill,:root[data-theme=light] .reference-problem-intro .problem-meta-pills .topic-pill,:root[data-theme=light] .reference-problem-intro .problem-meta-pills span.topic-pill{color:#0f766e!important;background:#ccfbf1!important;border-color:#5eead4!important}:root[data-theme=light] .problem-meta-pills .difficulty-easy,:root[data-theme=light] .reference-problem-intro .problem-meta-pills .difficulty-easy{color:#166534!important;background:#dcfce7!important;border-color:#86efac!important}:root[data-theme=light] .problem-meta-pills .difficulty-medium,:root[data-theme=light] .reference-problem-intro .problem-meta-pills .difficulty-medium{color:#9a3412!important;background:#ffedd5!important;border-color:#fdba74!important}:root[data-theme=light] .problem-meta-pills .difficulty-hard,:root[data-theme=light] .reference-problem-intro .problem-meta-pills .difficulty-hard{color:#991b1b!important;background:#fee2e2!important;border-color:#fca5a5!important}.app-shell{--sidebar-width:280px;--topbar-height:72px;--content-max-width:1500px;--content-pad-x:28px;--content-pad-y:28px;--brand-logo-size:42px;--brand-row-height:96px;--brand-gap:12px;--brand-pad-x:20px;--radius-sm:10px;--radius-md:14px;--radius-lg:22px;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Georgia, "Times New Roman", serif}.app-shell.light{--theme-bg:#f3f0ea;--theme-bg-soft:#fbfaf7;--theme-surface:#fff;--theme-surface-soft:#f8f4ec;--theme-border:#ded7cb;--theme-border-strong:#cfbe98;--theme-text:#1b1a17;--theme-text-soft:#625e59;--theme-muted:#526176;--theme-accent:#c6a765;--theme-accent-strong:#9a6b19;--theme-accent-soft:#f3e7cf;--theme-active-bg:#f3e7cf;--theme-shadow:0 12px 30px rgba(36,27,15,.1)}.app-shell.dark{--theme-bg:#0b0f14;--theme-bg-soft:#111822;--theme-surface:#151a24;--theme-surface-soft:#121923;--theme-border:#2a3342;--theme-border-strong:#3a4658;--theme-text:#f4f5fb;--theme-text-soft:#a9b2c5;--theme-muted:#7d8aa2;--theme-accent:#35e0c8;--theme-accent-strong:#35e0c8;--theme-accent-soft:rgba(53,224,200,.13);--theme-active-bg:rgba(53,224,200,.13);--theme-shadow:0 14px 34px rgba(0,0,0,.36)}.app-shell,.app-shell *{box-sizing:border-box}.app-shell{background:var(--theme-bg);width:100%;height:100vh;color:var(--theme-text-soft);font-family:var(--font-body);overflow:hidden}.app-shell .layout{width:100%;height:100vh;padding-top:var(--topbar-height);grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--theme-bg);display:grid;overflow:hidden}.app-shell .page-wrap{width:100%;height:calc(100vh - var(--topbar-height));padding:var(--content-pad-y) var(--content-pad-x) 80px;background:var(--theme-bg);grid-column:2;overflow-x:hidden;overflow-y:auto}.app-shell .page{width:100%;max-width:var(--content-max-width);margin:0 auto}.app-shell .nav,.app-shell .navbar{z-index:1000;height:var(--topbar-height);min-height:var(--topbar-height);padding:0 24px 0 calc(var(--sidebar-width) + 28px);background:var(--theme-bg-soft);color:var(--theme-text);border-bottom:1px solid var(--theme-border);box-shadow:none;-webkit-backdrop-filter:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;bottom:auto;left:0;right:0}.app-shell .nav nav,.app-shell .navbar nav{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.app-shell .nav a,.app-shell .navbar a{color:var(--theme-text-soft);font-weight:800}.app-shell .nav a.active,.app-shell .navbar a.active{color:var(--theme-accent-strong)}.app-shell .icon-btn{border:2px solid var(--theme-accent-strong);width:auto;min-width:74px;height:42px;color:var(--theme-accent-strong);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-weight:900;display:inline-flex}.app-shell .sidebar{z-index:1001;width:var(--sidebar-width);min-width:var(--sidebar-width);max-width:var(--sidebar-width);border:0;border-right:1px solid var(--theme-border);background:var(--theme-bg-soft);height:100vh;box-shadow:none;border-radius:0;flex-direction:column;gap:0;padding:0;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.app-shell .brand,.app-shell .sidebar .brand{height:var(--brand-row-height);min-height:var(--brand-row-height);max-height:var(--brand-row-height);padding:0 var(--brand-pad-x);align-items:center;gap:var(--brand-gap);border-bottom:1px solid var(--theme-border);margin:0;display:flex}.app-shell .logo,.app-shell .brand .logo{width:var(--brand-logo-size);height:var(--brand-logo-size);min-width:var(--brand-logo-size);min-height:var(--brand-logo-size);max-width:var(--brand-logo-size);max-height:var(--brand-logo-size);flex:0 0 var(--brand-logo-size);aspect-ratio:1;background:var(--theme-accent);color:#081015;font-family:var(--font-display);box-shadow:none;border-radius:12px;place-items:center;margin:0;padding:0;font-size:22px;font-style:italic;font-weight:400;line-height:1;display:grid}.app-shell .brand strong,.app-shell .brand h1,.app-shell .brand-title{color:var(--theme-text);margin:0;font-size:15px;font-weight:900;line-height:1.12}.app-shell .brand small,.app-shell .brand p,.app-shell .brand-subtitle{color:var(--theme-muted);margin:2px 0 0;font-size:14px;font-weight:650;line-height:1.12;display:block}.app-shell .sidebar nav{padding:18px 14px}.app-shell .sidebar a{border-radius:var(--radius-sm);min-height:40px;color:var(--theme-text-soft);background:0 0;border:1px solid transparent;align-items:center;padding:0 12px;font-weight:750;text-decoration:none;display:flex}.app-shell .sidebar a:hover{background:var(--theme-accent-soft);color:var(--theme-accent-strong)}.app-shell .sidebar a.active{background:var(--theme-active-bg);color:var(--theme-accent-strong);border-color:var(--theme-accent)}.app-shell .coffee{min-height:38px;color:var(--theme-text-soft);background:0 0;margin:auto 14px 16px}.app-shell.light,.app-shell.dark{--bg:var(--theme-bg);--bg-soft:var(--theme-bg-soft);--text:var(--theme-text);--muted:var(--theme-text-soft);--card:var(--theme-surface);--line:var(--theme-border);--accent:var(--theme-accent);--accent2:var(--theme-accent);--shadow:var(--theme-shadow)}.app-shell .glass,.app-shell .glass-lite,.app-shell .hero-card,.app-shell .page-title,.app-shell .topic-section,.app-shell .learning-map,.app-shell .search-panel,.app-shell .topic-library,.app-shell .category-library,.app-shell .progress-card,.app-shell .question-card,.app-shell .workspace-block,.app-shell .scenario-box,.app-shell .question-prompt,.app-shell .learning-panel{border-color:var(--theme-border)}.app-shell .problem-tags,.app-shell .problem-meta,.app-shell .tag-list,.app-shell .pill-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-shell .pill,.app-shell .tags span,.app-shell .tag,.app-shell .badge,.app-shell .time-pill,.app-shell .type-pill,.app-shell .concept-row span{white-space:nowrap;border-radius:999px;min-height:24px;padding:4px 10px;font-size:12px;font-weight:850;line-height:1}.app-shell .framework-pill,.app-shell .pill.category,.app-shell .tag.category,.app-shell .category-pill{color:var(--theme-accent-strong);border:1px solid var(--theme-accent);background:var(--theme-accent-soft)}.app-shell .difficulty-medium,.app-shell .pill.difficulty-medium{color:#ff8a2a;background:rgba(255,138,42,.16);border:1px solid rgba(255,138,42,.7)}.app-shell .difficulty-easy,.app-shell .pill.difficulty-easy{color:#2ed596;background:rgba(46,213,150,.16);border:1px solid rgba(46,213,150,.7)}.app-shell .difficulty-hard,.app-shell .pill.difficulty-hard{color:#ff5d73;background:rgba(255,93,115,.16);border:1px solid rgba(255,93,115,.75)}@media (max-width:760px){.app-shell{--sidebar-width:0px;--content-pad-x:18px;--content-pad-y:24px}.app-shell .nav,.app-shell .navbar{padding-left:18px}.app-shell .sidebar{display:none}.app-shell .layout{grid-template-columns:1fr}.app-shell .page-wrap{grid-column:1}}:root[data-theme=dark]{--bg:#0b0f14;--bg-soft:#101720;--bg-card:#171e29;--bg-sidebar:#101821;--text:#f4f7fb;--text-primary:#f4f7fb;--text-secondary:#aeb8ca;--text-muted:#738198;--text-sidebar:#f4f7fb;--text-sidebar-muted:#9aa6ba;--card:#171e29;--line:#243042;--border:#283449;--border-strong:#3a475e;--sidebar-border:#243042;--sidebar-hover:rgba(48,224,199,.08);--sidebar-active-bg:rgba(48,224,199,.14);--sidebar-active-border:rgba(48,224,199,.85);--sidebar-active-text:#30e0c7;--sidebar-coffee-bg:rgba(48,224,199,.06);--sidebar-logo-ink:#071014;--button-bg:rgba(20,184,166,.14);--button-border:rgba(94,234,212,.78);--button-text:#99f6e4;--button-hover-bg:rgba(20,184,166,.22);--button-hover-border:#5eead4;--button-hover-text:#ccfbf1;--button-secondary-bg:rgba(15,23,42,.78);--button-secondary-border:rgba(94,234,212,.58);--button-secondary-text:#99f6e4;--button-secondary-hover-bg:rgba(20,184,166,.16);--button-secondary-hover-border:#5eead4;--button-secondary-hover-text:#ccfbf1;--accent:#30e0c7;--accent2:#8fc6ff;--accent-dark:#30e0c7;--accent-light:rgba(48,224,199,.14);--ok:#58e0a0;--danger:#ff7272;--warning:#ffb86b;--blue:#74b9ff;--green-light:rgba(88,224,160,.16);--red-light:rgba(255,114,114,.14);--blue-light:rgba(116,185,255,.16);--surface-subtle:rgba(255,255,255,.035);--done-bg:linear-gradient(180deg, rgba(48,224,199,.1), rgba(23,30,41,.98));--code-bg:#070b10;--code-text:#f4f7fb}:root[data-theme=dark] body,:root[data-theme=dark] .app-shell,:root[data-theme=dark] .main-content,:root[data-theme=dark] .page-shell{background:var(--bg);color:var(--text)}:root[data-theme=dark] .hero-card,:root[data-theme=dark] .section-card,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .topic-library,:root[data-theme=dark] .panel,:root[data-theme=dark] .content-card,:root[data-theme=dark] .problem-card,:root[data-theme=dark] .progress-row,:root[data-theme=dark] .question-card,:root[data-theme=dark] .visual-panel,:root[data-theme=dark] .topic-card,:root[data-theme=dark] .page-hero,:root[data-theme=dark] .dashboard-hero,:root[data-theme=dark] .page-header-card{background:var(--card);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .section-kicker,:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .metric-value,:root[data-theme=dark] .nav-link.active,:root[data-theme=dark] .top-nav .active{color:var(--accent)}:root[data-theme=dark] .btn,:root[data-theme=dark] .coffee-btn,:root[data-theme=dark] .page-btn.active{border-color:var(--button-border);background:var(--button-bg);color:var(--button-text);box-shadow:0 0 0 1px rgba(94,234,212,.08)}:root[data-theme=dark] .btn:hover,:root[data-theme=dark] .coffee-btn:hover,:root[data-theme=dark] .page-btn.active:hover{border-color:var(--button-hover-border);background:var(--button-hover-bg);color:var(--button-hover-text);box-shadow:0 0 0 3px rgba(94,234,212,.16)}:root[data-theme=dark] .btn.ghost,:root[data-theme=dark] .page-btn,:root[data-theme=dark] .mark,:root[data-theme=dark] .clear-search{border-color:var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-text)}:root[data-theme=dark] .btn.ghost:hover,:root[data-theme=dark] .page-btn:hover:not(.active),:root[data-theme=dark] .mark:hover,:root[data-theme=dark] .clear-search:hover{border-color:var(--button-secondary-hover-border);background:var(--button-secondary-hover-bg);color:var(--button-secondary-hover-text);box-shadow:0 0 0 3px rgba(94,234,212,.16)}:root[data-theme=dark] .btn:focus-visible{border-color:#5eead4;outline:none;box-shadow:0 0 0 3px rgba(94,234,212,.18)}:root[data-theme=dark] .coffee-btn:focus-visible{border-color:#5eead4;outline:none;box-shadow:0 0 0 3px rgba(94,234,212,.18)}:root[data-theme=dark] .page-btn:focus-visible{border-color:#5eead4;outline:none;box-shadow:0 0 0 3px rgba(94,234,212,.18)}:root[data-theme=dark] .mark:focus-visible{border-color:#5eead4;outline:none;box-shadow:0 0 0 3px rgba(94,234,212,.18)}:root[data-theme=dark] .clear-search:focus-visible{border-color:#5eead4;outline:none;box-shadow:0 0 0 3px rgba(94,234,212,.18)}:root[data-theme=dark] .btn:disabled,:root[data-theme=dark] .page-btn:disabled,:root[data-theme=dark] .mark:disabled,:root[data-theme=dark] .clear-search:disabled{color:rgba(148,163,184,.75);box-shadow:none;opacity:1;cursor:not-allowed;background:rgba(15,23,42,.45);border-color:rgba(148,163,184,.28)}html body #root aside.sidebar.app-sidebar>.nav-section:first-of-type,html body #root .app-shell.light aside.sidebar.app-sidebar>.nav-section:first-of-type,html body #root .app-shell.dark aside.sidebar.app-sidebar>.nav-section:first-of-type,html[data-theme=light] body #root .app-shell.light aside.sidebar.app-sidebar>.nav-section:first-of-type,html[data-theme=dark] body #root .app-shell.dark aside.sidebar.app-sidebar>.nav-section:first-of-type{margin-top:var(--sidebar-logo-section-gap)!important;box-shadow:none!important;border-top:0!important}.app-sidebar .nav-section .nav-item{grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:12px;display:grid!important}.app-sidebar .nav-icon{color:currentColor;fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;opacity:.82;justify-self:center;width:20px;height:20px;display:block}.app-sidebar .nav-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-sidebar .support-link{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:flex!important}.category-page .page-title{position:relative}.category-page .header-search{z-index:90;pointer-events:auto;width:min(100%,520px);margin-top:18px;position:sticky;top:72px}.category-page .header-search .search-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.category-page .header-search .search-field{gap:8px;display:grid}.category-page .header-search .search-field>span{padding-left:0}.category-page .compact-search-control{width:100%;position:relative}.category-page .compact-search-control input{resize:none;border-radius:12px;width:100%;height:42px;min-height:42px;padding:0 14px 0 42px}.category-page .compact-search-icon{z-index:1;color:var(--text-secondary);pointer-events:none;font-size:18px;line-height:1;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.category-page .compact-search-control:focus-within .compact-search-icon{color:var(--accent-dark)}.reference-action-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.reference-action-group .btn,.reference-action-group .mark{white-space:nowrap}.focused-problem-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin-top:0;display:flex!important}.category-page .topic-tab:hover,.category-page .topic-tab.active,.category-page .topic-tab.active:hover{filter:none!important;-webkit-backdrop-filter:none!important}.category-page .topic-tab.done:before,.category-page .topic-tab.done:after{content:none!important;display:none!important}.category-page .topic-tab.done{overflow:hidden}.category-page .topic-tab.done .eyebrow{z-index:1;position:relative}@media (min-width:1100px){.category-page .header-search{top:8px;left:calc(var(--sidebar-width) + 250px);z-index:5000;width:max(280px,min(25vw,420px));margin-top:0;position:fixed}.category-page .header-search .search-field>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.category-page .compact-search-control input{background:var(--button-secondary-bg);height:38px;min-height:38px;box-shadow:var(--shadow-soft);border-radius:999px}}@media (min-width:1500px){.category-page .header-search{left:calc(var(--sidebar-width) + 300px);width:max(340px,min(28vw,520px))}}.app-shell .topbar,.app-shell.light .topbar,.app-shell.dark .topbar{isolation:isolate;z-index:1000!important;overflow:visible!important}.topbar-brand{display:none}.theme-toggle{justify-content:center;align-items:center;gap:6px;display:inline-flex}.theme-toggle-icon,.theme-toggle-chevron{flex:none;justify-content:center;align-items:center;display:inline-flex}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.theme-toggle-chevron{width:12px!important;height:12px!important}@media (min-width:761px){.nav.topbar,.navbar.topbar,.topbar{grid-template-columns:minmax(180px,1fr) minmax(320px,700px) minmax(90px,1fr);align-items:center;gap:18px;display:grid}.topbar-title{justify-self:start;min-width:0;margin-right:0}.topbar .global-search{justify-self:center}.topbar .icon-btn{justify-self:end}}.topbar .global-search{z-index:1001;width:min(100%,700px);min-width:220px;max-width:700px;position:relative}.global-search-control{z-index:2;width:100%;display:block;position:relative}.global-search-control svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.global-search-control input{background:var(--button-secondary-bg);border:1px solid var(--border);width:100%;height:38px;min-height:38px;color:var(--text-primary);box-shadow:var(--shadow-soft);border-radius:999px;outline:none;padding:0 14px 0 42px}.global-search-control input::placeholder{color:var(--text-muted)}.global-search-control:focus-within svg{color:var(--accent-dark)}.global-search-control input:focus{border-color:var(--accent-dark);box-shadow:0 0 0 3px var(--accent-soft)}.global-search-panel,.global-search.global-search .global-search-panel.glass-lite{z-index:20002;isolation:isolate;border-radius:18px;max-height:min(70vh,520px);padding:12px;position:absolute;top:calc(100% + 12px);left:0;right:0;overflow-y:auto;background:var(--bg-card)!important;border:1px solid var(--border-strong,var(--border))!important;opacity:1!important;filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;box-shadow:0 24px 80px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.04)!important}.global-search-panel:before{content:"";z-index:-1;border-radius:inherit;background:var(--bg-card);position:absolute;top:0;bottom:0;left:0;right:0}.global-search-head{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-weight:800;display:flex}.global-search-head button,.global-search-empty button{border:1px solid var(--border);background:var(--button-secondary-bg);color:var(--text-primary);cursor:pointer;border-radius:999px;padding:6px 10px;font-weight:800}.global-search-results{gap:8px;display:grid}.global-search-result{border:1px solid var(--border);color:var(--text-primary);border-radius:14px;gap:4px;padding:10px 12px;text-decoration:none;display:grid;box-shadow:0 1px rgba(255,255,255,.03);background:var(--bg-card)!important;opacity:1!important}.global-search-result:hover{border-color:var(--accent-dark);outline:none}.global-search-result:focus-visible{border-color:var(--accent-dark);outline:none}.global-search-result span,.global-search-result small,.global-search-status,.global-search-empty p{color:var(--text-secondary)}.global-search-result strong{font-size:.95rem}.global-search-result.done{border-color:var(--success-border,var(--accent-dark))}.global-search-empty{text-align:left;gap:8px;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:980px) and (min-width:761px){.nav.topbar,.navbar.topbar,.topbar{grid-template-columns:minmax(140px,.85fr) minmax(260px,1.5fr) minmax(74px,.85fr);gap:12px}.topbar .global-search{width:min(100%,560px);min-width:0}}@media (max-width:760px){:root,.app-shell{--nav-height:82px}.app-shell{min-height:100vh!important;overflow-x:hidden!important;overflow-y:auto!important}.app-shell .nav.topbar,.app-shell .navbar.topbar,.app-shell .topbar{top:0!important;left:auto!important;right:auto!important;z-index:5000!important;width:100%!important;height:var(--nav-height)!important;grid-template:"menu brand search theme"1fr/34px minmax(82px,22vw) minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:14px 12px!important;display:grid!important;position:sticky!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;overflow:visible!important}.app-shell .topbar-title{display:none!important}.app-shell .topbar .topbar-brand{width:min(96px,22vw)!important;min-width:0!important;height:40px!important;color:var(--text-primary)!important;grid-area:brand!important;justify-content:flex-start!important;align-items:center!important;text-decoration:none!important;display:flex!important}.app-shell .topbar .topbar-brand-logo{object-fit:contain!important;object-position:left center!important;width:100%!important;height:auto!important;max-height:38px!important;display:none!important}.app-shell.light .topbar .topbar-brand-logo-light,html[data-theme=light] .topbar .topbar-brand-logo-light{display:block!important}.app-shell.light .topbar .topbar-brand-logo-dark,html[data-theme=light] .topbar .topbar-brand-logo-dark,.app-shell.dark .topbar .topbar-brand-logo-light,html[data-theme=dark] .topbar .topbar-brand-logo-light{display:none!important}.app-shell.dark .topbar .topbar-brand-logo-dark,html[data-theme=dark] .topbar .topbar-brand-logo-dark{display:block!important}.app-shell .topbar .mobile-menu-toggle{border-radius:12px!important;grid-area:menu!important;justify-content:center!important;place-self:center start!important;align-items:center!important;width:34px!important;min-width:34px!important;height:40px!important;padding:0!important;display:inline-flex!important}.app-shell .topbar .icon-btn{width:auto!important;min-width:58px!important;height:40px!important;box-shadow:none!important;background:0 0!important;border-color:transparent!important;grid-area:theme!important;place-self:center end!important;margin:0!important;padding:0 4px!important;font-size:.66rem!important;font-weight:800!important;position:static!important;transform:none!important}.app-shell .topbar .theme-toggle{gap:4px!important}.app-shell .topbar .theme-toggle svg{width:15px!important;height:15px!important}.app-shell .topbar .theme-toggle-chevron{width:10px!important;height:10px!important}.app-shell .topbar .global-search{order:initial!important;grid-area:search!important;place-self:center!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}.app-shell .topbar.is-menu-open .global-search{visibility:hidden!important;pointer-events:none!important}.app-shell .layout{height:auto!important;min-height:auto!important;padding-top:0!important;display:block!important;overflow:visible!important}.app-shell .page-wrap,.app-shell .main-content{height:auto!important;min-height:calc(100vh - var(--nav-height))!important;grid-column:auto!important;padding:24px 12px 80px!important;overflow-x:hidden!important;overflow-y:visible!important}.global-search-control input{border-radius:13px;height:44px;min-height:44px;padding-left:40px;font-size:.82rem}.global-search-panel,.global-search.global-search .global-search-panel.glass-lite{top:calc(var(--nav-height,82px) + 8px);max-height:min(70vh,520px);position:fixed;left:12px;right:12px}}@media (max-width:420px){.app-shell .nav.topbar,.app-shell .navbar.topbar,.app-shell .topbar{grid-template-columns:32px minmax(72px,20vw) minmax(0,1fr) auto!important;gap:7px!important;padding-left:10px!important;padding-right:10px!important}.app-shell .topbar .mobile-menu-toggle{width:32px!important;min-width:32px!important}.app-shell .topbar .topbar-brand{width:min(84px,20vw)!important}.app-shell .topbar .icon-btn{min-width:56px!important;padding-left:3px!important;padding-right:3px!important;font-size:.64rem!important}.app-shell .topbar .theme-toggle{gap:3px!important}.app-shell .topbar .theme-toggle svg{width:14px!important;height:14px!important}.app-shell .topbar .theme-toggle-chevron{width:10px!important;height:10px!important}.app-shell .topbar .global-search-control svg{width:16px;height:16px;left:12px}.app-shell .topbar .global-search-control input{height:42px;min-height:42px;padding-left:36px;padding-right:10px}}:root{--sidebar-logo-section-gap:24px}aside.sidebar.app-sidebar>a.sidebar-logo{width:100%!important;height:var(--topbar-height,var(--nav-height))!important;min-height:var(--topbar-height,var(--nav-height))!important;max-height:var(--topbar-height,var(--nav-height))!important;border-bottom:1px solid var(--theme-border,var(--border))!important;box-shadow:none!important;color:var(--theme-text,var(--text-primary))!important;background:0 0!important;border-radius:0!important;justify-content:flex-start!important;align-items:center!important;margin:0!important;padding:0 20px!important;display:flex!important;overflow:hidden!important}aside.sidebar.app-sidebar>a.sidebar-logo:before,aside.sidebar.app-sidebar>a.sidebar-logo:after{content:none!important;display:none!important}aside.sidebar.app-sidebar>a.sidebar-logo>.brand-logo{width:208px!important;max-width:calc(var(--sidebar-width) - 40px)!important;height:auto!important;max-height:calc(var(--topbar-height,var(--nav-height)) - 14px)!important;object-fit:contain!important;object-position:left center!important;margin:0!important;display:block!important}aside.sidebar.app-sidebar>a.sidebar-logo>.logo-mark,aside.sidebar.app-sidebar>a.sidebar-logo>.logo-text{display:none!important}.app-shell.light aside.sidebar.app-sidebar>a.sidebar-logo>.brand-logo-light,html[data-theme=light] aside.sidebar.app-sidebar>a.sidebar-logo>.brand-logo-light{display:block!important}.app-shell.light aside.sidebar.app-sidebar>a.sidebar-logo>.brand-logo-dark,html[data-theme=light] aside.sidebar.app-sidebar>a.sidebar-logo>.brand-logo-dark,.app-shell.dark aside.sidebar.app-sidebar>a.sidebar-logo>.brand-logo-light,html[data-theme=dark] aside.sidebar.app-sidebar>a.sidebar-logo>.brand-logo-light{display:none!important}.app-shell.dark aside.sidebar.app-sidebar>a.sidebar-logo>.brand-logo-dark,html[data-theme=dark] aside.sidebar.app-sidebar>a.sidebar-logo>.brand-logo-dark{display:block!important}aside.sidebar.app-sidebar>.nav-section:first-of-type{margin-top:var(--sidebar-logo-section-gap)!important;box-shadow:none!important;border-top:0!important}@media (min-width:641px) and (max-width:900px){.app-shell .layout,.app-shell.light .layout,.app-shell.dark .layout{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)!important;width:100%!important;height:100vh!important;display:grid!important;overflow:hidden!important}.app-shell .topbar,.app-shell.light .topbar,.app-shell.dark .topbar,.app-shell .nav,.app-shell.light .nav,.app-shell.dark .nav,.app-shell .navbar,.app-shell.light .navbar,.app-shell.dark .navbar{inset:0 0 auto var(--sidebar-width)!important}.app-shell .sidebar,.app-shell .app-sidebar,.app-shell.light .sidebar,.app-shell.light .app-sidebar,.app-shell.dark .sidebar,.app-shell.dark .app-sidebar{width:var(--sidebar-width)!important;border-radius:0!important;height:100vh!important;min-height:100vh!important;margin:0!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:auto!important}.app-shell .page-wrap,.app-shell .main-content,.app-shell.light .page-wrap,.app-shell.light .main-content,.app-shell.dark .page-wrap,.app-shell.dark .main-content{width:100%!important;height:100vh!important;min-height:100vh!important;padding:calc(var(--nav-height) + var(--page-top-gap)) var(--page-x) calc(var(--page-bottom-gap) + var(--footer-height))!important;grid-column:2!important;overflow-x:hidden!important;overflow-y:auto!important}.app-shell .status-bar,.app-shell.light .status-bar,.app-shell.dark .status-bar{left:var(--sidebar-width)!important}}.problem-list-grid{grid-template-columns:1fr;gap:10px;display:grid}.compact-problem-card{min-height:auto;box-shadow:var(--shadow-soft,none);gap:8px;padding:13px 14px}.compact-problem-card .q-top{align-items:center}.compact-problem-card h3{font-size:1rem;line-height:1.28}.compact-problem-card .question-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.compact-problem-card .meta-strip{min-width:0}.compact-problem-card .pill,.compact-problem-card .time-pill,.compact-problem-card .type-pill{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.compact-problem-card .mark{white-space:nowrap;flex:none;min-height:30px;padding:6px 10px}@media (max-width:640px){.compact-problem-card{padding:12px}.compact-problem-card .q-top{align-items:flex-start}.compact-problem-card .mark{margin-left:auto}}.complex-design-workspace{gap:18px;padding:24px;display:grid}.complex-design-header,.complex-design-actions,.complex-design-section-score>div{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.complex-design-section-heading{gap:4px;display:grid}.complex-design-header h2{margin:6px 0 8px;font-size:max(1.4rem,min(2vw,2rem))}.complex-design-header p,.complex-design-prompt p,.complex-design-section-heading p,.complex-design-section-score p,.complex-design-score-card p,.complex-design-model-answer p,.complex-design-reveal-panel p{color:var(--text-secondary)}.complex-design-section-heading p{max-width:980px;margin:0;font-size:.9rem;line-height:1.4}.complex-design-prompt,.complex-design-card,.complex-design-answer-panel,.complex-design-breakdown,.complex-design-score-card,.complex-design-model-answer,.complex-design-reveal-panel,.complex-design-reveal-card{border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-soft);border-radius:20px}.complex-design-prompt,.complex-design-card,.complex-design-answer-panel{padding:18px}.complex-design-reveal-panel{padding:10px 12px 12px}.complex-design-score-card{flex-wrap:wrap;align-items:baseline;gap:10px 14px;width:calc(50% - 8px);padding:10px 16px;display:flex}.complex-design-breakdown{padding:12px 14px 14px;overflow:visible}.complex-design-prompt.compact-prompt{padding-top:16px;padding-bottom:16px}.complex-design-grid,.complex-design-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.complex-design-reveal-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.complex-design-card ul,.complex-design-section-list,.complex-design-reveal-card ul{margin:12px 0 0}.complex-design-card li+li,.complex-design-reveal-card li+li{margin-top:8px}.complex-design-card.compact{min-height:100%}.complex-design-reveal-panel{gap:8px;display:grid}.complex-design-reveal-panel>div:first-child p{margin:3px 0 0;font-size:.84rem;line-height:1.3}.complex-design-reveal-card{box-shadow:none;background:var(--surface-subtle);border-radius:13px;padding:0;overflow:hidden}.complex-design-reveal-card summary{cursor:pointer;color:var(--text-primary);outline-offset:-3px;padding:8px 10px;font-size:.88rem;font-weight:800}.complex-design-reveal-card summary:focus-visible{outline:2px solid color-mix(in srgb, var(--accent2), transparent 45%);border-radius:9px}.complex-design-reveal-card[open] summary{border-bottom:1px solid var(--border)}.complex-design-reveal-card ul{margin-top:0;padding:6px 12px 8px 26px}.complex-design-reveal-card li{font-size:.84rem;line-height:1.25}.complex-design-reveal-card li+li{margin-top:3px}.complex-design-answer-panel{gap:14px;display:grid}.complex-design-answer-panel textarea{resize:vertical;border:1px solid var(--border-strong);background:var(--surface-subtle);width:100%;min-height:280px;color:var(--text-primary);font:inherit;border-radius:16px;padding:16px;line-height:1.6}.complex-design-answer-panel textarea:focus{outline:2px solid color-mix(in srgb, var(--accent2), transparent 55%);border-color:var(--accent2)}.complex-design-actions{align-items:center}.complex-design-actions .btn:disabled{cursor:wait;opacity:.78}.complex-design-actions span,.complex-design-section-heading>span{color:var(--text-secondary);font-size:.92rem}.complex-design-evaluation-progress{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;gap:8px;padding:10px 12px;display:grid}.complex-design-progress-copy{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:.86rem;font-weight:700;display:flex}.complex-design-progress-copy strong{color:var(--text-primary);font-size:.84rem}.complex-design-progress-track{background:color-mix(in srgb, var(--border), transparent 35%);border-radius:999px;height:8px;overflow:hidden}.complex-design-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent2));height:100%;transition:width .18s;display:block}.complex-design-score-card .mini-label{flex-basis:100%}.complex-design-score-card strong{margin:0;font-size:max(1.9rem,min(3vw,2.6rem));line-height:1;display:inline}.complex-design-score-card p{margin:0;font-size:1rem;font-weight:800}.complex-design-score-bar{display:none}.complex-design-signal-list{flex-wrap:wrap;gap:5px;margin-top:8px;margin-bottom:2px;display:flex}.complex-design-signal-list span{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-secondary);border-radius:999px;align-items:center;padding:3px 8px;font-size:.74rem;font-weight:700;line-height:1.15;display:inline-flex}.complex-design-section-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.complex-design-section-score{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;padding:8px 10px}.complex-design-section-score>div{align-items:center;gap:10px}.complex-design-section-score strong{font-size:.9rem}.complex-design-section-score p{margin:5px 0 0;font-size:.82rem;line-height:1.35}.complex-design-section-score span{color:var(--text-secondary);white-space:nowrap;font-size:.84rem;font-weight:800}.complex-design-section-score small{color:var(--text-muted);margin-top:4px;font-size:.72rem;line-height:1.3;display:block}.complex-design-model-answer{border-radius:16px;padding:0;overflow:hidden}.complex-design-model-answer summary{cursor:pointer;outline-offset:-3px;padding:12px 14px;font-size:.95rem;font-weight:800}.complex-design-model-answer summary:focus-visible{outline:2px solid color-mix(in srgb, var(--accent2), transparent 45%);border-radius:12px}.complex-design-model-answer[open]{padding-bottom:12px}.complex-design-model-answer[open]>.complex-design-card{box-shadow:none;border-radius:14px;margin:0 12px 10px;padding:12px 14px}.complex-design-model-answer[open]>.complex-design-card ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 28px;margin-top:8px;padding-left:22px;display:grid}.complex-design-model-answer[open]>.complex-design-card li{margin-top:0;font-size:.9rem;line-height:1.35}.complex-design-model-answer[open]>.complex-design-card p{margin:8px 0 0;font-size:.9rem;line-height:1.45}@media (max-width:980px){.complex-design-score-card{width:100%}.complex-design-reveal-grid,.complex-design-section-list,.complex-design-model-answer[open]>.complex-design-card ul{grid-template-columns:1fr}}@media (max-width:780px){.complex-design-workspace{padding:16px}.complex-design-header,.complex-design-section-heading,.complex-design-actions,.complex-design-section-score>div{flex-direction:column;align-items:stretch}.complex-design-grid,.complex-design-feedback-grid{grid-template-columns:1fr}}.problem-rich-body{gap:14px;display:grid}.problem-rich-block h4{color:var(--text);margin:0 0 8px;font-size:1.05rem;line-height:1.35}.problem-rich-block p{margin:0}.problem-rich-block a,.problem-tabs-description a,.problem-checklist a,.problem-rich-caption a{color:#2563eb;text-underline-offset:3px;font-weight:850;text-decoration-line:underline;text-decoration-thickness:2px}.problem-rich-block a:visited,.problem-tabs-description a:visited,.problem-checklist a:visited,.problem-rich-caption a:visited{color:#7c3aed}.problem-rich-block a:hover,.problem-tabs-description a:hover,.problem-checklist a:hover,.problem-rich-caption a:hover{color:#1d4ed8;text-decoration-thickness:3px}.problem-rich-block a:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #2563eb}.problem-tabs-description a:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #2563eb}.problem-checklist a:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #2563eb}.problem-rich-caption a:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #2563eb}.problem-rich-variant-architecture-case-study{border-left:3px solid var(--accent);padding-left:14px}.problem-rich-density-compact{gap:10px}.problem-rich-density-detailed{gap:18px}.problem-rich-accent-blue{--problem-rich-accent:var(--accent)}.problem-rich-accent-green{--problem-rich-accent:var(--ok)}.problem-rich-accent-amber{--problem-rich-accent:var(--warning)}.problem-rich-accent-neutral{--problem-rich-accent:var(--line)}.problem-callout{border-left:4px solid var(--problem-rich-accent,var(--accent))}.problem-callout-info{background:rgba(56,189,248,.1)}.problem-callout-warning{border-left-color:var(--warning);background:rgba(251,191,36,.12)}.problem-callout-success{border-left-color:var(--ok);background:rgba(52,211,153,.12)}.problem-callout-danger{border-left-color:var(--danger);background:rgba(248,113,113,.12)}.problem-table-scroll{width:100%;overflow-x:auto}.problem-table-block table{border-collapse:collapse;border:1px solid var(--line);border-radius:16px;width:100%;min-width:520px;overflow:hidden}.problem-table-block th,.problem-table-block td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.problem-table-block th{color:var(--text);letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.07);font-size:.78rem}.problem-table-block td{color:var(--muted)}.problem-table-block tbody tr:last-child td{border-bottom:0}.problem-tabs-block{gap:14px;display:grid}.problem-tabs-description{color:var(--muted);line-height:1.6}.problem-tabs-list{scrollbar-width:thin;gap:8px;padding:4px 2px 8px;display:flex;overflow-x:auto}.problem-tab-button{-webkit-appearance:none;appearance:none;border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;background:rgba(255,255,255,.06);border-radius:999px;flex:none;padding:9px 14px;font-size:.88rem;font-weight:850;transition:background .15s,border-color .15s,color .15s,transform .15s}.problem-tab-button:hover{border-color:var(--problem-rich-accent,var(--accent));color:var(--text);transform:translateY(-1px)}.problem-tab-button[aria-selected=true]{border-color:var(--problem-rich-accent,var(--accent));color:var(--text);background:rgba(56,189,248,.14);box-shadow:0 8px 20px rgba(0,0,0,.12)}.problem-tab-panel{gap:12px;padding-top:2px;display:grid}.problem-image-block{margin:0}.problem-image-block img{object-fit:contain;border:1px solid var(--line);background:rgba(0,0,0,.14);border-radius:18px;width:100%;max-height:420px;display:block}.problem-image-zoomable{gap:10px;display:grid}.problem-image-zoomable img{max-width:none;max-height:none}.problem-image-zoom-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.problem-image-zoom-controls button,.problem-image-expanded-header button{-webkit-appearance:none;appearance:none;border:1px solid var(--line);color:var(--text);cursor:pointer;font:inherit;background:rgba(255,255,255,.07);border-radius:999px;min-height:34px;padding:7px 12px;font-size:.82rem;font-weight:850}.problem-image-zoom-controls button:hover:not(:disabled),.problem-image-expanded-header button:hover{border-color:var(--problem-rich-accent,var(--accent));background:rgba(56,189,248,.14)}.problem-image-zoom-controls button:disabled{cursor:not-allowed;opacity:.5}.problem-image-zoom-controls span{min-width:54px;color:var(--muted);text-align:center;font-size:.86rem;font-weight:900}.problem-image-zoom-frame{-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:rgba(0,0,0,.14);border-radius:18px;width:100%;max-height:520px;overflow:auto}.problem-image-zoom-frame img{background:0 0;border:0;border-radius:0;min-width:100%}.problem-image-expanded-backdrop{z-index:80;background:rgba(2,6,23,.78);place-items:center;padding:18px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.problem-image-expanded-panel{color:#e5e7eb;background:#0f172a;border:1px solid rgba(226,232,240,.42);border-radius:22px;gap:12px;width:min(1180px,96vw);max-height:92vh;padding:16px;display:grid;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.35)}.problem-image-expanded-header{color:#f8fafc;justify-content:space-between;align-items:center;gap:12px;display:flex}.problem-image-expanded-panel .problem-image-zoom-controls button,.problem-image-expanded-panel .problem-image-expanded-header button{color:#f8fafc;background:rgba(255,255,255,.08);border-color:rgba(226,232,240,.56)}.problem-image-expanded-panel .problem-image-zoom-controls button:hover:not(:disabled),.problem-image-expanded-panel .problem-image-expanded-header button:hover{background:rgba(255,255,255,.16);border-color:rgba(248,250,252,.82)}.problem-image-expanded-panel .problem-image-zoom-controls span,.problem-image-expanded-panel .problem-rich-caption{color:#cbd5e1}.problem-image-expanded-panel .problem-image-zoom-frame{background:#fff;border-color:rgba(226,232,240,.42)}.problem-image-zoom-frame-expanded{max-height:min(70vh,760px)}.problem-image-block figcaption,.problem-rich-caption{color:var(--muted);margin-top:8px;font-size:.88rem;line-height:1.5}.problem-flow-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.problem-flow-list li{border:1px solid var(--line);background:rgba(0,0,0,.1);border-radius:16px;grid-template-columns:34px 1fr;align-items:flex-start;gap:12px;padding:12px;display:grid}.problem-flow-step-number{width:30px;height:30px;color:var(--accent);background:rgba(56,189,248,.14);border-radius:999px;place-items:center;font-weight:950;display:grid}.problem-flow-list strong,.problem-decision-highlight strong,.problem-decision-grid strong,.problem-comparison-grid strong{color:var(--text)}.problem-code-block pre,.problem-diagram-block pre{border:1px solid var(--line);color:var(--text);white-space:pre;background:rgba(0,0,0,.3);border-radius:16px;margin:0;padding:14px;line-height:1.6;overflow-x:auto}.problem-code-block code,.problem-diagram-block pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem}.problem-checklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.problem-checklist li{grid-template-columns:28px 1fr;align-items:flex-start;gap:8px;display:grid}.problem-checklist li>span{width:24px;height:24px;color:var(--accent);background:rgba(56,189,248,.14);border-radius:999px;place-items:center;font-weight:950;display:grid}.problem-comparison-grid,.problem-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.problem-comparison-grid article,.problem-decision-grid>div,.problem-decision-highlight{border:1px solid var(--line);background:rgba(0,0,0,.1);border-radius:16px;padding:12px}.problem-comparison-grid ul,.problem-decision-grid ul{margin:8px 0 0;padding-left:18px}.problem-rich-nested-blocks{gap:10px;margin-top:12px;display:grid}.problem-rich-divider{background:var(--line);border:0;width:100%;height:1px}.problem-rich-unknown,.problem-rich-empty{border-style:dashed}@media (max-width:720px){.problem-comparison-grid,.problem-decision-grid{grid-template-columns:1fr}.problem-tabs-list{gap:6px;padding-bottom:10px}.problem-tab-button{padding:8px 11px;font-size:.82rem}.problem-table-block table,.problem-table-block thead,.problem-table-block tbody,.problem-table-block th,.problem-table-block td,.problem-table-block tr{min-width:0;display:block}.problem-table-block thead{display:none}.problem-table-block tr{border-bottom:1px solid var(--line)}.problem-table-block tr:last-child{border-bottom:0}.problem-table-block td{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,.45fr) 1fr;gap:10px;display:grid}.problem-table-block td:before{content:attr(data-label);color:var(--text);font-weight:900}}:root{--code-bg:#07101c;--code-bg-elevated:#0b1524;--code-border:rgba(148,163,184,.28);--code-text:#e5edf7;--code-muted:#9fb2c8;--code-gutter:#64748b;--code-keyword:#93c5fd;--code-string:#86efac;--code-comment:#94a3b8;--code-number:#fbbf24;--code-type:#c4b5fd;--code-method:#67e8f9;--code-operator:#f0abfc;--code-punctuation:#cbd5e1}:root[data-theme=light]{--code-bg:#f8fafc;--code-bg-elevated:#eef4ff;--code-border:rgba(30,64,105,.18);--code-text:#102033;--code-muted:#52657a;--code-gutter:#64748b;--code-keyword:#1d4ed8;--code-string:#047857;--code-comment:#64748b;--code-number:#a16207;--code-type:#6d28d9;--code-method:#0e7490;--code-operator:#9333ea;--code-punctuation:#334155}.ide-code-block{border:1px solid var(--code-border);background:linear-gradient(180deg, var(--code-bg-elevated), var(--code-bg));min-width:0;max-width:100%;color:var(--code-text);border-radius:18px;margin:0;padding:0;overflow:hidden;box-shadow:0 18px 48px rgba(0,0,0,.18)}.ide-code-header{border-bottom:1px solid var(--code-border);background:color-mix(in srgb, var(--code-bg-elevated) 84%, var(--accent) 16%);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 14px;display:flex}.ide-code-title,.ide-code-language,.ide-code-filename,.ide-code-copy-button{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.ide-code-title{min-width:0;color:var(--code-text);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:850;overflow:hidden}.ide-code-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.ide-code-language,.ide-code-filename{border:1px solid var(--code-border);max-width:100%;color:var(--code-muted);letter-spacing:.03em;border-radius:999px;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.ide-code-copy-button{border:1px solid color-mix(in srgb, var(--accent) 46%, var(--code-border));background:color-mix(in srgb, var(--accent) 22%, transparent);min-height:28px;color:var(--code-text);cursor:pointer;letter-spacing:.03em;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:.72rem;font-weight:850;line-height:1;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.ide-code-copy-button:hover{background:color-mix(in srgb, var(--accent) 34%, transparent);border-color:color-mix(in srgb, var(--accent) 70%, var(--code-border));transform:translateY(-1px)}.ide-code-copy-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ide-code-copy-button.is-copied{border-color:color-mix(in srgb, #22c55e 76%, var(--code-border));background:rgba(34,197,94,.28)}.ide-code-copy-button.is-failed{border-color:color-mix(in srgb, #ef4444 72%, var(--code-border));background:rgba(239,68,68,.24)}.ide-code-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--code-muted) transparent;max-width:100%;max-height:calc(32.4em + 32px);overflow:auto}.ide-code-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ide-code-pre{min-width:max-content;color:var(--code-text);font-variant-ligatures:none;tab-size:2;text-align:left;white-space:pre;margin:0;padding:16px 18px;font-family:JetBrains Mono,Cascadia Code,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:max(.82rem,min(.78rem + .18vw,.95rem));line-height:1.62}.ide-code-line{min-height:1.62em;display:block}.ide-code-caption{border-top:1px solid var(--code-border);color:var(--code-muted);margin:0;padding:10px 14px 12px}.code-token-keyword{color:var(--code-keyword);font-weight:800}.code-token-string{color:var(--code-string)}.code-token-comment{color:var(--code-comment);font-style:italic}.code-token-number{color:var(--code-number)}.code-token-type{color:var(--code-type);font-weight:750}.code-token-method{color:var(--code-method)}.code-token-operator{color:var(--code-operator)}.code-token-punctuation{color:var(--code-punctuation)}.code-token-plain{color:var(--code-text)}.problem-code-block,.focused-code-block{min-width:0}.problem-code-block pre,.focused-code-block pre{max-width:none}@media (max-width:760px){.ide-code-block{border-radius:16px}.ide-code-header{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px}.ide-code-meta{justify-content:flex-start}.ide-code-title{white-space:normal;max-width:100%}.ide-code-scroll{max-height:calc(31.6em + 28px)}.ide-code-pre{padding:14px 12px;font-size:max(.78rem,min(2.7vw,.88rem));line-height:1.58}}.focused-problem-page,.focused-problem-workspace,.focused-workspace-layout,.focused-tab-content,.focused-panel-stack,.focused-rich-body-stack,.problem-rich-block,.problem-table-scroll,.visual-walkthrough-panel,.visual-diagram,.visual-diagram-frames,.visual-frame,.visual-frame-side,.problem-support-panel,.focused-mcq-panel,.option-list,.option-btn{box-sizing:border-box;min-width:0;max-width:100%}.focused-rich-body-stack{gap:14px;display:grid}.focused-tabs,.focused-tabs-wrap .focused-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;min-width:0;overflow-x:auto;overflow-y:hidden}.focused-tab-btn{touch-action:manipulation;flex:none;min-width:max-content;min-height:48px}.option-btn{touch-action:manipulation;overflow-wrap:anywhere;min-height:54px}.option-btn span,.answer-banner,.workspace-block,.problem-rich-block,.problem-support-panel,.visual-frame-side{overflow-wrap:anywhere;word-break:normal}.option-btn em{overflow-wrap:normal;white-space:nowrap;word-break:keep-all;min-width:max-content}.focused-code-block pre,.focused-code-block code,.problem-code-block pre,.problem-code-block code,.problem-diagram-block pre,.visual-frame code{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.problem-table-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;display:block;overflow-x:auto;overflow-y:hidden}.problem-image-block img,.visual-image-panel,.visual-frame-image{max-width:100%;height:auto}.visual-frame code{display:block}.visual-diagram-frames{max-width:100%;scroll-padding-inline:12px}.visual-frame-button{max-width:100%}@media (max-width:1100px){.focused-workspace-layout{grid-template-columns:minmax(0,1fr)}.focused-problem-workspace.focus-mode .problem-support-panel,.problem-support-panel{border-left:0;border-top:1px solid var(--line)}}@media (max-width:760px){.focused-problem-page{gap:14px;padding-top:8px}.reference-problem-intro,.focused-tabs-wrap,.focused-workspace-layout,.focused-panel-stack,.focused-two-col,.learning-reinforcement-grid,.visual-frame,.problem-comparison-grid,.problem-decision-grid{grid-template-columns:minmax(0,1fr);display:grid}.reference-problem-intro{gap:14px;padding-bottom:14px}.reference-action-group{justify-content:stretch}.reference-action-group .btn,.reference-action-group .mark{flex:100%;justify-content:center}.focused-tabs-wrap{gap:0}.focused-tabs,.focused-tabs-wrap .focused-tabs{gap:8px;min-height:52px;padding:0 12px}.focused-tab-btn{min-height:52px;padding:0 12px;font-size:.9rem}.focus-mode-toggle{width:calc(100% - 24px);min-height:42px;margin:0 12px 12px}.focused-tab-content{padding:14px;overflow:visible}.focused-panel-stack,.focused-rich-body-stack{gap:12px}.problem-support-panel{gap:12px;padding:14px}.problem-support-panel section,.reinforcement-card,.workspace-empty-state,.focused-mcq-panel,.workspace-block,.scenario-box,.question-prompt,.learning-panel,.think-box,.visual-model,.practice-mode-banner,.answer-banner,.reference-box,.option-btn{border-radius:12px}.focused-mcq-panel{padding:12px}.option-list{gap:10px}.option-btn{grid-template-columns:32px minmax(0,1fr);align-items:flex-start;width:100%;min-height:58px;padding:12px}.option-btn strong{width:30px;height:30px}.option-btn em{grid-column:2;justify-self:start;margin-top:2px}.visual-walkthrough-panel.reference-visual-panel,.focused-problem-workspace .visual-walkthrough-panel.reference-visual-panel{padding:12px}.visual-state-hud{grid-template-columns:minmax(0,1fr);display:grid;overflow-x:visible}.visual-state-hud div{border-radius:12px}.visual-playback-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.visual-playback-controls button,.visual-playback-controls span{text-align:center;width:100%;min-height:40px}.visual-playback-controls span{grid-column:1/-1}.visual-frame-button,.focused-problem-workspace .visual-frame-button{flex-basis:calc(100vw - 48px)}.visual-frame,.focused-problem-workspace .visual-frame{gap:12px;padding:12px}.visual-metrics-grid,.production-mapping-grid{grid-template-columns:minmax(0,1fr);display:grid}.problem-flow-list li,.problem-checklist li{grid-template-columns:30px minmax(0,1fr)}.problem-table-block table,.problem-table-block thead,.problem-table-block tbody,.problem-table-block th,.problem-table-block td,.problem-table-block tr{max-width:100%}.problem-table-block td{grid-template-columns:minmax(88px,.38fr) minmax(0,1fr);padding:10px}.problem-code-block pre,.problem-diagram-block pre,.focused-code-block pre,.visual-frame code{padding:12px;font-size:.82rem}}@media (max-width:430px){.focused-tab-content,.problem-support-panel{padding:12px}.visual-playback-controls{grid-template-columns:minmax(0,1fr)}.visual-frame-button,.focused-problem-workspace .visual-frame-button{flex-basis:calc(100vw - 40px)}.problem-table-block td{grid-template-columns:minmax(0,1fr)}}:root{--bottom-nav-height:64px;--tier-beginner:#34d399;--tier-intermediate:#fbbf24;--tier-advanced:#f87171;--skeleton-base:rgba(255,255,255,.06);--skeleton-shine:rgba(255,255,255,.12);--onboarding-z:9000;--celebration-z:8000}:root[data-theme=light]{--skeleton-base:rgba(0,0,0,.06);--skeleton-shine:rgba(0,0,0,.1)}.bottom-nav{display:none}@media (max-width:760px){.page-wrap,.main-content{padding-bottom:calc(var(--bottom-nav-height) + 24px)!important}.bottom-nav{z-index:4900;height:var(--bottom-nav-height);background:var(--theme-bg-soft,var(--bg-soft));border-top:1px solid var(--theme-border,var(--line));padding-bottom:env(safe-area-inset-bottom,0px);align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px rgba(0,0,0,.18)}.bottom-nav-item{color:var(--theme-muted,var(--muted));letter-spacing:.02em;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:44px;padding:6px 4px;font-size:.65rem;font-weight:600;text-decoration:none;transition:color .15s;display:flex}.bottom-nav-item svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:22px;height:22px}.bottom-nav-item.active,.bottom-nav-item[aria-current=page]{color:var(--theme-accent,var(--accent))}.bottom-nav-item.active svg{stroke-width:2.25px}.mobile-menu-toggle{display:none!important}}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg, var(--skeleton-base) 25%, var(--skeleton-shine) 50%, var(--skeleton-base) 75%);pointer-events:none;user-select:none;background-size:800px 100%;border-radius:8px;animation:1.4s ease-in-out infinite skeleton-shimmer;color:transparent!important}.skeleton *{visibility:hidden}.skeleton-card{border-radius:20px;height:120px;margin-bottom:12px}.skeleton-card.tall{height:180px}.skeleton-line{border-radius:6px;height:14px;margin-bottom:10px}.skeleton-line.short{width:40%}.skeleton-line.medium{width:70%}.page-skeleton{gap:16px;padding:4px 0;display:grid}.page-skeleton .skeleton-header{border-radius:16px;width:60%;height:56px}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;padding:0 2px;font-size:.82rem;display:flex}.breadcrumb a{color:var(--muted);text-decoration:none;transition:color .15s}.breadcrumb a:hover{color:var(--accent)}.breadcrumb-sep{opacity:.4;font-size:.75rem}.breadcrumb-current{color:var(--text);font-weight:600}.tier-section{margin-bottom:28px}.tier-label{letter-spacing:.08em;text-transform:uppercase;opacity:.85;align-items:center;gap:8px;margin-bottom:10px;font-size:.72rem;font-weight:700;display:flex}.tier-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tier-beginner .tier-dot{background:var(--tier-beginner)}.tier-intermediate .tier-dot{background:var(--tier-intermediate)}.tier-advanced .tier-dot{background:var(--tier-advanced)}.tier-beginner .tier-label{color:var(--tier-beginner)}.tier-intermediate .tier-label{color:var(--tier-intermediate)}.tier-advanced .tier-label{color:var(--tier-advanced)}.difficulty-tier-badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.difficulty-tier-badge.beginner{color:var(--tier-beginner);background:rgba(52,211,153,.08);border-color:rgba(52,211,153,.35)}.difficulty-tier-badge.intermediate{color:var(--tier-intermediate);background:rgba(251,191,36,.08);border-color:rgba(251,191,36,.35)}.difficulty-tier-badge.advanced{color:var(--tier-advanced);background:rgba(248,113,113,.08);border-color:rgba(248,113,113,.35)}.start-here-track{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:stretch;gap:0;padding:4px 0 8px;display:flex;overflow-x:auto}.start-here-track::-webkit-scrollbar{display:none}.start-here-step{flex-shrink:0;align-items:center;display:flex}.start-here-step-card{border:1px solid var(--line);color:var(--text);text-align:center;background:rgba(255,255,255,.04);border-radius:14px;flex-direction:column;align-items:center;gap:4px;min-width:100px;padding:10px 14px;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.start-here-step-card:hover{background:rgba(56,189,248,.08);border-color:rgba(56,189,248,.4)}.start-here-step-card .step-num{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-bottom:2px;font-size:.72rem;font-weight:800;display:flex}.start-here-connector{background:linear-gradient(90deg, var(--accent), transparent);opacity:.4;flex-shrink:0;align-self:center;width:24px;height:2px}.hero-value-prop{color:var(--muted);max-width:540px;margin:0 0 16px;font-size:.95rem;line-height:1.6}.onboarding-overlay{z-index:var(--onboarding-z);-webkit-backdrop-filter:blur(6px);background:rgba(7,17,31,.82);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.onboarding-card{background:var(--bg-soft);border:1px solid var(--line);text-align:center;border-radius:28px;width:100%;max-width:460px;padding:32px;box-shadow:0 32px 80px rgba(0,0,0,.48)}.onboarding-step-icon{background:linear-gradient(135deg,rgba(56,189,248,.2),rgba(167,139,250,.2));border:1px solid rgba(56,189,248,.3);border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:1.8rem;display:flex}.onboarding-card h2{color:var(--text);margin:0 0 10px;font-size:1.3rem}.onboarding-card p{color:var(--muted);margin:0 0 24px;font-size:.95rem;line-height:1.6}.onboarding-dots{justify-content:center;gap:8px;margin-bottom:24px;display:flex}.onboarding-dot{background:var(--line);border-radius:50%;width:8px;height:8px;transition:background .2s,transform .2s}.onboarding-dot.active{background:var(--accent);transform:scale(1.3)}.onboarding-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.celebration-banner{z-index:var(--celebration-z);color:var(--text);opacity:0;pointer-events:none;background:linear-gradient(135deg,rgba(56,189,248,.15),rgba(167,139,250,.15));border:1px solid rgba(56,189,248,.4);border-radius:999px;padding:10px 24px;font-size:.9rem;font-weight:700;transition:opacity .3s,transform .3s;position:fixed;top:80px;left:50%;transform:translate(-50%)translateY(-20px);box-shadow:0 8px 32px rgba(0,0,0,.3)}.celebration-banner.show{opacity:1;transform:translate(-50%)translateY(0)}.nav-item,.bottom-nav-item,.option-btn,.btn,button,[role=button],a.weak-area-row{min-height:44px}.nav-item{align-items:center;display:flex}.topic-card-link,.question-card-link{min-height:44px;display:block}.answer-explanation{border-left:3px solid var(--accent);background:rgba(56,189,248,.06);border-radius:16px;margin-top:16px;padding:16px}.answer-explanation .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:.72rem;font-weight:700}.answer-explanation p{color:var(--text);margin:0;font-size:.93rem;line-height:1.65}@media (max-width:760px){.progress-stats-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.progress-stats-grid .glass.stat{text-align:center;padding:16px 12px}.progress-stats-grid .glass.stat h2{font-size:1.6rem}}.questions-counter{z-index:10;pointer-events:none;justify-content:flex-end;padding:6px 0;display:flex;position:sticky;top:0}.questions-counter-pill{color:var(--muted);background:var(--bg-soft);border:1px solid var(--line);pointer-events:none;border-radius:999px;padding:4px 12px;font-size:.72rem;font-weight:700}.pwa-prompt{bottom:calc(var(--bottom-nav-height) + 16px);z-index:4800;background:var(--bg-soft);border:1px solid var(--line);opacity:0;pointer-events:none;border-radius:20px;align-items:center;gap:12px;padding:14px 16px;transition:transform .3s,opacity .3s;display:flex;position:fixed;left:12px;right:12px;transform:translateY(20px);box-shadow:0 8px 32px rgba(0,0,0,.3)}.pwa-prompt.show{opacity:1;pointer-events:auto;transform:translateY(0)}.pwa-prompt p{color:var(--text);flex:1;margin:0;font-size:.85rem;line-height:1.4}.pwa-prompt .btn{flex-shrink:0;padding:8px 14px;font-size:.8rem}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}.celebration-banner,.pwa-prompt{transition:none}}:root[data-theme=light] .bottom-nav{background:rgba(255,255,255,.95);box-shadow:0 -4px 16px rgba(0,0,0,.08)}:root[data-theme=light] .onboarding-overlay{background:rgba(238,247,255,.88)}:root[data-theme=light] .onboarding-card{background:#fff;box-shadow:0 32px 80px rgba(70,100,140,.18)}:root[data-theme=light] .answer-explanation{background:rgba(2,132,199,.06)}.tablet-sidebar-toggle,.tablet-sidebar-backdrop{display:none}@media (min-width:761px) and (max-width:1280px){:root,:root[data-theme=light],:root[data-theme=dark],.app-shell{--page-padding:20px;--sidebar-width:0px!important}body{overflow:hidden}.app-shell,.app-shell .layout,.layout{width:100%;max-width:100%;height:100vh;min-height:100vh;overflow:hidden}.app-shell .layout,.layout{grid-template-columns:minmax(0,1fr)!important;padding-top:0!important;display:grid!important}.app-shell .nav,.app-shell .navbar,.nav,.navbar,.topbar{height:var(--nav-height);gap:14px;padding:0 18px 0 74px!important;top:0!important;bottom:auto!important;left:0!important;right:0!important}.topbar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:280px;font-size:20px;overflow:hidden}.tablet-sidebar-toggle{z-index:6200;background:var(--bg-card);width:44px;height:40px;color:var(--accent-dark);box-shadow:var(--shadow);cursor:pointer;border:1px solid rgba(200,169,110,.42);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:inline-flex;position:fixed;top:10px;left:14px}.tablet-sidebar-toggle:hover,.tablet-sidebar-toggle[aria-expanded=true]{border-color:var(--accent);background:var(--accent-light)}.tablet-sidebar-toggle span{background:currentColor;border-radius:999px;width:17px;height:2px}.tablet-sidebar-backdrop{z-index:5900;-webkit-backdrop-filter:blur(2px);background:rgba(26,24,20,.28);border:0;padding:0;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.tablet-sidebar-backdrop.is-open{display:block}.app-shell .sidebar,.sidebar,.app-sidebar{z-index:6100;border:1px solid var(--sidebar-border);background:var(--bg-sidebar);opacity:0;pointer-events:none;scrollbar-width:thin;border-radius:22px;align-items:stretch;gap:14px;min-height:0;max-height:calc(100vh - 80px);padding:18px 14px;transition:transform .18s,opacity .18s;overflow-x:hidden;overflow-y:auto;transform:translate(calc(-100% - 32px));box-shadow:0 24px 70px rgba(26,24,20,.22);flex-direction:column!important;width:min(280px,100vw - 28px)!important;min-width:0!important;max-width:280px!important;height:auto!important;display:flex!important;position:fixed!important;top:64px!important;bottom:16px!important;left:14px!important}.app-shell .app-sidebar.is-floating-open,.app-sidebar.is-floating-open{opacity:1;pointer-events:auto;transform:translate(0)}.sidebar-logo{border-bottom:1px solid var(--sidebar-border);justify-content:center;min-height:48px;padding:0 0 14px}.sidebar-logo .brand-logo{object-fit:contain;max-width:132px;max-height:38px}.nav-section{gap:8px;padding:0!important;display:grid!important}.nav-label{padding:0 8px;display:block!important}.sidebar-spacer{flex:1}.coffee-link{margin:0;display:flex!important}.app-sidebar .nav-section .nav-item,.nav-item,.sidebar a{white-space:normal;border-radius:12px;justify-content:flex-start;align-items:center;width:100%;max-width:100%;min-height:44px;grid-template-columns:none!important;gap:10px!important;min-width:0!important;padding:10px 12px!important;display:flex!important}.app-sidebar .nav-icon{flex:0 0 21px;width:21px;height:21px}.app-sidebar .nav-text,.sidebar a span:not(.nav-icon):not(.logo-mark){clip:auto!important;white-space:normal!important;border:0!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}.app-shell .page-wrap,.app-shell .main-content,.page-wrap,.main-content{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;width:100%!important;max-width:none!important;height:100vh!important;padding:calc(var(--nav-height) + var(--page-padding)) var(--page-padding) calc(44px + var(--footer-height))!important;grid-column:1/-1!important;margin-left:0!important;transform:none!important}.app-shell .page,.page,.learning-dashboard-page{min-width:0;max-width:100%}.app-shell .status-bar,.status-bar{padding:0 var(--page-padding);left:0!important}.bottom-nav{display:none!important}}@media (max-width:760px){body,#root,.app-shell,.layout,.page-wrap,.main-content,.learning-dashboard-page{max-width:100%;overflow-x:hidden}.tablet-sidebar-toggle,.tablet-sidebar-backdrop,.sidebar,.app-sidebar{display:none!important}.learning-dashboard-page,.learning-dashboard-page *{box-sizing:border-box}.learning-hero,.learning-dashboard-grid,.learning-stats-grid,.learning-map{width:100%;min-width:0;max-width:100%}.learning-hero{gap:18px;padding-left:18px;padding-right:18px;display:grid;overflow:hidden;grid-template-columns:minmax(0,1fr)!important}.learning-hero>*,.learning-hero-panel,.hero-actions,.hero-value-prop,.start-here-track{min-width:0;max-width:100%}.learning-hero h1{overflow-wrap:anywhere;word-break:normal;max-width:100%;font-size:max(2rem,min(10vw,3.1rem));line-height:1.05}.learning-hero .eyebrow,.hero-value-prop,.learning-hero p,.learning-map p{overflow-wrap:anywhere;max-width:100%}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-actions .btn{white-space:normal;text-align:center;flex:140px;justify-content:center}.start-here-track{scroll-snap-type:x proximity;width:100%;max-width:100%;margin-left:0;margin-right:0;padding-bottom:12px;overflow-x:auto;overflow-y:hidden}.start-here-step{scroll-snap-align:start;flex:none}.start-here-step-card{white-space:normal;min-width:136px;max-width:160px}.learning-hero-panel{overflow:hidden}}@media (min-width:1024px){.learning-hero{align-items:start;grid-template-columns:minmax(0,1fr) minmax(240px,320px)!important}.learning-hero-panel{align-self:start;width:100%;max-width:320px;min-height:0!important;padding:22px 24px!important}.learning-hero-panel strong{margin-top:8px;margin-bottom:10px;font-size:max(1.35rem,min(1.7vw,1.9rem));line-height:1.1;display:block}.learning-hero-panel p{margin:0;font-size:.95rem;line-height:1.55}}@media (min-width:1440px){.learning-hero{grid-template-columns:minmax(0,1fr) 300px!important}.learning-hero-panel{max-width:300px}}@media (min-width:761px) and (max-width:1280px){:root,:root[data-theme=light],:root[data-theme=dark],.app-shell,.app-shell.light,.app-shell.dark{--page-padding:20px;--sidebar-width:0px!important}html,body,#root,.app-shell,.app-shell.light,.app-shell.dark{width:100%!important;height:100%!important;overflow:hidden!important}.app-shell .layout,.app-shell.light .layout,.app-shell.dark .layout{grid-template-columns:minmax(0,1fr)!important;width:100%!important;height:100vh!important;min-height:100vh!important;padding-top:0!important;display:grid!important;overflow:hidden!important}.app-shell .page-wrap,.app-shell .main-content,.app-shell.light .page-wrap,.app-shell.light .main-content,.app-shell.dark .page-wrap,.app-shell.dark .main-content{width:100%!important;max-width:none!important;height:100vh!important;min-height:100vh!important;padding:calc(var(--nav-height) + var(--page-padding)) var(--page-padding) calc(var(--page-padding) + var(--footer-height))!important;scroll-padding-top:calc(var(--nav-height) + var(--page-padding))!important;grid-column:1/-1!important;margin:0!important;overflow-x:hidden!important;overflow-y:auto!important;transform:none!important}.app-shell .page,.app-shell.light .page,.app-shell.dark .page,.app-shell .learning-dashboard-page,.app-shell.light .learning-dashboard-page,.app-shell.dark .learning-dashboard-page{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}.app-shell .nav,.app-shell .navbar,.app-shell .topbar,.app-shell.light .nav,.app-shell.light .navbar,.app-shell.light .topbar,.app-shell.dark .nav,.app-shell.dark .navbar,.app-shell.dark .topbar{padding-left:74px!important;top:0!important;bottom:auto!important;left:0!important;right:0!important}.tablet-sidebar-toggle{display:inline-flex!important}.app-shell .sidebar,.app-shell .app-sidebar,.app-shell.light .sidebar,.app-shell.light .app-sidebar,.app-shell.dark .sidebar,.app-shell.dark .app-sidebar{z-index:6100!important;opacity:0!important;pointer-events:none!important;border-radius:22px!important;width:min(280px,100vw - 28px)!important;min-width:0!important;max-width:280px!important;height:auto!important;min-height:0!important;max-height:calc(100vh - 80px)!important;margin:0!important;padding:18px 14px!important;position:fixed!important;top:64px!important;bottom:16px!important;left:14px!important;right:auto!important;transform:translate(calc(-100% - 32px))!important;box-shadow:0 24px 70px rgba(26,24,20,.22)!important}.app-shell .app-sidebar.is-floating-open,.app-shell.light .app-sidebar.is-floating-open,.app-shell.dark .app-sidebar.is-floating-open{opacity:1!important;pointer-events:auto!important;transform:translate(0)!important}.app-shell aside.sidebar.app-sidebar>a.sidebar-logo,.app-shell.light aside.sidebar.app-sidebar>a.sidebar-logo,.app-shell.dark aside.sidebar.app-sidebar>a.sidebar-logo{border-bottom:1px solid var(--sidebar-border)!important;justify-content:center!important;width:100%!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:0 12px 14px!important}.app-shell aside.sidebar.app-sidebar>a.sidebar-logo>.brand-logo,.app-shell.light aside.sidebar.app-sidebar>a.sidebar-logo>.brand-logo,.app-shell.dark aside.sidebar.app-sidebar>a.sidebar-logo>.brand-logo{object-fit:contain!important;object-position:center!important;width:auto!important;max-width:132px!important;height:auto!important;max-height:38px!important;margin:0 auto!important}.app-shell .status-bar,.app-shell.light .status-bar,.app-shell.dark .status-bar{left:0!important}.bottom-nav{display:none!important}}@media (max-width:760px){.tablet-sidebar-toggle,.tablet-sidebar-backdrop{display:none!important}}.category-page .topic-library{gap:12px;padding:max(14px,min(1.6vw,22px));display:grid}.category-page .topic-library>.library-head{gap:0}.category-page .topic-library>.library-head>div{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.category-page .topic-library>.library-head .eyebrow{letter-spacing:.1em;flex:0 0 100%;margin:0;font-size:.64rem}.category-page .topic-library>.library-head h2{margin:0;font-size:max(1.15rem,min(1.4vw,1.45rem));line-height:1.1}.category-page .topic-library>.library-head p:not(.eyebrow){color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.35}.category-page .topic-library-controls{grid-template-columns:repeat(3,minmax(180px,240px));gap:10px;width:fit-content;max-width:100%;display:grid}.category-page .topic-library-controls span{letter-spacing:.095em;font-size:.64rem;line-height:1}.category-page .topic-library-controls select{border-radius:12px;width:100%;min-height:40px;padding-top:8px;padding-bottom:8px;font-size:.9rem;line-height:1.35}.category-page .topic-library-controls select:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:12px;padding-right:36px}.category-page .topic-library-controls select:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:12px;padding-right:36px}.category-page .topic-library-controls select:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:36px;padding-right:12px}.category-page .topic-library-controls select:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:36px;padding-right:12px}.category-library .category-library-controls{grid-template-columns:minmax(240px,420px) minmax(160px,220px) minmax(160px,220px);gap:10px;width:fit-content;max-width:100%;display:grid}.category-library .category-library-controls label{gap:4px;min-width:0;display:grid}.category-library .category-library-controls span{letter-spacing:.095em;font-size:.64rem;line-height:1}.category-library .category-library-controls input,.category-library .category-library-controls select{border-radius:12px;width:100%;min-height:38px;padding-top:7px;padding-bottom:7px;padding-left:12px;padding-right:12px;font-size:.88rem;line-height:1.3}.category-library .category-library-controls select{padding-right:36px}.category-page .topic-picker.scalable-topic-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.category-page .topic-tab{gap:6px;min-height:0;padding:14px 15px}.category-page .topic-tab .eyebrow{letter-spacing:.09em;font-size:.64rem}.category-page .topic-tab strong{-webkit-line-clamp:2;overflow-wrap:normal;-webkit-box-orient:vertical;margin-bottom:1px;font-size:.98rem;line-height:1.22;display:-webkit-box;overflow:hidden}.category-page .topic-tab small{font-size:.82rem;line-height:1.3}.category-page .topic-tab em{-webkit-line-clamp:2;color:var(--text-secondary);overflow-wrap:normal;-webkit-box-orient:vertical;margin-top:2px;font-size:.84rem;line-height:1.36;display:-webkit-box;overflow:hidden}.category-page .compact-pagination{align-items:center;min-height:0;margin-top:0;padding:8px 12px}.category-page .pagination-status{font-size:.86rem;line-height:1.2}.category-page .pagination-controls{gap:6px}.category-page .pagination-controls button{border-radius:8px;min-height:30px;padding:5px 10px;font-size:.8rem;line-height:1.15}@media (min-width:1280px){.category-page .topic-library{gap:14px}.category-page .topic-picker.scalable-topic-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.category-page .topic-tab{padding:13px 14px}}@media (min-width:761px) and (max-width:1100px){.category-page .topic-library-controls{grid-template-columns:repeat(3,minmax(150px,1fr));width:100%}.category-library .category-library-controls{grid-template-columns:minmax(220px,1fr) minmax(150px,220px) minmax(150px,220px);width:100%}.category-page .topic-picker.scalable-topic-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.category-page .topic-library{gap:12px;padding:12px;overflow-x:hidden}.category-page .topic-library>.library-head>div{gap:3px;display:grid}.category-page .topic-library>.library-head .eyebrow{letter-spacing:.08em;font-size:.62rem}.category-page .topic-library>.library-head h2{margin-bottom:0;font-size:1.2rem}.category-page .topic-library>.library-head p:not(.eyebrow){font-size:.82rem;line-height:1.36}.category-page .topic-library-controls,.category-library .category-library-controls{grid-template-columns:minmax(0,1fr);gap:8px;width:100%}.category-page .topic-library-controls label,.category-library .category-library-controls label{gap:4px}.category-page .topic-library-controls span,.category-library .category-library-controls span{font-size:.68rem}.category-page .topic-library-controls select,.category-library .category-library-controls input,.category-library .category-library-controls select{min-height:38px;padding-top:7px;padding-bottom:7px;font-size:.86rem;line-height:1.3}.category-page .topic-picker.scalable-topic-picker{scroll-snap-type:none;grid-auto-columns:auto;grid-auto-flow:row;gap:10px;width:100%;min-width:0;max-width:100%;padding:2px 2px 8px;display:grid;grid-template-columns:minmax(0,1fr)!important;overflow:hidden!important}.category-page .topic-tab{scroll-snap-align:none;align-content:start;gap:5px;min-width:0;min-height:0;padding:12px;width:100%!important;max-width:100%!important}.category-page .topic-tab .eyebrow{letter-spacing:.08em;font-size:.62rem}.category-page .topic-tab strong{font-size:.96rem;line-height:1.2}.category-page .topic-tab small{font-size:.8rem;line-height:1.28}.category-page .topic-tab em{font-size:.82rem;line-height:1.36}.category-page .compact-pagination{gap:8px;padding:8px 10px}.category-page .pagination-status{font-size:.82rem;font-weight:700}.category-page .pagination-controls{gap:6px}.category-page .pagination-controls button{min-height:32px;padding:5px 9px;font-size:.78rem}html,body,#root,.app-shell,.layout,.page-wrap,.main-content,.page{min-width:0;max-width:100%;overflow-x:hidden}.page-wrap,.main-content{width:100%;padding-right:var(--page-padding);padding-left:var(--page-padding)}.topic-library,.topic-section,.category-library,.search-panel,.learning-map,.hero-card,.page-title{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.topic-picker,.card-grid,.category-grid,.scalable-topic-picker,.scalable-category-grid,.problem-list-grid,.topic-roadmap-grid{width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)!important}.category-page .topic-picker.scalable-topic-picker{scroll-snap-type:none!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-columns:auto!important;grid-auto-flow:row!important;display:grid!important;overflow:hidden!important}.topic-tab,.category-card,.question-card,.clickable-problem-card-shell,.workspace-block,.topic-learning-guide{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.category-page .topic-tab{width:100%!important;max-width:100%!important}.topic-tab *,.category-card *,.question-card *,.workspace-block *,.topic-learning-guide *{overflow-wrap:anywhere;min-width:0;max-width:100%}.topic-tab strong,.topic-tab small,.topic-tab em,.category-card strong,.category-card p,.question-card h3,.question-card p,.section-head p,.library-head p{max-width:100%;display:block}.topic-tab,.category-card,.question-card{text-align:left}.q-top,.category-card-top,.section-head,.library-head{min-width:0;max-width:100%}.q-top,.category-card-top{flex-direction:column;align-items:flex-start}.mark,.question-actions .btn,.question-actions button{width:100%}.pagination,.compact-pagination,.category-pagination{flex-direction:column;align-items:flex-start;gap:12px;width:100%;min-width:0;max-width:100%;display:flex;overflow-x:hidden}.pagination-summary,.pagination-status{width:100%;min-width:0}.pagination-controls{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.pagination-controls .btn,.pagination-controls button,.pagination-controls .page-btn,.compact-pagination>button{white-space:nowrap;flex:none;width:auto;min-width:40px}.pagination-controls .btn{padding-left:12px;padding-right:12px}.pagination-controls .page-btn{min-width:40px;padding-left:10px;padding-right:10px}.compact-pagination .pagination-status{order:-1}.status-bar{max-width:100vw;overflow-x:auto}}.focused-problem-workspace .scenario-box,.focused-problem-workspace .workspace-block{min-width:0;max-width:100%}.focused-problem-workspace .scenario-box .workspace-preformatted-text{overflow-wrap:anywhere;word-break:normal;max-width:100%;font-family:var(--font-sans);white-space:pre-wrap!important}.focused-problem-workspace .scenario-box p,.focused-problem-workspace .workspace-block p,.focused-problem-workspace .workspace-block li{overflow-wrap:anywhere;word-break:normal;max-width:100%}.inline-tech-token{color:#6f4a09;max-width:100%;font-family:var(--font-sans);vertical-align:baseline;overflow-wrap:anywhere;background:rgba(250,238,207,.88);border:1px solid rgba(146,107,24,.22);border-radius:999px;align-items:center;margin:0 .12rem;padding:.08rem .38rem;font-size:.92em;font-weight:800;line-height:1.45;display:inline-flex}.inline-tech-token-1{color:#155576;background:rgba(222,243,255,.9);border-color:rgba(48,112,154,.22)}.inline-tech-token-2{color:#22623b;background:rgba(229,246,235,.92);border-color:rgba(50,139,83,.22)}.inline-tech-token-3{color:#58358a;background:rgba(242,232,255,.92);border-color:rgba(113,74,166,.22)}@media (min-width:769px){.focused-problem-workspace .scenario-box{overflow-x:hidden}.focused-problem-workspace .scenario-box .workspace-preformatted-text{overflow-x:hidden!important}}@media (max-width:768px){.focused-problem-workspace .scenario-box{overflow-x:auto}.focused-problem-workspace .scenario-box .workspace-preformatted-text{overflow-x:auto!important}}.focused-problem-page{width:100%;max-width:1160px;padding-bottom:calc(var(--bottom-nav-height,64px) + 26px);gap:12px}.focused-problem-page .compact-problem-breadcrumb{color:color-mix(in srgb, var(--muted,var(--text-secondary)) 88%, transparent);gap:7px;font-size:.8rem}.focused-problem-page .compact-problem-breadcrumb a,.focused-problem-page .compact-problem-breadcrumb span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.focused-problem-page .reference-problem-intro{isolation:isolate;border:1px solid color-mix(in srgb, var(--line,var(--border)) 78%, var(--accent) 14%);background:radial-gradient(circle at 6% 0%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 38%), linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.02) 58%, rgba(0,0,0,.1));border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;padding:14px;display:grid;position:relative;box-shadow:inset 0 1px rgba(255,255,255,.08),0 14px 32px rgba(0,0,0,.12)}.focused-problem-page .reference-problem-intro>div:first-child{gap:8px;min-width:0;display:grid}.focused-problem-page .reference-problem-intro h1{color:var(--text,var(--text-primary));font-family:var(--font-sans);letter-spacing:-.03em;margin:0;font-size:max(1.58rem,min(4vw,2.42rem));font-style:normal;font-weight:900;line-height:1.04}.focused-problem-page .reference-problem-intro p{-webkit-line-clamp:3;max-width:100%;color:color-mix(in srgb, var(--muted,var(--text-secondary)) 94%, var(--text,var(--text-primary)) 6%);-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.focused-problem-page .problem-meta-pills{gap:6px;margin:0}.focused-problem-page .problem-meta-pills span{border-color:color-mix(in srgb, var(--line,var(--border)) 76%, var(--accent) 12%);background:color-mix(in srgb, var(--card,var(--bg-card)) 82%, transparent);min-height:24px;padding:4px 8px;box-shadow:inset 0 1px rgba(255,255,255,.07)}.focused-problem-page .problem-meta-pills .topic-pill,.focused-problem-page .problem-meta-pills .meta-pill:last-child{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.reference-action-group{grid-template-columns:repeat(2,minmax(96px,1fr));align-self:start;gap:8px;min-width:210px;display:grid}.reference-action-group .btn,.reference-action-group .mark{border-radius:11px;justify-content:center;width:100%;min-height:38px;padding-left:10px;padding-right:10px;font-size:.82rem}.focused-problem-workspace{border-color:color-mix(in srgb, var(--line,var(--border)) 82%, var(--accent) 12%);background:radial-gradient(circle at 5% 0%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 36%), var(--card,var(--bg-card));border-radius:14px;box-shadow:inset 0 1px rgba(255,255,255,.06),0 16px 36px rgba(0,0,0,.12)}.focused-tabs-wrap{border-bottom:1px solid color-mix(in srgb, var(--line,var(--border)) 82%, var(--accent) 10%);background:linear-gradient(rgba(255,255,255,.043),rgba(255,255,255,.016));grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.focused-tabs,.focused-tabs-wrap .focused-tabs{background:0 0;border-bottom:0;gap:8px;min-height:52px;padding:8px 10px}.focused-tab-btn,.focused-tabs-wrap .focused-tab-btn{border:1px solid color-mix(in srgb, var(--line,var(--border)) 82%, var(--accent) 12%);background:color-mix(in srgb, var(--card,var(--bg-card)) 72%, transparent);min-height:36px;color:color-mix(in srgb, var(--muted,var(--text-secondary)) 86%, var(--text,var(--text-primary)) 14%);border-radius:999px;padding:0 12px;font-size:.84rem;line-height:1;box-shadow:inset 0 1px rgba(255,255,255,.07)}.focused-tab-btn:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--line,var(--border)) 50%);color:var(--text,var(--text-primary));outline:none}.focused-tab-btn:focus-visible{border-color:color-mix(in srgb, var(--accent) 50%, var(--line,var(--border)) 50%);color:var(--text,var(--text-primary));outline:none}.focused-tab-btn.active,.focused-tabs-wrap .focused-tab-btn.active{border-color:color-mix(in srgb, var(--accent) 64%, var(--line,var(--border)) 36%);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 8px 18px color-mix(in srgb, var(--accent) 18%, transparent)}.focused-tabs-actions{border-left:1px solid color-mix(in srgb, var(--line,var(--border)) 78%, transparent);align-items:center;gap:8px;padding:8px 10px;display:flex}.focus-mode-toggle,.review-solution-button{border:1px solid color-mix(in srgb, var(--line,var(--border)) 78%, var(--accent) 18%);background:color-mix(in srgb, var(--accent) 10%, transparent);min-height:36px;color:var(--accent);cursor:pointer;border-radius:999px;font-size:.82rem}.focus-mode-toggle:hover{border-color:color-mix(in srgb, var(--accent) 64%, var(--line,var(--border)) 36%);background:color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.focus-mode-toggle:focus-visible{border-color:color-mix(in srgb, var(--accent) 64%, var(--line,var(--border)) 36%);background:color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.quiz-timer-pill{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line,var(--border)) 72%);background:color-mix(in srgb, var(--accent) 10%, transparent);min-height:34px;color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;display:inline-flex}.quiz-timer-pill.locked{border-color:color-mix(in srgb, #ef4444 38%, var(--line,var(--border)) 62%);color:#fca5a5;background:rgba(239,68,68,.11)}.focused-tab-content{padding:16px}.focused-panel-stack,.focused-rich-body-stack{gap:12px}.focused-problem-workspace .workspace-block,.focused-problem-workspace .learning-panel,.focused-mcq-panel,.workspace-empty-state,.problem-support-panel section{border:1px solid color-mix(in srgb, var(--line,var(--border)) 82%, var(--accent) 10%);background:radial-gradient(circle at 6% 0%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 38%), linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.02));border-radius:13px;box-shadow:inset 0 1px rgba(255,255,255,.06)}.focused-problem-workspace .workspace-block,.focused-mcq-panel,.workspace-empty-state,.problem-support-panel section{padding:13px}.focused-mcq-panel{gap:11px;display:grid}.option-list{gap:9px;display:grid}.option-btn{border:1px solid color-mix(in srgb, var(--line,var(--border)) 76%, var(--accent) 12%);width:100%;min-height:54px;color:var(--text,var(--text-primary));text-align:left;cursor:pointer;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;box-shadow:inset 0 1px rgba(255,255,255,.07),0 8px 18px rgba(0,0,0,.09)}.option-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 58%, var(--line,var(--border)) 42%);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent), 0 12px 24px rgba(0,0,0,.14);outline:none;transform:translateY(-1px)}.option-btn:focus-visible{border-color:color-mix(in srgb, var(--accent) 58%, var(--line,var(--border)) 42%);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent), 0 12px 24px rgba(0,0,0,.14);outline:none;transform:translateY(-1px)}.option-btn:disabled{cursor:default;opacity:.88}.option-btn strong{border:1px solid color-mix(in srgb, var(--line,var(--border)) 70%, var(--accent) 18%);background:color-mix(in srgb, var(--accent) 10%, transparent);width:32px;height:32px;color:var(--accent);border-radius:10px;place-items:center;line-height:1;display:grid}.option-btn span{min-width:0;color:var(--text,var(--text-primary));font-size:.92rem;line-height:1.42}.option-btn em{background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--accent);border-radius:999px;padding:4px 7px;font-size:.68rem;font-style:normal}.option-btn.selected{border-color:color-mix(in srgb, var(--accent) 64%, var(--line,var(--border)) 36%);background:color-mix(in srgb, var(--accent) 12%, transparent)}.option-btn.correct{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.55)}.option-btn.correct strong,.option-btn.correct em{color:#86efac;background:rgba(34,197,94,.18)}.option-btn.wrong{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.55)}.option-btn.wrong strong,.option-btn.wrong em{color:#fca5a5;background:rgba(239,68,68,.18)}.answer-banner{border:1px solid color-mix(in srgb, var(--line,var(--border)) 72%, transparent);border-radius:12px;margin:0;padding:11px 12px;font-size:.88rem;line-height:1.45}.answer-banner.correct{color:#86efac;background:rgba(34,197,94,.11);border-color:rgba(34,197,94,.45)}.answer-banner.wrong{color:#fca5a5;background:rgba(239,68,68,.11);border-color:rgba(239,68,68,.45)}.focused-code-block .ide-code-scroll,.focused-code-block .ide-code-pre,.problem-code-block pre,.problem-diagram-block pre{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.focused-code-block .ide-code-pre code{min-width:max-content}.problem-support-panel{background:color-mix(in srgb, var(--card,var(--bg-card)) 90%, transparent)}:root[data-theme=light] .focused-problem-page .reference-problem-intro,:root[data-theme=light] .focused-problem-workspace .workspace-block,:root[data-theme=light] .focused-problem-workspace .learning-panel,:root[data-theme=light] .focused-mcq-panel,:root[data-theme=light] .workspace-empty-state,:root[data-theme=light] .problem-support-panel section{background:radial-gradient(circle at 6% 0%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 38%), linear-gradient(145deg, rgba(255,255,255,.98), rgba(248,250,252,.92));box-shadow:inset 0 1px rgba(255,255,255,.88),0 12px 26px rgba(15,23,42,.07)}:root[data-theme=light] .focused-tabs-wrap{background:linear-gradient(rgba(255,255,255,.9),rgba(248,250,252,.76))}:root[data-theme=light] .option-btn{background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 8px 18px rgba(15,23,42,.06)}:root[data-theme=light] .option-btn.correct strong,:root[data-theme=light] .option-btn.correct em,:root[data-theme=light] .answer-banner.correct{color:#166534}:root[data-theme=light] .option-btn.wrong strong,:root[data-theme=light] .option-btn.wrong em,:root[data-theme=light] .answer-banner.wrong{color:#991b1b}@media (max-width:920px){.focused-problem-page .reference-problem-intro{grid-template-columns:minmax(0,1fr)}.reference-action-group{min-width:0}}@media (max-width:760px){.focused-problem-page{gap:10px;padding-top:6px}.focused-problem-page .compact-problem-breadcrumb{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.focused-problem-page .reference-problem-intro{border-radius:12px;gap:10px;padding:12px}.focused-problem-page .reference-problem-intro h1{font-size:max(1.42rem,min(7vw,2rem))}.focused-problem-page .reference-problem-intro p{-webkit-line-clamp:2;font-size:.84rem}.focused-tabs-wrap{z-index:30;backdrop-filter:blur(16px);border-radius:12px 12px 0 0;grid-template-columns:minmax(0,1fr);position:sticky;top:0}.focused-tabs,.focused-tabs-wrap .focused-tabs{min-height:48px;padding:8px}.focused-tabs-actions{border-left:0;justify-content:space-between;padding:0 8px 8px}.focused-tabs-actions .focus-mode-toggle{width:auto;min-width:116px;margin:0}.focused-tab-content{padding:11px}.focused-problem-workspace .workspace-block,.focused-mcq-panel,.workspace-empty-state,.problem-support-panel section{border-radius:12px;padding:11px}.option-btn{grid-template-columns:32px minmax(0,1fr);align-items:flex-start;min-height:58px;padding:11px}.option-btn em{grid-column:2;justify-self:start}}@media (max-width:430px){.reference-action-group{grid-template-columns:minmax(0,1fr)}.focused-tabs-actions{grid-template-columns:minmax(0,1fr);display:grid}.focused-tabs-actions .focus-mode-toggle,.quiz-timer-pill{justify-content:center;width:100%}}.glossary-term{align-items:baseline;max-width:100%;display:inline-flex;position:relative}.glossary-term-button{-webkit-appearance:none;appearance:none;color:var(--glossary-term-color,#0f766e);cursor:help;max-width:100%;font:inherit;text-align:inherit;vertical-align:baseline;background:rgba(20,184,166,.1);border:1.5px dashed rgba(13,148,136,.72);border-radius:.45rem;align-items:center;margin:0 .06rem;padding:.04rem .28rem;font-weight:800;line-height:1.18;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex;box-shadow:0 0 0 1px rgba(20,184,166,.08),inset 0 0 0 1px rgba(255,255,255,.28)}.glossary-term-button:hover,.glossary-term-open .glossary-term-button{color:var(--glossary-term-active-color,#0f766e);background:rgba(20,184,166,.18);border-color:rgba(13,148,136,.95);outline:none;box-shadow:0 0 0 3px rgba(20,184,166,.22),0 0 18px rgba(20,184,166,.18)}.glossary-term-button:focus-visible{color:var(--glossary-term-active-color,#0f766e);background:rgba(20,184,166,.18);border-color:rgba(13,148,136,.95);outline:none;box-shadow:0 0 0 3px rgba(20,184,166,.22),0 0 18px rgba(20,184,166,.18)}.glossary-term-button:active{transform:translateY(1px)}.glossary-popover{z-index:90;background:var(--surface-elevated,#fff);width:min(18rem,100vw - 2rem);color:var(--text-primary,#111827);text-align:start;border:1px solid rgba(13,148,136,.36);border-radius:1rem;gap:.55rem;padding:.95rem 1rem;font-size:.94rem;line-height:1.55;display:grid;position:absolute;bottom:calc(100% + .55rem);box-shadow:0 22px 55px rgba(15,23,42,.22),0 0 0 1px rgba(20,184,166,.08)}.glossary-popover:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.glossary-popover:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.glossary-popover:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.glossary-popover:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.glossary-popover:after{content:"";background:inherit;border-bottom:1px solid rgba(13,148,136,.32);width:.75rem;height:.75rem;position:absolute;top:100%;transform:translateY(-50%)rotate(45deg)}.glossary-popover:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{border-right:1px solid rgba(13,148,136,.32);left:1.15rem}.glossary-popover:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{border-right:1px solid rgba(13,148,136,.32);left:1.15rem}.glossary-popover:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{border-left:1px solid rgba(13,148,136,.32);right:1.15rem}.glossary-popover:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{border-left:1px solid rgba(13,148,136,.32);right:1.15rem}.glossary-popover-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.glossary-popover-title{color:var(--glossary-term-active-color,#0f766e);letter-spacing:-.01em;font-size:1.08rem;font-weight:900}.glossary-popover-close{-webkit-appearance:none;appearance:none;width:2rem;height:2rem;color:var(--text-secondary,#475569);cursor:pointer;font:inherit;background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.28);border-radius:999px;place-items:center;font-size:1.35rem;font-weight:700;line-height:1;display:inline-grid}.glossary-popover-close:hover{color:var(--glossary-term-active-color,#0f766e);background:rgba(20,184,166,.18);border-color:rgba(13,148,136,.52);outline:none}.glossary-popover-close:focus-visible{color:var(--glossary-term-active-color,#0f766e);background:rgba(20,184,166,.18);border-color:rgba(13,148,136,.52);outline:none}.glossary-popover-definition{color:var(--text-secondary,#334155)}.glossary-popover-category{color:var(--glossary-term-active-color,#0f766e);letter-spacing:.04em;text-transform:uppercase;background:rgba(20,184,166,.14);border-radius:999px;justify-self:start;margin-top:.05rem;padding:.16rem .55rem;font-size:.72rem;font-weight:800}[data-theme=dark] .glossary-term-button,.dark .glossary-term-button{color:var(--glossary-term-color,#5eead4);background:rgba(45,212,191,.1);border-color:rgba(45,212,191,.78);box-shadow:0 0 0 1px rgba(45,212,191,.12),inset 0 0 0 1px rgba(255,255,255,.04)}[data-theme=dark] .glossary-term-button:hover,[data-theme=dark] .glossary-term-open .glossary-term-button,.dark .glossary-term-button:hover,.dark .glossary-term-open .glossary-term-button{color:var(--glossary-term-active-color,#99f6e4);background:rgba(45,212,191,.16);border-color:rgba(94,234,212,.98);box-shadow:0 0 0 3px rgba(45,212,191,.2),0 0 22px rgba(45,212,191,.2)}[data-theme=dark] .glossary-term-button:focus-visible{color:var(--glossary-term-active-color,#99f6e4);background:rgba(45,212,191,.16);border-color:rgba(94,234,212,.98);box-shadow:0 0 0 3px rgba(45,212,191,.2),0 0 22px rgba(45,212,191,.2)}.dark .glossary-term-button:focus-visible{color:var(--glossary-term-active-color,#99f6e4);background:rgba(45,212,191,.16);border-color:rgba(94,234,212,.98);box-shadow:0 0 0 3px rgba(45,212,191,.2),0 0 22px rgba(45,212,191,.2)}[data-theme=dark] .glossary-popover,.dark .glossary-popover{background:var(--surface-elevated,#0f172a);color:var(--text-primary,#f8fafc);border-color:rgba(45,212,191,.36);box-shadow:0 22px 60px rgba(0,0,0,.42),0 0 0 1px rgba(45,212,191,.12)}[data-theme=dark] .glossary-popover-title,.dark .glossary-popover-title{color:var(--glossary-term-active-color,#5eead4)}[data-theme=dark] .glossary-popover-definition,.dark .glossary-popover-definition{color:var(--text-secondary,#dbeafe)}[data-theme=dark] .glossary-popover-category,.dark .glossary-popover-category{color:var(--glossary-term-active-color,#99f6e4);background:rgba(45,212,191,.14)}[data-theme=dark] .glossary-popover-close,.dark .glossary-popover-close{color:var(--text-secondary,#cbd5e1);background:rgba(15,23,42,.64);border-color:rgba(148,163,184,.26)}@media (max-width:640px){.glossary-term{position:static}.glossary-term-button{border-width:1.5px;border-radius:.5rem;padding:.03rem .3rem}.glossary-popover{inset:auto 1rem calc(6.5rem + env(safe-area-inset-bottom,0px)) 1rem;overscroll-behavior:contain;border-radius:1.15rem;width:auto;max-width:none;max-height:min(44vh,24rem);padding:1rem;position:fixed;overflow-y:auto}.glossary-popover:after{display:none}}.premium-categories-page{width:100%;max-width:1160px;padding-bottom:calc(var(--bottom-nav-height,64px) + 26px);gap:14px}.premium-categories-page .categories-page-intro{box-shadow:none;background:0 0;border:0;gap:4px;padding:0;display:grid}.premium-categories-page .categories-page-intro h1{color:var(--text,var(--text-primary));font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:max(2rem,min(4vw,2.7rem));font-style:normal;font-weight:900;line-height:1}.premium-categories-page .categories-page-intro p{color:var(--muted,var(--text-secondary));margin:0;font-size:max(.95rem,min(1.3vw,1.05rem));line-height:1.35}.premium-category-library{box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px;padding:0;display:grid}.premium-category-controls{grid-template-columns:minmax(240px,1fr) minmax(150px,.38fr) minmax(150px,.38fr);gap:10px;width:100%;max-width:100%;margin:0;display:grid}.premium-category-controls label{gap:0;min-width:0;display:grid}.premium-category-controls label>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.premium-category-controls input,.premium-category-controls select{border:1px solid color-mix(in srgb, var(--line,var(--border)) 76%, var(--accent) 12%);background:linear-gradient(180deg, color-mix(in srgb, var(--card,var(--bg-card)) 94%, #fff 3%), color-mix(in srgb, var(--card,var(--bg-card)) 88%, #000 8%));width:100%;height:40px;min-height:40px;color:var(--text,var(--text-primary));border-radius:12px;font-size:.9rem;font-weight:700;line-height:1.1;box-shadow:inset 0 1px rgba(255,255,255,.1),0 10px 24px rgba(0,0,0,.12)}.premium-category-controls input{padding-left:14px;padding-right:14px}.premium-category-controls input::placeholder{color:color-mix(in srgb, var(--muted,var(--text-secondary)) 82%, transparent)}.premium-category-controls select:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:14px;padding-right:34px}.premium-category-controls select:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:14px;padding-right:34px}.premium-category-controls select:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:34px;padding-right:14px}.premium-category-controls select:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:34px;padding-right:14px}.premium-category-controls input:focus,.premium-category-controls select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent), 0 12px 28px rgba(0,0,0,.16)}.premium-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.premium-category-card{--category-accent:var(--accent);--category-accent-soft:color-mix(in srgb, var(--category-accent) 15%, transparent);isolation:isolate;border:1px solid color-mix(in srgb, var(--line,var(--border)) 76%, var(--category-accent) 18%);background:radial-gradient(circle at 10% 0%, var(--category-accent-soft), transparent 46%), linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.024) 58%, rgba(0,0,0,.12));min-height:158px;color:var(--text,var(--text-primary));text-align:left;border-radius:12px;grid-template-rows:auto minmax(2.4em,auto) auto;gap:10px;padding:14px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.08),0 14px 32px rgba(0,0,0,.14)}.premium-category-card:hover{border-color:color-mix(in srgb, var(--category-accent) 70%, var(--line,var(--border)) 30%);box-shadow:0 0 0 1px color-mix(in srgb, var(--category-accent) 22%, transparent), 0 18px 40px rgba(0,0,0,.22);transform:translateY(-2px)}.premium-category-card:focus-visible{border-color:color-mix(in srgb, var(--category-accent) 70%, var(--line,var(--border)) 30%);box-shadow:0 0 0 1px color-mix(in srgb, var(--category-accent) 22%, transparent), 0 18px 40px rgba(0,0,0,.22);transform:translateY(-2px)}.premium-category-card:focus-visible{outline:3px solid color-mix(in srgb, var(--category-accent) 40%, transparent);outline-offset:3px}.premium-category-card .premium-category-card__head{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.premium-category-card .premium-category-card__icon{border:1px solid color-mix(in srgb, var(--category-accent) 45%, var(--line,var(--border)) 55%);background:color-mix(in srgb, var(--category-accent) 11%, transparent);width:40px;height:40px;color:var(--category-accent);border-radius:10px;place-items:center;display:grid;box-shadow:inset 0 1px rgba(255,255,255,.12)}.premium-category-card .premium-category-card__glyph{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.premium-category-card .premium-category-card__copy{gap:3px;min-width:0;display:grid}.premium-category-card .premium-category-card__title-line{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid}.premium-category-card strong{-webkit-line-clamp:2;min-width:0;color:var(--text,var(--text-primary));letter-spacing:0;-webkit-box-orient:vertical;margin:0;font-size:max(.96rem,min(1.25vw,1.08rem));font-weight:850;line-height:1.16;display:-webkit-box;overflow:hidden}.premium-category-card .premium-category-card__domain{min-width:0;color:var(--category-accent);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;line-height:1.2;display:block;overflow:hidden}.premium-category-card .premium-category-card__badge{border:1px solid color-mix(in srgb, var(--category-accent) 48%, transparent);background:color-mix(in srgb, var(--category-accent) 16%, transparent);width:fit-content;color:var(--category-accent);letter-spacing:0;border-radius:999px;align-self:start;margin:0;padding:3px 6px;font-size:.58rem;font-style:normal;font-weight:950;line-height:1}.premium-category-card p{-webkit-line-clamp:2;color:color-mix(in srgb, var(--muted,var(--text-secondary)) 92%, var(--text,var(--text-primary)) 8%);-webkit-box-orient:vertical;margin:0;font-size:.86rem;line-height:1.38;display:-webkit-box;overflow:hidden}.premium-category-card .premium-category-card__meta{min-width:0;color:color-mix(in srgb, var(--muted,var(--text-secondary)) 92%, var(--text,var(--text-primary)) 8%);white-space:nowrap;align-items:center;gap:6px;font-size:.79rem;font-weight:700;line-height:1.15;display:flex}.premium-category-card .premium-category-card__meta span{min-width:0}.premium-category-card .premium-category-card__separator{color:color-mix(in srgb, var(--muted,var(--text-secondary)) 65%, transparent)}.premium-category-card .premium-category-card__progress{color:var(--text,var(--text-primary))}.premium-category-empty{border-radius:12px;padding:18px}.premium-category-library .category-pagination{border-radius:12px;margin-top:0;padding:10px 12px}.premium-category-card.category-card--aptitude{--category-accent:#2dd4bf}.premium-category-card.category-card--dsa{--category-accent:#60a5fa}.premium-category-card.category-card--kubernetes-ckad{--category-accent:#3b82f6}.premium-category-card.category-card--ml-ai{--category-accent:#c084fc}.premium-category-card.category-card--system{--category-accent:#7dd56f}.premium-category-card.category-card--java{--category-accent:#fb8500}.premium-category-card.category-card--engineering-leadership{--category-accent:#67e8f9}.premium-category-card.accent-sky{--category-accent:#60a5fa}.premium-category-card.accent-violet{--category-accent:#c084fc}.premium-category-card.accent-amber{--category-accent:#f59e0b}.premium-category-card.accent-emerald{--category-accent:#34d399}.premium-category-card.accent-rose{--category-accent:#fb7185}.premium-category-card.accent-indigo{--category-accent:#818cf8}.premium-category-card.accent-cyan{--category-accent:#22d3ee}@media (min-width:1280px){.premium-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:761px) and (max-width:1080px){.premium-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.app-shell .status-bar,.app-shell.light .status-bar,.app-shell.dark .status-bar{display:none!important}.premium-categories-page{width:100%;padding-left:0;padding-right:0;padding-bottom:calc(var(--bottom-nav-height,64px) + env(safe-area-inset-bottom,0px) + 34px);gap:12px}.premium-categories-page .categories-page-intro{gap:3px}.premium-categories-page .categories-page-intro h1{font-size:max(1.95rem,min(9vw,2.35rem))}.premium-categories-page .categories-page-intro p{font-size:.96rem}.premium-category-library{gap:12px}.premium-category-library .premium-category-controls.category-library-controls{scrollbar-width:none;flex-wrap:nowrap;grid-template-columns:none;gap:8px;width:100%;padding-bottom:1px;display:flex;overflow-x:auto}.premium-category-library .premium-category-controls.category-library-controls::-webkit-scrollbar{display:none}.premium-category-library .premium-category-controls.category-library-controls label{flex:0 0 104px;min-width:0}.premium-category-library .premium-category-controls.category-library-controls .premium-category-controls__search{flex-grow:1;flex-basis:124px}.premium-category-library .premium-category-controls.category-library-controls label:last-child{flex-basis:120px}.premium-category-library .premium-category-controls.category-library-controls input,.premium-category-library .premium-category-controls.category-library-controls select{border-radius:10px;height:36px;min-height:36px;font-size:.68rem}.premium-category-library .premium-category-controls.category-library-controls input{min-width:0;padding-left:10px;padding-right:10px}.premium-category-library .premium-category-controls.category-library-controls select{min-width:0}.premium-category-library .premium-category-controls.category-library-controls select:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:10px;padding-right:24px}.premium-category-library .premium-category-controls.category-library-controls select:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:10px;padding-right:24px}.premium-category-library .premium-category-controls.category-library-controls select:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:24px;padding-right:10px}.premium-category-library .premium-category-controls.category-library-controls select:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:24px;padding-right:10px}.premium-category-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.premium-category-card{border-radius:11px;gap:8px;min-height:146px;padding:8px}.premium-category-card .premium-category-card__head{grid-template-columns:34px minmax(0,1fr);gap:8px}.premium-category-card .premium-category-card__icon{border-radius:9px;width:34px;height:34px}.premium-category-card .premium-category-card__glyph{stroke-width:1.8px;width:20px;height:20px}.premium-category-card .premium-category-card__title-line{gap:5px}.premium-category-card strong{font-size:.84rem;line-height:1.16}.premium-category-card .premium-category-card__domain{font-size:.68rem}.premium-category-card .premium-category-card__badge{padding:2px 5px;font-size:.5rem}.premium-category-card p{max-height:2.68em;font-size:.74rem;line-height:1.34}.premium-category-card .premium-category-card__meta{transform-origin:0;gap:2px;width:134%;font-size:.46rem;font-weight:850;overflow:visible;transform:scaleX(.745)}.premium-category-card .premium-category-card__separator{margin-left:2px;margin-right:2px}.premium-category-card .premium-category-card__meta span{flex:none}}@media (max-width:400px){.premium-category-grid{gap:8px;grid-template-columns:minmax(0,1fr)!important}.premium-category-card{gap:6px;min-height:112px;padding:10px 12px}.premium-category-card .premium-category-card__head{grid-template-columns:34px minmax(0,1fr)}.premium-category-card strong{font-size:.92rem}.premium-category-card p{font-size:.78rem;line-height:1.3}.premium-category-card .premium-category-card__meta{gap:4px;width:auto;font-size:.76rem;overflow:visible;transform:none}.premium-category-card .premium-category-card__separator{margin-left:0;margin-right:0}}@media (min-width:500px) and (max-width:760px){.premium-category-card .premium-category-card__meta{gap:4px}}@media (prefers-reduced-motion:reduce){.premium-category-card{transition:none}.premium-category-card:hover{transform:none}.premium-category-card:focus-visible{transform:none}}.premium-problem-page{width:100%;max-width:1160px;padding-bottom:calc(var(--bottom-nav-height,64px) + 28px);gap:10px}.premium-problem-page .compact-problem-breadcrumb{color:color-mix(in srgb, var(--muted,var(--text-secondary)) 88%, transparent);gap:6px;margin:0;font-size:.78rem;line-height:1.1}.premium-problem-page .compact-problem-breadcrumb a,.premium-problem-page .compact-problem-breadcrumb span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.premium-problem-intro.reference-problem-intro{isolation:isolate;border:1px solid color-mix(in srgb, var(--line,var(--border)) 74%, var(--accent) 20%);background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 40%), linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.024) 58%, rgba(0,0,0,.12));border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(210px,.32fr);align-items:stretch;gap:10px;margin:0;padding:12px;display:grid;position:relative;box-shadow:inset 0 1px rgba(255,255,255,.08),0 14px 32px rgba(0,0,0,.14)}.premium-problem-title-area{align-content:start;gap:8px;min-width:0;display:grid}.premium-problem-context-row{scrollbar-width:none;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.premium-problem-context-row::-webkit-scrollbar{display:none}.premium-problem-context-row a,.premium-problem-context-row span{text-overflow:ellipsis;white-space:nowrap;border:1px solid color-mix(in srgb, var(--line,var(--border)) 78%, var(--accent) 14%);background:color-mix(in srgb, var(--card,var(--bg-card)) 76%, transparent);max-width:180px;color:color-mix(in srgb, var(--muted,var(--text-secondary)) 86%, var(--text,var(--text-primary)) 14%);border-radius:999px;flex:none;padding:4px 7px;font-size:.68rem;font-weight:850;line-height:1;text-decoration:none;overflow:hidden}.premium-problem-context-row a{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.premium-problem-intro.reference-problem-intro h1{color:var(--text,var(--text-primary));font-family:var(--font-sans);letter-spacing:-.035em;margin:0;font-size:max(1.38rem,min(4vw,2.3rem));font-style:normal;font-weight:920;line-height:1.05}.premium-problem-intro.reference-problem-intro .problem-meta-pills{gap:5px;margin:0}.premium-problem-intro.reference-problem-intro .problem-meta-pills span{border-color:color-mix(in srgb, var(--line,var(--border)) 74%, var(--accent) 16%);background:color-mix(in srgb, var(--card,var(--bg-card)) 80%, transparent);letter-spacing:0;min-height:23px;padding:4px 7px;font-size:.62rem;box-shadow:inset 0 1px rgba(255,255,255,.07)}.premium-problem-intro.reference-problem-intro .topic-pill,.premium-problem-intro.reference-problem-intro .meta-pill:last-child{background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--accent)}.premium-problem-summary{-webkit-line-clamp:2;max-width:100%;color:color-mix(in srgb, var(--muted,var(--text-secondary)) 92%, var(--text,var(--text-primary)) 8%);-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.42;display:-webkit-box;overflow:hidden}.premium-problem-progress-card{border:1px solid color-mix(in srgb, var(--line,var(--border)) 74%, var(--accent) 18%);background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 42%), color-mix(in srgb, var(--card,var(--bg-card)) 78%, transparent);border-radius:12px;align-content:start;gap:7px;min-width:0;padding:10px;display:grid;box-shadow:inset 0 1px rgba(255,255,255,.07)}.premium-problem-progress-card strong{color:var(--text,var(--text-primary));font-size:1rem;line-height:1.1}.premium-problem-progress-card small{color:var(--muted,var(--text-secondary));font-size:.74rem;font-weight:700;line-height:1.35}.premium-problem-actions.reference-action-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;min-width:0;display:grid}.premium-problem-actions .btn,.premium-problem-actions .mark{border-radius:10px;justify-content:center;width:100%;min-height:36px;padding-left:8px;padding-right:8px;font-size:.76rem;font-weight:900}.premium-problem-page .focused-problem-workspace{border-color:color-mix(in srgb, var(--line,var(--border)) 76%, var(--accent) 18%);background:radial-gradient(circle at 7% 0%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 38%), var(--card,var(--bg-card));border-radius:14px;box-shadow:inset 0 1px rgba(255,255,255,.07),0 14px 30px rgba(0,0,0,.14)}.premium-problem-page .focused-tabs-wrap{border-bottom:1px solid color-mix(in srgb, var(--line,var(--border)) 78%, var(--accent) 12%);background:linear-gradient(rgba(255,255,255,.055),rgba(255,255,255,.02));grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.premium-problem-page .focused-tabs,.premium-problem-page .focused-tabs-wrap .focused-tabs{scrollbar-width:none;background:0 0;border-bottom:0;gap:7px;min-height:50px;padding:8px}.premium-problem-page .focused-tabs::-webkit-scrollbar{display:none}.premium-problem-page .focused-tab-btn,.premium-problem-page .focused-tabs-wrap .focused-tab-btn{border:1px solid color-mix(in srgb, var(--line,var(--border)) 80%, var(--accent) 13%);background:color-mix(in srgb, var(--card,var(--bg-card)) 72%, transparent);min-height:34px;color:color-mix(in srgb, var(--muted,var(--text-secondary)) 86%, var(--text,var(--text-primary)) 14%);border-radius:999px;padding:0 11px;font-size:.8rem;font-weight:850;line-height:1;box-shadow:inset 0 1px rgba(255,255,255,.07)}.premium-problem-page .focused-tab-btn.active,.premium-problem-page .focused-tabs-wrap .focused-tab-btn.active{border-color:color-mix(in srgb, var(--accent) 64%, var(--line,var(--border)) 36%);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 8px 18px color-mix(in srgb, var(--accent) 18%, transparent)}.premium-problem-page .focused-tabs-actions{border-left:1px solid color-mix(in srgb, var(--line,var(--border)) 76%, transparent);align-items:center;gap:7px;padding:8px;display:flex}.premium-problem-page .focus-mode-toggle,.premium-problem-page .quiz-timer-pill{border:1px solid color-mix(in srgb, var(--line,var(--border)) 76%, var(--accent) 20%);background:color-mix(in srgb, var(--accent) 10%, transparent);min-height:34px;color:var(--accent);border-radius:999px;font-size:.76rem}.premium-problem-page .focused-tab-content{padding:12px}.premium-problem-page .focused-panel-stack,.premium-problem-page .focused-rich-body-stack{gap:10px}.premium-problem-page .workspace-block,.premium-problem-page .learning-panel,.premium-problem-page .focused-mcq-panel,.premium-problem-page .workspace-empty-state,.premium-problem-page .problem-support-panel section{border:1px solid color-mix(in srgb, var(--line,var(--border)) 78%, var(--accent) 12%);background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 38%), linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.02));border-radius:12px;box-shadow:inset 0 1px rgba(255,255,255,.07)}.premium-problem-page .workspace-block,.premium-problem-page .focused-mcq-panel,.premium-problem-page .workspace-empty-state,.premium-problem-page .problem-support-panel section{padding:11px}.premium-problem-page .focused-mcq-panel{gap:10px;display:grid}.premium-problem-page .option-list{gap:8px;display:grid}.premium-problem-page .option-btn{border:1px solid color-mix(in srgb, var(--line,var(--border)) 74%, var(--accent) 14%);width:100%;min-height:52px;color:var(--text,var(--text-primary));text-align:left;background:linear-gradient(145deg,rgba(255,255,255,.067),rgba(255,255,255,.02));border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid;box-shadow:inset 0 1px rgba(255,255,255,.07),0 8px 18px rgba(0,0,0,.09)}.premium-problem-page .option-btn strong{border:1px solid color-mix(in srgb, var(--line,var(--border)) 68%, var(--accent) 22%);background:color-mix(in srgb, var(--accent) 11%, transparent);width:30px;height:30px;color:var(--accent);border-radius:9px;place-items:center;line-height:1;display:grid}.premium-problem-page .option-btn span{min-width:0;color:var(--text,var(--text-primary));font-size:.88rem;line-height:1.38}.premium-problem-page .option-btn em{background:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--accent);border-radius:999px;padding:4px 7px;font-size:.64rem;font-style:normal}.premium-problem-page .option-btn.selected{border-color:color-mix(in srgb, var(--accent) 68%, var(--line,var(--border)) 32%);background:color-mix(in srgb, var(--accent) 13%, transparent)}.premium-problem-page .option-btn.correct{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.58)}.premium-problem-page .option-btn.wrong{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.58)}.premium-problem-page .answer-banner{border-radius:11px;margin:0;padding:10px 11px;font-size:.82rem;line-height:1.42}.premium-problem-page .focused-code-block .ide-code-scroll,.premium-problem-page .focused-code-block .ide-code-pre,.premium-problem-page .problem-code-block pre,.premium-problem-page .problem-diagram-block pre{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}:root[data-theme=light] .premium-problem-intro.reference-problem-intro,:root[data-theme=light] .premium-problem-progress-card,:root[data-theme=light] .premium-problem-page .workspace-block,:root[data-theme=light] .premium-problem-page .learning-panel,:root[data-theme=light] .premium-problem-page .focused-mcq-panel,:root[data-theme=light] .premium-problem-page .workspace-empty-state,:root[data-theme=light] .premium-problem-page .problem-support-panel section{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 38%), linear-gradient(145deg, rgba(255,255,255,.98), rgba(248,250,252,.92));box-shadow:inset 0 1px rgba(255,255,255,.86),0 12px 26px rgba(15,23,42,.07)}:root[data-theme=light] .premium-problem-page .focused-tabs-wrap{background:linear-gradient(rgba(255,255,255,.92),rgba(248,250,252,.76))}:root[data-theme=light] .premium-problem-page .option-btn{background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 8px 18px rgba(15,23,42,.06)}@media (max-width:920px){.premium-problem-intro.reference-problem-intro{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.premium-problem-page{padding-top:4px;padding-bottom:calc(var(--bottom-nav-height,64px) + env(safe-area-inset-bottom,0px) + 32px);gap:9px}.premium-problem-page .compact-problem-breadcrumb{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:1px;overflow-x:auto}.premium-problem-page .compact-problem-breadcrumb::-webkit-scrollbar{display:none}.premium-problem-intro.reference-problem-intro{border-radius:12px;gap:8px;padding:10px}.premium-problem-context-row a,.premium-problem-context-row span{max-width:138px;padding:4px 6px;font-size:.62rem}.premium-problem-intro.reference-problem-intro h1{letter-spacing:-.03em;font-size:max(1.22rem,min(6vw,1.72rem))}.premium-problem-summary{-webkit-line-clamp:2;font-size:.78rem}.premium-problem-progress-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:9px}.premium-problem-progress-card .mini-label,.premium-problem-progress-card small{grid-column:1/-1}.premium-problem-actions.reference-action-group{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.premium-problem-page .focused-tabs-wrap{z-index:30;backdrop-filter:blur(16px);border-radius:12px 12px 0 0;grid-template-columns:minmax(0,1fr);position:sticky;top:0}.premium-problem-page .focused-tabs,.premium-problem-page .focused-tabs-wrap .focused-tabs{min-height:46px;padding:7px}.premium-problem-page .focused-tabs-actions{border-left:0;justify-content:space-between;padding:0 7px 7px}.premium-problem-page .focused-tab-content{padding:9px}.premium-problem-page .workspace-block,.premium-problem-page .focused-mcq-panel,.premium-problem-page .workspace-empty-state,.premium-problem-page .problem-support-panel section{border-radius:11px;padding:9px}.premium-problem-page .option-btn{grid-template-columns:30px minmax(0,1fr);align-items:start;min-height:56px;padding:10px}.premium-problem-page .option-btn em{grid-column:2;justify-self:start}}@media (max-width:430px){.premium-problem-actions.reference-action-group{grid-template-columns:minmax(0,1fr)}.premium-problem-page .focused-tabs-actions{grid-template-columns:minmax(0,1fr);display:grid}.premium-problem-page .focused-tabs-actions .focus-mode-toggle,.premium-problem-page .quiz-timer-pill{justify-content:center;width:100%}}.category-page .topic-library.glass-lite{border:1px solid color-mix(in srgb, var(--line,var(--border)) 76%, var(--accent) 14%);background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 40%), linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.02) 58%, rgba(0,0,0,.1));border-radius:14px;gap:12px;padding:12px;display:grid;box-shadow:inset 0 1px rgba(255,255,255,.08),0 14px 30px rgba(0,0,0,.12)}.category-page .topic-library .library-head{gap:3px;margin:0;display:grid}.category-page .topic-library .library-head h2{color:var(--text,var(--text-primary));letter-spacing:-.025em;margin:0;font-size:max(1.2rem,min(3vw,1.7rem));font-weight:920;line-height:1.05}.category-page .topic-library .library-head p{color:var(--muted,var(--text-secondary));margin:0;font-size:.82rem;line-height:1.36}.category-page .topic-library-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.category-page .topic-library-controls label{gap:4px;min-width:0;display:grid}.category-page .topic-library-controls label>span{color:var(--muted,var(--text-secondary));letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:900}.category-page .topic-library-controls select{border:1px solid color-mix(in srgb, var(--line,var(--border)) 74%, var(--accent) 15%);background:linear-gradient(180deg, color-mix(in srgb, var(--card,var(--bg-card)) 94%, #fff 4%), color-mix(in srgb, var(--card,var(--bg-card)) 88%, #000 8%));width:100%;min-width:0;height:36px;min-height:36px;color:var(--text,var(--text-primary));border-radius:10px;padding:0 28px 0 10px;font-size:.74rem;font-weight:800;box-shadow:inset 0 1px rgba(255,255,255,.07)}.category-page .topic-picker.scalable-topic-picker{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;padding-bottom:2px;overflow-x:auto;grid-template-columns:none!important;display:flex!important}.category-page .topic-picker.scalable-topic-picker::-webkit-scrollbar{display:none}.category-page .topic-tab.glass{border:1px solid color-mix(in srgb, var(--line,var(--border)) 76%, var(--accent) 14%);background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 42%), color-mix(in srgb, var(--card,var(--bg-card)) 78%, transparent);text-align:left;scroll-snap-align:start;border-radius:12px;flex:0 0 min(260px,78vw);gap:5px;min-height:104px;padding:10px;display:grid;box-shadow:inset 0 1px rgba(255,255,255,.07)}.category-page .topic-tab.glass.active{border-color:color-mix(in srgb, var(--accent) 68%, var(--line,var(--border)) 32%);background:color-mix(in srgb, var(--accent) 13%, transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 8px 20px color-mix(in srgb, var(--accent) 18%, transparent)}.category-page .topic-tab strong{-webkit-line-clamp:2;color:var(--text,var(--text-primary));-webkit-box-orient:vertical;font-size:.88rem;font-weight:900;line-height:1.14;display:-webkit-box;overflow:hidden}.category-page .topic-tab small,.category-page .topic-tab em{-webkit-line-clamp:1;color:var(--muted,var(--text-secondary));-webkit-box-orient:vertical;font-size:.68rem;font-style:normal;font-weight:750;line-height:1.24;display:-webkit-box;overflow:hidden}.category-page .topic-section.premium-question-section{gap:12px;margin-top:0;display:grid}.premium-question-table-card{border:1px solid color-mix(in srgb, var(--line,var(--border)) 76%, var(--accent) 16%);background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 40%), linear-gradient(145deg, rgba(255,255,255,.067), rgba(255,255,255,.02) 58%, rgba(0,0,0,.1));border-radius:14px;gap:0;display:grid;overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.08),0 14px 32px rgba(0,0,0,.14)}.premium-question-table-head{border-bottom:1px solid color-mix(in srgb, var(--line,var(--border)) 78%, var(--accent) 12%);gap:4px;padding:12px;display:grid}.premium-question-table-head h2{color:var(--text,var(--text-primary));letter-spacing:-.025em;margin:0;font-size:max(1.08rem,min(3vw,1.45rem));font-weight:920;line-height:1.05}.premium-question-table-head .render-note{color:var(--muted,var(--text-secondary));margin:0;font-size:.78rem;line-height:1.35}.premium-question-table{width:100%;display:grid}.premium-question-row{grid-template-columns:34px 74px minmax(0,1fr) 74px 20px;align-items:center;gap:8px;min-width:0;display:grid}.premium-question-row--header{border-bottom:1px solid color-mix(in srgb, var(--line,var(--border)) 74%, transparent);color:color-mix(in srgb, var(--muted,var(--text-secondary)) 82%, transparent);letter-spacing:.04em;text-transform:uppercase;padding:8px 12px;font-size:.58rem;font-weight:950}.premium-question-row--item{border-bottom:1px solid color-mix(in srgb, var(--line,var(--border)) 70%, transparent);cursor:pointer;min-height:52px;padding:9px 12px;transition:background .16s,border-color .16s,transform .16s}.premium-question-row--item:last-child{border-bottom:0}.premium-question-row--item:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);outline:none}.premium-question-row--item:focus-visible{background:color-mix(in srgb, var(--accent) 10%, transparent);outline:none}.premium-question-row--item.is-complete{background:rgba(34,197,94,.08)}.premium-question-number{border:1px solid color-mix(in srgb, var(--line,var(--border)) 72%, var(--accent) 18%);background:color-mix(in srgb, var(--card,var(--bg-card)) 74%, transparent);width:28px;height:28px;color:var(--muted,var(--text-secondary));border-radius:9px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.premium-question-row .pill{border-radius:999px;justify-content:center;width:fit-content;min-width:58px;padding:4px 7px;font-size:.58rem;font-weight:950;line-height:1}.premium-question-row .difficulty-easy{color:#86efac;background:rgba(34,197,94,.13);border-color:rgba(34,197,94,.42)}.premium-question-row .difficulty-medium{color:#fcd34d;background:rgba(245,158,11,.13);border-color:rgba(245,158,11,.44)}.premium-question-row .difficulty-hard{color:#fda4af;background:rgba(244,63,94,.13);border-color:rgba(244,63,94,.44)}.premium-question-title{min-width:0;color:var(--text,var(--text-primary));text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:850;line-height:1.22;overflow:hidden}.premium-question-progress{border:1px solid color-mix(in srgb, var(--line,var(--border)) 72%, var(--accent) 18%);background:color-mix(in srgb, var(--accent) 10%, transparent);min-height:28px;color:var(--accent);cursor:pointer;border-radius:999px;padding:0 8px;font-size:.58rem;font-weight:950;line-height:1}.premium-question-row.is-complete .premium-question-progress{color:#86efac;background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.44)}.premium-question-chevron{color:color-mix(in srgb, var(--muted,var(--text-secondary)) 74%, transparent);font-size:1.18rem;line-height:1}.premium-question-pagination.pagination{background:color-mix(in srgb, var(--card,var(--bg-card)) 64%, transparent);box-shadow:none;border-width:1px 0 0;border-radius:0;margin:0;padding:9px 12px}.premium-question-pagination .pagination-controls{justify-content:center;gap:6px}.premium-question-pagination .page-btn,.premium-question-pagination .premium-pagination-arrow{border-radius:10px;min-width:34px;height:32px;font-size:.78rem}.premium-question-pagination .page-btn.active{border-color:color-mix(in srgb, var(--accent) 68%, var(--line,var(--border)) 32%);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}:root[data-theme=light] .category-page .topic-library.glass-lite,:root[data-theme=light] .premium-question-table-card{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 40%), linear-gradient(145deg, rgba(255,255,255,.98), rgba(248,250,252,.92));box-shadow:inset 0 1px rgba(255,255,255,.9),0 12px 26px rgba(15,23,42,.08)}:root[data-theme=light] .premium-question-row .difficulty-easy,:root[data-theme=light] .premium-question-row.is-complete .premium-question-progress{color:#166534}:root[data-theme=light] .premium-question-row .difficulty-medium{color:#92400e}:root[data-theme=light] .premium-question-row .difficulty-hard{color:#9f1239}@media (max-width:760px){.category-page{gap:10px}.category-page .page-title{gap:2px}.category-page .page-title h1{font-size:max(1.65rem,min(8vw,2.18rem));line-height:1}.category-page .page-title p:not(.eyebrow){-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.35;display:-webkit-box;overflow:hidden}.category-page .topic-library.glass-lite{border-radius:12px;gap:9px;padding:10px}.category-page .topic-library-controls{scrollbar-width:none;gap:7px;padding-bottom:1px;display:flex;overflow-x:auto}.category-page .topic-library-controls::-webkit-scrollbar{display:none}.category-page .topic-library-controls label{flex:0 0 112px}.category-page .topic-library-controls select{border-radius:9px;height:34px;min-height:34px;font-size:.68rem}.category-page .topic-picker.scalable-topic-picker{gap:7px}.category-page .topic-tab.glass{border-radius:11px;flex-basis:min(220px,76vw);min-height:92px;padding:9px}.premium-question-table-head{padding:10px}.premium-question-table-head h2{font-size:1.08rem}.premium-question-row{grid-template-columns:30px 60px minmax(0,1fr) 62px 14px;gap:6px}.premium-question-row--header{padding:7px 10px;font-size:.5rem}.premium-question-row--item{min-height:48px;padding:8px 10px}.premium-question-number{border-radius:8px;width:26px;height:26px;font-size:.66rem}.premium-question-row .pill{min-width:52px;padding:4px 6px;font-size:.5rem}.premium-question-title{font-size:.76rem}.premium-question-progress{min-height:26px;padding:0 6px;font-size:.5rem}.premium-question-pagination.pagination{padding:8px 10px}}@media (max-width:400px){.premium-question-row{grid-template-columns:28px 54px minmax(0,1fr) 14px}.premium-question-row--header .premium-question-status-header,.premium-question-progress{display:none}.premium-question-row--header{grid-template-columns:28px 54px minmax(0,1fr) 14px}}.category-page .topic-picker.scalable-topic-picker{width:100%;max-width:100%;scroll-snap-type:none!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;grid-auto-columns:auto!important;grid-auto-flow:row!important;gap:10px!important;padding-bottom:0!important;display:grid!important;overflow-x:hidden!important;overflow-y:visible!important}.category-page .topic-picker.scalable-topic-picker .topic-tab.glass{flex:initial!important;scroll-snap-align:none!important;width:100%!important;min-width:0!important;max-width:100%!important}@media (max-width:760px){.category-page .topic-picker.scalable-topic-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.category-page .topic-picker.scalable-topic-picker .topic-tab.glass{min-height:112px;padding:9px}.category-page .topic-tab strong{font-size:.78rem;line-height:1.14}.category-page .topic-tab small,.category-page .topic-tab em{font-size:.62rem;line-height:1.22}.category-page .topic-library .compact-pagination,.category-page .topic-library .pagination.compact-pagination{display:none!important}}@media (max-width:400px){.category-page .topic-picker.scalable-topic-picker{grid-template-columns:minmax(0,1fr)!important}.category-page .topic-picker.scalable-topic-picker .topic-tab.glass{min-height:92px}}.premium-topic-dashboard-title{margin:0}.premium-topic-dashboard-shell{grid-template-columns:minmax(230px,310px) minmax(0,1fr);align-items:stretch;gap:16px;width:100%;display:grid}.premium-topic-dashboard-shell .topic-library.glass-lite,.premium-topic-dashboard-shell .premium-question-table-card{border:1px solid color-mix(in srgb, var(--line,var(--border)) 78%, var(--accent) 14%);background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 34%), linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.02) 58%, rgba(0,0,0,.12));border-radius:18px;min-height:560px;box-shadow:inset 0 1px rgba(255,255,255,.08),0 18px 40px rgba(0,0,0,.16)}.premium-topic-dashboard-shell .topic-library.glass-lite{grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;padding:20px;display:grid}.premium-topic-rail-head .eyebrow{color:var(--accent);letter-spacing:.12em;margin:0;font-size:.82rem;font-weight:950}.premium-topic-rail-controls{display:none!important}.premium-topic-dashboard-shell .topic-picker.scalable-topic-picker,.premium-topic-dashboard-shell .premium-topic-rail-list{scroll-snap-type:none!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:0!important;display:grid!important;overflow:visible!important}.premium-topic-dashboard-shell .topic-tab.glass,.premium-topic-dashboard-shell .premium-topic-rail-item{border:1px solid color-mix(in srgb, var(--line,var(--border)) 74%, transparent);background:color-mix(in srgb, var(--card,var(--bg-card)) 72%, transparent);border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;min-height:94px;padding:16px 18px;box-shadow:inset 0 1px rgba(255,255,255,.06);width:100%!important;display:grid!important}.premium-topic-dashboard-shell .premium-topic-rail-item.active{border-color:color-mix(in srgb, var(--accent) 76%, var(--line,var(--border)) 24%);background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent), 0 12px 26px color-mix(in srgb, var(--accent) 14%, transparent)}.premium-topic-rail-icon{width:36px;height:36px;color:var(--accent);place-items:center;font-size:1.35rem;font-weight:900;line-height:1;display:grid}.premium-topic-rail-copy{gap:4px;min-width:0;display:grid}.premium-topic-dashboard-shell .topic-tab strong,.premium-topic-rail-copy strong{color:var(--text,var(--text-primary));text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:850;line-height:1.18;display:block;overflow:hidden}.premium-topic-dashboard-shell .topic-tab small,.premium-topic-dashboard-shell .topic-tab em,.premium-topic-rail-copy small,.premium-topic-rail-copy em{color:var(--muted,var(--text-secondary));text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-style:normal;font-weight:720;line-height:1.25;display:block;overflow:hidden}.premium-topic-rail-copy em{display:none}.premium-topic-dashboard-shell .premium-question-section{min-width:0}.premium-topic-dashboard-shell .premium-question-table-card{grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.premium-topic-dashboard-shell .premium-question-table-head{border-bottom:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:26px 30px 18px;display:grid}.premium-topic-dashboard-shell .premium-question-table-head h2{color:var(--text,var(--text-primary));letter-spacing:-.03em;margin:0;font-size:max(1.65rem,min(3vw,2.2rem));font-weight:860;line-height:1.05}.premium-topic-dashboard-shell .premium-question-table-head p{max-width:460px;color:var(--muted,var(--text-secondary));margin:14px 0 0;font-size:1.02rem;font-weight:650;line-height:1.55}.premium-topic-question-count{border:1px solid color-mix(in srgb, var(--line,var(--border)) 74%, transparent);background:color-mix(in srgb, var(--card,var(--bg-card)) 72%, transparent);color:var(--muted,var(--text-secondary));white-space:nowrap;border-radius:16px;padding:12px 18px;font-size:.95rem;font-weight:800}.premium-topic-dashboard-shell .premium-question-table{align-content:start;padding:0 18px;display:grid}.premium-topic-dashboard-shell .premium-question-row{grid-template-columns:34px minmax(180px,1.35fr) 120px 72px 100px 26px;align-items:center;gap:16px;min-width:0;display:grid}.premium-topic-dashboard-shell .premium-question-row--header{border-bottom:1px solid color-mix(in srgb, var(--line,var(--border)) 72%, transparent);min-height:44px;color:color-mix(in srgb, var(--muted,var(--text-secondary)) 82%, transparent);letter-spacing:.02em;text-transform:none;padding:0 16px;font-size:.76rem;font-weight:900}.premium-topic-dashboard-shell .premium-question-row--item{border:1px solid color-mix(in srgb, var(--line,var(--border)) 70%, transparent);background:color-mix(in srgb, var(--card,var(--bg-card)) 62%, transparent);border-radius:14px;min-height:86px;margin-top:8px;padding:0 16px;box-shadow:inset 0 1px rgba(255,255,255,.06)}.premium-topic-dashboard-shell .premium-question-number{width:auto;height:auto;color:var(--text,var(--text-primary));text-align:center;background:0 0;border:0;border-radius:0;font-size:1rem;font-weight:800;display:block}.premium-topic-dashboard-shell .premium-question-title{min-width:0;color:var(--text,var(--text-primary));text-overflow:initial;white-space:normal;font-size:1rem;font-weight:760;line-height:1.38;display:block;overflow:visible}.premium-topic-dashboard-shell .premium-question-row .pill{border-radius:12px;justify-self:start;min-width:84px;padding:7px 12px;font-size:.82rem;font-weight:850}.premium-question-status{border:2px solid color-mix(in srgb, var(--muted,var(--text-secondary)) 76%, transparent);width:30px;height:30px;color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;place-items:center;font-size:1.05rem;font-weight:950;display:grid}.premium-question-row.is-complete .premium-question-status{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.premium-question-time{color:var(--muted,var(--text-secondary));white-space:nowrap;font-size:.95rem;font-weight:750}.premium-topic-dashboard-shell .premium-question-chevron{color:var(--text,var(--text-primary));opacity:.82;font-size:1.75rem}.premium-question-footer{border-top:1px solid color-mix(in srgb, var(--line,var(--border)) 72%, transparent);background:color-mix(in srgb, var(--card,var(--bg-card)) 45%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:14px 30px 20px;display:grid}.premium-question-footer p{color:var(--muted,var(--text-secondary));margin:0;font-size:.98rem;font-weight:720}.premium-topic-dashboard-shell .premium-question-pagination.pagination{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.premium-topic-dashboard-shell .premium-question-pagination .pagination-controls{justify-content:flex-end;align-items:center;gap:10px;display:flex}.premium-topic-dashboard-shell .premium-question-pagination .page-btn.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent)}.premium-topic-dashboard-shell .topic-learning-guide{display:none}@media (max-width:980px){.premium-topic-dashboard-shell{grid-template-columns:minmax(0,1fr)}.premium-topic-dashboard-shell .topic-library.glass-lite{min-height:0}.premium-topic-dashboard-shell .topic-picker.scalable-topic-picker,.premium-topic-dashboard-shell .premium-topic-rail-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.premium-topic-dashboard-page{padding-bottom:calc(var(--bottom-nav-height,64px) + env(safe-area-inset-bottom,0px) + 28px);gap:10px}.premium-topic-dashboard-title{border:1px solid color-mix(in srgb, var(--line,var(--border)) 76%, transparent);background:color-mix(in srgb, var(--card,var(--bg-card)) 70%, transparent);border-radius:16px;padding:16px 18px}.premium-topic-dashboard-title h1{font-size:max(1.6rem,min(8vw,2.2rem))}.premium-topic-dashboard-shell{gap:12px}.premium-topic-dashboard-shell .topic-library.glass-lite,.premium-topic-dashboard-shell .premium-question-table-card{border-radius:16px;min-height:0}.premium-topic-dashboard-shell .topic-library.glass-lite{padding:16px}.premium-topic-dashboard-shell .topic-picker.scalable-topic-picker,.premium-topic-dashboard-shell .premium-topic-rail-list{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.premium-topic-dashboard-shell .topic-tab.glass,.premium-topic-dashboard-shell .premium-topic-rail-item{min-height:78px;padding:12px 14px}.premium-topic-dashboard-shell .premium-question-table-head{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px 18px 14px}.premium-topic-question-count{border-radius:12px;justify-self:start;padding:8px 12px;font-size:.82rem}.premium-topic-dashboard-shell .premium-question-table{-webkit-overflow-scrolling:touch;padding:0 12px;overflow-x:auto}.premium-topic-dashboard-shell .premium-question-row{grid-template-columns:28px minmax(150px,1fr) 84px 42px 72px 20px;gap:10px;min-width:680px}.premium-topic-dashboard-shell .premium-question-row--header{padding-left:12px;padding-right:12px;font-size:.68rem}.premium-topic-dashboard-shell .premium-question-row--item{min-height:72px;padding-left:12px;padding-right:12px}.premium-topic-dashboard-shell .premium-question-title{font-size:.9rem}.premium-topic-dashboard-shell .premium-question-row .pill{min-width:72px;padding:6px 9px;font-size:.72rem}.premium-question-footer{grid-template-columns:minmax(0,1fr);padding:14px 18px 18px}.premium-topic-dashboard-shell .premium-question-pagination .pagination-controls{justify-content:flex-start}}@media (max-width:980px){.premium-topic-dashboard-shell{align-items:stretch;gap:10px;grid-template-columns:max(128px,min(34vw,210px)) minmax(0,1fr)!important}.premium-topic-dashboard-shell .topic-library.glass-lite,.premium-topic-dashboard-shell .premium-question-table-card{min-height:0}.premium-topic-dashboard-shell .topic-picker.scalable-topic-picker,.premium-topic-dashboard-shell .premium-topic-rail-list{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:760px){.premium-topic-dashboard-page{gap:8px}.premium-topic-dashboard-title{border-radius:14px;padding:12px}.premium-topic-dashboard-title .eyebrow{font-size:.68rem}.premium-topic-dashboard-title h1{font-size:max(1.25rem,min(6vw,1.65rem));line-height:1.05}.premium-topic-dashboard-title p:not(.eyebrow){-webkit-line-clamp:1;font-size:.76rem}.premium-topic-dashboard-shell{gap:8px;width:100%;grid-template-columns:max(112px,min(33vw,150px)) minmax(0,1fr)!important}.premium-topic-dashboard-shell .topic-library.glass-lite,.premium-topic-dashboard-shell .premium-question-table-card{border-radius:14px}.premium-topic-dashboard-shell .topic-library.glass-lite{align-self:start;gap:8px;padding:10px}.premium-topic-rail-head .eyebrow{letter-spacing:.1em;font-size:.68rem}.premium-topic-dashboard-shell .topic-picker.scalable-topic-picker,.premium-topic-dashboard-shell .premium-topic-rail-list{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.premium-topic-dashboard-shell .topic-tab.glass,.premium-topic-dashboard-shell .premium-topic-rail-item{border-radius:11px;grid-template-columns:24px minmax(0,1fr);gap:8px;min-height:58px;padding:8px}.premium-topic-rail-icon{width:22px;height:22px;font-size:.88rem}.premium-topic-dashboard-shell .topic-tab strong,.premium-topic-rail-copy strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.12;display:-webkit-box}.premium-topic-dashboard-shell .topic-tab small,.premium-topic-rail-copy small{font-size:.58rem;line-height:1.1}.premium-topic-dashboard-shell .topic-tab em,.premium-topic-rail-copy em{display:none}.premium-topic-dashboard-shell .premium-question-table-card{min-width:0}.premium-topic-dashboard-shell .premium-question-table-head{grid-template-columns:minmax(0,1fr);gap:6px;padding:12px 10px 8px}.premium-topic-dashboard-shell .premium-question-table-head h2{font-size:max(1rem,min(5vw,1.32rem));line-height:1.08}.premium-topic-dashboard-shell .premium-question-table-head p{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin-top:6px;font-size:.72rem;line-height:1.35;display:-webkit-box;overflow:hidden}.premium-topic-question-count{border-radius:10px;justify-self:start;padding:6px 9px;font-size:.66rem}.premium-topic-dashboard-shell .premium-question-table{-webkit-overflow-scrolling:touch;padding:0 8px;overflow-x:auto}.premium-topic-dashboard-shell .premium-question-row{grid-template-columns:24px minmax(150px,1fr) 74px 34px 60px 18px;gap:8px;min-width:520px}.premium-topic-dashboard-shell .premium-question-row--header{min-height:34px;padding-left:8px;padding-right:8px;font-size:.58rem}.premium-topic-dashboard-shell .premium-question-row--item{border-radius:11px;min-height:60px;margin-top:6px;padding-left:8px;padding-right:8px}.premium-topic-dashboard-shell .premium-question-number{font-size:.78rem}.premium-topic-dashboard-shell .premium-question-title{font-size:.76rem;line-height:1.28}.premium-topic-dashboard-shell .premium-question-row .pill{border-radius:9px;min-width:60px;padding:5px 7px;font-size:.62rem}.premium-question-status{border-width:2px;width:24px;height:24px;font-size:.82rem}.premium-question-time{font-size:.7rem}.premium-topic-dashboard-shell .premium-question-chevron{font-size:1.25rem}.premium-question-footer{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px}.premium-question-footer p{font-size:.72rem}.premium-topic-dashboard-shell .premium-question-pagination .pagination-controls{justify-content:flex-start;gap:6px}.premium-topic-dashboard-shell .premium-question-pagination .page-btn,.premium-topic-dashboard-shell .premium-question-pagination .premium-pagination-arrow{border-radius:9px;min-width:32px;height:32px;font-size:.74rem}}@media (max-width:390px){.premium-topic-dashboard-shell{gap:6px;grid-template-columns:104px minmax(0,1fr)!important}.premium-topic-dashboard-shell .topic-library.glass-lite{padding:8px}.premium-topic-dashboard-shell .topic-tab.glass,.premium-topic-dashboard-shell .premium-topic-rail-item{grid-template-columns:minmax(0,1fr);min-height:54px}.premium-topic-rail-icon{display:none}}.premium-topic-dashboard-shell .topic-library.glass-lite{max-height:min(720px, calc(100vh - var(--bottom-nav-height,64px) - 150px));align-self:start;overflow:hidden}.premium-topic-dashboard-shell .topic-picker.scalable-topic-picker,.premium-topic-dashboard-shell .premium-topic-rail-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:456px;padding-right:4px!important;overflow-x:hidden!important;overflow-y:auto!important}.premium-topic-dashboard-shell .topic-picker.scalable-topic-picker::-webkit-scrollbar{width:6px}.premium-topic-dashboard-shell .premium-topic-rail-list::-webkit-scrollbar{width:6px}.premium-topic-dashboard-shell .topic-picker.scalable-topic-picker::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 34%, transparent);border-radius:999px}.premium-topic-dashboard-shell .premium-topic-rail-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 34%, transparent);border-radius:999px}.premium-topic-dashboard-shell .topic-tab.glass,.premium-topic-dashboard-shell .premium-topic-rail-item{min-height:96px;grid-template-columns:42px minmax(0,1fr)!important}.premium-topic-dashboard-shell .premium-topic-rail-item:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 72%, #fff 28%);outline-offset:3px;border-color:color-mix(in srgb, var(--accent) 86%, #fff 14%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent), 0 12px 28px color-mix(in srgb, var(--accent) 22%, transparent)!important}.premium-topic-dashboard-shell .premium-topic-rail-item.is-pointer-target{background:color-mix(in srgb, var(--accent) 10%, var(--card,var(--bg-card)) 84%);border-color:color-mix(in srgb, var(--accent) 82%, var(--line,var(--border)) 18%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.09), 0 0 0 2px color-mix(in srgb, var(--accent) 28%, transparent), 0 12px 26px color-mix(in srgb, var(--accent) 18%, transparent)!important}.premium-topic-dashboard-shell .premium-topic-rail-icon{width:36px;height:36px;display:block!important}.premium-topic-dashboard-shell .premium-topic-rail-item.icon-communication .premium-topic-rail-icon,.premium-topic-dashboard-shell .premium-topic-rail-item.icon-recursion .premium-topic-rail-icon,.premium-topic-dashboard-shell .premium-topic-rail-item.icon-default .premium-topic-rail-icon{color:var(--accent)}.premium-topic-dashboard-shell .premium-topic-rail-item.icon-delegation .premium-topic-rail-icon,.premium-topic-dashboard-shell .premium-topic-rail-item.icon-search .premium-topic-rail-icon,.premium-topic-dashboard-shell .premium-topic-rail-item.icon-stack .premium-topic-rail-icon{color:#fb923c}.premium-topic-dashboard-shell .premium-topic-rail-item.icon-ownership .premium-topic-rail-icon,.premium-topic-dashboard-shell .premium-topic-rail-item.icon-state .premium-topic-rail-icon{color:#c084fc}.premium-topic-dashboard-shell .premium-topic-rail-item.icon-mentorship .premium-topic-rail-icon,.premium-topic-dashboard-shell .premium-topic-rail-item.icon-graph .premium-topic-rail-icon,.premium-topic-dashboard-shell .premium-topic-rail-item.icon-pair .premium-topic-rail-icon{color:#60a5fa}.premium-topic-dashboard-shell .premium-topic-rail-item.icon-delivery .premium-topic-rail-icon,.premium-topic-dashboard-shell .premium-topic-rail-item.icon-prefix .premium-topic-rail-icon,.premium-topic-dashboard-shell .premium-topic-rail-item.icon-window .premium-topic-rail-icon{color:#84cc16}.premium-topic-dashboard-shell .topic-tab strong,.premium-topic-rail-copy strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.premium-topic-dashboard-shell .premium-question-table-card{min-height:0}.premium-question-status{pointer-events:none;cursor:default;transition:none}.premium-question-status:hover{outline:none;transform:none}.premium-question-status:focus-visible{outline:none;transform:none}.premium-question-row.is-complete .premium-question-status{color:var(--accent)}@media (max-width:980px){.premium-topic-dashboard-shell .topic-library.glass-lite{max-height:min(620px, calc(100vh - var(--bottom-nav-height,64px) - 130px))}.premium-topic-dashboard-shell .topic-picker.scalable-topic-picker,.premium-topic-dashboard-shell .premium-topic-rail-list{max-height:396px}}@media (max-width:760px){.premium-topic-dashboard-shell .topic-library.glass-lite{max-height:min(560px, calc(100vh - var(--bottom-nav-height,64px) - 110px))}.premium-topic-dashboard-shell .topic-picker.scalable-topic-picker,.premium-topic-dashboard-shell .premium-topic-rail-list{max-height:310px;padding-right:2px!important}.premium-topic-dashboard-shell .topic-tab.glass,.premium-topic-dashboard-shell .premium-topic-rail-item{min-height:70px;grid-template-columns:28px minmax(0,1fr)!important}.premium-topic-dashboard-shell .premium-topic-rail-icon{width:24px;height:24px}.premium-topic-dashboard-shell .premium-question-row--item{min-height:58px}}@media (max-width:390px){.premium-topic-dashboard-shell .topic-picker.scalable-topic-picker,.premium-topic-dashboard-shell .premium-topic-rail-list{max-height:272px}.premium-topic-dashboard-shell .topic-tab.glass,.premium-topic-dashboard-shell .premium-topic-rail-item{min-height:64px;grid-template-columns:22px minmax(0,1fr)!important}.premium-topic-dashboard-shell .premium-topic-rail-icon{width:20px;height:20px}}.premium-topic-dashboard-page{gap:16px;max-width:1180px}.premium-category-overview-card{border:1px solid color-mix(in srgb, var(--line,var(--border)) 78%, var(--accent) 8%);background:radial-gradient(circle at 10% 0%, rgba(168,85,247,.16), transparent 28%), radial-gradient(circle at 80% 5%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 34%), linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.02) 58%, rgba(0,0,0,.14));border-radius:24px;grid-template-columns:120px minmax(0,1fr);gap:22px 30px;padding:38px 44px 36px;display:grid;box-shadow:inset 0 1px rgba(255,255,255,.08),0 22px 48px rgba(0,0,0,.18)}.premium-category-icon{color:#c084fc;background:radial-gradient(circle at 38% 30%,rgba(168,85,247,.3),rgba(88,28,135,.52));border-radius:999px;grid-row:1/span 2;place-items:center;width:104px;height:104px;display:grid;box-shadow:inset 0 1px rgba(255,255,255,.1),0 18px 36px rgba(88,28,135,.26)}.premium-category-copy{gap:18px;min-width:0;display:grid}.premium-category-copy h1{color:var(--text,var(--text-primary));letter-spacing:-.045em;margin:0;font-size:max(2.3rem,min(5vw,4.35rem));font-weight:850;line-height:.95}.premium-category-copy p{max-width:930px;color:var(--muted,var(--text-secondary));margin:0;font-size:max(1.18rem,min(2.7vw,2.02rem));font-weight:620;line-height:1.6}.premium-category-progress-row{color:var(--muted,var(--text-secondary));grid-column:1/-1;align-items:center;gap:14px;margin-top:12px;font-size:max(1rem,min(2vw,1.45rem));font-weight:720;display:flex}.premium-category-progress-row strong{color:var(--text,var(--text-primary));margin-left:auto;font-weight:720}.premium-category-progress-track{background:color-mix(in srgb, var(--muted,var(--text-secondary)) 22%, transparent);border-radius:999px;grid-column:1/-1;height:16px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.22)}.premium-category-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #5eead4);height:100%;transition:width .25s;display:block}.premium-category-control-row{grid-template-columns:minmax(150px,.78fr) minmax(135px,.66fr) minmax(230px,1.4fr) auto;align-items:stretch;gap:20px;width:100%;display:grid}.premium-category-control-row label{border:1px solid color-mix(in srgb, var(--line,var(--border)) 75%, var(--accent) 8%);background:color-mix(in srgb, var(--card,var(--bg-card)) 72%, transparent);border-radius:18px;align-items:center;min-width:0;min-height:78px;padding:0 58px 0 28px;display:flex;position:relative;box-shadow:inset 0 1px rgba(255,255,255,.07)}.premium-category-control-row label:after{content:"⌄";color:var(--muted,var(--text-secondary));pointer-events:none;font-size:1.35rem;font-weight:800;position:absolute;top:50%;right:24px;transform:translateY(-54%)}.premium-category-control-row label span{color:var(--text,var(--text-primary));flex:none;margin-right:14px;font-size:max(.98rem,min(1.9vw,1.42rem));font-weight:680}.premium-category-control-row select{width:100%;min-width:0;color:var(--text,var(--text-primary));font:inherit;-webkit-appearance:none;appearance:none;background:0 0;border:0;outline:none;font-size:max(.98rem,min(1.9vw,1.42rem));font-weight:700}.premium-category-control-row select option{color:#0f172a}.premium-view-toggle{border:1px solid color-mix(in srgb, var(--line,var(--border)) 75%, var(--accent) 10%);background:color-mix(in srgb, var(--card,var(--bg-card)) 74%, transparent);border-radius:18px;grid-template-columns:repeat(2,72px);min-height:78px;display:grid;overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.07)}.premium-view-toggle button{border:0;border-right:1px solid color-mix(in srgb, var(--line,var(--border)) 68%, transparent);color:var(--muted,var(--text-secondary));cursor:pointer;background:0 0;place-items:center;display:grid}.premium-view-toggle button:last-child{border-right:0}.premium-view-toggle button.active{border:1px solid color-mix(in srgb, var(--accent) 72%, transparent);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent);border-radius:16px}.grid-icon,.list-icon{width:28px;height:28px;display:block;position:relative}.grid-icon{background:linear-gradient(currentColor 0,currentColor 0) 0 0/11px 11px no-repeat,linear-gradient(currentColor 0,currentColor 0) 17px 0/11px 11px no-repeat,linear-gradient(currentColor 0,currentColor 0) 0 17px/11px 11px no-repeat,linear-gradient(currentColor 0,currentColor 0) 17px 17px/11px 11px no-repeat;border-radius:4px}.list-icon:before,.list-icon:after,.list-icon{background:currentColor;border-radius:2px}.list-icon{height:5px;margin-top:11px;box-shadow:0 -10px,0 10px}@media (max-width:980px){.premium-category-overview-card{grid-template-columns:86px minmax(0,1fr);gap:16px 20px;padding:26px 28px}.premium-category-icon{width:74px;height:74px}.premium-category-icon svg{width:38px;height:38px}.premium-category-control-row{grid-template-columns:minmax(0,1fr) minmax(0,.82fr) minmax(0,1.25fr) auto;gap:10px}.premium-category-control-row label{border-radius:14px;min-height:56px;padding:0 38px 0 16px}.premium-view-toggle{border-radius:14px;grid-template-columns:repeat(2,54px);min-height:56px}}@media (max-width:760px){.premium-category-overview-card{border-radius:18px;grid-template-columns:54px minmax(0,1fr);gap:12px 14px;padding:18px}.premium-category-icon{width:48px;height:48px}.premium-category-icon svg{width:26px;height:26px}.premium-category-copy{gap:8px}.premium-category-copy h1{font-size:max(1.55rem,min(7vw,2.3rem))}.premium-category-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.premium-category-progress-row{gap:8px;margin-top:2px;font-size:.86rem}.premium-category-progress-track{height:10px}.premium-category-control-row{scrollbar-width:none;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;padding-bottom:2px;overflow-x:auto}.premium-category-control-row::-webkit-scrollbar{display:none}.premium-category-control-row label{min-width:118px;min-height:46px;padding:0 30px 0 12px}.premium-category-control-row label span{margin-right:8px;font-size:.8rem}.premium-category-control-row select{font-size:.8rem}.premium-category-control-row label:after{font-size:1rem;right:12px}.premium-view-toggle{flex:none;grid-template-columns:repeat(2,46px);min-height:46px}.grid-icon,.list-icon{width:22px;height:22px}.grid-icon{background:linear-gradient(currentColor 0,currentColor 0) 0 0/9px 9px no-repeat,linear-gradient(currentColor 0,currentColor 0) 13px 0/9px 9px no-repeat,linear-gradient(currentColor 0,currentColor 0) 0 13px/9px 9px no-repeat,linear-gradient(currentColor 0,currentColor 0) 13px 13px/9px 9px no-repeat}}.premium-topic-dashboard-page{max-width:1180px;gap:10px!important}.premium-category-overview-card{border-radius:18px!important;grid-template-columns:78px minmax(0,1fr)!important;gap:12px 18px!important;padding:20px 28px 18px!important}.premium-category-icon{width:64px!important;height:64px!important}.premium-category-copy h1{font-size:max(2rem,min(4.2vw,3.55rem))!important;line-height:.98!important}.premium-category-copy p{max-width:780px!important;font-size:max(1rem,min(2vw,1.45rem))!important;line-height:1.42!important}.premium-category-progress-row{gap:10px!important;margin-top:2px!important;font-size:max(.88rem,min(1.55vw,1.08rem))!important}.premium-category-progress-track{height:10px!important}.premium-category-control-row{grid-template-columns:minmax(128px,.8fr) minmax(122px,.7fr) minmax(210px,1.35fr) auto!important;gap:12px!important}.premium-category-control-row label{border-radius:14px!important;min-height:52px!important;padding:0 40px 0 18px!important}.premium-category-control-row label span,.premium-category-control-row select{font-size:max(.82rem,min(1.45vw,1.02rem))!important}.premium-view-toggle{border-radius:14px!important;grid-template-columns:repeat(2,50px)!important;min-height:52px!important}.premium-topic-dashboard-shell{gap:12px!important}.premium-topic-dashboard-shell .topic-library.glass-lite,.premium-topic-dashboard-shell .premium-question-table-card{border-radius:15px!important;min-height:0!important}.premium-topic-dashboard-shell .topic-library.glass-lite{gap:8px!important;max-height:432px!important;padding:12px!important}.premium-topic-rail-head .eyebrow{letter-spacing:.12em!important;font-size:.62rem!important}.premium-topic-dashboard-shell .topic-picker.scalable-topic-picker,.premium-topic-dashboard-shell .premium-topic-rail-list{gap:8px!important;max-height:340px!important}.premium-topic-dashboard-shell .topic-tab.glass,.premium-topic-dashboard-shell .premium-topic-rail-item{border-radius:12px!important;grid-template-columns:30px minmax(0,1fr)!important;gap:10px!important;min-height:74px!important;padding:10px 12px!important}.premium-topic-dashboard-shell .premium-topic-rail-icon{width:26px!important;height:26px!important}.premium-topic-dashboard-shell .topic-tab strong,.premium-topic-rail-copy strong{font-size:.78rem!important;line-height:1.12!important}.premium-topic-dashboard-shell .topic-tab small,.premium-topic-rail-copy small,.premium-topic-rail-copy em{font-size:.66rem!important;line-height:1.15!important}.premium-topic-dashboard-shell .premium-question-table-head{gap:10px!important;padding:16px 20px 10px!important}.premium-topic-dashboard-shell .premium-question-table-head h2{font-size:max(1.35rem,min(2.4vw,1.78rem))!important;line-height:1!important}.premium-topic-dashboard-shell .premium-question-table-head p{max-width:560px!important;margin-top:8px!important;font-size:.84rem!important;line-height:1.36!important}.premium-topic-question-count{border-radius:12px!important;padding:8px 12px!important;font-size:.78rem!important}.premium-topic-dashboard-shell .premium-question-table{padding:0 14px!important}.premium-topic-dashboard-shell .premium-question-row{grid-template-columns:30px minmax(160px,1.35fr) 100px 60px 82px 22px!important;gap:12px!important}.premium-topic-dashboard-shell .premium-question-row--header{min-height:32px!important;padding:0 12px!important;font-size:.62rem!important}.premium-topic-dashboard-shell .premium-question-row--item{border-radius:12px!important;min-height:52px!important;margin-top:6px!important;padding:0 12px!important}.premium-topic-dashboard-shell .premium-question-number{font-size:.84rem!important}.premium-topic-dashboard-shell .premium-question-title{font-size:.82rem!important;line-height:1.24!important}.premium-topic-dashboard-shell .premium-question-row .pill{border-radius:10px!important;min-width:70px!important;padding:5px 9px!important;font-size:.68rem!important}.premium-question-status{width:24px!important;height:24px!important;font-size:.8rem!important}.premium-question-time{font-size:.78rem!important}.premium-topic-dashboard-shell .premium-question-chevron{font-size:1.35rem!important}.premium-question-footer{margin-top:8px!important;padding:10px 18px 12px!important}.premium-question-footer p{font-size:.78rem!important}.premium-topic-dashboard-shell .premium-question-pagination .page-btn,.premium-topic-dashboard-shell .premium-question-pagination .premium-pagination-arrow{border-radius:10px!important;min-width:34px!important;height:34px!important;font-size:.78rem!important}@media (max-width:760px){.premium-topic-dashboard-page{gap:8px!important}.premium-category-overview-card{border-radius:14px!important;grid-template-columns:42px minmax(0,1fr)!important;gap:8px 10px!important;padding:12px!important}.premium-category-icon{width:38px!important;height:38px!important}.premium-category-icon svg{width:21px!important;height:21px!important}.premium-category-copy h1{font-size:max(1.32rem,min(6vw,1.72rem))!important}.premium-category-copy p{-webkit-line-clamp:1!important;font-size:.76rem!important;line-height:1.28!important}.premium-category-progress-row{font-size:.72rem!important}.premium-category-progress-track{height:7px!important}.premium-category-control-row{gap:6px!important}.premium-category-control-row label{border-radius:10px!important;min-width:104px!important;min-height:38px!important;padding:0 24px 0 9px!important}.premium-category-control-row label span,.premium-category-control-row select{font-size:.68rem!important}.premium-category-control-row label:after{font-size:.84rem!important;right:9px!important}.premium-view-toggle{border-radius:10px!important;grid-template-columns:repeat(2,38px)!important;min-height:38px!important}.premium-topic-dashboard-shell{gap:7px!important}.premium-topic-dashboard-shell .topic-library.glass-lite{max-height:344px!important;padding:8px!important}.premium-topic-dashboard-shell .topic-picker.scalable-topic-picker,.premium-topic-dashboard-shell .premium-topic-rail-list{gap:6px!important;max-height:286px!important}.premium-topic-dashboard-shell .topic-tab.glass,.premium-topic-dashboard-shell .premium-topic-rail-item{gap:7px!important;min-height:62px!important;padding:8px!important}.premium-topic-dashboard-shell .premium-question-table-head{padding:12px 10px 8px!important}.premium-topic-dashboard-shell .premium-question-table-head h2{font-size:max(1rem,min(4.6vw,1.2rem))!important}.premium-topic-dashboard-shell .premium-question-table-head p{font-size:.68rem!important;line-height:1.28!important}.premium-topic-dashboard-shell .premium-question-row--item{min-height:50px!important}}.premium-category-control-row{justify-content:flex-start!important;align-items:center!important;gap:10px!important;width:auto!important;max-width:100%!important;display:flex!important}.premium-category-control-row label{border-radius:12px!important;flex:none!important;height:44px!important;min-height:44px!important;padding:0 30px 0 14px!important}.premium-category-control-row label:first-of-type{width:220px!important}.premium-category-control-row label:nth-of-type(2){width:178px!important}.premium-category-control-row label:nth-of-type(3){width:286px!important}.premium-category-control-row label span,.premium-category-control-row select{font-size:.88rem!important;line-height:1!important}.premium-category-control-row label span{margin-right:8px!important}.premium-category-control-row label:after{font-size:.88rem!important;right:12px!important}.premium-view-toggle{border-radius:12px!important;flex:none!important;grid-template-columns:repeat(2,42px)!important;width:84px!important;height:44px!important;min-height:44px!important}.premium-view-toggle button.active{border-radius:11px!important}.grid-icon,.list-icon{width:18px!important;height:18px!important}.grid-icon{background:linear-gradient(currentColor 0,currentColor 0) 0 0/7px 7px no-repeat,linear-gradient(currentColor 0,currentColor 0) 11px 0/7px 7px no-repeat,linear-gradient(currentColor 0,currentColor 0) 0 11px/7px 7px no-repeat,linear-gradient(currentColor 0,currentColor 0) 11px 11px/7px 7px no-repeat!important}@media (max-width:760px){.premium-category-control-row{scrollbar-width:none!important;padding-bottom:2px!important;overflow-x:auto!important}.premium-category-control-row::-webkit-scrollbar{display:none!important}.premium-category-control-row label{border-radius:10px!important;height:36px!important;min-height:36px!important;padding:0 24px 0 10px!important}.premium-category-control-row label:first-of-type{width:132px!important}.premium-category-control-row label:nth-of-type(2){width:116px!important}.premium-category-control-row label:nth-of-type(3){width:176px!important}.premium-category-control-row label span,.premium-category-control-row select{font-size:.66rem!important}.premium-view-toggle{border-radius:10px!important;grid-template-columns:repeat(2,34px)!important;width:68px!important;height:36px!important;min-height:36px!important}}.premium-view-toggle .list-icon{width:20px!important;height:16px!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;margin:0!important;display:block!important;position:relative!important}.premium-view-toggle .list-icon:before{content:"";background:currentColor;border-radius:999px;width:20px;height:3px;position:absolute;top:1px;left:0;box-shadow:0 6px,0 12px}.premium-view-toggle .list-icon:after{content:"";display:none}@media (max-width:760px){.premium-view-toggle .list-icon{width:17px!important;height:14px!important}.premium-view-toggle .list-icon:before{width:17px;height:3px;box-shadow:0 5px,0 10px}}.premium-category-back-row{justify-content:flex-start;align-items:center;margin-bottom:4px;display:flex}.premium-category-back-link{border:1px solid color-mix(in srgb, var(--accent) 72%, var(--line,var(--border)) 28%);background:radial-gradient(circle at 15% 0%, rgba(255,255,255,.14), transparent 42%), color-mix(in srgb, var(--accent) 18%, var(--card,var(--bg-card)) 82%);min-height:38px;color:color-mix(in srgb, var(--accent) 86%, #fff 14%);letter-spacing:.01em;box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent), 0 10px 22px color-mix(in srgb, var(--accent) 14%, transparent);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:.84rem;font-weight:950;line-height:1;text-decoration:none;display:inline-flex}.premium-category-back-link:before{content:"";border-bottom:2px solid;border-left:2px solid;width:7px;height:7px;transform:rotate(45deg)}.premium-category-back-link:hover{border-color:color-mix(in srgb, var(--accent) 88%, #fff 12%);background:radial-gradient(circle at 15% 0%, rgba(255,255,255,.18), transparent 42%), color-mix(in srgb, var(--accent) 25%, var(--card,var(--bg-card)) 75%);color:#fff;outline:none;transform:translateY(-1px)}.premium-category-back-link:focus-visible{border-color:color-mix(in srgb, var(--accent) 88%, #fff 12%);background:radial-gradient(circle at 15% 0%, rgba(255,255,255,.18), transparent 42%), color-mix(in srgb, var(--accent) 25%, var(--card,var(--bg-card)) 75%);color:#fff;outline:none;transform:translateY(-1px)}@media (max-width:760px){.premium-category-back-row{margin-bottom:2px}.premium-category-back-link{min-height:34px;padding:0 12px;font-size:.74rem}}.premium-problem-page .focused-tabs-actions{gap:10px}.premium-problem-page .quiz-timer-pill{border:1px solid color-mix(in srgb, var(--accent) 70%, var(--line,var(--border)) 30%)!important;background:radial-gradient(circle at 16% 0%, rgba(255,255,255,.14), transparent 42%), color-mix(in srgb, var(--accent) 18%, var(--card,var(--bg-card)) 82%)!important;min-height:38px!important;color:color-mix(in srgb, var(--accent) 86%, #fff 14%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent), 0 8px 18px color-mix(in srgb, var(--accent) 14%, transparent)!important;border-radius:999px!important;padding:0 14px!important;font-size:.86rem!important;font-weight:900!important}.premium-problem-page .quiz-timer-pill strong{color:inherit;font-weight:950}.premium-problem-page .quiz-timer-pill.locked{border-color:color-mix(in srgb, #ef4444 70%, var(--line,var(--border)) 30%)!important;color:#dc2626!important;background:radial-gradient(circle at 16% 0,rgba(255,255,255,.12),transparent 42%),rgba(239,68,68,.16)!important;box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 0 1px rgba(239,68,68,.18),0 8px 18px rgba(239,68,68,.12)!important}:root[data-theme=dark] .premium-problem-page .quiz-timer-pill.locked{color:#fca5a5!important}@media (max-width:760px){.premium-problem-page .focused-tabs-actions{grid-template-columns:minmax(0,1fr) auto}.premium-problem-page .quiz-timer-pill{justify-content:center;min-height:34px!important;padding:0 10px!important;font-size:.74rem!important}}.premium-category-overview-card{border-radius:16px!important;grid-template-columns:56px minmax(0,1fr) auto!important;align-items:center!important;gap:10px 16px!important;min-height:0!important;padding:14px 22px!important}.premium-category-icon{grid-row:1/span 2!important;width:48px!important;height:48px!important}.premium-category-icon svg{width:24px!important;height:24px!important}.premium-category-copy{gap:4px!important}.premium-category-copy h1{letter-spacing:-.035em!important;font-size:max(1.55rem,min(3.3vw,2.7rem))!important;line-height:1!important}.premium-category-copy p{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;max-width:720px!important;font-size:max(.82rem,min(1.55vw,1.08rem))!important;line-height:1.35!important;display:-webkit-box!important;overflow:hidden!important}.premium-category-progress-row{white-space:nowrap!important;grid-area:1/3/span 2!important;align-content:center!important;justify-items:end!important;gap:4px!important;margin:0!important;font-size:.82rem!important;display:grid!important}.premium-category-progress-row span:nth-child(2){display:none!important}.premium-category-progress-row strong{margin:0!important;font-size:.9rem!important}.premium-category-progress-track{grid-column:1/-1!important;height:7px!important;margin-top:2px!important}@media (max-width:760px){.premium-category-overview-card{border-radius:13px!important;grid-template-columns:38px minmax(0,1fr)!important;gap:8px 10px!important;padding:10px 12px!important}.premium-category-icon{width:34px!important;height:34px!important}.premium-category-icon svg{width:18px!important;height:18px!important}.premium-category-copy h1{font-size:max(1.18rem,min(5.6vw,1.55rem))!important}.premium-category-copy p{-webkit-line-clamp:1!important;font-size:.68rem!important}.premium-category-progress-row{grid-area:auto/1/auto/-1!important;justify-content:space-between!important;width:100%!important;font-size:.68rem!important;display:flex!important}.premium-category-progress-row strong{font-size:.72rem!important}.premium-category-progress-track{height:6px!important}.premium-topic-dashboard-page{overflow-x:hidden!important}.premium-topic-dashboard-shell{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;max-width:100%!important;display:grid!important}.premium-topic-dashboard-shell .topic-library.glass-lite{width:100%!important;max-width:100%!important;min-height:0!important;max-height:none!important;padding:10px!important;overflow:hidden!important}.premium-topic-dashboard-shell .premium-topic-rail-head{margin-bottom:2px!important}.premium-topic-dashboard-shell .topic-picker.scalable-topic-picker,.premium-topic-dashboard-shell .premium-topic-rail-list{grid-template-columns:none!important;grid-auto-flow:initial!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;flex-wrap:nowrap!important;gap:10px!important;width:100%!important;max-height:none!important;padding:0 4px 6px!important;display:flex!important;overflow-x:auto!important;overflow-y:hidden!important}.premium-topic-dashboard-shell .topic-picker.scalable-topic-picker::-webkit-scrollbar{display:none!important}.premium-topic-dashboard-shell .premium-topic-rail-list::-webkit-scrollbar{display:none!important}.premium-topic-dashboard-shell .topic-tab.glass,.premium-topic-dashboard-shell .premium-topic-rail-item{text-align:left!important;scroll-snap-align:start!important;border-radius:12px!important;flex:0 0 calc(50% - 5px)!important;grid-template-columns:26px minmax(0,1fr)!important;grid-template-areas:"icon code""icon count"!important;place-items:center start!important;gap:4px 8px!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:70px!important;padding:10px!important;display:grid!important}.premium-topic-dashboard-shell .premium-topic-rail-icon{grid-area:icon!important;justify-self:center!important;width:24px!important;height:24px!important}.premium-topic-dashboard-shell .premium-topic-rail-copy{display:contents!important}.premium-topic-dashboard-shell .topic-tab strong,.premium-topic-rail-copy strong,.premium-topic-rail-copy em{display:none!important}.premium-topic-dashboard-shell .topic-tab small,.premium-topic-rail-copy small{max-width:100%!important;color:var(--muted,var(--text-secondary))!important;text-overflow:ellipsis!important;white-space:nowrap!important;grid-area:count!important;font-size:.62rem!important;font-weight:800!important;line-height:1.1!important;display:block!important;overflow:hidden!important}.premium-topic-chip-code{max-width:100%!important;color:var(--text,var(--text-primary))!important;text-overflow:ellipsis!important;white-space:nowrap!important;grid-area:code!important;font-size:.78rem!important;font-weight:950!important;line-height:1!important;display:block!important;overflow:hidden!important}.premium-topic-dashboard-shell .premium-question-section,.premium-topic-dashboard-shell .premium-topic-detail,.premium-topic-dashboard-shell .premium-question-table-card{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.premium-topic-dashboard-shell .premium-question-table-card{border-radius:14px!important;min-height:0!important;display:grid!important}.premium-topic-dashboard-shell .premium-question-table-head{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:8px!important;padding:12px 10px 8px!important;display:grid!important}.premium-topic-dashboard-shell .premium-question-table-head h2{font-size:max(1.1rem,min(5.2vw,1.42rem))!important;line-height:1.02!important}.premium-topic-dashboard-shell .premium-question-table-head p{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;max-width:100%!important;margin-top:6px!important;font-size:.72rem!important;line-height:1.28!important;display:-webkit-box!important;overflow:hidden!important}.premium-topic-question-count{border-radius:10px!important;padding:6px 9px!important;font-size:.64rem!important}.premium-topic-dashboard-shell .premium-question-table{gap:7px!important;width:100%!important;max-width:100%!important;padding:0 9px 10px!important;display:grid!important;overflow:visible!important}.premium-topic-dashboard-shell .premium-question-row--header{display:none!important}.premium-topic-dashboard-shell .premium-question-row--item{border-radius:12px!important;grid-template-columns:30px minmax(0,1fr) 20px!important;grid-template-areas:"num title chev""num meta meta"!important;align-items:center!important;gap:6px 9px!important;width:100%!important;min-width:0!important;min-height:72px!important;margin:0!important;padding:10px!important;display:grid!important}.premium-topic-dashboard-shell .premium-question-number{border:1px solid color-mix(in srgb, var(--line,var(--border)) 72%, var(--accent) 18%)!important;background:color-mix(in srgb, var(--card,var(--bg-card)) 72%, transparent)!important;border-radius:9px!important;grid-area:num!important;place-items:center!important;width:28px!important;height:28px!important;font-size:.74rem!important;display:grid!important}.premium-topic-dashboard-shell .premium-question-title{-webkit-line-clamp:2!important;white-space:normal!important;-webkit-box-orient:vertical!important;grid-area:title!important;min-width:0!important;max-width:100%!important;font-size:.8rem!important;line-height:1.22!important;display:-webkit-box!important;overflow:hidden!important}.premium-topic-dashboard-shell .premium-question-row .pill{border-radius:999px!important;grid-area:2/2!important;justify-self:start!important;min-width:0!important;padding:4px 7px!important;font-size:.58rem!important}.premium-question-status{grid-area:2/2!important;justify-self:center!important;width:18px!important;height:18px!important;margin-left:78px!important;font-size:.66rem!important}.premium-question-time{grid-area:2/2!important;justify-self:end!important;font-size:.62rem!important}.premium-topic-dashboard-shell .premium-question-chevron{grid-area:chev!important;place-self:center end!important;font-size:1.1rem!important}.premium-question-footer{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;margin-top:0!important;padding:9px 10px 10px!important;display:grid!important}.premium-question-footer p{font-size:.68rem!important}.premium-topic-dashboard-shell .premium-question-pagination .pagination-controls{justify-content:flex-end!important;gap:5px!important}.premium-topic-dashboard-shell .premium-question-pagination .page-btn,.premium-topic-dashboard-shell .premium-question-pagination .premium-pagination-arrow{border-radius:9px!important;min-width:30px!important;height:30px!important;font-size:.68rem!important}}.premium-topic-chip-code{display:none}@media (max-width:760px){.premium-category-control-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;display:grid!important;overflow:visible!important}.premium-category-control-row label,.premium-category-control-row label:first-of-type,.premium-category-control-row label:nth-of-type(2),.premium-category-control-row label:nth-of-type(3){width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important}.premium-category-control-row label span{opacity:.82;font-size:.64rem!important}.premium-category-control-row select{font-size:.68rem!important}.premium-category-control-row label:focus-within{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 36%, transparent)!important}.premium-category-control-row .premium-sort-control{grid-column:1/2!important}.premium-view-toggle{grid-column:2/3!important;grid-template-columns:repeat(2,37px)!important;justify-self:end!important;width:74px!important}.premium-topic-dashboard-shell .topic-picker.scalable-topic-picker.premium-topic-rail-list,.premium-topic-dashboard-shell .topic-picker.scalable-topic-picker,.premium-topic-dashboard-shell .premium-topic-rail-list{scroll-snap-type:x mandatory!important;flex-wrap:nowrap!important;gap:10px!important;padding:0 4px 6px!important;display:flex!important;overflow-x:auto!important;overflow-y:hidden!important}.premium-topic-dashboard-shell .topic-tab.glass.premium-topic-rail-item,.premium-topic-dashboard-shell .topic-tab.glass,.premium-topic-dashboard-shell .premium-topic-rail-item{text-align:left!important;scroll-snap-align:start!important;flex:0 0 calc(50% - 5px)!important;grid-template-columns:26px minmax(0,1fr)!important;grid-template-areas:"icon code""icon count"!important;align-content:center!important;place-items:center start!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:70px!important;padding:10px!important;display:grid!important}.premium-topic-dashboard-shell .topic-tab.glass.premium-topic-rail-item .premium-topic-rail-icon,.premium-topic-dashboard-shell .premium-topic-rail-icon{grid-area:icon!important;justify-self:center!important;width:24px!important;height:24px!important}.premium-topic-dashboard-shell .topic-tab.glass.premium-topic-rail-item .premium-topic-rail-copy,.premium-topic-dashboard-shell .premium-topic-rail-copy{display:contents!important}.premium-topic-dashboard-shell .topic-tab.glass.premium-topic-rail-item .premium-topic-rail-copy strong,.premium-topic-dashboard-shell .topic-tab.glass.premium-topic-rail-item .premium-topic-rail-copy em,.premium-topic-dashboard-shell .premium-topic-rail-copy strong,.premium-topic-dashboard-shell .premium-topic-rail-copy em{display:none!important}.premium-topic-dashboard-shell .topic-tab.glass.premium-topic-rail-item .premium-topic-rail-copy small,.premium-topic-dashboard-shell .premium-topic-rail-copy small{max-width:100%!important;color:var(--muted,var(--text-secondary))!important;text-overflow:ellipsis!important;white-space:nowrap!important;grid-area:count!important;font-size:.62rem!important;font-weight:800!important;line-height:1.1!important;display:block!important;overflow:hidden!important}.premium-topic-dashboard-shell .topic-tab.glass.premium-topic-rail-item .premium-topic-chip-code,.premium-topic-chip-code{max-width:100%!important;color:var(--text,var(--text-primary))!important;text-overflow:ellipsis!important;white-space:nowrap!important;grid-area:code!important;font-size:.78rem!important;font-weight:950!important;line-height:1!important;display:block!important;overflow:hidden!important}.premium-topic-dashboard-shell .topic-tab.glass.premium-topic-rail-item.active .premium-topic-chip-code{color:color-mix(in srgb, var(--accent) 88%, #fff 12%)!important}}.premium-mobile-topic-card,.premium-topic-rail-mobile-code,.premium-topic-rail-compact{display:none}@media (max-width:760px){.premium-topic-dashboard-shell .topic-picker.scalable-topic-picker.premium-topic-rail-list,.premium-topic-dashboard-shell .topic-picker.scalable-topic-picker,.premium-topic-dashboard-shell .premium-topic-rail-list{scroll-snap-type:x mandatory!important;scrollbar-width:none!important;grid-template-columns:none!important;grid-auto-rows:74px!important;grid-auto-columns:calc(50% - 5px)!important;grid-auto-flow:column!important;align-content:start!important;align-items:start!important;gap:10px!important;padding:0 4px 6px!important;display:grid!important;overflow-x:auto!important;overflow-y:hidden!important}.premium-topic-dashboard-shell .topic-picker.scalable-topic-picker.premium-topic-rail-list::-webkit-scrollbar{display:none!important}.premium-topic-dashboard-shell .topic-picker.scalable-topic-picker::-webkit-scrollbar{display:none!important}.premium-topic-dashboard-shell .premium-topic-rail-list::-webkit-scrollbar{display:none!important}.premium-topic-dashboard-shell .topic-tab.glass.premium-topic-rail-item,.premium-topic-dashboard-shell .topic-tab.glass,.premium-topic-dashboard-shell .premium-topic-rail-item{text-align:center!important;scroll-snap-align:start!important;grid-template-columns:minmax(0,1fr)!important;align-self:start!important;place-items:center!important;gap:0!important;width:100%!important;min-width:0!important;max-width:none!important;height:74px!important;min-height:74px!important;max-height:74px!important;padding:10px 6px!important;display:grid!important}html body .premium-topic-dashboard-shell .topic-picker.scalable-topic-picker.premium-topic-rail-list>.topic-tab.glass.premium-topic-rail-item .premium-topic-rail-icon,html body .premium-topic-dashboard-shell .topic-picker.scalable-topic-picker.premium-topic-rail-list>.topic-tab.glass.premium-topic-rail-item .premium-topic-rail-copy,html body .premium-topic-dashboard-shell .topic-picker.scalable-topic-picker.premium-topic-rail-list>.topic-tab.glass.premium-topic-rail-item .premium-mobile-topic-card{visibility:hidden!important;opacity:0!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}html body .premium-topic-dashboard-shell .topic-picker.scalable-topic-picker.premium-topic-rail-list>.topic-tab.glass.premium-topic-rail-item:before,html body .premium-topic-dashboard-shell .topic-picker.scalable-topic-picker.premium-topic-rail-list>.topic-tab.glass.premium-topic-rail-item:after{content:none!important;display:none!important}html body .premium-topic-dashboard-shell .topic-picker.scalable-topic-picker.premium-topic-rail-list>.topic-tab.glass.premium-topic-rail-item .premium-topic-rail-compact{visibility:visible!important;opacity:1!important;text-align:center!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:max-content!important;grid-auto-flow:row!important;place-content:center!important;place-items:center!important;gap:5px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:grid!important;overflow:visible!important}html body .premium-topic-dashboard-shell .topic-picker.scalable-topic-picker.premium-topic-rail-list>.topic-tab.glass.premium-topic-rail-item .premium-topic-rail-compact strong,html body .premium-topic-dashboard-shell .topic-picker.scalable-topic-picker.premium-topic-rail-list>.topic-tab.glass.premium-topic-rail-item .premium-topic-rail-compact small{visibility:visible!important;opacity:1!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important;grid-column:1/-1!important;place-self:center!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}html body .premium-topic-dashboard-shell .topic-picker.scalable-topic-picker.premium-topic-rail-list>.topic-tab.glass.premium-topic-rail-item .premium-topic-rail-compact strong{color:var(--text,var(--text-primary))!important;letter-spacing:.01em!important;grid-row:1!important;font-size:max(.82rem,min(3.3vw,.95rem))!important;font-weight:950!important;line-height:1!important}html body .premium-topic-dashboard-shell .topic-picker.scalable-topic-picker.premium-topic-rail-list>.topic-tab.glass.premium-topic-rail-item .premium-topic-rail-compact small{color:var(--muted,var(--text-secondary))!important;grid-row:2!important;font-size:max(.68rem,min(2.7vw,.78rem))!important;font-weight:850!important;line-height:1!important}.premium-topic-dashboard-shell .premium-question-row--item{grid-template-columns:30px minmax(0,1fr) 20px!important;grid-template-areas:"num title chev""num meta chev"!important}.premium-topic-dashboard-shell .premium-question-row .pill{grid-area:2/2!important;justify-self:start!important}.premium-question-status{grid-area:2/2!important;justify-self:center!important;width:16px!important;height:16px!important;margin-left:0!important;margin-right:18px!important;font-size:0!important}.premium-question-time{text-align:right!important;grid-area:2/2!important;justify-self:end!important;min-width:48px!important;font-size:.62rem!important}.premium-problem-page,.premium-problem-intro,.premium-problem-title-area{min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.premium-problem-page .problem-breadcrumb,.premium-problem-page .compact-problem-breadcrumb{min-width:0!important;max-width:100%!important;overflow:hidden!important}.premium-problem-page .premium-problem-context-row,.premium-problem-page .problem-meta-pills{flex-wrap:wrap!important;min-width:0!important;max-width:100%!important;display:flex!important;overflow:hidden!important}.premium-problem-page h1,.premium-problem-page .premium-problem-title-area h1,.premium-problem-page .premium-problem-summary{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}.premium-problem-page .premium-problem-summary{-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;font-size:.86rem!important;line-height:1.42!important;display:block!important}}.dashboard-command-center{--dashboard-teal:#14b8a6;--dashboard-teal-soft:color-mix(in srgb, var(--dashboard-teal) 16%, transparent);--dashboard-card-bg:color-mix(in srgb, var(--bg-card) 92%, transparent);gap:max(12px,min(1.7vw,18px));width:100%;max-width:min(1360px,100%);margin:0 auto 0 0;display:grid;overflow-x:hidden}.dashboard-command-hero,.dashboard-command-card{border:1px solid color-mix(in srgb, var(--dashboard-teal) 22%, var(--line));background:radial-gradient(circle at top left, color-mix(in srgb, var(--dashboard-teal) 14%, transparent), transparent 36%), linear-gradient(180deg, color-mix(in srgb, var(--bg-card) 96%, var(--dashboard-teal) 4%), var(--dashboard-card-bg));box-shadow:0 18px 42px rgba(0,0,0,.14), var(--shadow-soft)}.dashboard-command-hero{isolation:isolate;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy ring""actions actions";align-items:center;gap:14px;padding:max(16px,min(2.2vw,24px));display:grid;position:relative;overflow:hidden}.dashboard-command-hero:after{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--dashboard-teal) 18%, transparent), transparent 66%);pointer-events:none;border-radius:999px;height:190px;position:absolute;top:auto;bottom:-44%;left:28%;right:-12%}.dashboard-command-hero__copy{grid-area:copy;gap:8px;min-width:0;display:grid}.dashboard-command-hero .eyebrow,.dashboard-command-card .eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:900;color:var(--dashboard-teal)!important}.dashboard-command-hero h1{color:var(--text-primary);letter-spacing:-.04em;margin:0;font-size:max(1.55rem,min(2.6vw,2.1rem));line-height:1.02}.dashboard-command-hero p,.dashboard-command-card p{color:var(--text-secondary);margin:0;line-height:1.45}.dashboard-command-hero__progress,.dashboard-inline-progress{gap:7px;min-width:0;display:grid}.dashboard-command-hero__progress span,.dashboard-inline-progress span{color:var(--text-secondary);font-size:.76rem;font-weight:800}.dashboard-command-hero__progress strong,.dashboard-inline-progress strong{color:var(--text-primary);font-size:.9rem;font-weight:950}.dashboard-progress-bar{border:1px solid color-mix(in srgb, var(--dashboard-teal) 18%, var(--line));background:color-mix(in srgb, var(--line) 54%, transparent);border-radius:999px;width:100%;height:7px;overflow:hidden}.dashboard-progress-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--dashboard-teal), color-mix(in srgb, var(--accent) 80%, var(--dashboard-teal)));height:100%;display:block}.dashboard-progress-ring{background:radial-gradient(circle, var(--bg-card) 56%, transparent 57%), conic-gradient(var(--dashboard-teal) var(--progress), color-mix(in srgb, var(--line) 70%, transparent) 0);width:104px;height:104px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dashboard-teal) 18%, var(--line));border-radius:999px;grid-area:ring;place-items:center;display:grid}.dashboard-progress-ring span,.dashboard-progress-ring small{text-align:center;grid-area:1/1}.dashboard-progress-ring span{color:var(--text-primary);align-self:center;font-size:1.25rem;font-weight:950}.dashboard-progress-ring small{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;align-self:end;margin-bottom:25px;font-size:.58rem;font-weight:850}.dashboard-command-hero__actions{flex-wrap:wrap;grid-area:actions;gap:9px;display:flex}.dashboard-command-primary,.dashboard-command-secondary{justify-content:center;min-height:38px}.dashboard-command-primary{font-weight:950;background:linear-gradient(135deg, var(--dashboard-teal), color-mix(in srgb, var(--dashboard-teal) 52%, var(--accent)))!important;border-color:color-mix(in srgb, var(--dashboard-teal) 82%, var(--accent))!important;color:#041311!important}.dashboard-command-split,.dashboard-command-grid{gap:max(10px,min(1.5vw,16px));min-width:0;display:grid}.dashboard-command-split{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-command-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr)}.dashboard-category-card,.dashboard-stats-card{grid-row:span 2}.dashboard-command-card{border-radius:20px;align-content:start;gap:12px;min-width:0;min-height:100%;padding:max(14px,min(1.8vw,20px));display:grid}.dashboard-command-card__head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.dashboard-command-card__head>div{min-width:0}.dashboard-command-card h2{color:var(--text-primary);letter-spacing:-.03em;margin:3px 0 0;font-size:max(1rem,min(1.5vw,1.24rem));line-height:1.1}.dashboard-command-card__action a,.dashboard-card-link,.dashboard-support-link{border:1px solid color-mix(in srgb, var(--dashboard-teal) 28%, var(--line));background:var(--dashboard-teal-soft);min-height:32px;color:var(--text-primary);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:.76rem;font-weight:900;text-decoration:none;display:inline-flex}.dashboard-support-link{cursor:pointer;width:fit-content}.dashboard-card-link:hover,.dashboard-command-card__action a:hover,.dashboard-support-link:hover,.dashboard-topic-row:hover,.dashboard-category-row:hover,.dashboard-practice-action:hover{border-color:color-mix(in srgb, var(--dashboard-teal) 70%, var(--accent));outline:none;transform:translateY(-1px)}.dashboard-card-link:focus-visible{border-color:color-mix(in srgb, var(--dashboard-teal) 70%, var(--accent));outline:none;transform:translateY(-1px)}.dashboard-command-card__action a:focus-visible{border-color:color-mix(in srgb, var(--dashboard-teal) 70%, var(--accent));outline:none;transform:translateY(-1px)}.dashboard-support-link:focus-visible{border-color:color-mix(in srgb, var(--dashboard-teal) 70%, var(--accent));outline:none;transform:translateY(-1px)}.dashboard-topic-row:focus-visible{border-color:color-mix(in srgb, var(--dashboard-teal) 70%, var(--accent));outline:none;transform:translateY(-1px)}.dashboard-category-row:focus-visible{border-color:color-mix(in srgb, var(--dashboard-teal) 70%, var(--accent));outline:none;transform:translateY(-1px)}.dashboard-practice-action:focus-visible{border-color:color-mix(in srgb, var(--dashboard-teal) 70%, var(--accent));outline:none;transform:translateY(-1px)}.dashboard-inline-progress{border:1px solid color-mix(in srgb, var(--dashboard-teal) 18%, var(--line));background:color-mix(in srgb, var(--bg-card) 82%, transparent);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px}.dashboard-inline-progress .dashboard-progress-bar{grid-column:1/-1}.dashboard-topic-list,.dashboard-category-list,.dashboard-practice-list{gap:8px;min-width:0;display:grid}.dashboard-topic-row,.dashboard-category-row,.dashboard-practice-action{border:1px solid color-mix(in srgb, var(--line) 86%, var(--dashboard-teal) 14%);background:color-mix(in srgb, var(--bg-card) 78%, transparent);min-width:0;color:var(--text-primary);align-items:center;text-decoration:none;transition:border-color .18s,transform .18s,background .18s;display:grid}.dashboard-topic-row{border-radius:13px;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;padding:9px}.dashboard-topic-row__icon,.dashboard-category-row__icon,.dashboard-practice-action>span:first-child{background:var(--dashboard-teal-soft);color:var(--dashboard-teal);border-radius:11px;place-items:center;font-weight:950;display:grid}.dashboard-topic-row__icon{width:28px;height:28px}.dashboard-topic-row__copy,.dashboard-category-row__copy,.dashboard-practice-action>span:last-child{gap:2px;min-width:0;display:grid}.dashboard-topic-row strong,.dashboard-category-row strong,.dashboard-practice-action strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:900;line-height:1.18;overflow:hidden}.dashboard-topic-row small,.dashboard-category-row small,.dashboard-practice-action small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.22;overflow:hidden}.dashboard-topic-row__percent,.dashboard-category-row__percent{color:var(--dashboard-teal);font-size:.8rem;font-weight:950}.dashboard-category-row{border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;padding:10px}.dashboard-category-row__icon{width:34px;height:34px;font-size:.78rem}.dashboard-category-row .dashboard-progress-bar{height:6px;margin-top:4px}.dashboard-practice-action{border-radius:14px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:10px}.dashboard-practice-action>span:first-child{width:34px;height:34px;font-size:.95rem}.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-metric-tile{border:1px solid color-mix(in srgb, var(--line) 86%, var(--dashboard-teal) 14%);background:color-mix(in srgb, var(--bg-card) 78%, transparent);border-radius:14px;gap:3px;min-width:0;padding:11px;display:grid}.dashboard-metric-tile strong{color:var(--text-primary);font-size:1.2rem;font-weight:950;line-height:1}.dashboard-metric-tile span{color:var(--text-secondary);font-size:.72rem;font-weight:850}.dashboard-metric-tile small{color:var(--dashboard-teal);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-weight:900;overflow:hidden}.dashboard-stage-list{color:var(--text-secondary);gap:7px;margin:0;padding-left:18px;display:grid}.dashboard-stage-list li{line-height:1.38}.dashboard-stage-list strong{color:var(--text-primary)}.dashboard-empty-note{color:var(--text-secondary);font-size:.84rem}:root[data-theme=dark] .dashboard-command-center{--dashboard-card-bg:color-mix(in srgb, var(--bg-card) 82%, transparent)}@media (max-width:980px){.dashboard-command-grid{grid-template-columns:1fr}.dashboard-category-card,.dashboard-stats-card{grid-row:auto}}@media (max-width:760px){.learning-dashboard-page.dashboard-command-center{width:100%;max-width:100%;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));gap:10px}.dashboard-command-hero{border-radius:18px;grid-template-columns:minmax(0,1fr) 78px;gap:10px;padding:14px}.dashboard-command-hero__copy{gap:7px}.dashboard-command-hero .eyebrow,.dashboard-command-card .eyebrow{letter-spacing:.1em;font-size:.6rem}.dashboard-command-hero h1{font-size:max(1.24rem,min(6.4vw,1.55rem));line-height:1}.dashboard-command-hero p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.32;display:-webkit-box;overflow:hidden}.dashboard-command-hero__progress{gap:6px}.dashboard-command-hero__progress span,.dashboard-inline-progress span{font-size:.68rem}.dashboard-command-hero__progress strong,.dashboard-inline-progress strong{font-size:.78rem}.dashboard-progress-ring{width:76px;height:76px}.dashboard-progress-ring span{font-size:1rem}.dashboard-progress-ring small{display:none}.dashboard-command-hero__actions{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:8px;display:grid}.dashboard-command-primary,.dashboard-command-secondary{white-space:nowrap;min-width:0;min-height:38px;padding-left:10px;padding-right:10px;font-size:.76rem}.dashboard-command-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-command-grid{gap:10px}.dashboard-command-card{border-radius:18px;gap:10px;padding:12px}.dashboard-command-card__head{gap:8px}.dashboard-command-card h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.98rem;line-height:1.08;display:-webkit-box;overflow:hidden}.dashboard-command-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.32;display:-webkit-box;overflow:hidden}.dashboard-action-card{min-height:196px}.dashboard-command-card__action a,.dashboard-card-link,.dashboard-support-link{min-height:30px;padding:7px 10px;font-size:.68rem}.dashboard-inline-progress{border-radius:13px;gap:6px;padding:9px}.dashboard-topic-list,.dashboard-category-list,.dashboard-practice-list{gap:7px}.dashboard-topic-row{border-radius:12px;grid-template-columns:26px minmax(0,1fr) auto;gap:7px;padding:8px}.dashboard-topic-row__icon{border-radius:9px;width:24px;height:24px;font-size:.72rem}.dashboard-topic-row strong,.dashboard-category-row strong,.dashboard-practice-action strong{font-size:.74rem}.dashboard-topic-row small,.dashboard-category-row small,.dashboard-practice-action small{font-size:.64rem}.dashboard-topic-row__percent,.dashboard-category-row__percent{font-size:.68rem}.dashboard-category-row{border-radius:13px;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;padding:9px}.dashboard-category-row__icon,.dashboard-practice-action>span:first-child{border-radius:10px;width:30px;height:30px;font-size:.7rem}.dashboard-practice-action{border-radius:13px;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:9px}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.dashboard-metric-tile{text-align:center;border-radius:13px;min-height:64px;padding:8px 6px}.dashboard-metric-tile strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.dashboard-metric-tile span{text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.dashboard-metric-tile small{display:none}.dashboard-stage-list{gap:6px;font-size:.74rem;line-height:1.25}}@media (max-width:360px){.dashboard-command-split{grid-template-columns:1fr}.dashboard-action-card{min-height:0}.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-command-center{width:100%;max-width:100%;margin-left:0;margin-right:0}.dashboard-command-center .dashboard-command-hero .eyebrow,.dashboard-command-center .dashboard-command-card .eyebrow{border:1px solid color-mix(in srgb, var(--dashboard-teal) 24%, transparent);background:color-mix(in srgb, var(--dashboard-teal) 13%, transparent);letter-spacing:.15em;opacity:1;border-radius:7px;align-items:center;width:fit-content;max-width:100%;padding:4px 8px;font-size:.7rem;font-weight:950;line-height:1;display:inline-flex;color:color-mix(in srgb, var(--dashboard-teal) 72%, var(--text-primary) 28%)!important}:root[data-theme=dark] .dashboard-command-center .dashboard-command-hero .eyebrow,:root[data-theme=dark] .dashboard-command-center .dashboard-command-card .eyebrow{background:color-mix(in srgb, var(--dashboard-teal) 16%, transparent);border-color:color-mix(in srgb, var(--dashboard-teal) 32%, transparent);color:color-mix(in srgb, var(--dashboard-teal) 78%, #fff 22%)!important}@media (max-width:760px){.dashboard-command-center .dashboard-command-hero .eyebrow,.dashboard-command-center .dashboard-command-card .eyebrow{letter-spacing:.13em;padding:3px 7px;font-size:.64rem}}.progress-page-focused,.settings-page{--workspace-teal:var(--dashboard-teal,#14b8a6);--workspace-teal-soft:color-mix(in srgb, var(--workspace-teal) 15%, transparent);--workspace-panel-bg:color-mix(in srgb, var(--bg-card,var(--card)) 93%, transparent);width:100%;max-width:min(1180px,100%);padding-bottom:calc(var(--bottom-nav-height,64px) + 26px);gap:14px;margin-left:auto;margin-right:auto}.progress-page-focused .progress-table-card,.settings-page .settings-page-card{isolation:isolate;border:1px solid color-mix(in srgb, var(--workspace-teal) 22%, var(--line,var(--border)));background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--workspace-teal) 13%, transparent), transparent 36%), linear-gradient(180deg, color-mix(in srgb, var(--bg-card,var(--card)) 96%, var(--workspace-teal) 4%), var(--workspace-panel-bg));box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 18px 42px rgba(0,0,0,.14), var(--shadow-soft,0 16px 34px rgba(0,0,0,.1));border-radius:20px;gap:14px;padding:max(16px,min(2vw,22px));display:grid;position:relative;overflow:hidden}.progress-page-focused .progress-table-card:after,.settings-page .settings-page-card:after{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--workspace-teal) 14%, transparent), transparent 68%);pointer-events:none;border-radius:999px;height:190px;position:absolute;top:auto;bottom:-42%;left:35%;right:-12%}.progress-page-focused .progress-card-head,.settings-page .settings-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.progress-page-focused .progress-card-head>div,.settings-page .settings-card-head>div{gap:6px;min-width:0;display:grid}.progress-page-focused .progress-card-head .eyebrow,.settings-page .settings-card-head .eyebrow{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:950;line-height:1;color:var(--workspace-teal)!important}.progress-page-focused .progress-card-head h1,.settings-page .settings-card-head h1{color:var(--text-primary,var(--text));font-family:var(--font-sans,Inter, ui-sans-serif, system-ui, sans-serif);letter-spacing:-.035em;margin:0;font-size:max(1.55rem,min(2.4vw,2.05rem));font-style:normal;font-weight:900;line-height:1.04}.progress-page-focused .progress-card-head p:last-child,.settings-page .settings-card-head p:last-child,.settings-page .settings-empty-state p{color:var(--text-secondary,var(--muted));margin:0;font-size:.94rem;line-height:1.48}.progress-page-focused .progress-toolbar{border:1px solid color-mix(in srgb, var(--workspace-teal) 18%, var(--line,var(--border)));background:color-mix(in srgb, var(--bg-card,var(--card)) 70%, transparent);border-radius:16px;gap:10px;padding:8px;box-shadow:inset 0 1px rgba(255,255,255,.06)}.progress-page-focused .progress-filter-tabs{gap:6px}.progress-page-focused .progress-filter-tab{border-color:color-mix(in srgb, var(--line,var(--border)) 72%, transparent);background:color-mix(in srgb, var(--bg-card,var(--card)) 72%, transparent);min-height:32px;color:color-mix(in srgb, var(--text-secondary,var(--muted)) 92%, var(--text-primary,var(--text)) 8%);padding:6px 12px;font-size:.82rem;font-weight:900;line-height:1;transition:border-color .18s,background .18s,color .18s,transform .18s}.progress-page-focused .progress-filter-tab:hover,.progress-page-focused .progress-filter-tab.active{border-color:color-mix(in srgb, var(--workspace-teal) 58%, var(--line,var(--border)) 42%);background:color-mix(in srgb, var(--workspace-teal) 14%, transparent);color:var(--workspace-teal);transform:translateY(-1px)}.progress-page-focused .progress-table-controls{gap:8px}.progress-page-focused .progress-table-controls label{gap:6px}.progress-page-focused .progress-table-controls span{color:color-mix(in srgb, var(--text-secondary,var(--muted)) 86%, var(--text-primary,var(--text)) 14%);letter-spacing:.11em;font-size:.64rem;font-weight:950}.progress-page-focused .progress-table-controls select{border:1px solid color-mix(in srgb, var(--workspace-teal) 20%, var(--line,var(--border)));background:linear-gradient(180deg, color-mix(in srgb, var(--bg-card,var(--card)) 95%, #fff 3%), color-mix(in srgb, var(--bg-card,var(--card)) 88%, #000 8%));min-width:112px;min-height:32px;color:var(--text-primary,var(--text));border-radius:999px;font-size:.82rem;font-weight:850}.progress-page-focused .progress-table-controls select:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:12px;padding-right:30px}.progress-page-focused .progress-table-controls select:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:12px;padding-right:30px}.progress-page-focused .progress-table-controls select:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:30px;padding-right:12px}.progress-page-focused .progress-table-controls select:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:30px;padding-right:12px}.progress-page-focused .progress-table-controls select:focus{border-color:var(--workspace-teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--workspace-teal) 20%, transparent);outline:0}.progress-page-focused .progress-table-scroll{border:1px solid color-mix(in srgb, var(--workspace-teal) 16%, var(--line,var(--border)));background:color-mix(in srgb, var(--bg-card,var(--card)) 68%, transparent);border-radius:16px;box-shadow:inset 0 1px rgba(255,255,255,.05)}.progress-page-focused .progress-topic-table th,.progress-page-focused .progress-topic-table td{border-bottom-color:color-mix(in srgb, var(--line,var(--border)) 82%, transparent);padding:9px 12px}.progress-page-focused .progress-topic-table th{background:color-mix(in srgb, var(--workspace-teal) 8%, var(--bg-card,var(--card)) 74%);color:color-mix(in srgb, var(--text-secondary,var(--muted)) 88%, var(--text-primary,var(--text)) 12%);letter-spacing:.12em;font-size:.66rem}.progress-page-focused .progress-topic-table tbody tr{background:color-mix(in srgb, var(--bg-card,var(--card)) 54%, transparent)}.progress-page-focused .progress-topic-table tbody tr:hover{background:color-mix(in srgb, var(--workspace-teal) 8%, transparent)}.progress-page-focused .progress-topic-name{gap:3px}.progress-page-focused .progress-topic-name strong{color:var(--text-primary,var(--text));font-size:.9rem;font-weight:850;line-height:1.18}.progress-page-focused .progress-topic-name span,.progress-page-focused .recent-question-table td,.progress-page-focused .recent-date-cell{color:var(--text-secondary,var(--muted));font-size:.8rem;line-height:1.3}.progress-page-focused .progress-solved-count{color:var(--text-primary,var(--text));font-size:.86rem;font-weight:900}.progress-page-focused .progress-bar-cell{color:var(--text-secondary,var(--muted));grid-template-columns:minmax(112px,1fr) 36px;gap:8px;font-size:.8rem}.progress-page-focused .progress-bar-track{border:1px solid color-mix(in srgb, var(--workspace-teal) 14%, var(--line,var(--border)));background:color-mix(in srgb, var(--line,var(--border)) 58%, transparent);height:7px}.progress-page-focused .progress-bar-fill{background:linear-gradient(90deg, var(--workspace-teal), color-mix(in srgb, var(--accent,#38bdf8) 76%, var(--workspace-teal)))}.progress-page-focused .progress-status-chip{border-color:color-mix(in srgb, var(--line,var(--border)) 82%, transparent);min-width:88px;padding:5px 9px;font-size:.7rem;line-height:1}.progress-page-focused .progress-status-chip.in-progress,.progress-page-focused .recent-difficulty.medium{border-color:color-mix(in srgb, var(--workspace-teal) 44%, transparent);background:color-mix(in srgb, var(--workspace-teal) 12%, transparent);color:var(--workspace-teal)}.progress-page-focused .progress-status-chip.not-started{background:color-mix(in srgb, var(--line,var(--border)) 36%, transparent);color:var(--text-secondary,var(--muted))}.progress-page-focused .progress-status-chip.completed,.progress-page-focused .recent-difficulty.easy{border-color:color-mix(in srgb, var(--ok) 42%, transparent);background:color-mix(in srgb, var(--ok) 12%, transparent);color:var(--ok)}.progress-page-focused .recent-difficulty.hard{border-color:color-mix(in srgb, var(--danger) 42%, transparent);background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.progress-page-focused .progress-open-btn{border-color:color-mix(in srgb, var(--workspace-teal) 26%, var(--line,var(--border)));background:color-mix(in srgb, var(--workspace-teal) 10%, transparent);min-height:31px;color:var(--text-primary,var(--text));padding:5px 12px;font-size:.8rem;font-weight:950}.progress-page-focused .progress-open-btn:hover{border-color:var(--workspace-teal);color:var(--workspace-teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--workspace-teal) 16%, transparent)}.progress-page-focused .progress-open-btn:focus-visible{border-color:var(--workspace-teal);color:var(--workspace-teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--workspace-teal) 16%, transparent)}.progress-page-focused .recent-unavailable-action{border-color:color-mix(in srgb, var(--line,var(--border)) 82%, transparent);background:color-mix(in srgb, var(--line,var(--border)) 26%, transparent);min-height:31px;color:var(--text-secondary,var(--muted));padding:5px 12px;font-size:.8rem}.progress-page-focused .progress-empty-state,.settings-page .settings-empty-state{border:1px dashed color-mix(in srgb, var(--workspace-teal) 30%, var(--line,var(--border)) 70%);background:color-mix(in srgb, var(--workspace-teal) 6%, transparent);color:var(--text-secondary,var(--muted));text-align:center;border-radius:16px;gap:6px;padding:16px;font-size:.9rem;display:grid}.progress-page-focused .recent-empty-state strong,.settings-page .settings-empty-state strong{color:var(--text-primary,var(--text));font-size:.96rem}.progress-page-focused .recent-empty-state span,.settings-page .settings-empty-state span{color:var(--text-secondary,var(--muted));font-size:.88rem}.progress-page-focused .progress-pagination{gap:10px;padding-top:2px}.progress-page-focused .progress-pagination p{color:var(--text-secondary,var(--muted));font-size:.82rem}.progress-page-focused .progress-page-controls{gap:6px}.progress-page-focused .progress-page-controls .page-btn{border:1px solid color-mix(in srgb, var(--workspace-teal) 24%, var(--line,var(--border)));background:color-mix(in srgb, var(--bg-card,var(--card)) 70%, transparent);min-width:32px;height:32px;color:var(--text-primary,var(--text));padding:0 10px;font-size:.78rem}.progress-page-focused .progress-page-controls .page-btn.active,.progress-page-focused .progress-page-controls .page-btn:hover:not(:disabled){border-color:var(--workspace-teal);background:color-mix(in srgb, var(--workspace-teal) 14%, transparent);color:var(--workspace-teal)}.settings-page .settings-page-card{align-content:start;min-height:220px}.settings-page .settings-card-head{padding-bottom:2px}.settings-page .settings-empty-state{text-align:center;place-items:center;min-height:116px}.settings-page .settings-empty-icon{border:1px solid color-mix(in srgb, var(--workspace-teal) 38%, var(--line,var(--border)));background:color-mix(in srgb, var(--workspace-teal) 12%, transparent);width:40px;height:40px;color:var(--workspace-teal);border-radius:14px;place-items:center;margin-bottom:2px;font-size:1.2rem;display:grid;box-shadow:inset 0 1px rgba(255,255,255,.1)}@media (max-width:720px){.progress-page-focused,.settings-page{padding-left:0;padding-right:0;padding-bottom:calc(var(--bottom-nav-height,64px) + env(safe-area-inset-bottom,0px) + 34px);gap:12px}.progress-page-focused .progress-table-card,.settings-page .settings-page-card{border-radius:18px;gap:12px;padding:14px}.progress-page-focused .progress-card-head h1,.settings-page .settings-card-head h1{font-size:max(1.45rem,min(7vw,1.8rem))}.progress-page-focused .progress-toolbar,.progress-page-focused .progress-table-controls,.progress-page-focused .progress-table-controls label{align-items:stretch}.progress-page-focused .progress-toolbar,.progress-page-focused .progress-table-controls{flex-direction:column}.progress-page-focused .progress-table-controls label,.progress-page-focused .progress-table-controls select{width:100%}.progress-page-focused .progress-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.progress-page-focused .progress-filter-tab{width:100%}.progress-page-focused .progress-topic-table{min-width:700px}.progress-page-focused .recent-question-table{min-width:780px}.progress-page-focused .progress-pagination{align-items:stretch}.progress-page-focused .progress-page-controls{width:100%;padding-bottom:1px;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.progress-page-focused .progress-filter-tab{transition:none}.progress-page-focused .progress-filter-tab:hover,.progress-page-focused .progress-filter-tab.active{transform:none}}.random-page{--random-teal:var(--dashboard-teal,#14b8a6);--random-panel-bg:color-mix(in srgb, var(--bg-card,var(--card)) 93%, transparent);width:100%;max-width:min(1180px,100%);padding-bottom:calc(var(--bottom-nav-height,64px) + 26px);gap:14px;margin-left:auto;margin-right:auto}.random-page .page-title,.random-page .random-controls{isolation:isolate;border:1px solid color-mix(in srgb, var(--random-teal) 22%, var(--line,var(--border)));background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--random-teal) 13%, transparent), transparent 36%), linear-gradient(180deg, color-mix(in srgb, var(--bg-card,var(--card)) 96%, var(--random-teal) 4%), var(--random-panel-bg));box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 18px 42px rgba(0,0,0,.14), var(--shadow-soft,0 16px 34px rgba(0,0,0,.1));border-radius:20px;gap:14px;padding:max(16px,min(2vw,22px));display:grid;position:relative;overflow:hidden}.random-page .page-title:after,.random-page .random-controls:after{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--random-teal) 14%, transparent), transparent 68%);pointer-events:none;border-radius:999px;height:190px;position:absolute;top:auto;bottom:-42%;left:35%;right:-12%}.random-page .page-title{align-content:start}.random-page .page-title .eyebrow{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:950;line-height:1;color:var(--random-teal)!important}.random-page .page-title h1{max-width:680px;color:var(--text-primary,var(--text));font-family:var(--font-sans,Inter, ui-sans-serif, system-ui, sans-serif);letter-spacing:-.04em;margin:0;font-size:max(1.7rem,min(3vw,2.2rem));font-style:normal;font-weight:900;line-height:1.04}.random-page .page-title p:not(.eyebrow){max-width:720px;color:var(--text-secondary,var(--muted));margin:0;font-size:.98rem;line-height:1.5}.random-page .random-controls{gap:10px}.random-page .random-controls select{border:1px solid color-mix(in srgb, var(--random-teal) 20%, var(--line,var(--border)));background:linear-gradient(180deg, color-mix(in srgb, var(--bg-card,var(--card)) 95%, #fff 3%), color-mix(in srgb, var(--bg-card,var(--card)) 88%, #000 8%));width:100%;min-height:42px;color:var(--text-primary,var(--text));border-radius:14px;font-size:.94rem;font-weight:850}.random-page .random-controls select:focus{border-color:var(--random-teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--random-teal) 20%, transparent);outline:0}.random-page .random-controls .btn,.random-page .random-controls button{border:1px solid color-mix(in srgb, var(--random-teal) 62%, var(--line,var(--border)));background:color-mix(in srgb, var(--random-teal) 14%, transparent);min-height:42px;color:color-mix(in srgb, var(--random-teal) 78%, var(--text-primary,var(--text)) 22%);border-radius:14px;font-size:.95rem;font-weight:950}.random-page .random-controls .btn:hover,.random-page .random-controls button:hover{border-color:var(--random-teal);color:var(--random-teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--random-teal) 16%, transparent)}.random-page .random-controls .btn:focus-visible{border-color:var(--random-teal);color:var(--random-teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--random-teal) 16%, transparent)}.random-page .random-controls button:focus-visible{border-color:var(--random-teal);color:var(--random-teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--random-teal) 16%, transparent)}.random-page .empty-state{border-color:color-mix(in srgb, var(--random-teal) 22%, var(--line,var(--border)));background:color-mix(in srgb, var(--random-teal) 7%, transparent);border-radius:18px}.random-page .empty-state p{color:var(--text-secondary,var(--muted));margin:0;line-height:1.5}@media (max-width:720px){.random-page{padding-left:0;padding-right:0;padding-bottom:calc(var(--bottom-nav-height,64px) + env(safe-area-inset-bottom,0px) + 34px);gap:12px}.random-page .page-title,.random-page .random-controls{border-radius:18px;gap:12px;padding:14px}.random-page .page-title h1{font-size:max(1.45rem,min(7vw,1.85rem))}.random-page .page-title p:not(.eyebrow){font-size:.94rem}}.app-shell.exam-route-shell,.app-shell.exam-route-shell.light,.app-shell.exam-route-shell.dark{--cbc-exam-accent:#2f7d57;--cbc-exam-accent-soft:color-mix(in srgb, var(--cbc-exam-accent) 12%, transparent);--cbc-exam-border:color-mix(in srgb, var(--line,var(--border)) 72%, var(--cbc-exam-accent) 18%);height:100vh!important;overflow:hidden!important}.app-shell.exam-route-shell .exam-route-layout,.app-shell.exam-route-shell.light .exam-route-layout,.app-shell.exam-route-shell.dark .exam-route-layout{grid-template-columns:minmax(0,1fr)!important;width:100%!important;height:100vh!important;min-height:100vh!important;padding:0!important;display:grid!important;overflow:hidden!important}.app-shell.exam-route-shell .exam-route-layout .page-wrap,.app-shell.exam-route-shell.light .exam-route-layout .page-wrap,.app-shell.exam-route-shell.dark .exam-route-layout .page-wrap{background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--cbc-exam-accent) 16%, transparent), transparent 36%), var(--bg,var(--bg-primary));grid-column:1/-1!important;width:100%!important;height:100vh!important;min-height:100vh!important;padding:max(16px,min(3vw,34px))!important;overflow-x:hidden!important;overflow-y:auto!important}.app-shell .cbc-exam-page,.app-shell.light .cbc-exam-page,.app-shell.dark .cbc-exam-page{gap:18px!important;width:min(920px,100%)!important;max-width:920px!important;margin:0 auto!important;padding:0 0 30px!important;display:grid!important}.cbc-exam-start-card,.cbc-exam-session-head,.cbc-exam-question-card,.cbc-exam-result-card,.cbc-exam-history,.cbc-answer-review{border:1px solid var(--cbc-exam-border);background:color-mix(in srgb, var(--card,var(--bg-card)) 94%, transparent);border-radius:22px;box-shadow:0 18px 48px rgba(0,0,0,.12)}.cbc-exam-start-card,.cbc-exam-result-card{text-align:center;justify-items:center;gap:18px;padding:max(26px,min(6vw,54px));display:grid}.cbc-exam-start-card h1,.cbc-exam-result-card h1,.cbc-exam-session-head h1,.cbc-exam-question-card h2,.cbc-exam-history h2,.cbc-answer-review h2{color:var(--text,var(--text-primary));margin:0;line-height:1.14}.cbc-exam-start-card>p:not(.cbc-exam-kicker),.cbc-exam-result-card>p{max-width:620px;color:var(--muted,var(--text-secondary));margin:0;font-size:max(1rem,min(2.5vw,1.18rem));line-height:1.6}.cbc-exam-kicker{color:var(--cbc-exam-accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.cbc-exam-start-stats,.cbc-exam-result-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(680px,100%);display:grid}.cbc-exam-start-stats span,.cbc-exam-result-stats span{border:1px solid var(--cbc-exam-border);background:var(--cbc-exam-accent-soft);min-height:74px;color:var(--muted,var(--text-secondary));border-radius:16px;place-content:center;gap:4px;padding:12px;font-weight:750;display:grid}.cbc-exam-start-stats strong,.cbc-exam-result-stats strong{color:var(--text,var(--text-primary));font-size:1.3rem}.cbc-comprehension-intro-copy{max-width:620px;color:var(--muted,var(--text-secondary));gap:6px;font-size:max(1rem,min(2.5vw,1.18rem));line-height:1.55;display:grid}.cbc-comprehension-intro-copy p{margin:0}.cbc-math-layout{justify-content:center;margin:2px 0 6px;display:flex}.cbc-vertical-operation{border:2px solid color-mix(in srgb, var(--cbc-exam-accent) 32%, var(--cbc-exam-border));background:color-mix(in srgb, var(--cbc-exam-accent-soft) 82%, var(--card,#fff));min-width:8ch;color:var(--text,var(--text-primary));text-align:right;white-space:pre;border-radius:16px;margin:0;padding:12px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:max(1.35rem,min(5vw,2.05rem));font-weight:900;line-height:1.08}.cbc-exam-button,.cbc-exam-leave,.cbc-exam-history button,.cbc-exam-passage-toggle,.cbc-passage-speed button{min-height:48px;font:inherit;cursor:pointer;border:1px solid transparent;border-radius:14px;padding:0 20px;font-weight:850}.cbc-exam-button.primary{border-color:var(--cbc-exam-accent);background:var(--cbc-exam-accent);color:#fff}.cbc-exam-button.secondary{border-color:var(--cbc-exam-border);background:color-mix(in srgb, var(--card,var(--bg-card)) 88%, var(--cbc-exam-accent) 7%);color:var(--text,var(--text-primary))}.cbc-exam-passage-toggle{border-color:var(--cbc-exam-accent);background:var(--cbc-exam-accent-soft);color:var(--cbc-exam-accent);font-weight:900}.cbc-exam-button.quiet{color:var(--muted,var(--text-secondary));background:0 0;border-color:transparent}.cbc-exam-button:disabled{cursor:not-allowed;opacity:.42}.cbc-exam-result-actions,.cbc-exam-navigation{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.cbc-exam-session-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:20px;display:grid}.cbc-exam-session-head.has-passage{grid-template-columns:minmax(0,1fr) auto auto auto}.cbc-exam-session-head>div:first-child{gap:6px;display:grid}.cbc-exam-timer{border:2px solid color-mix(in srgb, var(--cbc-exam-accent) 65%, transparent);background:var(--cbc-exam-accent-soft);min-width:98px;color:var(--cbc-exam-accent);border-radius:16px;justify-items:center;padding:10px 14px;display:grid}.cbc-exam-timer span{font-size:.72rem;font-weight:850}.cbc-exam-timer.ending{color:#b45309;background:rgba(217,119,6,.12);border-color:#d97706}.cbc-exam-leave{border-color:color-mix(in srgb, #b91c1c 44%, var(--cbc-exam-border));color:#b91c1c;background:rgba(185,28,28,.08);min-height:42px;padding-left:14px;padding-right:14px}.cbc-exam-progress{background:color-mix(in srgb, var(--line,var(--border)) 68%, transparent);border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.cbc-exam-progress span{border-radius:inherit;background:var(--cbc-exam-accent);height:100%;transition:width .2s;display:block}.cbc-exam-navigation{justify-content:space-between}.cbc-exam-question-card{gap:22px;padding:max(22px,min(5vw,42px));display:grid}.cbc-exam-question-scroll,.cbc-exam-helper-zone,.cbc-exam-media-zone{gap:12px;display:grid}.cbc-exam-question-focus{border:2px solid color-mix(in srgb, var(--cbc-exam-accent) 34%, var(--cbc-exam-border));background:linear-gradient(135deg, color-mix(in srgb, var(--cbc-exam-accent) 10%, transparent), transparent 64%), color-mix(in srgb, var(--card,var(--bg-card)) 96%, var(--cbc-exam-accent) 4%);border-radius:20px;gap:10px;padding:max(14px,min(3vw,24px));display:grid;box-shadow:inset 0 1px rgba(255,255,255,.18)}.cbc-exam-zone-label{color:var(--cbc-exam-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.cbc-comprehension-reading-page{height:min(820px,100dvh - max(32px,min(6vw,68px)));min-height:0;max-height:calc(100dvh - max(32px,min(6vw,68px)));overflow:hidden;grid-template-rows:auto auto minmax(220px,1fr)!important;max-width:980px!important}.cbc-comprehension-reading-head,.cbc-reading-passage,.cbc-passage-read-aloud{border:1px solid var(--cbc-exam-border);background:color-mix(in srgb, var(--card,var(--bg-card)) 94%, transparent);border-radius:22px;box-shadow:0 18px 48px rgba(0,0,0,.1)}.cbc-comprehension-reading-head{justify-content:space-between;align-items:center;gap:18px;padding:max(18px,min(4vw,28px));display:flex}.cbc-comprehension-reading-head>div:first-child,.cbc-reading-passage{gap:10px;min-height:0;display:grid}.cbc-comprehension-reading-head h1,.cbc-reading-passage h2,.cbc-passage-drawer-head h2{color:var(--text,var(--text-primary));margin:0}.cbc-comprehension-reading-head p,.cbc-comprehension-reading-head span,.cbc-reading-guide-message{color:var(--muted,var(--text-secondary));margin:0;line-height:1.45}.cbc-reading-guide-message{color:var(--cbc-exam-accent)}.cbc-passage-read-aloud{justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.cbc-passage-read-aloud-actions,.cbc-passage-speed{flex-wrap:wrap;gap:8px;display:flex}.cbc-passage-read-aloud p{color:var(--muted,var(--text-secondary));flex-basis:100%;margin:0}.cbc-passage-speed{border:1px solid var(--cbc-exam-border);background:var(--cbc-exam-accent-soft);border-radius:16px;padding:4px}.cbc-passage-speed button{min-height:38px;color:var(--muted,var(--text-secondary));background:0 0;padding-left:14px;padding-right:14px}.cbc-passage-speed button.active{background:var(--cbc-exam-accent);color:#fff}.cbc-reading-passage{grid-template-rows:auto minmax(0,1fr);min-height:0;max-height:min(52vh,460px);padding:max(18px,min(4vw,34px));overflow:hidden}.cbc-reading-passage-body{overscroll-behavior:contain;min-height:0;color:var(--text,var(--text-primary));gap:14px;padding-right:8px;font-size:max(1rem,min(2.4vw,1.16rem));line-height:1.75;display:grid;overflow-y:auto}.cbc-reading-passage-body::-webkit-scrollbar{width:9px}.cbc-reading-passage-body::-webkit-scrollbar-track{background:color-mix(in srgb, var(--line,var(--border)) 52%, transparent);border-radius:999px}.cbc-reading-passage-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--cbc-exam-accent) 56%, var(--line,var(--border)));border-radius:999px}.cbc-reading-passage-body p{margin:0}.cbc-reading-passage-body span{border-radius:8px;transition:background .15s,color .15s}.cbc-reading-passage-body span.active-sentence{color:var(--text,var(--text-primary));background:rgba(250,204,21,.36)}.cbc-passage-drawer{z-index:80;background:rgba(0,0,0,.48);place-items:stretch stretch;padding:max(10px,min(3vw,22px));display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.cbc-passage-drawer-panel{border:1px solid var(--cbc-exam-border);background:var(--card,var(--bg-card));border-radius:22px;grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:min(920px,100%);max-height:100%;margin:0 auto;padding:max(14px,min(3vw,24px));display:grid;overflow:hidden;box-shadow:0 22px 70px rgba(0,0,0,.32)}.cbc-passage-drawer-panel .cbc-reading-passage{height:100%;max-height:none}.cbc-passage-drawer-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.cbc-passage-drawer-head>div{gap:5px;display:grid}.cbc-passage-drawer-head span{color:var(--muted,var(--text-secondary));font-weight:800}.cbc-exam-objective,.cbc-exam-answer-status{background:var(--cbc-exam-accent-soft);color:var(--text,var(--text-primary));border-radius:14px;margin:0;padding:12px 16px;font-weight:760}.cbc-exam-question-card h2{font-size:max(1.55rem,min(5vw,2.35rem))}.cbc-exam-question-focus h2{font-size:max(1.22rem,min(4vw,1.9rem))}.cbc-exam-prompt-visual{border:2px dashed color-mix(in srgb, var(--cbc-exam-accent) 42%, var(--cbc-exam-border));background:var(--cbc-exam-accent-soft);border-radius:20px;place-items:center;min-height:120px;padding:16px;display:grid}.cbc-visual-clock{width:max(100px,min(22vw,150px));height:max(100px,min(22vw,150px));display:block;overflow:visible}.cbc-clock-face{fill:#fff;stroke:var(--cbc-exam-accent);stroke-width:4px}.cbc-clock-number{fill:#1f2937;font-size:.72rem;font-weight:900}.cbc-clock-center{fill:#1f2937}.cbc-clock-hand{stroke-linecap:round}.cbc-clock-hand.hour{stroke:#1f2937;stroke-width:4.8px}.cbc-clock-hand.minute{stroke:#dc2626;stroke-width:3px}.cbc-visual-array{grid-template-columns:repeat(4,auto);justify-content:center;align-items:center;gap:max(4px,min(1vw,10px));max-width:100%;font-size:max(1.4rem,min(4vw,2.8rem));line-height:1.1;display:grid}.cbc-visual-array.cbc-array-cols-8{grid-template-columns:repeat(8,auto)}.cbc-visual-array.cbc-array-cols-9{grid-template-columns:repeat(9,auto)}.cbc-visual-array>span{place-items:center;width:1.2em;height:1.2em;display:grid}.cbc-visual-compass{user-select:none;justify-items:center;gap:0;font-size:max(.85rem,min(2.4vw,1.2rem));line-height:1;display:grid}.cbc-compass-labels{justify-items:center;display:grid}.cbc-compass-arm.north,.cbc-compass-arm.south{justify-items:center;gap:2px;padding:2px 10px;display:grid}.cbc-compass-cross{grid-template-columns:auto auto auto;align-items:center;gap:0;display:grid}.cbc-compass-arm{opacity:.7;border-radius:8px;align-items:center;gap:max(3px,min(1vw,8px));padding:4px 6px;transition:opacity .15s,background .15s;display:flex}.cbc-compass-arm.start{opacity:1;background:rgba(234,179,8,.24);font-weight:950}.cbc-compass-arm.answer{opacity:1;background:rgba(34,197,94,.24);font-weight:950}.cbc-compass-arm.west{justify-content:flex-end}.cbc-compass-center{color:#fff;z-index:1;background:#2f7d57;border-radius:999px;place-items:center;width:max(14px,min(2.5vw,22px));height:max(14px,min(2.5vw,22px));font-size:max(.55rem,min(1.2vw,.75rem));line-height:1;display:grid}.cbc-compass-dir{font-size:max(.95rem,min(2.6vw,1.35rem));font-weight:950}.cbc-compass-label{color:var(--muted,var(--text-secondary));font-size:max(.6rem,min(1.6vw,.82rem))}.cbc-compass-arrow{opacity:.6;font-size:max(.75rem,min(2vw,1rem))}.cbc-compass-arm.north .cbc-compass-arrow,.cbc-compass-arm.south .cbc-compass-arrow{font-size:max(.85rem,min(2.2vw,1.1rem))}.cbc-exam-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cbc-exam-options button{border:2px solid var(--cbc-exam-border);background:color-mix(in srgb, var(--card,var(--bg-card)) 88%, transparent);min-height:82px;color:var(--text,var(--text-primary));font:inherit;text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:42px minmax(auto,1fr);align-items:center;gap:14px;padding:14px 18px;font-size:max(1.05rem,min(3vw,1.28rem));font-weight:850;display:grid}.cbc-exam-option-text{white-space:normal;overflow-wrap:normal;word-break:normal;width:100%;min-width:0;display:block}.cbc-exam-option-visual{place-items:center;width:64px;min-width:64px;max-width:64px;min-height:64px;display:grid;overflow:hidden}.cbc-exam-option-visual .cbc-visual-shape.square,.cbc-exam-option-visual .cbc-visual-shape.circle{width:48px!important;height:48px!important}.cbc-exam-option-visual .cbc-visual-shape.rectangle{width:60px!important;height:34px!important}.cbc-exam-options button strong{background:var(--cbc-exam-accent-soft);width:40px;height:40px;color:var(--cbc-exam-accent);border-radius:999px;place-items:center;display:grid}.cbc-exam-options button{transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;position:relative}.cbc-exam-options button:hover:not(:disabled):not(.selected){border-color:color-mix(in srgb, var(--cbc-exam-accent) 52%, var(--cbc-exam-border));background:color-mix(in srgb, var(--card,var(--bg-card)) 88%, var(--cbc-exam-accent) 8%);box-shadow:0 0 0 3px color-mix(in srgb, var(--cbc-exam-accent) 12%, transparent)}.cbc-exam-options button:focus-visible:not(.selected){border-color:color-mix(in srgb, var(--cbc-exam-accent) 62%, var(--cbc-exam-border));background:color-mix(in srgb, var(--card,var(--bg-card)) 86%, var(--cbc-exam-accent) 10%);box-shadow:0 0 0 4px color-mix(in srgb, var(--cbc-exam-accent) 18%, transparent);outline:2px solid color-mix(in srgb, var(--cbc-exam-accent) 70%, transparent);outline-offset:2px}.cbc-exam-options button.selected{border-color:var(--cbc-exam-accent);background:color-mix(in srgb, var(--cbc-exam-accent) 24%, var(--card,var(--bg-card)));box-shadow:inset 0 0 0 1px var(--cbc-exam-accent), 0 10px 24px color-mix(in srgb, var(--cbc-exam-accent) 18%, transparent);outline:none}.cbc-exam-options button.selected:hover:not(:disabled){border-color:var(--cbc-exam-accent);background:color-mix(in srgb, var(--cbc-exam-accent) 28%, var(--card,var(--bg-card)));box-shadow:inset 0 0 0 1px var(--cbc-exam-accent), 0 0 0 4px color-mix(in srgb, var(--cbc-exam-accent) 18%, transparent), 0 10px 24px color-mix(in srgb, var(--cbc-exam-accent) 18%, transparent)}.cbc-exam-options button.selected:focus-visible{border-color:var(--cbc-exam-accent);background:color-mix(in srgb, var(--cbc-exam-accent) 28%, var(--card,var(--bg-card)));box-shadow:inset 0 0 0 1px var(--cbc-exam-accent), 0 0 0 4px color-mix(in srgb, var(--cbc-exam-accent) 18%, transparent), 0 10px 24px color-mix(in srgb, var(--cbc-exam-accent) 18%, transparent)}.cbc-exam-options button.selected strong{background:var(--cbc-exam-accent);color:#fff}.cbc-exam-options button.selected:after{content:"✓";background:var(--cbc-exam-accent);color:#fff;border-radius:999px;place-items:center;width:24px;height:24px;font-size:.82rem;font-weight:950;display:grid;position:absolute;top:8px;right:10px}.cbc-exam-options button:disabled{cursor:default;opacity:.72}.cbc-exam-options button.selected:disabled{opacity:1}.cbc-exam-score{color:var(--cbc-exam-accent);gap:4px;display:grid}.cbc-exam-score strong{font-size:max(3rem,min(10vw,5.5rem));line-height:1}.cbc-exam-score span{font-size:1.4rem;font-weight:900}.cbc-exam-history,.cbc-answer-review{gap:18px;padding:max(20px,min(4vw,30px));display:grid}.cbc-exam-history-list,.cbc-answer-review-list{gap:10px;display:grid}.cbc-exam-history-list article{border:1px solid var(--cbc-exam-border);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.cbc-exam-history-list article>div{align-items:center;gap:12px;display:flex}.cbc-exam-history-list article>div:first-child{gap:4px;display:grid}.cbc-exam-history-list span,.cbc-answer-review-list small{color:var(--muted,var(--text-secondary))}.cbc-exam-history button{border-color:var(--cbc-exam-border);background:var(--cbc-exam-accent-soft);min-height:38px;color:var(--text,var(--text-primary));padding-left:12px;padding-right:12px}.cbc-attempt-status{background:var(--cbc-exam-accent-soft);color:var(--cbc-exam-accent);text-transform:capitalize;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:900}.cbc-attempt-status.abandoned{color:#b91c1c;background:rgba(185,28,28,.1)}.cbc-answer-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cbc-answer-review-list article{border:1px solid var(--cbc-exam-border);border-left:5px solid #b91c1c;border-radius:14px;gap:8px;padding:16px;display:grid}.cbc-answer-review-list article.correct{border-left-color:var(--cbc-exam-accent)}.cbc-answer-review-list article>div{justify-content:space-between;gap:10px;display:flex}.cbc-answer-review-list p,.cbc-answer-review-list small{margin:0;line-height:1.45}.premium-question-row--item.is-exam-entry{border-color:color-mix(in srgb, #2f7d57 46%, var(--line,var(--border)))!important;background:color-mix(in srgb, #2f7d57 9%, var(--card,var(--bg-card)))!important}@media (max-width:700px){.app-shell.exam-route-shell,.app-shell.exam-route-shell.light,.app-shell.exam-route-shell.dark,.app-shell.exam-route-shell .exam-route-layout,.app-shell.exam-route-shell .exam-route-layout .page-wrap{height:auto!important;min-height:100vh!important;overflow:visible!important}.app-shell.exam-route-shell .exam-route-layout .page-wrap{padding:12px!important}.cbc-exam-start-stats,.cbc-exam-result-stats,.cbc-exam-options,.cbc-answer-review-list{grid-template-columns:minmax(0,1fr)}.cbc-exam-session-head{grid-template-columns:minmax(0,1fr) auto;padding:14px}.cbc-exam-session-head.has-passage{grid-template-columns:minmax(0,1fr) auto}.cbc-exam-passage-toggle,.cbc-exam-leave{grid-column:1/-1;width:100%}.cbc-comprehension-reading-head,.cbc-passage-read-aloud,.cbc-passage-drawer-head{flex-direction:column;align-items:stretch}.cbc-comprehension-reading-page{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);overflow:hidden;grid-template-rows:auto auto minmax(160px,1fr)!important}.cbc-reading-passage{height:min(42dvh,360px);min-height:260px;max-height:min(42dvh,360px);padding:14px;overflow:hidden}.cbc-reading-passage-body{-webkit-overflow-scrolling:touch;min-height:0;padding-right:6px;font-size:.98rem;line-height:1.62;overflow-y:auto}.cbc-comprehension-reading-head .cbc-exam-result-actions,.cbc-passage-drawer-head .cbc-exam-button{width:100%}.cbc-passage-read-aloud-actions .cbc-exam-button,.cbc-passage-speed,.cbc-passage-speed button{flex:auto}.cbc-passage-drawer{padding:0}.cbc-passage-drawer-panel{border-radius:0;width:100%;height:100%;min-height:0;max-height:none}.cbc-exam-navigation{z-index:10;border:1px solid var(--cbc-exam-border);background:color-mix(in srgb, var(--card,var(--bg-card)) 94%, transparent);border-radius:16px;padding:8px;position:sticky;bottom:8px;box-shadow:0 12px 30px rgba(0,0,0,.16)}.cbc-exam-navigation .cbc-exam-button{flex:1 1 0;min-width:0}.cbc-exam-question-card{gap:14px;padding:14px}.cbc-exam-question-focus{border-radius:16px;padding:12px}.cbc-exam-navigation.top{display:none}.cbc-exam-question-card.visual-mcq .cbc-exam-options button{grid-template-columns:34px 64px minmax(auto,1fr);min-height:86px;padding:10px}.cbc-exam-prompt-visual{min-height:92px;padding:10px}.cbc-exam-option-visual{min-width:58px;min-height:58px}.cbc-exam-history-list article,.cbc-exam-history-list article>div{flex-direction:column;align-items:flex-start}}@media (max-width:700px) and (max-height:760px){.cbc-comprehension-reading-page{height:auto!important;max-height:none!important;overflow:visible!important}.cbc-reading-passage{height:auto;min-height:0;max-height:none;overflow:visible}.cbc-reading-passage-body{-webkit-overflow-scrolling:touch;min-height:180px;max-height:32svh;padding-bottom:16px;padding-right:6px;font-size:.95rem;line-height:1.55;overflow-y:auto}}.cbc-read-aloud-panel{border:1px solid color-mix(in srgb, var(--line,var(--border)) 70%, #2f7d57 24%);background:color-mix(in srgb, #2f7d57 9%, var(--card,var(--bg-card)) 91%);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.cbc-read-aloud-panel>div{gap:5px;display:grid}.cbc-read-aloud-panel p{color:var(--muted,var(--text-secondary));margin:0;font-size:.84rem}.cbc-read-aloud-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#2f7d57;border:1px solid #2f7d57;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:900;display:inline-flex;box-shadow:0 10px 24px rgba(47,125,87,.22)}.cbc-read-aloud-button:disabled{cursor:not-allowed;opacity:.55}.cbc-read-aloud-voice-select{color:var(--muted,var(--text-secondary));align-items:center;gap:8px;font-weight:800;display:inline-flex}.cbc-read-aloud-voice-select select{border:1px solid color-mix(in srgb, var(--line,var(--border)) 72%, #2f7d57 20%);background:var(--card,var(--bg-card));min-height:38px;color:var(--text,var(--text-primary));font:inherit;border-radius:999px;padding:0 34px 0 12px;font-weight:850}@media (max-width:560px){.cbc-read-aloud-panel,.cbc-read-aloud-panel>div,.cbc-read-aloud-button,.cbc-read-aloud-voice-select{width:100%}.cbc-read-aloud-button,.cbc-read-aloud-voice-select{justify-content:center}.cbc-read-aloud-voice-select select{flex:1}}.app-shell.exam-route-shell .exam-route-layout .page-wrap{padding:max(8px,min(1.6vw,18px))!important}.app-shell .cbc-exam-page,.app-shell.light .cbc-exam-page,.app-shell.dark .cbc-exam-page{gap:8px!important;width:min(780px,100%)!important;max-width:780px!important;padding-bottom:12px!important}.cbc-exam-active-page{gap:7px!important}.cbc-exam-start-card,.cbc-exam-result-card{gap:12px!important;padding:max(18px,min(4vw,36px))!important}.cbc-exam-start-card h1,.cbc-exam-result-card h1{font-size:max(1.5rem,min(5vw,2.65rem))!important}.cbc-exam-session-head{border-radius:18px!important;gap:8px!important;padding:10px 12px!important}.cbc-exam-session-head>div:first-child{gap:2px!important}.cbc-exam-session-head h1{font-size:max(1rem,min(2.5vw,1.42rem))!important}.cbc-exam-kicker{letter-spacing:.08em!important;font-size:.68rem!important}.cbc-exam-timer{border-radius:13px!important;min-width:72px!important;padding:5px 8px!important}.cbc-exam-timer span{font-size:.64rem!important}.cbc-exam-timer strong{font-size:1rem!important}.cbc-exam-button,.cbc-exam-leave,.cbc-exam-history button{border-radius:12px!important;min-height:38px!important;padding-left:12px!important;padding-right:12px!important}.cbc-exam-navigation{gap:6px!important}.cbc-exam-navigation .cbc-exam-button{min-width:min(148px,42vw)!important}.cbc-exam-question-card{border-radius:18px!important;gap:8px!important;padding:max(10px,min(2vw,18px))!important}.cbc-exam-objective,.cbc-exam-answer-status{border-radius:11px!important;padding:6px 9px!important;font-size:.84rem!important;line-height:1.25!important}.cbc-exam-question-card h2{font-size:max(1.08rem,min(2.9vw,1.5rem))!important;line-height:1.15!important}.cbc-exam-read-aloud .cbc-read-aloud-panel,.cbc-read-aloud-panel.cbc-exam-read-aloud{border-radius:13px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:7px!important;display:grid!important}.cbc-exam-read-aloud .cbc-read-aloud-button,.cbc-read-aloud-panel.cbc-exam-read-aloud .cbc-read-aloud-button{min-height:34px!important;padding-left:12px!important;padding-right:12px!important;font-size:.88rem!important}.cbc-exam-read-aloud .cbc-read-aloud-voice-select,.cbc-read-aloud-panel.cbc-exam-read-aloud .cbc-read-aloud-voice-select{gap:5px!important;font-size:.82rem!important}.cbc-exam-read-aloud .cbc-read-aloud-voice-select select,.cbc-read-aloud-panel.cbc-exam-read-aloud .cbc-read-aloud-voice-select select{min-height:32px!important;padding:0 26px 0 9px!important;font-size:.86rem!important}.cbc-exam-prompt-visual{border-radius:15px!important;min-height:74px!important;padding:8px!important}.cbc-exam-options{gap:7px!important}.cbc-exam-options button{border-radius:13px!important;grid-template-columns:29px minmax(auto,1fr)!important;gap:8px!important;min-height:48px!important;padding:7px 9px!important;font-size:max(.92rem,min(2.1vw,1.05rem))!important}.cbc-exam-question-card.visual-mcq .cbc-exam-options button{grid-template-columns:29px 64px minmax(auto,1fr)!important;min-height:64px!important}.cbc-exam-options button strong{width:28px!important;height:28px!important;font-size:.84rem!important}.cbc-exam-option-visual{place-items:center!important;width:64px!important;min-width:64px!important;max-width:64px!important;min-height:64px!important;overflow:hidden!important}.cbc-exam-option-visual .cbc-visual-emoji,.cbc-exam-prompt-visual .cbc-visual-emoji{font-size:max(2.2rem,min(7vw,4.2rem))!important}.cbc-exam-option-visual .cbc-visual-objects,.cbc-exam-prompt-visual .cbc-visual-objects{font-size:max(1.8rem,min(6vw,3.2rem))!important}.cbc-exam-option-visual .cbc-visual-text,.cbc-exam-prompt-visual .cbc-visual-text{min-width:46px!important;min-height:46px!important;font-size:max(1.6rem,min(5vw,2.8rem))!important}.cbc-exam-option-visual .cbc-visual-shape,.cbc-exam-prompt-visual .cbc-visual-shape{width:max(40px,min(10vw,62px))!important;height:max(40px,min(10vw,62px))!important}.cbc-exam-option-visual .cbc-visual-shape{max-width:54px!important;max-height:54px!important}.cbc-exam-option-visual .cbc-visual-shape.square{border-radius:10px!important;width:max(34px,min(8vw,50px))!important;height:max(34px,min(8vw,50px))!important}.cbc-exam-option-visual .cbc-visual-shape.rectangle{border-radius:8px!important;width:max(50px,min(10vw,70px))!important;height:max(28px,min(6vw,40px))!important}.cbc-exam-option-visual .cbc-visual-shape.circle{width:max(34px,min(8vw,50px))!important;height:max(34px,min(8vw,50px))!important}.cbc-exam-option-visual .cbc-visual-shape.triangle{border-bottom-width:max(32px,min(7vw,46px))!important;border-left-width:max(18px,min(4vw,28px))!important;border-right-width:max(18px,min(4vw,28px))!important;width:0!important;height:0!important}.cbc-exam-options button.timed-out:not(.selected){opacity:.5!important}.cbc-exam-score strong{font-size:max(2.2rem,min(8vw,4.4rem))!important}.cbc-exam-history,.cbc-answer-review{gap:12px!important;padding:max(14px,min(3vw,22px))!important}.cbc-answer-review-list article,.cbc-exam-history-list article{border-radius:12px!important;padding:12px!important}@media (min-width:900px){.app-shell .cbc-exam-page,.app-shell.light .cbc-exam-page,.app-shell.dark .cbc-exam-page{width:min(760px,100%)!important}.cbc-exam-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cbc-exam-question-card.visual-mcq .cbc-exam-options button{grid-template-columns:28px 64px minmax(auto,1fr)!important}}@media (max-width:700px){.app-shell.exam-route-shell .exam-route-layout .page-wrap{padding:6px!important}.app-shell .cbc-exam-page,.app-shell.light .cbc-exam-page,.app-shell.dark .cbc-exam-page{gap:6px!important;padding-bottom:8px!important}.cbc-exam-start-card,.cbc-exam-result-card{gap:9px!important;padding:14px 11px!important}.cbc-exam-start-card h1,.cbc-exam-result-card h1{font-size:max(1.3rem,min(7vw,1.85rem))!important}.cbc-exam-start-card>p:not(.cbc-exam-kicker),.cbc-exam-result-card>p{font-size:.92rem!important;line-height:1.4!important}.cbc-exam-start-stats,.cbc-exam-result-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.cbc-exam-start-stats span,.cbc-exam-result-stats span{min-height:46px!important;padding:6px 4px!important;font-size:.76rem!important}.cbc-exam-start-stats strong,.cbc-exam-result-stats strong{font-size:.98rem!important}.cbc-exam-session-head{grid-template-columns:minmax(0,1fr) auto!important;gap:5px!important;padding:7px!important}.cbc-exam-session-head .cbc-exam-kicker{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.cbc-exam-session-head h1{font-size:.98rem!important}.cbc-exam-timer{min-width:62px!important;padding:4px 6px!important}.cbc-exam-timer strong{font-size:.92rem!important}.cbc-exam-leave{border-color:var(--cbc-exam-border)!important;width:auto!important;min-height:28px!important;color:var(--muted,var(--text-secondary))!important;background:0 0!important;grid-area:1/2!important;padding-left:8px!important;padding-right:8px!important;font-size:.76rem!important}.cbc-exam-session-head.has-passage .cbc-exam-passage-toggle{grid-column:1/-1!important}.cbc-exam-progress{height:5px!important}.cbc-exam-question-card{gap:6px!important;padding:8px!important}.cbc-exam-objective,.cbc-exam-answer-status{padding:5px 8px!important;font-size:.78rem!important}.cbc-exam-question-card h2{font-size:1.02rem!important}.cbc-exam-read-aloud .cbc-read-aloud-panel,.cbc-read-aloud-panel.cbc-exam-read-aloud{grid-template-columns:minmax(0,1fr) auto!important;padding:5px!important}.cbc-exam-read-aloud .cbc-read-aloud-button,.cbc-read-aloud-panel.cbc-exam-read-aloud .cbc-read-aloud-button{min-height:31px!important;padding-left:9px!important;padding-right:9px!important;font-size:.82rem!important}.cbc-exam-read-aloud .cbc-read-aloud-voice-select>span,.cbc-read-aloud-panel.cbc-exam-read-aloud .cbc-read-aloud-voice-select>span{display:none!important}.cbc-exam-read-aloud .cbc-read-aloud-voice-select select,.cbc-read-aloud-panel.cbc-exam-read-aloud .cbc-read-aloud-voice-select select{max-width:95px!important;min-height:31px!important}.cbc-exam-prompt-visual{min-height:58px!important;padding:5px!important}.cbc-exam-options{grid-template-columns:minmax(0,1fr)!important;gap:5px!important}.cbc-exam-options button{border-radius:11px!important;grid-template-columns:26px minmax(auto,1fr)!important;gap:6px!important;min-height:42px!important;padding:6px 7px!important;font-size:.9rem!important}.cbc-exam-question-card.visual-mcq .cbc-exam-options button{grid-template-columns:26px 54px minmax(auto,1fr)!important;min-height:54px!important}.cbc-exam-options button strong{width:25px!important;height:25px!important}.cbc-exam-option-visual{place-items:center!important;width:54px!important;min-width:54px!important;max-width:54px!important;min-height:54px!important;overflow:hidden!important}.cbc-exam-navigation{border-radius:12px!important;padding:4px!important}.cbc-exam-navigation .cbc-exam-button{min-height:34px!important;font-size:.86rem!important}.cbc-exam-score strong{font-size:2.2rem!important}.cbc-exam-result-actions{width:100%!important}.cbc-exam-result-actions .cbc-exam-button{flex:138px!important}.cbc-answer-review-list{grid-template-columns:minmax(0,1fr)!important}.cbc-exam-history,.cbc-answer-review{padding:11px!important}}@media (max-width:380px){.cbc-exam-start-stats,.cbc-exam-result-stats{grid-template-columns:minmax(0,1fr)!important}.cbc-exam-session-head h1{font-size:.92rem!important}.cbc-exam-question-card h2{font-size:.98rem!important}.cbc-exam-question-card.visual-mcq .cbc-exam-options button{grid-template-columns:24px 48px minmax(auto,1fr)!important;min-height:50px!important}}.cbc-word-pattern-chip{border:2px solid var(--word-chip-border);background:var(--word-chip-bg);border-radius:16px;justify-content:center;justify-self:center;padding:10px 24px;display:inline-flex}.cbc-word-pattern-text{letter-spacing:.12em;font-size:2rem;font-weight:900;line-height:1.2}.cbc-word-pattern-letter{color:var(--word-chip-text)}.cbc-word-pattern-missing{color:var(--word-chip-missing)}.cbc-grade-one-card{border:1px solid color-mix(in srgb, var(--line,var(--border)) 60%, #2f7d57 28%);background:radial-gradient(circle at 8% 0%, rgba(250,204,21,.14), transparent 30%), radial-gradient(circle at 95% 12%, rgba(96,165,250,.12), transparent 32%), color-mix(in srgb, var(--card,var(--bg-card)) 95%, #fff 5%);border-radius:22px;gap:max(7px,min(1.8vw,12px));width:min(100%,1180px);max-width:1180px;margin:0 auto;padding:max(9px,min(2.2vw,18px));display:grid;box-shadow:0 16px 36px rgba(0,0,0,.11)}.cbc-grade-one-header{text-align:center;gap:3px;display:grid}.cbc-grade-one-header p{color:#2f7d57;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:950}.cbc-grade-one-header h1{color:var(--text,var(--text-primary));margin:0;font-size:max(1.12rem,min(4vw,2rem));line-height:1.08}.cbc-read-aloud-panel.cbc-grade-one-read-aloud{border-radius:14px;grid-template-columns:minmax(0,1fr) auto;justify-self:center;align-items:center;gap:8px;width:min(460px,100%);padding:7px;display:grid}.cbc-read-aloud-panel.cbc-grade-one-read-aloud .cbc-read-aloud-button{min-height:34px;padding-left:12px;padding-right:12px;font-size:.88rem}.cbc-read-aloud-panel.cbc-grade-one-read-aloud .cbc-read-aloud-voice-select{gap:5px;font-size:.82rem}.cbc-read-aloud-panel.cbc-grade-one-read-aloud .cbc-read-aloud-voice-select select{min-height:32px;padding:0 26px 0 9px;font-size:.86rem}.cbc-grade-one-prompt-visual{border:2px dashed color-mix(in srgb, #2f7d57 42%, var(--line,var(--border)));background:rgba(47,125,87,.08);border-radius:18px;place-items:center;min-height:70px;padding:8px;display:grid}.cbc-grade-one-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.cbc-grade-one-option{border:2px solid color-mix(in srgb, var(--line,var(--border)) 76%, #2f7d57 18%);background:color-mix(in srgb, var(--card,var(--bg-card)) 92%, #fff 8%);min-height:56px;color:var(--text,var(--text-primary));font:inherit;text-align:left;cursor:pointer;border-radius:15px;grid-template-columns:26px minmax(42px,auto) minmax(0,1fr);place-items:center start;gap:7px;padding:7px;font-weight:950;transition:transform .15s,border-color .15s,background .15s;display:grid}.cbc-grade-one-option:hover,.cbc-grade-one-option.selected{background:color-mix(in srgb, #2f7d57 11%, var(--card,var(--bg-card)));border-color:#2f7d57;outline:none;transform:translateY(-1px)}.cbc-grade-one-option:focus-visible{background:color-mix(in srgb, #2f7d57 11%, var(--card,var(--bg-card)));border-color:#2f7d57;outline:none;transform:translateY(-1px)}.cbc-grade-one-option.correct{background:color-mix(in srgb, #16a34a 12%, var(--card,var(--bg-card)));border-color:#16a34a}.cbc-grade-one-option.wrong{background:color-mix(in srgb, #dc2626 9%, var(--card,var(--bg-card)));border-color:#dc2626}.cbc-grade-one-option-letter{color:#fff;background:#2f7d57;border-radius:999px;place-items:center;width:26px;height:26px;font-size:.8rem;display:grid}.cbc-grade-one-option-text{min-width:0;font-size:max(.9rem,min(1.6vw,1.05rem));line-height:1.15}.cbc-visual-shape{background:#60a5fa;width:max(38px,min(7vw,60px));height:max(38px,min(7vw,60px));display:inline-block;box-shadow:inset 0 0 0 4px rgba(255,255,255,.58),0 10px 20px rgba(0,0,0,.12)}.cbc-visual-shape.circle{background:#f97316;border-radius:999px}.cbc-visual-shape.square{background:#22c55e;border-radius:14px}.cbc-visual-shape.rectangle{background:#a855f7;border-radius:12px;width:max(58px,min(10vw,86px));height:max(34px,min(7vw,54px))}.cbc-visual-shape.triangle{width:0;height:0;box-shadow:none;background:0 0;border-bottom:max(40px,min(8vw,62px)) solid #ef4444;border-left:max(22px,min(4.5vw,34px)) solid transparent;border-right:max(22px,min(4.5vw,34px)) solid transparent}.cbc-visual-emoji{font-size:max(2rem,min(6vw,3.8rem));line-height:1}.cbc-visual-objects{flex-wrap:wrap;justify-content:center;gap:4px;font-size:max(1.7rem,min(5vw,3rem));line-height:1;display:flex}.cbc-visual-text{background:color-mix(in srgb, #60a5fa 18%, var(--card,var(--bg-card)));min-width:44px;min-height:44px;color:var(--text,var(--text-primary));border-radius:15px;place-items:center;font-size:max(1.55rem,min(4vw,2.8rem));font-weight:950;display:grid}.cbc-grade-one-feedback{text-align:center;border-radius:14px;gap:3px;padding:8px 10px;display:grid}.cbc-grade-one-feedback strong{font-size:1rem}.cbc-grade-one-feedback p{margin:0;font-size:.9rem;line-height:1.25}.cbc-grade-one-feedback.correct{color:#15803d;background:rgba(22,163,74,.12)}.cbc-grade-one-feedback.wrong{color:#b91c1c;background:rgba(220,38,38,.1)}.cbc-grade-one-actions{justify-content:center;display:flex}.cbc-grade-one-actions button{border:1px solid color-mix(in srgb, var(--line,var(--border)) 70%, #2f7d57 20%);background:var(--card,var(--bg-card));min-height:34px;color:var(--text,var(--text-primary));font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-weight:900}.cbc-grade-one-nav{border:1px solid color-mix(in srgb, var(--line,var(--border)) 74%, #2f7d57 18%);background:rgba(47,125,87,.08);border-radius:15px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;padding:6px;display:grid}.cbc-grade-one-nav-button,.cbc-grade-one-nav-placeholder{min-height:36px}.cbc-grade-one-nav-button{border:1px solid color-mix(in srgb, var(--line,var(--border)) 70%, #2f7d57 22%);background:var(--card,var(--bg-card));color:var(--text,var(--text-primary));border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.9rem;font-weight:950;text-decoration:none;display:inline-flex}.cbc-grade-one-nav-button span{color:#fff;background:#2f7d57;border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.cbc-grade-one-nav-progress{background:color-mix(in srgb, #2f7d57 14%, var(--card,var(--bg-card)));color:#2f7d57;border-radius:999px;place-items:center;min-width:48px;min-height:30px;padding:0 8px;font-size:.86rem;font-weight:950;display:grid}@media (max-width:640px){.cbc-grade-one-card{border-radius:18px;gap:6px;width:100%;max-width:none;padding:7px}.cbc-grade-one-header{gap:2px}.cbc-grade-one-header p{letter-spacing:.08em;font-size:.62rem}.cbc-grade-one-header h1{font-size:max(1rem,min(5.5vw,1.45rem))}.cbc-read-aloud-panel.cbc-grade-one-read-aloud{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:5px;width:100%;padding:5px}.cbc-read-aloud-panel.cbc-grade-one-read-aloud .cbc-read-aloud-button{min-height:31px;padding-left:9px;padding-right:9px;font-size:.82rem}.cbc-read-aloud-panel.cbc-grade-one-read-aloud .cbc-read-aloud-voice-select>span{display:none}.cbc-read-aloud-panel.cbc-grade-one-read-aloud .cbc-read-aloud-voice-select select{max-width:95px;min-height:31px}.cbc-grade-one-prompt-visual{border-radius:14px;min-height:56px;padding:5px}.cbc-grade-one-options{grid-template-columns:minmax(0,1fr);gap:5px}.cbc-grade-one-option{border-radius:12px;grid-template-columns:26px 42px minmax(0,1fr);gap:6px;min-height:50px;padding:6px}.cbc-grade-one-option-letter{width:25px;height:25px}.cbc-grade-one-option-text{font-size:.9rem}.cbc-grade-one-option .cbc-visual-shape,.cbc-grade-one-option .cbc-visual-emoji,.cbc-grade-one-option .cbc-visual-objects,.cbc-grade-one-option .cbc-visual-text{justify-self:center}.cbc-grade-one-option .cbc-visual-text{border-radius:12px;min-width:40px;min-height:40px;font-size:1.7rem}.cbc-grade-one-feedback{padding:6px 8px}.cbc-grade-one-feedback strong,.cbc-grade-one-feedback p{font-size:.84rem}.cbc-grade-one-actions button{min-height:31px;font-size:.84rem}.cbc-grade-one-nav{border-radius:12px;gap:5px;padding:4px}.cbc-grade-one-nav-button,.cbc-grade-one-nav-placeholder{min-height:32px}.cbc-grade-one-nav-button{border-radius:10px;gap:5px;padding:0 7px}.cbc-grade-one-nav-button strong{font-size:.78rem}.cbc-grade-one-nav-button span{flex:0 0 22px;width:22px;height:22px}.cbc-grade-one-nav-progress{min-width:42px;min-height:28px;padding-left:7px;padding-right:7px;font-size:.8rem}}@media (max-width:390px){.cbc-grade-one-card{padding:6px}.cbc-grade-one-header h1{font-size:1rem}.cbc-grade-one-option{grid-template-columns:24px 38px minmax(0,1fr);gap:5px;min-height:48px}.cbc-grade-one-option .cbc-visual-text{min-width:36px;min-height:36px;font-size:1.55rem}.cbc-grade-one-nav-button strong{font-size:.72rem}.cbc-grade-one-nav-button span{flex-basis:20px;width:20px;height:20px}}.question-navigation-controls{border:1px solid color-mix(in srgb, var(--line,var(--border)) 74%, #2f7d57 18%);background:color-mix(in srgb, var(--card,var(--bg-card)) 92%, #2f7d57 8%);border-radius:18px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;width:min(860px,100%);margin:12px auto;padding:8px;display:grid}.question-nav-button,.question-nav-placeholder{min-height:58px}.question-nav-button{border:1px solid color-mix(in srgb, var(--line,var(--border)) 70%, #2f7d57 22%);background:var(--card,var(--bg-card));height:100%;color:var(--text,var(--text-primary));border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 12px;text-decoration:none;transition:transform .15s,border-color .15s,background .15s;display:grid}.question-nav-button.next{text-align:right;grid-template-columns:minmax(0,1fr) auto}.question-nav-button:hover{background:color-mix(in srgb, #2f7d57 10%, var(--card,var(--bg-card)));border-color:#2f7d57;outline:none;transform:translateY(-1px)}.question-nav-button:focus-visible{background:color-mix(in srgb, #2f7d57 10%, var(--card,var(--bg-card)));border-color:#2f7d57;outline:none;transform:translateY(-1px)}.question-nav-arrow{color:#fff;background:#2f7d57;border-radius:999px;place-items:center;width:32px;height:32px;font-size:1.25rem;font-weight:950;display:grid}.question-nav-copy{min-width:0}.question-nav-button strong{color:var(--text,var(--text-primary));font-size:.92rem;line-height:1.1;display:block}.question-nav-button small{max-width:100%;color:var(--muted,var(--text-secondary));text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:750;line-height:1.2;display:block;overflow:hidden}.question-nav-progress{background:color-mix(in srgb, #2f7d57 14%, var(--card,var(--bg-card)));color:#2f7d57;border-radius:999px;place-items:center;min-width:58px;min-height:42px;padding:0 10px;font-weight:950;display:grid}.question-nav-placeholder{display:block}@media (max-width:640px){.question-navigation-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:10px;margin-bottom:10px;padding:6px}.question-nav-progress{grid-area:1/1/auto/-1;justify-self:center;min-height:28px;font-size:.82rem}.question-nav-button,.question-nav-placeholder{min-height:50px}.question-nav-button{justify-content:flex-start;align-items:center;gap:9px;min-width:0;padding:8px 10px;display:flex}.question-nav-button.next{text-align:right;flex-direction:row;justify-content:flex-end}.question-nav-copy{flex:auto;min-width:0}.question-nav-arrow{flex:0 0 34px;width:34px;min-width:34px;height:34px}.question-nav-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:max(.82rem,min(3.8vw,1rem));line-height:1.08;display:block;overflow:hidden}.question-nav-button small{display:none}}@media (max-width:390px){.question-navigation-controls{gap:6px}.question-nav-button{gap:7px;padding-left:8px;padding-right:8px}.question-nav-arrow{flex-basis:30px;width:30px;min-width:30px;height:30px;font-size:1rem}.question-nav-button strong{font-size:.82rem}}.stable-problem-page{scroll-margin-top:0}.stable-question-shell{min-height:max(520px,min(72vh,760px));display:block}.stable-question-shell>*{min-width:0}.stable-question-shell[aria-busy=true]{cursor:progress}.stable-question-shell .focused-problem-workspace{min-height:max(520px,min(72vh,760px))}.stable-question-shell .focused-problem-workspace,.stable-question-shell .focused-workspace-layout,.stable-question-shell .focused-tab-content,.stable-question-shell .problem-support-panel{min-height:auto;overflow:visible}.stable-question-shell .question-navigation-controls{flex:none}.stable-question-shell .question-navigation-top,.stable-question-shell .question-navigation-bottom{min-height:58px}.stable-question-shell .cbc-grade-one-card{grid-template-rows:auto auto auto minmax(56px,auto) auto minmax(40px,auto) minmax(32px,auto) auto;overflow:visible}.stable-question-shell .cbc-grade-one-options{min-height:auto;overflow:visible}.stable-question-shell .cbc-grade-one-feedback{align-content:center;min-height:40px}.stable-question-shell .cbc-grade-one-feedback.empty{visibility:hidden}.stable-question-shell .cbc-grade-one-actions{align-items:center;min-height:32px}.stable-question-shell .cbc-grade-one-actions.empty{visibility:hidden}@media (max-width:700px){.stable-question-shell,.stable-question-shell .focused-problem-workspace,.stable-question-shell .cbc-grade-one-card{min-height:max(500px,min(78vh,680px))}.stable-question-shell .question-navigation-top,.stable-question-shell .question-navigation-bottom{min-height:48px}.stable-question-shell .cbc-grade-one-feedback{min-height:34px}.stable-question-shell .cbc-grade-one-actions{min-height:30px}}@media (max-width:390px){.stable-question-shell,.stable-question-shell .focused-problem-workspace,.stable-question-shell .cbc-grade-one-card{min-height:max(480px,min(80vh,640px))}}.stable-exam-page{grid-template-rows:auto auto minmax(0,1fr) auto;height:calc(100vh - max(12px,min(2vw,28px)));min-height:0;overflow:hidden}.stable-exam-page .cbc-exam-session-head,.stable-exam-page>.cbc-exam-navigation{flex:none}.stable-exam-page>.cbc-exam-navigation{align-content:center;min-height:42px}.stable-exam-page .cbc-exam-question-card{grid-template-rows:minmax(0,1fr) minmax(36px,auto);height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden;gap:8px!important}.stable-exam-page .cbc-exam-question-scroll{overscroll-behavior:contain;align-content:start;gap:7px;min-height:0;padding-right:2px;display:grid;overflow:auto}.stable-exam-page .cbc-exam-objective{padding:5px 8px!important;font-size:.78rem!important;line-height:1.25!important}.stable-exam-page .cbc-exam-question-card h2{font-size:max(.98rem,min(2.4vw,1.38rem))!important;line-height:1.12!important}.stable-exam-page .cbc-read-aloud-panel.cbc-exam-read-aloud,.stable-exam-page .cbc-exam-read-aloud .cbc-read-aloud-panel{border-radius:12px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;padding:5px!important}.stable-exam-page .cbc-read-aloud-panel.cbc-exam-read-aloud .cbc-read-aloud-button,.stable-exam-page .cbc-exam-read-aloud .cbc-read-aloud-button{min-height:30px!important;padding-left:9px!important;padding-right:9px!important;font-size:.82rem!important}.stable-exam-page .cbc-read-aloud-panel.cbc-exam-read-aloud .cbc-read-aloud-voice-select,.stable-exam-page .cbc-exam-read-aloud .cbc-read-aloud-voice-select{font-size:.78rem!important}.stable-exam-page .cbc-read-aloud-panel.cbc-exam-read-aloud .cbc-read-aloud-voice-select select,.stable-exam-page .cbc-exam-read-aloud .cbc-read-aloud-voice-select select{max-width:96px!important;min-height:30px!important;padding-left:8px!important}.stable-exam-page .cbc-exam-prompt-visual{border-radius:13px!important;min-height:54px!important;padding:5px!important}.stable-exam-page .cbc-exam-question-card.no-prompt-visual .cbc-exam-prompt-visual{display:none}.stable-exam-page .cbc-exam-options{min-height:0;gap:5px!important}.stable-exam-page .cbc-exam-options button{border-radius:11px!important;gap:6px!important;min-height:42px!important;padding:5px 7px!important;font-size:max(.84rem,min(1.9vw,.98rem))!important}.stable-exam-page .cbc-exam-question-card.visual-mcq .cbc-exam-options button{grid-template-columns:24px 64px minmax(auto,1fr)!important;min-height:50px!important}.stable-exam-page .cbc-exam-options button strong{width:24px!important;height:24px!important;font-size:.76rem!important}.stable-exam-page .cbc-exam-option-visual{min-width:38px!important;min-height:38px!important}.stable-exam-page .cbc-exam-option-visual .cbc-visual-emoji,.stable-exam-page .cbc-exam-prompt-visual .cbc-visual-emoji{font-size:max(1.8rem,min(5vw,3rem))!important}.stable-exam-page .cbc-exam-option-visual .cbc-visual-objects,.stable-exam-page .cbc-exam-prompt-visual .cbc-visual-objects{font-size:max(1.45rem,min(4.5vw,2.5rem))!important}.stable-exam-page .cbc-exam-option-visual .cbc-visual-text,.stable-exam-page .cbc-exam-prompt-visual .cbc-visual-text{min-width:36px!important;min-height:36px!important;font-size:max(1.35rem,min(4vw,2.2rem))!important}.stable-exam-page .cbc-exam-option-visual .cbc-visual-shape,.stable-exam-page .cbc-exam-prompt-visual .cbc-visual-shape{width:max(34px,min(8vw,52px))!important;height:max(34px,min(8vw,52px))!important}.stable-exam-page .cbc-exam-option-visual .cbc-visual-shape.triangle,.stable-exam-page .cbc-exam-prompt-visual .cbc-visual-shape.triangle{border-bottom-width:max(36px,min(9vw,54px))!important;border-left-width:max(20px,min(5vw,30px))!important;border-right-width:max(20px,min(5vw,30px))!important;width:0!important;height:0!important}.stable-exam-page .cbc-exam-answer-status{align-content:center;min-height:34px;display:grid;padding:6px 9px!important;font-size:.8rem!important;line-height:1.2!important}.stable-exam-page .cbc-exam-answer-status.empty{visibility:hidden}@media (min-width:780px){.stable-exam-page .cbc-exam-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:700px){.stable-exam-page{grid-template-rows:auto auto minmax(0,1fr) auto;height:calc(100vh - 12px)}.stable-exam-page>.cbc-exam-navigation{min-height:38px}.stable-exam-page .cbc-exam-question-card{grid-template-rows:minmax(0,1fr) minmax(30px,auto)}.stable-exam-page .cbc-exam-question-scroll{gap:5px}.stable-exam-page .cbc-exam-objective{padding:4px 7px!important;font-size:.72rem!important}.stable-exam-page .cbc-exam-question-card h2{font-size:.95rem!important}.stable-exam-page .cbc-read-aloud-panel.cbc-exam-read-aloud .cbc-read-aloud-voice-select>span,.stable-exam-page .cbc-exam-read-aloud .cbc-read-aloud-voice-select>span{display:none!important}.stable-exam-page .cbc-exam-prompt-visual{min-height:46px!important}.stable-exam-page .cbc-exam-options{grid-template-columns:minmax(0,1fr)!important;gap:4px!important}.stable-exam-page .cbc-exam-options button{min-height:38px!important;padding:4px 6px!important;font-size:.82rem!important}.stable-exam-page .cbc-exam-question-card.visual-mcq .cbc-exam-options button{grid-template-columns:22px 54px minmax(auto,1fr)!important;min-height:45px!important}.stable-exam-page .cbc-exam-answer-status{min-height:30px;padding:5px 7px!important;font-size:.72rem!important}}@media (max-width:380px){.stable-exam-page .cbc-exam-question-card h2{font-size:.9rem!important}.stable-exam-page .cbc-exam-question-card.visual-mcq .cbc-exam-options button{grid-template-columns:21px 48px minmax(auto,1fr)!important;min-height:43px!important}}.stable-exam-page,.stable-exam-page *,.stable-exam-page :before,.stable-exam-page :after{overflow-anchor:none}.stable-exam-page .cbc-exam-question-scroll{overscroll-behavior:auto;scroll-behavior:auto}.stable-exam-page .cbc-exam-navigation .cbc-exam-button{scroll-margin:0}.app-shell.exam-route-shell .exam-route-layout .page-wrap{overflow-y:auto!important}.stable-exam-page{grid-template-rows:auto auto auto auto!important;height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important}.stable-exam-page .cbc-exam-question-card{grid-template-rows:auto auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.stable-exam-page .cbc-exam-question-scroll{overscroll-behavior:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important}.stable-exam-page .cbc-exam-navigation,.stable-exam-page .cbc-exam-navigation .cbc-exam-button{scroll-margin:0!important;scroll-margin-block:0!important}.stable-exam-page .cbc-exam-navigation .cbc-exam-button:focus:not(:focus-visible){outline:none!important}@media (max-width:700px){.stable-exam-page .cbc-exam-question-card{min-height:0!important}}.topic-assessment-panel{border:1px solid color-mix(in srgb, var(--line,var(--border)) 72%, var(--accent) 18%);background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 30%), color-mix(in srgb, var(--card,var(--bg-card)) 88%, transparent);border-radius:18px;gap:10px;margin-bottom:14px;padding:14px;display:grid;box-shadow:inset 0 1px rgba(255,255,255,.08),0 14px 30px rgba(0,0,0,.12)}.topic-assessment-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.topic-assessment-head .eyebrow,.topic-assessment-head h3{margin:0}.topic-assessment-head h3{color:var(--text,var(--text-primary));font-size:max(1.05rem,min(2.2vw,1.3rem));font-weight:900;line-height:1.15}.topic-assessment-head>span{border:1px solid color-mix(in srgb, var(--line,var(--border)) 68%, var(--accent) 14%);background:color-mix(in srgb, var(--accent) 9%, var(--card,var(--bg-card)));color:color-mix(in srgb, var(--text,var(--text-primary)) 88%, var(--accent) 12%);white-space:nowrap;border-radius:999px;flex:none;padding:6px 10px;font-size:.78rem;font-weight:850}.topic-assessment-grid{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:10px;padding:2px 2px 8px;scroll-padding-inline:2px;display:flex;overflow-x:auto;overflow-y:hidden}.topic-assessment-grid::-webkit-scrollbar{height:8px}.topic-assessment-grid::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 42%, var(--line,var(--border)) 58%);border-radius:999px}.topic-assessment-grid::-webkit-scrollbar-track{background:color-mix(in srgb, var(--card,var(--bg-card)) 70%, transparent);border-radius:999px}.topic-assessment-card{-webkit-appearance:none;appearance:none;border:1px solid color-mix(in srgb, var(--line,var(--border)) 72%, var(--accent) 18%);background:linear-gradient(135deg, color-mix(in srgb, var(--card,var(--bg-card)) 96%, #fff 4%), color-mix(in srgb, var(--card,var(--bg-card)) 82%, var(--accent) 8%));min-height:72px;color:var(--text,var(--text-primary));font:inherit;text-align:left;cursor:pointer;scroll-snap-align:start;border-radius:15px;flex:0 0 min(360px,100vw - 54px);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid;box-shadow:inset 0 1px rgba(255,255,255,.07)}.topic-assessment-card:hover{border-color:color-mix(in srgb, var(--accent) 76%, var(--line,var(--border)) 24%);background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 34%), color-mix(in srgb, var(--card,var(--bg-card)) 88%, var(--accent) 8%);outline:none;transform:translateY(-1px)}.topic-assessment-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 76%, var(--line,var(--border)) 24%);background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 34%), color-mix(in srgb, var(--card,var(--bg-card)) 88%, var(--accent) 8%);outline:none;transform:translateY(-1px)}.topic-assessment-icon{background:color-mix(in srgb, var(--accent) 15%, transparent);width:34px;height:34px;color:var(--accent);border-radius:12px;place-items:center;font-size:1.05rem;display:grid}.topic-assessment-copy{gap:4px;min-width:0;display:grid}.topic-assessment-copy strong,.topic-assessment-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.topic-assessment-copy strong{color:var(--text,var(--text-primary));font-size:.98rem;font-weight:900;line-height:1.15}.topic-assessment-copy small{color:var(--muted,var(--text-secondary));font-size:.78rem;font-weight:760;line-height:1.15}.topic-assessment-status{background:color-mix(in srgb, var(--accent) 13%, transparent);min-width:64px;color:var(--accent);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 9px;font-size:.74rem;font-weight:900;line-height:1;display:inline-flex}.topic-assessment-card.is-complete .topic-assessment-status{color:#22c55e;background:rgba(34,197,94,.14)}@media (max-width:760px){.topic-assessment-panel{border-radius:16px;gap:9px;padding:12px}.topic-assessment-head{flex-direction:column;align-items:start}.topic-assessment-card{flex-basis:min(320px,100vw - 48px);min-height:66px;padding:9px 10px}}.cbc-subject-landing,.cbc-learning-area-detail-shell,.cbc-learning-area-detail-card{min-width:0}.cbc-subject-landing{align-content:start;gap:14px;width:100%;display:grid}.cbc-subject-landing-head{gap:7px;padding:4px 4px 0;display:grid}.cbc-subject-landing-head .eyebrow,.cbc-subject-landing-head h2,.cbc-subject-landing-head p{margin:0}.cbc-subject-landing-head h2{color:var(--text,var(--text-primary));font-size:max(1.45rem,min(3vw,2rem));font-weight:900;line-height:1.05}.cbc-subject-landing-head p{max-width:560px;color:var(--muted,var(--text-secondary));font-size:.94rem;font-weight:700;line-height:1.45}.cbc-learning-area-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;display:grid}.cbc-learning-area-card{-webkit-appearance:none;appearance:none;border:1px solid color-mix(in srgb, var(--line,var(--border)) 72%, var(--accent) 18%);background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 34%), color-mix(in srgb, var(--card,var(--bg-card)) 88%, transparent);min-height:178px;color:var(--text,var(--text-primary));font:inherit;text-align:left;cursor:pointer;border-radius:14px;gap:9px;padding:16px;display:grid;position:relative;box-shadow:inset 0 1px rgba(255,255,255,.07),0 14px 30px rgba(0,0,0,.13)}.cbc-learning-area-card:hover{border-color:color-mix(in srgb, var(--accent) 78%, var(--line,var(--border)) 22%);outline:none;transform:translateY(-1px)}.cbc-learning-area-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 78%, var(--line,var(--border)) 22%);outline:none;transform:translateY(-1px)}.cbc-learning-area-card:disabled{cursor:default;opacity:.72;transform:none}.cbc-learning-area-card-topline{color:var(--muted,var(--text-secondary));letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:.68rem;font-weight:900;display:flex}.cbc-learning-area-card-topline strong{color:var(--accent);letter-spacing:0;text-transform:none;flex:none;font-size:.7rem}.cbc-learning-area-card-title{color:var(--text,var(--text-primary));font-size:1.08rem;font-weight:900;line-height:1.16}.cbc-learning-area-card-description,.cbc-learning-area-card-meta{color:var(--muted,var(--text-secondary));font-size:.83rem;font-weight:720;line-height:1.38}.cbc-learning-area-card-meta{color:color-mix(in srgb, var(--text,var(--text-primary)) 84%, var(--accent) 16%);align-self:end;font-weight:850}.cbc-learning-area-card-arrow{color:var(--accent);font-size:1.6rem;line-height:1;position:absolute;bottom:12px;right:14px}.cbc-learning-area-detail-shell{align-content:start;gap:10px;display:grid}.cbc-learning-area-back{-webkit-appearance:none;appearance:none;border:1px solid color-mix(in srgb, var(--line,var(--border)) 72%, var(--accent) 14%);background:color-mix(in srgb, var(--card,var(--bg-card)) 82%, transparent);min-height:38px;color:var(--text,var(--text-primary));font:inherit;cursor:pointer;border-radius:11px;justify-self:start;padding:0 12px;font-size:.84rem;font-weight:850}.cbc-learning-area-back:hover{border-color:color-mix(in srgb, var(--accent) 76%, var(--line,var(--border)) 24%);color:var(--accent);outline:none}.cbc-learning-area-back:focus-visible{border-color:color-mix(in srgb, var(--accent) 76%, var(--line,var(--border)) 24%);color:var(--accent);outline:none}.cbc-learning-area-detail-card{gap:10px;display:grid}.cbc-learning-area-detail-card .premium-question-table-head{padding:0 2px 4px!important}.cbc-learning-area-content-stack{gap:12px;display:grid}.cbc-learning-area-content-stack>.topic-assessment-panel{margin-bottom:0}.cbc-learning-area-lower-grid{grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);align-items:start;gap:12px;min-width:0;display:grid}.cbc-learning-area-content-group{gap:8px;display:grid}.cbc-learning-area-panel{border:1px solid color-mix(in srgb, var(--line,var(--border)) 72%, var(--accent) 14%);background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 32%), color-mix(in srgb, var(--card,var(--bg-card)) 84%, transparent);border-radius:16px;align-content:start;min-width:0;padding:12px;box-shadow:inset 0 1px rgba(255,255,255,.07),0 12px 26px rgba(0,0,0,.1)}.cbc-learning-area-content-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cbc-learning-area-content-head h3{color:var(--text,var(--text-primary));margin:0;font-size:1rem;font-weight:900;line-height:1.15}.cbc-learning-area-content-head span{color:var(--muted,var(--text-secondary));flex:none;font-size:.75rem;font-weight:850}.premium-topic-dashboard-shell .cbc-learning-area-question-table{overflow-x:auto;gap:6px!important;padding:0!important}.cbc-lesson-note-strip{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:10px;padding:2px 2px 8px;scroll-padding-inline:2px;display:flex;overflow-x:auto;overflow-y:hidden}.cbc-lesson-note-strip::-webkit-scrollbar{height:8px}.cbc-lesson-note-strip::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 40%, var(--line,var(--border)) 60%);border-radius:999px}.cbc-lesson-note-strip::-webkit-scrollbar-track{background:color-mix(in srgb, var(--card,var(--bg-card)) 70%, transparent);border-radius:999px}.cbc-lesson-note-card{border:1px solid color-mix(in srgb, var(--line,var(--border)) 72%, var(--accent) 16%);background:linear-gradient(135deg, color-mix(in srgb, var(--card,var(--bg-card)) 94%, #fff 4%), color-mix(in srgb, var(--card,var(--bg-card)) 84%, var(--accent) 7%));min-width:0;color:var(--text,var(--text-primary));scroll-snap-align:start;border-radius:12px;flex:0 0 min(420px,100vw - 54px);box-shadow:inset 0 1px rgba(255,255,255,.07)}.cbc-learning-area-lessons-panel .cbc-lesson-note-card{flex-basis:min(100%,420px)}.premium-topic-dashboard-shell .cbc-learning-area-practice-panel .premium-question-row{grid-template-columns:28px minmax(140px,1fr) 84px 44px 66px 18px!important;gap:8px!important}.premium-topic-dashboard-shell .cbc-learning-area-practice-panel .premium-question-row--header{min-height:36px;padding:0 10px!important;font-size:.66rem!important}.premium-topic-dashboard-shell .cbc-learning-area-practice-panel .premium-question-row--item{min-height:64px;border-radius:12px!important;padding:0 10px!important}.premium-topic-dashboard-shell .cbc-learning-area-practice-panel .premium-question-number{font-size:.86rem}.premium-topic-dashboard-shell .cbc-learning-area-practice-panel .premium-question-title{font-size:.88rem;line-height:1.25}.premium-topic-dashboard-shell .cbc-learning-area-practice-panel .premium-question-row .pill{border-radius:10px;min-width:66px;padding:6px 8px;font-size:.72rem}.premium-topic-dashboard-shell .cbc-learning-area-practice-panel .premium-question-status{width:26px;height:26px}.premium-topic-dashboard-shell .cbc-learning-area-practice-panel .premium-question-time{white-space:nowrap;font-size:.76rem}.cbc-lesson-note-card summary,.cbc-lesson-note-card-summary{cursor:pointer;min-height:76px;list-style:revert;gap:5px;padding:12px;display:grid}.cbc-lesson-note-card-summary{cursor:default}.cbc-lesson-note-card summary span,.cbc-lesson-note-card-summary span,.cbc-lesson-note-block strong{color:var(--text,var(--text-primary));font-size:.9rem;font-weight:900;line-height:1.18}.cbc-lesson-note-card summary small,.cbc-lesson-note-card-summary small{color:var(--muted,var(--text-secondary));font-size:.74rem;font-weight:720;line-height:1.3}.cbc-lesson-note-card-body{gap:8px;padding:0 12px 12px;display:grid}.cbc-lesson-note-block{border:1px solid color-mix(in srgb, var(--line,var(--border)) 68%, transparent);background:color-mix(in srgb, var(--card,var(--bg-card)) 72%, transparent);border-radius:10px;gap:5px;padding:10px;display:grid}.cbc-lesson-note-block p,.cbc-lesson-note-block ul{color:var(--muted,var(--text-secondary));margin:0;font-size:.76rem;font-weight:700;line-height:1.42}.cbc-lesson-note-block ul{padding-left:18px}.cbc-lesson-note-block.note-callout,.cbc-lesson-note-block.note-takeaway{border-color:color-mix(in srgb, var(--accent) 34%, var(--line,var(--border)) 66%);background:color-mix(in srgb, var(--accent) 9%, var(--card,var(--bg-card)))}.cbc-lesson-start-button{border:1px solid color-mix(in srgb, var(--accent) 60%, var(--line,var(--border)) 40%);background:color-mix(in srgb, var(--accent) 18%, var(--card,var(--bg-card)));min-height:38px;color:var(--text,var(--text-primary));cursor:pointer;font:inherit;border-radius:10px;font-size:.8rem;font-weight:900}.cbc-lesson-start-button:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 28%, var(--card,var(--bg-card)));outline:none}.cbc-lesson-start-button:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 28%, var(--card,var(--bg-card)));outline:none}.cbc-learning-area-practice-footer{border-top:1px solid color-mix(in srgb, var(--line,var(--border)) 72%, transparent)!important;background:0 0!important;margin-top:0!important;padding:10px 0 0!important}.cbc-learning-area-empty.empty-state{border-radius:12px;margin:0;padding:12px}.cbc-learning-area-empty h3,.cbc-learning-area-empty p{margin:0}@media (max-width:1120px){.cbc-learning-area-lower-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.cbc-subject-landing{gap:10px}.cbc-subject-landing-head{padding:0}.cbc-subject-landing-head h2{font-size:max(1.18rem,min(5.4vw,1.42rem))}.cbc-subject-landing-head p{font-size:.76rem}.cbc-learning-area-grid{grid-template-columns:minmax(0,1fr);gap:8px}.cbc-learning-area-card{border-radius:12px;min-height:132px;padding:12px}.cbc-learning-area-card-title{font-size:.94rem}.cbc-learning-area-card-description,.cbc-learning-area-card-meta{font-size:.72rem}.cbc-learning-area-detail-shell{gap:8px}.cbc-learning-area-back{min-height:34px;font-size:.74rem}.cbc-learning-area-content-stack,.cbc-learning-area-lower-grid{gap:9px}.cbc-learning-area-panel{border-radius:14px;padding:10px}.premium-topic-dashboard-shell .cbc-learning-area-practice-panel .cbc-learning-area-question-table{overflow:visible!important}.premium-topic-dashboard-shell .cbc-learning-area-practice-panel .premium-question-row--header{display:none!important}.premium-topic-dashboard-shell .cbc-learning-area-practice-panel .premium-question-row--item{grid-template-columns:30px minmax(0,1fr) 20px!important;grid-template-areas:"num title chev""num meta meta"!important;gap:6px 9px!important;width:100%!important;min-width:0!important;min-height:72px!important;padding:10px!important}.premium-topic-dashboard-shell .cbc-learning-area-practice-panel .premium-question-number{grid-area:num!important;width:28px!important;height:28px!important;font-size:.74rem!important}.premium-topic-dashboard-shell .cbc-learning-area-practice-panel .premium-question-title{-webkit-line-clamp:2!important;white-space:normal!important;-webkit-box-orient:vertical!important;grid-area:title!important;font-size:.8rem!important;display:-webkit-box!important;overflow:hidden!important}.premium-topic-dashboard-shell .cbc-learning-area-practice-panel .premium-question-row .pill{grid-area:2/2!important;min-width:0!important;padding:4px 7px!important;font-size:.58rem!important}.premium-topic-dashboard-shell .cbc-learning-area-practice-panel .premium-question-status{grid-area:2/2!important;justify-self:center!important;width:18px!important;height:18px!important;margin-left:78px!important}.premium-topic-dashboard-shell .cbc-learning-area-practice-panel .premium-question-time{grid-area:2/2!important;justify-self:end!important;font-size:.62rem!important}.premium-topic-dashboard-shell .cbc-learning-area-practice-panel .premium-question-chevron{grid-area:chev!important}.cbc-learning-area-content-head h3{font-size:.86rem}.cbc-learning-area-content-head span{font-size:.66rem}.cbc-lesson-note-strip{gap:8px;padding-bottom:7px}.cbc-lesson-note-card{flex-basis:min(330px,100vw - 48px)}.cbc-lesson-note-card summary,.cbc-lesson-note-card-summary{min-height:64px;padding:10px}.cbc-lesson-note-card summary span,.cbc-lesson-note-card-summary span,.cbc-lesson-note-block strong{font-size:.8rem}.cbc-lesson-note-card summary small,.cbc-lesson-note-card-summary small,.cbc-lesson-note-block p,.cbc-lesson-note-block ul{font-size:.68rem}.cbc-lesson-note-card-body{padding:0 10px 10px}.cbc-learning-area-practice-footer{grid-template-columns:minmax(0,1fr)}}@media (min-width:900px){.premium-problem-page .stable-question-shell{width:100%;max-width:none}.premium-problem-page .stable-question-shell .cbc-grade-one-card{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.premium-problem-page .stable-question-shell .cbc-grade-one-options{grid-template-columns:repeat(4,minmax(0,1fr))}}.premium-problem-page .cbc-grade-one-card{grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.premium-problem-page .cbc-grade-one-body-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-content:start;gap:max(7px,min(1.8vw,12px));min-height:0;padding-right:2px;display:grid;overflow:auto}@media (max-width:700px){.premium-problem-page .stable-question-shell,.premium-problem-page .stable-question-shell .cbc-grade-one-card{min-height:0!important}.premium-problem-page .cbc-grade-one-card{height:min(72svh,680px);min-height:520px;max-height:72svh}}@media (max-width:420px){.premium-problem-page .cbc-grade-one-card{height:min(70svh,640px);min-height:500px;max-height:70svh}}.cbc-exam-start-card .cbc-exam-result-actions .cbc-exam-button.quiet,.cbc-exam-result-card .cbc-exam-result-actions .cbc-exam-button.quiet,.cbc-exam-recovery-card .cbc-exam-result-actions .cbc-exam-button.quiet{border:1px solid var(--cbc-exam-border);background:color-mix(in srgb, var(--card,var(--bg-card)) 88%, var(--cbc-exam-accent) 7%);min-height:48px;color:var(--text,var(--text-primary));text-align:center;border-radius:14px;justify-content:center;align-items:center;padding:0 20px;font-weight:850;display:inline-flex}.cbc-exam-start-card .cbc-exam-result-actions .cbc-exam-button.quiet:hover,.cbc-exam-result-card .cbc-exam-result-actions .cbc-exam-button.quiet:hover,.cbc-exam-recovery-card .cbc-exam-result-actions .cbc-exam-button.quiet:hover{border-color:color-mix(in srgb, var(--cbc-exam-accent) 75%, var(--cbc-exam-border) 25%);background:color-mix(in srgb, var(--cbc-exam-accent) 12%, var(--card,var(--bg-card)) 88%);outline:none}.cbc-exam-start-card .cbc-exam-result-actions .cbc-exam-button.quiet:focus-visible{border-color:color-mix(in srgb, var(--cbc-exam-accent) 75%, var(--cbc-exam-border) 25%);background:color-mix(in srgb, var(--cbc-exam-accent) 12%, var(--card,var(--bg-card)) 88%);outline:none}.cbc-exam-result-card .cbc-exam-result-actions .cbc-exam-button.quiet:focus-visible{border-color:color-mix(in srgb, var(--cbc-exam-accent) 75%, var(--cbc-exam-border) 25%);background:color-mix(in srgb, var(--cbc-exam-accent) 12%, var(--card,var(--bg-card)) 88%);outline:none}.cbc-exam-recovery-card .cbc-exam-result-actions .cbc-exam-button.quiet:focus-visible{border-color:color-mix(in srgb, var(--cbc-exam-accent) 75%, var(--cbc-exam-border) 25%);background:color-mix(in srgb, var(--cbc-exam-accent) 12%, var(--card,var(--bg-card)) 88%);outline:none}@media (max-width:700px){.cbc-exam-start-card .cbc-exam-result-actions,.cbc-exam-result-card .cbc-exam-result-actions,.cbc-exam-recovery-card .cbc-exam-result-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.cbc-exam-start-card .cbc-exam-result-actions .cbc-exam-button,.cbc-exam-result-card .cbc-exam-result-actions .cbc-exam-button,.cbc-exam-recovery-card .cbc-exam-result-actions .cbc-exam-button{width:100%;min-height:48px}}.alphabet-mastery-board{--alphabet-board-ink:#14215f;--alphabet-board-muted:#34517c;--alphabet-board-sky:#dff7ff;--alphabet-board-grass:#b9e870;--alphabet-board-card:#fff;--alphabet-board-line:rgba(20,33,95,.14);min-width:0;max-width:100%;color:var(--alphabet-board-ink);background:linear-gradient(#f7fdff 0%,#fff 100%);border:1px solid rgba(88,180,226,.35);border-radius:8px;padding:0;overflow:hidden}.alphabet-mastery-hero{background:radial-gradient(circle at 23% 40%, rgba(255,255,255,.96) 0 20px, transparent 21px), radial-gradient(circle at 29% 34%, rgba(255,255,255,.92) 0 15px, transparent 16px), radial-gradient(circle at 77% 30%, rgba(255,255,255,.92) 0 18px, transparent 19px), linear-gradient(180deg, var(--alphabet-board-sky) 0 68%, var(--alphabet-board-grass) 69% 100%);grid-template-columns:minmax(0,1fr) 74px;align-items:center;gap:10px;min-height:164px;padding:22px 18px;display:grid;position:relative;overflow:hidden}.alphabet-mastery-hero:before,.alphabet-mastery-hero:after{content:"";background:linear-gradient(#97da3c,#6fb92f);border-radius:34px 34px 0 0;width:62px;height:112px;position:absolute;bottom:0;right:4%}.alphabet-mastery-hero:after{border-radius:50% 50% 0 0;width:78px;height:86px;left:-28px;right:auto}.alphabet-mastery-heading,.alphabet-mastery-progress,.alphabet-mastery-mascot{z-index:1;position:relative}.alphabet-mastery-back{color:#0b56d0;align-items:center;gap:6px;font-size:.9rem;font-weight:800;display:inline-flex}.alphabet-mastery-back:before{content:"←";font-size:1.05rem}.alphabet-mastery-heading h4{color:#12165c;letter-spacing:0;overflow-wrap:normal;word-break:normal;margin:20px 0 4px;font-size:2.28rem;font-weight:900;line-height:1}.alphabet-mastery-heading p{color:#1d3175;overflow-wrap:normal;word-break:normal;margin:0;font-size:.98rem;font-weight:800}.alphabet-mastery-heading p:after{content:" ♫";color:#8159e7}.alphabet-mastery-mascot{filter:drop-shadow(0 12px 12px rgba(123,80,34,.16));place-self:end center;font-size:4.1rem;line-height:1}.alphabet-mastery-progress{background:rgba(255,255,255,.92);border:1px solid rgba(20,33,95,.08);border-radius:8px;justify-items:center;gap:3px;min-width:136px;padding:18px 14px;display:none;box-shadow:0 16px 30px rgba(60,110,160,.14)}.alphabet-mastery-progress span,.alphabet-mastery-progress small{color:#24356f;font-size:.78rem;font-weight:800}.alphabet-mastery-progress strong{color:#8c50ee;border:9px solid #e6e3ed;border-top-color:#8c50ee;border-radius:50%;place-items:center;width:68px;height:68px;font-size:1.3rem;line-height:1;display:grid}.alphabet-mastery-toolbar{border-bottom:1px solid var(--alphabet-board-line);background:rgba(255,255,255,.92);flex-wrap:wrap;align-items:center;gap:12px;min-width:0;padding:14px 18px 10px;display:flex}.alphabet-mastery-tab{color:#079749;font-size:.95rem;font-weight:900;position:relative}.alphabet-mastery-tab:after{content:"";background:currentColor;border-radius:999px;height:3px;position:absolute;bottom:-10px;left:0;right:0}.alphabet-mastery-toolbar-count,.alphabet-mastery-sound-status{color:var(--alphabet-board-muted);font-size:.82rem;font-weight:800}.alphabet-mastery-toolbar-count{margin-left:auto}.alphabet-mastery-sound-status{color:#0f8f49;align-items:center;gap:7px;display:inline-flex}.alphabet-mastery-sound-status:before{color:#fff;content:"♪";background:#10a94f;border-radius:999px;place-items:center;width:26px;height:26px;font-size:.82rem;display:inline-grid}.alphabet-mastery-auto-controls{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:inline-flex}.alphabet-mastery-interval-control{border:1px solid color-mix(in srgb, #0b56d0 30%, var(--alphabet-board-line));min-height:38px;color:var(--alphabet-board-muted);white-space:nowrap;background:rgba(255,255,255,.82);border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.alphabet-mastery-interval-control select{color:#0b2d72;cursor:pointer;min-width:64px;font:inherit;background:0 0;border:0;font-weight:950}.alphabet-mastery-interval-control select:focus-visible{outline-offset:2px;outline:3px solid rgba(11,86,208,.38)}.alphabet-mastery-auto-button{border:1px solid color-mix(in srgb, #0b56d0 52%, var(--alphabet-board-line));color:#0b2d72;cursor:pointer;min-height:38px;font:inherit;background:linear-gradient(#fff,#eaf3ff);border-radius:8px;padding:0 14px;font-size:.84rem;font-weight:900;box-shadow:0 8px 18px rgba(11,86,208,.16)}.alphabet-mastery-auto-button:hover{outline-offset:2px;border-color:#0b56d0;outline:3px solid rgba(11,86,208,.38);box-shadow:0 12px 24px rgba(11,86,208,.22)}.alphabet-mastery-auto-button:focus-visible{outline-offset:2px;border-color:#0b56d0;outline:3px solid rgba(11,86,208,.38);box-shadow:0 12px 24px rgba(11,86,208,.22)}.alphabet-mastery-auto-button--secondary{color:#0d6738;background:linear-gradient(#fff,#eefaf3);box-shadow:0 8px 18px rgba(16,169,79,.14)}.alphabet-mastery-auto-timer{border:1px solid color-mix(in srgb, var(--alphabet-card-accent,#159b53) 38%, var(--alphabet-board-line));color:#11305f;background:linear-gradient(#fffdf4,#ecfff3);border-radius:8px;gap:1px;max-width:100%;min-height:44px;padding:7px 12px;display:inline-grid;box-shadow:0 10px 22px rgba(15,143,73,.14)}.alphabet-mastery-auto-timer strong,.alphabet-mastery-auto-timer small{overflow-wrap:anywhere;line-height:1.1}.alphabet-mastery-auto-timer strong{font-size:.86rem;font-weight:950}.alphabet-mastery-auto-timer small{color:var(--alphabet-board-muted);font-size:.72rem;font-weight:800}.alphabet-mastery-grid{background:linear-gradient(rgba(255,255,255,.82),rgba(249,253,255,.96)),#fff;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;max-width:100%;padding:18px;display:grid;overflow:hidden}.alphabet-mastery-letter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;max-width:100%;display:grid;position:relative}.alphabet-mastery-letter-row:after{z-index:1;border:2px solid var(--alphabet-card-accent,#159b53);content:"";background:#fff;border-radius:999px;width:15px;height:15px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.alphabet-mastery-card{border:1.5px solid color-mix(in srgb, var(--alphabet-card-accent,#159b53) 66%, white);background:radial-gradient(circle at 50% 0, rgba(255,255,255,.94), rgba(255,255,255,.72) 46%, color-mix(in srgb, var(--alphabet-card-accent,#159b53) 10%, white) 100%), var(--alphabet-board-card);min-width:0;min-height:142px;color:var(--alphabet-board-ink);box-shadow:0 10px 20px color-mix(in srgb, var(--alphabet-card-accent,#159b53) 14%, transparent);cursor:pointer;font:inherit;text-align:center;border-radius:8px;align-content:center;justify-items:center;gap:8px;padding:14px 9px 12px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:grid;position:relative}.alphabet-mastery-card:hover{border-color:var(--alphabet-card-accent,#159b53);box-shadow:0 14px 24px color-mix(in srgb, var(--alphabet-card-accent,#159b53) 22%, transparent);transform:translateY(-1px)}.alphabet-mastery-card:focus-visible{z-index:2;border-color:var(--alphabet-card-accent,#159b53);outline:4px solid color-mix(in srgb, var(--alphabet-card-accent,#159b53) 46%, #102a65);outline-offset:3px;box-shadow:0 0 0 7px color-mix(in srgb, var(--alphabet-card-accent,#159b53) 22%, transparent), 0 18px 34px color-mix(in srgb, var(--alphabet-card-accent,#159b53) 28%, transparent);transform:scale(1.035)}.alphabet-mastery-card.is-playing{border-color:var(--alphabet-card-accent,#159b53);background:radial-gradient(circle at 50% 0, rgba(255,255,255,.98), color-mix(in srgb, var(--alphabet-card-accent,#159b53) 16%, white) 100%), var(--alphabet-board-card);box-shadow:0 0 0 3px color-mix(in srgb, var(--alphabet-card-accent,#159b53) 20%, transparent), 0 16px 30px color-mix(in srgb, var(--alphabet-card-accent,#159b53) 26%, transparent)}.alphabet-mastery-card.is-auto-reading{z-index:3;border-color:color-mix(in srgb, var(--alphabet-card-accent,#159b53) 88%, #10205f);background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--alphabet-card-accent,#159b53) 34%, transparent), transparent 42%), radial-gradient(circle at 50% 0, rgba(255,255,255,.99), color-mix(in srgb, var(--alphabet-card-accent,#159b53) 28%, white) 100%), var(--alphabet-board-card);box-shadow:0 0 0 4px #fff, 0 0 0 9px color-mix(in srgb, var(--alphabet-card-accent,#159b53) 44%, transparent), 0 22px 42px color-mix(in srgb, var(--alphabet-card-accent,#159b53) 38%, transparent);padding-top:30px;animation:.9s ease-in-out infinite alternate alphabet-mastery-reading-pulse;transform:translateY(-4px)scale(1.08)}.alphabet-mastery-card.is-auto-reading:after{border:3px solid color-mix(in srgb, var(--alphabet-card-accent,#159b53) 80%, #fff);content:"";pointer-events:none;border-radius:14px;position:absolute;top:-8px;bottom:-8px;left:-8px;right:-8px}.alphabet-mastery-now-badge{z-index:2;border:1px solid color-mix(in srgb, var(--alphabet-card-accent,#159b53) 72%, #fff);background:color-mix(in srgb, var(--alphabet-card-accent,#159b53) 86%, #10205f);color:#fff;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:999px;max-width:calc(100% - 14px);padding:4px 7px;font-size:.6rem;font-weight:950;line-height:1;position:absolute;top:7px;left:50%;overflow:hidden;transform:translate(-50%)}.alphabet-mastery-card.is-auto-reading .alphabet-mastery-card-visual,.alphabet-mastery-card.is-auto-reading .alphabet-mastery-playing-label{color:color-mix(in srgb, var(--alphabet-card-accent,#159b53) 86%, #10205f)}.alphabet-mastery-card-visual{min-width:0;min-height:56px;color:var(--alphabet-card-accent,#159b53);letter-spacing:0;place-items:center;font-size:2.95rem;font-weight:950;line-height:1;display:grid}.alphabet-mastery-card--phonetic .alphabet-mastery-card-visual{font-size:3rem}.alphabet-mastery-card-label{color:#111950;overflow-wrap:break-word;word-break:normal;max-width:100%;font-size:.92rem;font-weight:900;line-height:1.15}.alphabet-mastery-card-footer{justify-items:center;gap:5px;min-height:42px;display:grid}.alphabet-mastery-sound-mark{background:var(--alphabet-card-accent,#159b53);color:#fff;border-radius:999px;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 -2px rgba(0,0,0,.12)}.alphabet-mastery-sound-mark:before{content:"♪";font-size:1rem;font-weight:900}.alphabet-mastery-playing-label{min-height:14px;color:var(--alphabet-card-accent,#159b53);font-size:.7rem;font-weight:900;line-height:1}.alphabet-mastery-status{color:#284170;min-height:30px;padding:0 18px 16px;font-size:.8rem;font-weight:800}@keyframes alphabet-mastery-reading-pulse{0%{box-shadow:0 0 0 4px #fff, 0 0 0 9px color-mix(in srgb, var(--alphabet-card-accent,#159b53) 38%, transparent), 0 20px 38px color-mix(in srgb, var(--alphabet-card-accent,#159b53) 34%, transparent)}to{box-shadow:0 0 0 5px #fff, 0 0 0 13px color-mix(in srgb, var(--alphabet-card-accent,#159b53) 54%, transparent), 0 26px 50px color-mix(in srgb, var(--alphabet-card-accent,#159b53) 46%, transparent)}}:root[data-theme=dark] .alphabet-mastery-board{--alphabet-board-ink:#f5fbff;--alphabet-board-muted:#d1e6ff;--alphabet-board-line:rgba(255,255,255,.14);color:var(--alphabet-board-ink);background:linear-gradient(#172431,#11151c)}:root[data-theme=dark] .alphabet-mastery-toolbar,:root[data-theme=dark] .alphabet-mastery-grid{background:rgba(10,15,22,.82)}:root[data-theme=dark] .alphabet-mastery-card{color:var(--alphabet-board-ink);background:radial-gradient(circle at 50% 0,rgba(255,255,255,.12),rgba(20,24,32,.96) 76%),#151922}:root[data-theme=dark] .alphabet-mastery-card:focus-visible{outline-color:color-mix(in srgb, var(--alphabet-card-accent,#159b53) 62%, #e0f2fe);box-shadow:0 0 0 7px color-mix(in srgb, var(--alphabet-card-accent,#159b53) 30%, transparent), 0 18px 36px color-mix(in srgb, var(--alphabet-card-accent,#159b53) 36%, transparent)}:root[data-theme=dark] .alphabet-mastery-card-label{color:var(--alphabet-board-ink)}:root[data-theme=dark] .alphabet-mastery-progress{background:rgba(12,18,28,.9)}:root[data-theme=dark] .alphabet-mastery-progress span,:root[data-theme=dark] .alphabet-mastery-progress small,:root[data-theme=dark] .alphabet-mastery-status{color:var(--alphabet-board-muted)}:root[data-theme=dark] .alphabet-mastery-auto-button{color:#e6f1ff;background:linear-gradient(rgba(59,130,246,.24),rgba(15,23,42,.96));border-color:rgba(147,197,253,.45)}:root[data-theme=dark] .alphabet-mastery-interval-control{color:var(--alphabet-board-muted);background:rgba(15,23,42,.72);border-color:rgba(147,197,253,.35)}:root[data-theme=dark] .alphabet-mastery-interval-control select{color:#f5fbff}:root[data-theme=dark] .alphabet-mastery-auto-button--secondary{color:#dcfff1;background:linear-gradient(rgba(16,185,129,.2),rgba(15,23,42,.96));border-color:rgba(110,231,183,.42)}:root[data-theme=dark] .alphabet-mastery-auto-timer{border-color:color-mix(in srgb, var(--alphabet-card-accent,#159b53) 52%, rgba(255,255,255,.2));color:#f5fbff;background:linear-gradient(rgba(30,41,59,.98),rgba(13,20,31,.98))}:root[data-theme=dark] .alphabet-mastery-auto-timer small{color:var(--alphabet-board-muted)}:root[data-theme=dark] .alphabet-mastery-card.is-auto-reading{background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--alphabet-card-accent,#159b53) 48%, transparent), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--alphabet-card-accent,#159b53) 32%, rgba(15,23,42,.98)), rgba(15,23,42,.98)), #151922}@media (prefers-reduced-motion:reduce){.alphabet-mastery-card.is-auto-reading{animation:none}}@media (max-width:359px){.alphabet-mastery-letter-row{grid-template-columns:minmax(0,1fr)}.alphabet-mastery-letter-row:after{display:none}}@media (min-width:640px){.alphabet-mastery-hero{grid-template-columns:minmax(0,1fr) auto auto;min-height:210px;padding:30px 34px}.alphabet-mastery-heading h4{font-size:3.35rem}.alphabet-mastery-mascot{font-size:6.8rem}.alphabet-mastery-progress{display:grid}.alphabet-mastery-grid{padding:22px}}@media (min-width:900px){.alphabet-mastery-grid{grid-template-columns:repeat(auto-fit,minmax(244px,1fr));gap:18px}.alphabet-mastery-card{min-height:158px}}.number-audio-board{--number-board-ink:#10205f;--number-board-muted:#315177;--number-board-sky:#dcf7ff;--number-board-gold:#ffe5ad;--number-board-mint:#c8f2d9;--number-board-card:#fff;--number-board-line:rgba(16,32,95,.14);min-width:0;max-width:100%;color:var(--number-board-ink);background:linear-gradient(#f8fdff 0%,#fff 100%);border:1px solid rgba(64,176,226,.35);border-radius:8px;padding:0;overflow:hidden}.number-audio-hero{background:linear-gradient(135deg, rgba(255,255,255,.7) 0 16%, transparent 16% 100%), linear-gradient(180deg, var(--number-board-sky) 0 58%, var(--number-board-mint) 58% 78%, var(--number-board-gold) 78% 100%);grid-template-columns:minmax(0,1fr);gap:14px;min-height:168px;padding:22px 18px;display:grid;position:relative;overflow:hidden}.number-audio-hero:before,.number-audio-hero:after{content:"";background:rgba(255,255,255,.58);border-radius:8px;width:128px;height:42px;position:absolute;bottom:14px;right:-18px;transform:rotate(-8deg)}.number-audio-hero:after{background:rgba(34,166,107,.24);width:150px;height:58px;bottom:-18px;left:-28px;right:auto;transform:rotate(6deg)}.number-audio-heading,.number-audio-progress,.number-audio-mascot{z-index:1;position:relative}.number-audio-back{color:#0b56d0;align-items:center;gap:6px;font-size:.9rem;font-weight:800;display:inline-flex}.number-audio-back:before{content:"←";font-size:1.05rem}.number-audio-heading h4{color:#11195c;letter-spacing:0;overflow-wrap:normal;word-break:normal;margin:20px 0 4px;font-size:2.05rem;font-weight:900;line-height:1.04}.number-audio-heading p{color:#1d3175;letter-spacing:0;margin:0;font-size:.98rem;font-weight:800}.number-audio-heading p:after{content:" ♪";color:#7a54e8}.number-audio-mascot{color:#f27a05;letter-spacing:0;background:rgba(255,255,255,.78);border:4px solid rgba(17,25,92,.12);border-radius:8px;place-items:center;width:120px;height:96px;font-size:2.05rem;font-weight:950;display:none;box-shadow:0 14px 26px rgba(42,93,138,.14)}.number-audio-progress{background:rgba(255,255,255,.92);border:1px solid rgba(20,33,95,.08);border-radius:8px;justify-items:center;gap:3px;min-width:136px;padding:18px 14px;display:none;box-shadow:0 16px 30px rgba(60,110,160,.14)}.number-audio-progress span,.number-audio-progress small{color:#24356f;font-size:.78rem;font-weight:800}.number-audio-progress strong{color:#8c50ee;border:9px solid #e6e3ed;border-top-color:#8c50ee;border-radius:50%;place-items:center;width:68px;height:68px;font-size:1.3rem;line-height:1;display:grid}.number-audio-toolbar{border-bottom:1px solid var(--number-board-line);background:rgba(255,255,255,.94);flex-wrap:wrap;align-items:center;gap:12px;min-width:0;padding:14px 18px 10px;display:flex}.number-audio-tab{color:#079749;font-size:.95rem;font-weight:900;position:relative}.number-audio-tab:after{content:"";background:currentColor;border-radius:999px;height:3px;position:absolute;bottom:-10px;left:0;right:0}.number-audio-toolbar-count,.number-audio-sound-status{color:var(--number-board-muted);font-size:.82rem;font-weight:800}.number-audio-toolbar-count{margin-left:auto}.number-audio-sound-status{color:#0f8f49;align-items:center;gap:7px;display:inline-flex}.number-audio-sound-status:before{color:#fff;content:"♪";background:#10a94f;border-radius:999px;place-items:center;width:26px;height:26px;font-size:.82rem;display:inline-grid}.number-audio-auto-controls{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:inline-flex}.number-audio-interval-control{border:1px solid color-mix(in srgb, #0b56d0 30%, var(--number-board-line));min-height:38px;color:var(--number-board-muted);white-space:nowrap;background:rgba(255,255,255,.82);border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.number-audio-interval-control span{white-space:nowrap}.number-audio-interval-control select{color:#0b2d72;min-width:64px;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:950}.number-audio-interval-control select:focus-visible{outline-offset:2px;outline:3px solid rgba(11,86,208,.38)}.number-audio-auto-button{border:1px solid color-mix(in srgb, #0b56d0 52%, var(--number-board-line));color:#0b2d72;cursor:pointer;min-height:38px;font:inherit;background:linear-gradient(#fff,#eaf3ff);border-radius:8px;padding:0 14px;font-size:.84rem;font-weight:900;box-shadow:0 8px 18px rgba(11,86,208,.16)}.number-audio-auto-button:hover{outline-offset:2px;border-color:#0b56d0;outline:3px solid rgba(11,86,208,.38);box-shadow:0 12px 24px rgba(11,86,208,.22)}.number-audio-auto-button:focus-visible{outline-offset:2px;border-color:#0b56d0;outline:3px solid rgba(11,86,208,.38);box-shadow:0 12px 24px rgba(11,86,208,.22)}.number-audio-auto-button--secondary{color:#0d6738;background:linear-gradient(#fff,#eefaf3);box-shadow:0 8px 18px rgba(16,169,79,.14)}.number-audio-auto-timer{border:1px solid color-mix(in srgb, var(--number-card-accent,#159b53) 38%, var(--number-board-line));color:#11305f;background:linear-gradient(#fffdf4,#ecfff3);border-radius:8px;gap:1px;max-width:100%;min-height:44px;padding:7px 12px;display:inline-grid;box-shadow:0 10px 22px rgba(15,143,73,.14)}.number-audio-auto-timer strong,.number-audio-auto-timer small{overflow-wrap:anywhere;line-height:1.1}.number-audio-auto-timer strong{font-size:.86rem;font-weight:950}.number-audio-auto-timer small{color:var(--number-board-muted);font-size:.72rem;font-weight:800}.number-audio-grid{background:linear-gradient(rgba(255,255,255,.84),rgba(249,253,255,.98)),#fff;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:10px;width:100%;min-width:0;max-width:100%;padding:16px;display:grid;overflow:hidden}.number-audio-card{border:1.5px solid color-mix(in srgb, var(--number-card-accent,#159b53) 66%, white);background:linear-gradient(180deg, rgba(255,255,255,.96), color-mix(in srgb, var(--number-card-accent,#159b53) 9%, white)), var(--number-board-card);min-width:0;min-height:112px;color:var(--number-board-ink);box-shadow:0 10px 18px color-mix(in srgb, var(--number-card-accent,#159b53) 12%, transparent);cursor:pointer;font:inherit;text-align:center;border-radius:8px;align-content:center;justify-items:center;gap:6px;padding:12px 8px 10px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:grid;position:relative}.number-audio-card:hover{border-color:var(--number-card-accent,#159b53);box-shadow:0 14px 24px color-mix(in srgb, var(--number-card-accent,#159b53) 20%, transparent);transform:translateY(-1px)}.number-audio-card:focus-visible{z-index:2;border-color:var(--number-card-accent,#159b53);outline:4px solid color-mix(in srgb, var(--number-card-accent,#159b53) 46%, #102a65);outline-offset:3px;box-shadow:0 0 0 7px color-mix(in srgb, var(--number-card-accent,#159b53) 22%, transparent), 0 18px 34px color-mix(in srgb, var(--number-card-accent,#159b53) 28%, transparent);transform:scale(1.035)}.number-audio-card.is-playing{border-color:var(--number-card-accent,#159b53);background:linear-gradient(180deg, rgba(255,255,255,.98), color-mix(in srgb, var(--number-card-accent,#159b53) 18%, white)), var(--number-board-card);box-shadow:0 0 0 3px color-mix(in srgb, var(--number-card-accent,#159b53) 20%, transparent), 0 16px 30px color-mix(in srgb, var(--number-card-accent,#159b53) 24%, transparent)}.number-audio-card.is-auto-reading{z-index:3;border-color:color-mix(in srgb, var(--number-card-accent,#159b53) 88%, #10205f);background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--number-card-accent,#159b53) 34%, transparent), transparent 42%), linear-gradient(180deg, rgba(255,255,255,.99), color-mix(in srgb, var(--number-card-accent,#159b53) 28%, white)), var(--number-board-card);box-shadow:0 0 0 4px #fff, 0 0 0 9px color-mix(in srgb, var(--number-card-accent,#159b53) 44%, transparent), 0 22px 42px color-mix(in srgb, var(--number-card-accent,#159b53) 38%, transparent);padding-top:30px;animation:.9s ease-in-out infinite alternate number-audio-reading-pulse;transform:translateY(-4px)scale(1.08)}.number-audio-card.is-auto-reading:after{border:3px solid color-mix(in srgb, var(--number-card-accent,#159b53) 80%, #fff);content:"";pointer-events:none;border-radius:14px;position:absolute;top:-8px;bottom:-8px;left:-8px;right:-8px}.number-audio-now-badge{z-index:2;border:1px solid color-mix(in srgb, var(--number-card-accent,#159b53) 72%, #fff);background:color-mix(in srgb, var(--number-card-accent,#159b53) 86%, #10205f);color:#fff;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:999px;max-width:calc(100% - 14px);padding:4px 7px;font-size:.6rem;font-weight:950;line-height:1;position:absolute;top:7px;left:50%;overflow:hidden;transform:translate(-50%)}.number-audio-card.is-auto-reading .number-audio-card-value,.number-audio-card.is-auto-reading .number-audio-playing-label{color:color-mix(in srgb, var(--number-card-accent,#159b53) 86%, #10205f)}.number-audio-card.is-auto-reading .number-audio-card-value{font-size:2.72rem}.number-audio-card-value{color:var(--number-card-accent,#159b53);letter-spacing:0;font-size:2.35rem;font-weight:950;line-height:1}.number-audio-card-label{color:#111950;overflow-wrap:break-word;word-break:normal;max-width:100%;font-size:.78rem;font-weight:900;line-height:1.1}.number-audio-card-sound{justify-items:center;gap:4px;min-height:32px;display:grid}.number-audio-sound-mark{background:var(--number-card-accent,#159b53);color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;box-shadow:inset 0 -2px rgba(0,0,0,.12)}.number-audio-sound-mark:before{content:"♪";font-size:.92rem;font-weight:900}.number-audio-playing-label{min-height:12px;color:var(--number-card-accent,#159b53);font-size:.68rem;font-weight:900;line-height:1}@keyframes number-audio-reading-pulse{0%{box-shadow:0 0 0 4px #fff, 0 0 0 9px color-mix(in srgb, var(--number-card-accent,#159b53) 38%, transparent), 0 20px 38px color-mix(in srgb, var(--number-card-accent,#159b53) 34%, transparent)}to{box-shadow:0 0 0 5px #fff, 0 0 0 13px color-mix(in srgb, var(--number-card-accent,#159b53) 54%, transparent), 0 26px 50px color-mix(in srgb, var(--number-card-accent,#159b53) 46%, transparent)}}.number-audio-status{color:#284170;min-height:30px;padding:0 18px 16px;font-size:.8rem;font-weight:800}:root[data-theme=dark] .number-audio-board{--number-board-ink:#f5fbff;--number-board-muted:#d1e6ff;--number-board-line:rgba(255,255,255,.14);color:var(--number-board-ink);background:linear-gradient(#172431,#11151c)}:root[data-theme=dark] .number-audio-toolbar,:root[data-theme=dark] .number-audio-grid{background:rgba(10,15,22,.82)}:root[data-theme=dark] .number-audio-auto-button{color:#e6f1ff;background:linear-gradient(rgba(59,130,246,.24),rgba(15,23,42,.96));border-color:rgba(147,197,253,.45)}:root[data-theme=dark] .number-audio-interval-control{color:var(--number-board-muted);background:rgba(15,23,42,.72);border-color:rgba(147,197,253,.35)}:root[data-theme=dark] .number-audio-interval-control select{color:#f5fbff}:root[data-theme=dark] .number-audio-auto-button--secondary{color:#dcfff1;background:linear-gradient(rgba(16,185,129,.2),rgba(15,23,42,.96));border-color:rgba(110,231,183,.42)}:root[data-theme=dark] .number-audio-auto-timer{border-color:color-mix(in srgb, var(--number-card-accent,#159b53) 52%, rgba(255,255,255,.2));color:#f5fbff;background:linear-gradient(rgba(30,41,59,.98),rgba(13,20,31,.98))}:root[data-theme=dark] .number-audio-auto-timer small{color:var(--number-board-muted)}:root[data-theme=dark] .number-audio-card{color:var(--number-board-ink);background:linear-gradient(rgba(255,255,255,.11),rgba(20,24,32,.96) 78%),#151922}:root[data-theme=dark] .number-audio-card:focus-visible{outline-color:color-mix(in srgb, var(--number-card-accent,#159b53) 62%, #e0f2fe);box-shadow:0 0 0 7px color-mix(in srgb, var(--number-card-accent,#159b53) 30%, transparent), 0 18px 36px color-mix(in srgb, var(--number-card-accent,#159b53) 36%, transparent)}:root[data-theme=dark] .number-audio-card.is-auto-reading{background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--number-card-accent,#159b53) 48%, transparent), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--number-card-accent,#159b53) 32%, rgba(15,23,42,.98)), rgba(15,23,42,.98)), #151922}:root[data-theme=dark] .number-audio-card-label{color:var(--number-board-ink)}:root[data-theme=dark] .number-audio-progress{background:rgba(12,18,28,.9)}:root[data-theme=dark] .number-audio-progress span,:root[data-theme=dark] .number-audio-progress small,:root[data-theme=dark] .number-audio-status{color:var(--number-board-muted)}@media (prefers-reduced-motion:reduce){.number-audio-card.is-auto-reading{animation:none}}@media (max-width:359px){.number-audio-grid{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px;padding:12px}.number-audio-card{min-height:104px;padding:10px 6px 8px}.number-audio-card-value{font-size:2rem}}@media (min-width:640px){.number-audio-hero{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;min-height:212px;padding:30px 34px}.number-audio-heading h4{font-size:3.2rem}.number-audio-mascot,.number-audio-progress{display:grid}.number-audio-grid{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:12px;padding:22px}}@media (min-width:980px){.number-audio-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:14px}.number-audio-card{min-height:122px}}
