:root{--color-bg: #0c0d14;--color-surface: #151724;--color-surface-elevated: #1f2235;--color-border: #2d314a;--color-success: #58cc02;--color-success-dark: #46a302;--color-error: #ff4b4b;--color-error-dark: #ea2b2b;--color-warning: #ffc800;--color-warning-dark: #e6a100;--color-secondary: #1cb0f6;--color-secondary-dark: #1899d6;--color-mastery-critical: #ff4b4b;--color-mastery-unstable: #ff7f50;--color-mastery-recovering: #ffc800;--color-mastery-stable: #87a96b;--color-mastery-mastered: #58cc02;--color-primary: #58cc02;--color-primary-dark: #46a302;--color-primary-text: #ffffff;--color-slate-900: #0c0d14;--color-slate-800: #151724;--color-slate-700: #1f2235;--color-slate-600: #2d314a;--color-slate-500: #6b7280;--color-slate-400: #9ca3af;--color-slate-300: #d1d5db;--color-slate-200: #e5e7eb;--color-white: #ffffff;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Outfit", "Inter", sans-serif;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 4rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 2px 0 var(--color-border);--shadow-md: 0 4px 0 var(--color-border);--shadow-lg: 0 6px 0 var(--color-border)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-white);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2}button{font-family:inherit;cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}.matte-surface{background-color:var(--color-surface);border:2px solid var(--color-border);box-shadow:var(--shadow-md)}.matte-surface-elevated{background-color:var(--color-surface-elevated);border:2px solid var(--color-border);box-shadow:var(--shadow-lg)}.duo-btn-3d{position:relative;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-md);transition:transform .1s,box-shadow .1s;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;outline:none}.duo-btn-3d:active{transform:translateY(4px);box-shadow:none!important}@media(max-width:1024px){.desktop-only{display:none!important}}@media(min-width:1025px){.mobile-only{display:none!important}}.sidebar-nav-item:hover{background-color:#ffffff0a!important}.apple-bg{background-color:#000!important}.apple-card{background:#ffffff04;border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:1.5rem 2rem;transition:all .3s cubic-bezier(.16,1,.3,1)}.apple-card:hover{border-color:#ffffff1a;background:#ffffff06}.apple-btn-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.15);background:transparent;color:#a1a1aa;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.apple-btn-pill:hover{background:#fff;color:#000;border-color:#fff}.apple-btn-pill-active{background:#ffffff14;color:#fff;border-color:#ffffff4d}.apple-font-thin{font-weight:200!important;font-family:var(--font-display),sans-serif;letter-spacing:-.04em}.apple-font-light{font-weight:300!important;font-family:var(--font-sans),sans-serif}.apple-separator{border-bottom:1px solid rgba(255,255,255,.05)}.apple-glass-overlay{position:fixed;inset:0;z-index:1000;background:#000c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;padding:2rem}.bold-everywhere,.bold-everywhere *{font-weight:700!important}.bold-everywhere .apple-font-thin,.bold-everywhere .apple-font-thin *{font-weight:900!important}.bold-everywhere .apple-font-light,.bold-everywhere .apple-font-light *{font-weight:800!important}:root{--bottom-nav-height: 4.25rem;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--mobile-content-inset-bottom: calc(var(--bottom-nav-height) + var(--safe-area-bottom))}html{overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}body,#root{overflow-x:clip;max-width:100vw;min-height:100vh;min-height:100dvh}:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible,[role=dialog]:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}@media(max-width:640px){.landing-page-nav{flex-wrap:wrap;justify-content:center!important;gap:.5rem;padding:.75rem 1rem!important}.landing-page-nav>div:first-child,.landing-page-nav__controls{flex:1 0 100%;justify-content:center}.landing-page-nav__controls{flex-wrap:wrap;column-gap:.75rem!important;row-gap:.5rem}.landing-page-nav__controls>a,.landing-page-nav__controls>button{flex-shrink:0;white-space:nowrap}}.dashboard-shell{display:flex;justify-content:center;min-height:100vh;min-height:100dvh;background-color:var(--color-bg);margin:0 auto;max-width:1280px;width:100%;overflow-x:clip}.dashboard-main{flex:1;padding:1.5rem 1rem;padding-bottom:var(--mobile-content-inset-bottom);max-width:600px;width:100%;min-width:0;overflow-x:clip}@media(min-width:768px){.dashboard-main{padding:2rem 1.5rem}}@media(min-width:1025px){.dashboard-main{max-width:1140px;margin:0 auto;padding:2rem 2rem 2.5rem}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background-color:var(--color-slate-900);border-top:2px solid var(--color-slate-800);display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.35rem max(.25rem,var(--safe-area-left)) calc(.35rem + var(--safe-area-bottom)) max(.25rem,var(--safe-area-right));z-index:50}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav__link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.35rem .55rem;font-size:.625rem;font-weight:700;color:var(--color-slate-500);text-decoration:none;flex:0 0 auto;min-width:56px;min-height:44px;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);white-space:nowrap}.bottom-nav__link--active{color:var(--color-secondary)}.bottom-nav__label{white-space:nowrap;max-width:100%}@media(min-width:360px){.bottom-nav__link{font-size:.6875rem;letter-spacing:.05em;padding:.4rem .6rem}}@media(min-width:390px){.bottom-nav__link{font-size:.75rem}}.auth-page-shell{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background-color:var(--color-slate-900);padding:max(1rem,var(--safe-area-top)) max(1rem,var(--safe-area-right)) max(1rem,var(--safe-area-bottom)) max(1rem,var(--safe-area-left));overflow-x:clip}.auth-page-card{max-width:400px;width:100%;background-color:var(--color-slate-800);padding:clamp(1.25rem,5vw,2rem);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.auth-text-button{background:none;border:none;color:var(--color-secondary);font-weight:700;cursor:pointer;min-height:44px;padding:.5rem .25rem;font-size:.875rem}.session-shell{position:fixed;inset:0;background-color:var(--color-bg);z-index:99999;display:flex;flex-direction:column;overflow-x:clip;overflow-y:auto;-webkit-overflow-scrolling:touch}.session-shell__inner{max-width:640px;width:100%;margin:0 auto;padding:max(1.25rem,var(--safe-area-top)) max(1rem,var(--safe-area-right)) max(1.25rem,var(--safe-area-bottom)) max(1rem,var(--safe-area-left));display:flex;flex-direction:column;min-height:100%;min-height:100dvh}@media(min-width:900px){.session-shell__inner{max-width:var(--quiz-frame-max-width)}}.todays-ten-shell{min-height:100vh;min-height:100dvh;background-color:#0a0a0a;color:#fff;display:flex;flex-direction:column;overflow-x:clip}.todays-ten-header{display:flex;align-items:center;justify-content:space-between;padding:max(1rem,var(--safe-area-top)) max(1rem,var(--safe-area-right)) 1rem max(1rem,var(--safe-area-left));border-bottom:1px solid #222}.todays-ten-main{flex:1;padding:1rem;padding-bottom:max(1.5rem,var(--safe-area-bottom));max-width:760px;width:100%;margin:0 auto;min-width:0;overflow-x:clip}.quiz-page-shell{--quiz-frame-max-width: 87.5rem;--quiz-content-max-width: 100%;height:100vh;height:100dvh;display:flex;flex-direction:column;background-color:var(--color-slate-900);color:#fff;overflow:hidden}@media(max-width:600px){.mistake-iq-page{padding-top:1rem!important}.mistake-iq-header{margin-bottom:1.5rem!important}.mistake-iq-metrics{gap:1.5rem!important;padding:1rem 0!important;margin-bottom:1.25rem!important}}.quiz-page-header{padding:max(1rem,var(--safe-area-top)) max(1rem,var(--safe-area-right)) 1rem max(1rem,var(--safe-area-left));display:flex;align-items:center;gap:.75rem;position:relative;z-index:10;min-width:0}.quiz-page-shell--focused .quiz-page-header{padding-block:max(.5rem,var(--safe-area-top)) .5rem;z-index:60}.quiz-progress-stack{flex:1;min-width:0}.quiz-exam-year{display:block;color:#94a3b8;font-size:.64rem;text-align:right;margin-bottom:4px}.quiz-stage-progress{display:flex;gap:4px;margin-top:6px}.quiz-stage-progress>span{flex:1;min-width:0;color:#94a3b8;font-size:clamp(.55rem,1.5vw,.64rem);text-align:center}.quiz-stage-progress i{display:block;height:3px;border-radius:3px;margin-bottom:2px;background:var(--stage-color);opacity:.22}.quiz-stage-progress [aria-current=step]{color:var(--stage-color);font-weight:800}.quiz-stage-progress [aria-current=step] i{opacity:1}.quiz-stage-history{border-block:1px solid #334155;padding-block:.65rem;margin-block:.75rem;font-size:.8rem}.quiz-stage-history h3{margin:0;font-size:.9rem}.quiz-stage-history p{color:#94a3b8;line-height:1.5}.quiz-pattern-break{flex:1;display:grid;place-items:center;padding:2rem 1.25rem;overflow:auto}.quiz-pattern-break>div{width:100%;max-width:38rem}.quiz-pattern-break h1{font-size:clamp(1.6rem,5vw,2.4rem);margin:1.5rem 0 1rem}.quiz-pattern-break p{color:#cbd5e1;line-height:1.7;font-size:1.1rem}.quiz-pattern-break .quiz-pattern-insight{border-left:3px solid #4ade80;padding-left:1rem;color:#a7f3d0;font-size:1rem;margin-top:1.5rem}.quiz-pattern-symbol{display:inline-grid;place-items:center;width:5rem;height:5rem;border-radius:1.4rem;color:#86efac;background:#14532d;font-size:3rem}.quiz-pattern-continue{width:100%;min-height:48px;margin-top:3rem;border:none;border-radius:99px;background:#4f46e5;color:#fff;font-weight:800;cursor:pointer}.focus-clues-toggle:disabled{opacity:.45;cursor:default}@media(max-width:400px){.quiz-page-shell--focused .quiz-page-header{gap:.35rem;padding-inline:.5rem}}.quiz-page-shell--focused .quiz-page-main{padding-bottom:1.25rem}.quiz-page-shell--choosing .quiz-page-footer{display:none}.quiz-study-tools{flex:0 0 auto}.quiz-study-tools>summary,.quiz-study-tools-heading button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-slate-300);cursor:pointer;list-style:none}.quiz-study-tools>summary::-webkit-details-marker{display:none}.quiz-study-tools-panel{position:fixed;z-index:50;top:max(4.5rem,calc(var(--safe-area-top) + 4rem));right:max(1rem,var(--safe-area-right));width:min(24rem,calc(100vw - 2rem));max-height:calc(100dvh - 5.5rem);overflow-y:auto;overscroll-behavior:contain;padding:1rem;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:0 16px 48px #00000073}.quiz-study-tools-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.quiz-study-tools-panel .quiz-info-bar--practice{width:100%;margin:0 0 1rem;padding:0 0 1rem}.quiz-study-tools-panel .quiz-info-bar--practice>div,.quiz-study-tools-panel .quiz-info-bar--practice [data-testid=active-pyt-breadcrumb]{white-space:normal;overflow:visible;text-overflow:clip;flex-wrap:wrap}.quiz-study-tools-panel .quiz-info-bar--practice [data-testid=active-pyt-breadcrumb] span{display:block;width:100%;white-space:normal}@media(min-width:900px){.quiz-page-shell--choosing .quiz-question-workspace{margin-block:auto}}.quiz-page-main{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:1rem;padding-bottom:max(6rem,calc(var(--safe-area-bottom) + 5rem));max-width:var(--quiz-frame-max-width);margin:0 auto;width:100%;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior-y:contain;scrollbar-width:none;-ms-overflow-style:none}.quiz-page-main::-webkit-scrollbar{display:none;width:0;height:0}.interactive-question-engine{width:100%;max-width:var(--quiz-content-max-width);min-width:0;margin-inline:auto;container:quiz-question / inline-size}.quiz-question-workspace,.question-reading-panel,.question-answer-panel{min-width:0}.question-attempt-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:start}.question-reading-panel .quiz-question-title,.quiz-question-workspace>.quiz-question-title,[data-testid=answer-feedback] p,[data-testid=explanation-short-answer],[data-testid=metacognitive-status-card] p,[data-testid=morphyma-intelligence-note]{max-inline-size:75ch}.quiz-question-workspace>[data-testid=metacognitive-status-card],.quiz-question-workspace>[data-testid=morphyma-intelligence-note]{max-inline-size:none}@container quiz-question (min-width: 54rem){.question-attempt-workspace{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2rem;padding:1.5rem;border:1px solid var(--color-slate-800);border-radius:var(--radius-lg);background:var(--color-slate-900)}}[data-testid=explanation-canvas]{min-width:0;width:100%}[data-testid=mistake-correction-flow]{width:100%;max-width:var(--quiz-content-max-width);margin-inline:auto}.quiz-footer-action-row{display:flex;justify-content:flex-end;gap:.5rem;width:100%;min-width:0}.quiz-footer-action-row--correction{justify-content:center}.quiz-footer-actions{display:flex;justify-content:flex-end;width:100%;max-width:var(--quiz-frame-max-width);margin-inline:auto;min-width:0}.quiz-page-footer-feedback,.quiz-page-footer-message{width:100%;max-width:var(--quiz-frame-max-width);margin-inline:auto;min-width:0}.interactive-question-meta{min-width:0}.focus-clues-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.45rem .75rem;border:1px solid rgba(125,211,252,.45);border-radius:999px;background:#0ea5e91f;color:#e0f2fe;font:inherit;font-size:.76rem;font-weight:750;cursor:pointer}.focus-clues-toggle[aria-pressed=true]{background:#0ea5e93d;border-color:#7dd3fcbf}.quiz-question-title{font-family:var(--font-sans),sans-serif;font-size:clamp(1.125rem,1rem + .5vw,1.35rem);line-height:1.5;overflow-wrap:anywhere}.quiz-answer-option{min-height:3.25rem;font-family:var(--font-sans),sans-serif;font-size:1rem;line-height:1.45}.quiz-answer-option-text{min-width:0;line-height:1.45;overflow-wrap:anywhere}.quiz-page-footer{padding:.75rem max(1rem,var(--safe-area-right)) max(.75rem,var(--safe-area-bottom)) max(1rem,var(--safe-area-left));border-top:2px solid var(--color-slate-800);position:relative;flex:0 0 auto;z-index:20;background-color:var(--color-slate-900)}@media(min-width:900px){.quiz-page-footer:has(.quiz-page-footer-feedback){display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,20rem);align-items:center;gap:1.5rem;padding-inline:max(1rem,calc((100vw - var(--quiz-frame-max-width)) / 2 + 1rem))}.quiz-page-footer:has(.quiz-page-footer-feedback) .quiz-page-footer-feedback,.quiz-page-footer:has(.quiz-page-footer-feedback) .quiz-footer-actions{padding-inline:0}.quiz-page-footer-message{grid-column:1 / -1}}.correction-decision-actions{display:flex;flex-direction:column;gap:.55rem;width:100%;max-width:360px;flex-shrink:0}.correction-decision-actions button{width:100%;min-height:48px;padding:.8rem 1rem;border-radius:var(--radius-md);font:inherit;font-weight:800;line-height:1.35;white-space:normal;overflow-wrap:anywhere;cursor:pointer;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.correction-decision-actions button:disabled{cursor:not-allowed;opacity:.55}.correction-reassurance-button{border:1px solid #58cc02;background:#58cc02;color:#10210b;box-shadow:0 4px 16px #58cc023d}.correction-reassurance-button:not(:disabled):hover{background:#6be313;border-color:#6be313;transform:translateY(-1px)}.correction-complete-button{border:1px solid rgba(192,132,252,.75);background:#a855f71f;color:#e9d5ff}.correction-complete-button:not(:disabled):hover{background:#a855f738;border-color:#c084fc}.correction-reassurance-dialog h2{margin:0 0 .75rem;color:#f8fafc;font-size:1.2rem;line-height:1.35}.correction-reassurance-dialog p{margin:0;color:#cbd5e1;line-height:1.55}.correction-reassurance-dialog-actions{display:flex;flex-direction:column-reverse;gap:.6rem;margin-top:1.25rem}.correction-reassurance-dialog-actions button{min-height:46px;padding:.7rem 1rem;border-radius:var(--radius-md);font:inherit;font-weight:750;cursor:pointer}.correction-dialog-primary{border:1px solid #58cc02;background:#58cc02;color:#10210b}.correction-dialog-secondary{border:1px solid rgba(148,163,184,.55);background:transparent;color:#e2e8f0}[data-correction-panel=true]{scroll-margin-bottom:calc(12rem + env(safe-area-inset-bottom,0px))}.quiz-info-bar{padding:.5rem 1rem;color:var(--color-slate-400);font-size:.9rem;border-bottom:1px solid var(--color-slate-800);overflow-wrap:anywhere}@media(min-width:601px){.quiz-page-header,.quiz-info-bar--practice,.quiz-page-main{width:100%;max-width:var(--quiz-frame-max-width);margin-inline:auto}.quiz-page-header,.quiz-info-bar--practice{box-sizing:border-box}.interactive-question-engine{max-width:var(--quiz-content-max-width)}.quiz-page-footer-feedback,.quiz-page-footer-message,.quiz-footer-actions{padding-inline:var(--spacing-md);box-sizing:border-box}}@media(max-width:600px){.quiz-page-main{padding-left:max(1rem,var(--safe-area-left));padding-right:max(1rem,var(--safe-area-right))}.quiz-info-bar{margin-left:max(1rem,var(--safe-area-left));margin-right:max(1rem,var(--safe-area-right));padding-left:0;padding-right:0}.quiz-info-bar--practice>div:first-child,.quiz-info-bar--practice [data-testid=active-pyt-breadcrumb]{flex:1 1 100%;min-width:0;max-width:100%}.quiz-info-bar--practice>div:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quiz-info-bar--practice [data-testid=active-pyt-breadcrumb]{display:block!important;overflow:hidden;padding:.2rem .55rem!important;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.quiz-info-bar--practice [data-testid=active-pyt-breadcrumb] span{display:inline}.interactive-question-meta{align-items:flex-start;gap:.5rem!important}.focus-clues-toggle{flex:0 0 auto;max-width:100%;white-space:nowrap}}.quiz-assess-row>button{display:grid;grid-template-columns:1.25rem minmax(0,1fr);column-gap:.5rem;row-gap:.15rem;align-content:center;align-items:center;padding:.65rem .75rem;min-height:60px;min-width:0;text-align:left;line-height:1.25}.quiz-assess-row>button>svg{grid-row:1 / 3;width:1.25rem;height:1.25rem}.quiz-assess-row>button>span{grid-column:2}@media(max-width:479px){.quiz-assess-row button{max-width:none!important;width:100%}.quiz-continue-row{flex-direction:column!important;align-items:stretch!important}.quiz-continue-row button{width:100%!important;min-width:0!important}.quiz-footer-actions{justify-content:stretch!important}.quiz-footer-actions button{width:100%!important;max-width:none!important}}.mobile-dialog-overlay{position:fixed;inset:0;z-index:100001;background:#000000d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:max(1rem,var(--safe-area-top)) max(1rem,var(--safe-area-right)) max(1rem,var(--safe-area-bottom)) max(1rem,var(--safe-area-left));overflow-y:auto}.mobile-dialog{position:relative;width:min(100%,520px);max-height:min(90vh,90dvh);overflow-y:auto;border-radius:18px;border:1px solid rgba(148,163,184,.2);background:#111827;color:#fff;padding:1.35rem;box-shadow:0 24px 80px #0009}.touch-target{min-width:44px;min-height:44px}.touch-target-icon{width:44px;height:44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-action-button{min-height:44px}@media(max-width:820px){.brilliant-course-grid{grid-template-columns:1fr!important}}::-webkit-scrollbar-button{display:none;width:0;height:0}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none;width:0;height:0}
