:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f8f7;--surface:#fff;--surface-muted:#eef1ef;--surface-strong:#e3e8e5;--foreground:#161a18;--foreground-muted:#59635e;--border:#d8dedb;--brand:#116b5f;--brand-strong:#0a4f47;--accent:#c97c2c;--danger:#b42318;--shadow:0 18px 45px #161a1814;--radius:8px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#101312;--surface:#171b19;--surface-muted:#202623;--surface-strong:#2a312e;--foreground:#eef2ef;--foreground-muted:#a9b4ae;--border:#303a35;--brand:#58c7b6;--brand-strong:#8ee0d2;--accent:#e3a55f;--danger:#f97066;--shadow:0 20px 55px #00000047}*{box-sizing:border-box}html{background:var(--background);min-height:100%}body{background:var(--background);min-height:100vh;color:var(--foreground);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.page-shell{min-height:100vh}.top-bar{z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--background) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:24px;padding:18px clamp(20px,4vw,56px);display:flex;position:sticky;top:0}.brand-mark{letter-spacing:0;align-items:center;gap:10px;font-size:1.05rem;font-weight:750;display:inline-flex}.page-shell-auth .top-bar .brand-mark{min-height:44px}.brand-dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:999px}.brand-mark-revision-05{letter-spacing:.035em;font-weight:850}.brand-symbol,.shell-icon,.theme-toggle-icon{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.nav-actions{align-items:center;gap:10px;display:flex}.button{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--foreground);justify-content:center;align-items:center;padding:0 14px;font-weight:650;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.button:hover{border-color:color-mix(in srgb, var(--brand) 42%, var(--border))}.skip-link{z-index:30;position:fixed;top:12px;left:12px;transform:translateY(calc(-100% - 24px))}.skip-link:focus{outline:2px solid var(--brand);outline-offset:2px;transform:translateY(0)}.button-primary{border-color:var(--brand);background:var(--brand);color:#fff}html[data-theme=dark] .button-primary{color:#08110f}.button-ghost{background:0 0}.button-full{width:100%}.theme-toggle{min-width:92px}.public-main{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(28px,6vw,84px);min-height:calc(100vh - 77px);padding:clamp(42px,8vw,96px) clamp(20px,6vw,80px);display:grid}.hero-copy{max-width:760px}.eyebrow{color:var(--brand);text-transform:uppercase;margin:0 0 16px;font-size:.88rem;font-weight:750}.hero-copy h1{letter-spacing:0;max-width:720px;margin:0;font-size:clamp(3rem,8vw,7.5rem);line-height:.92}.hero-copy p{max-width:620px;color:var(--foreground-muted);margin:24px 0 0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.feature-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.feature-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.feature-panel-title{margin:0;font-size:.95rem;font-weight:750}.status-pill{background:color-mix(in srgb, var(--brand) 14%, transparent);color:var(--brand-strong);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:750}.feature-list{background:var(--border);gap:1px;margin:0;padding:0;list-style:none;display:grid}.feature-list li{background:var(--surface);gap:6px;padding:18px;display:grid}.feature-list strong{font-size:.98rem}.feature-list span{color:var(--foreground-muted);font-size:.9rem;line-height:1.45}.auth-shell{place-items:center;min-height:calc(100vh - 77px);padding:42px 20px;display:grid}.auth-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(100%,440px);box-shadow:var(--shadow);padding:28px}.auth-panel h1{margin:0;font-size:1.75rem}.auth-panel p{color:var(--foreground-muted);margin:10px 0 24px;line-height:1.5}.form-stack{gap:16px;display:grid}.auth-panel .form-stack>a{align-items:center;min-height:44px;display:flex}.configuration-notice{border:1px solid color-mix(in srgb, var(--accent) 46%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 10%, var(--surface));gap:6px;margin-bottom:20px;padding:12px;display:grid}.configuration-notice strong{color:var(--foreground);font-size:.92rem}.configuration-notice span{color:var(--foreground-muted);font-size:.88rem;line-height:1.45}.form-message{border-radius:var(--radius);margin:0;padding:11px 12px;font-size:.9rem;line-height:1.45}.form-message-error{border:1px solid color-mix(in srgb, var(--danger) 46%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger-text,var(--danger))}.form-message-success{border:1px solid color-mix(in srgb, var(--brand) 42%, var(--border));background:color-mix(in srgb, var(--brand) 10%, var(--surface));color:var(--brand-strong)}.field{gap:7px;display:grid}.field label,.checkbox-field{color:var(--foreground-muted);font-size:.9rem;font-weight:650}.field input,.field select{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);width:100%;min-height:44px;color:var(--foreground);padding:0 12px}.checkbox-field{align-items:flex-start;gap:10px;line-height:1.45;display:flex}.checkbox-field input{margin-top:2px}.app-layout{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:26px;padding:24px;display:flex}.sidebar-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.sidebar-menu-button{display:none}.sidebar nav{gap:8px;display:grid}.sidebar a{border-radius:var(--radius);color:var(--foreground-muted);padding:10px 12px;font-weight:650}.sidebar a[aria-current=page]{background:var(--surface-muted);color:var(--foreground)}.workspace{min-width:0}.workspace-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:77px;padding:18px clamp(20px,4vw,42px);display:flex}.workspace-actions,.logout-control{align-items:center;gap:10px;display:flex}.logout-error{color:var(--danger-text,var(--danger));font-size:.85rem;font-weight:650}.workspace-content{padding:clamp(24px,4vw,42px)}.student-page{gap:18px;display:grid}.student-page h1{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.page-intro{max-width:760px;color:var(--foreground-muted);margin:0;line-height:1.55}.account-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:18px;padding:18px;display:grid}.account-summary-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.account-summary h2{margin:0;font-size:1.05rem}.account-summary p{color:var(--foreground-muted);margin:8px 0 0;line-height:1.45}.account-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.account-summary-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.account-summary-list div{background:var(--background);min-width:0;padding:14px}.account-summary-list dt{color:var(--foreground-muted);font-size:.8rem;font-weight:750}.account-summary-list dd{overflow-wrap:anywhere;margin:6px 0 0;font-weight:650}.settings-form{gap:16px;max-width:860px;display:grid}.settings-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:14px;margin:0;padding:18px;display:grid}.settings-section legend{padding:0 6px;font-weight:750}.segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.segmented-option{display:flex;position:relative}.segmented-option input{opacity:0;pointer-events:none;position:absolute}.segmented-option span{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);width:100%;min-height:42px;color:var(--foreground-muted);justify-content:center;align-items:center;font-weight:750;display:inline-flex}.segmented-option input:checked+span{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 14%, var(--surface));color:var(--brand-strong)}.segmented-option input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.toggle-row{align-items:flex-start;gap:12px;line-height:1.45;display:flex}.toggle-row input{margin-top:4px}.toggle-row span{gap:4px;display:grid}.toggle-row small{color:var(--foreground-muted)}.settings-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.settings-actions .form-message{margin:0}.settings-placeholder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px;display:grid}.courses-section{gap:14px;display:grid}.section-heading{gap:6px;display:grid}.section-heading h2{margin:0;font-size:1.15rem}.section-heading p{max-width:760px;color:var(--foreground-muted);margin:0;line-height:1.45}.course-card-grid,.course-hierarchy-grid{gap:16px;display:grid}.course-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.course-hierarchy-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.course-card,.hierarchy-card,.course-empty-state{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:18px}.course-card{align-content:start;gap:12px;min-height:188px;display:grid}.placeholder-label{background:var(--surface-muted);width:fit-content;color:var(--foreground-muted);border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:750}.course-card h3,.hierarchy-card h3,.course-empty-state h2{margin:0;font-size:1rem}.course-card h3{font-size:1.5rem}.course-card p,.hierarchy-card p,.course-empty-state p{color:var(--foreground-muted);margin:0;line-height:1.45}.hierarchy-card{align-content:start;gap:10px;min-height:136px;display:grid}.course-empty-state{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.course-empty-state div:first-child{gap:8px;display:grid}.course-action-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.exam-setup-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:start;gap:18px;display:grid}.exam-setup-main,.exam-setup-aside,.exam-setup-grid,.exam-filter-grid,.exam-mode-grid{gap:16px;display:grid}.exam-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-filter-grid,.exam-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-setup-card,.exam-status-card,.exam-mode-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:18px}.exam-setup-card,.exam-status-card{gap:12px;display:grid}.exam-setup-card h3,.exam-status-card h2,.exam-mode-card h4{margin:0;font-size:1rem}.exam-setup-card p,.exam-status-card p,.exam-mode-card p{color:var(--foreground-muted);margin:0;line-height:1.45}.disabled-field{color:var(--foreground-muted);gap:7px;font-size:.9rem;font-weight:650;display:grid}.disabled-field select{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);width:100%;min-height:44px;color:var(--foreground-muted);padding:0 12px}.disabled-check-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);min-height:44px;color:var(--foreground-muted);align-items:center;gap:10px;padding:0 12px;font-weight:650;display:flex}.disabled-check-row input{margin:0}.exam-mode-card{background:var(--background);align-content:start;gap:10px;display:grid}.exam-link-list{flex-wrap:wrap;gap:10px;display:flex}.real-exam-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:start;gap:18px;display:grid}.real-exam-main,.real-exam-aside{gap:16px;display:grid}.real-exam-card,.real-exam-status-card,.real-exam-rule-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:12px;padding:18px;display:grid}.real-exam-card h3,.real-exam-status-card h2,.real-exam-rule-card h4{margin:0;font-size:1rem}.real-exam-card p,.real-exam-status-card p,.real-exam-rule-card p{color:var(--foreground-muted);margin:0;line-height:1.45}.real-exam-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.real-exam-rule-card{background:var(--background);align-content:start}.real-exam-behavior-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.real-exam-behavior-list li{background:var(--background);color:var(--foreground-muted);padding:12px 14px;font-weight:650}.real-exam-link-list{flex-wrap:wrap;gap:10px;display:flex}.sessions-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:start;gap:18px;display:grid}.sessions-layout-wide{grid-template-columns:minmax(0,1fr)}.sessions-main,.sessions-aside{gap:16px;display:grid}.sessions-card,.sessions-empty-state{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:12px;padding:18px;display:grid}.sessions-card h2,.sessions-card h3,.sessions-empty-state h2{margin:0;font-size:1rem}.sessions-card p,.sessions-empty-state p{color:var(--foreground-muted);margin:0;line-height:1.45}.sessions-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sessions-note-list{background:0 0;border:0;gap:10px;margin:0;padding:0;list-style:none;display:grid;overflow:visible}.sessions-note-list li{background:0 0;min-width:0;padding:0}.sessions-link-list{flex-wrap:wrap;gap:10px;display:flex}.session-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:14px 16px;display:grid}.session-row-icon{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--surface));width:38px;height:38px;color:var(--warning-text,var(--accent));border-radius:12px;place-items:center;font-weight:850;display:inline-grid}.session-row-content,.session-row-heading,.session-row-heading>div{min-width:0}.session-row-content,.session-row-heading>div{gap:5px;display:grid}.session-row-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.session-row-heading h3,.session-row-heading p,.session-row-content>p{margin:0}.session-row-heading h3{overflow-wrap:anywhere}.session-row-heading p,.session-row-content>p{color:var(--foreground-muted);font-size:.86rem;line-height:1.45}.session-row progress{background:var(--surface-strong);width:100%;height:6px;color:var(--accent);accent-color:var(--accent);border:0;border-radius:999px;overflow:hidden}.session-row progress::-webkit-progress-bar{background:var(--surface-strong);border-radius:999px}.session-row progress::-webkit-progress-value{background:var(--accent);border-radius:999px}.session-row-action{justify-content:flex-end;display:flex}.reports-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:start;gap:18px;display:grid}.reports-layout-wide{grid-template-columns:minmax(0,1fr)}.reports-main,.reports-aside{gap:16px;display:grid}.reports-card,.reports-empty-state,.reports-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:12px;padding:18px;display:grid}.reports-card h2,.reports-card h3,.reports-empty-state h2,.reports-panel h3{margin:0;font-size:1rem}.reports-card p,.reports-empty-state p,.reports-panel p{color:var(--foreground-muted);margin:0;line-height:1.45}.reports-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.reports-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reports-panel{background:var(--background);align-content:start}.reports-note-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.reports-note-list li{background:var(--background);color:var(--foreground-muted);padding:12px 14px;font-weight:650}.reports-link-list{flex-wrap:wrap;gap:10px;display:flex}.learning-section-nav{border:1px solid var(--border);background:var(--surface);border-radius:999px;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;padding:5px;display:flex}.learning-section-nav a{min-height:44px;color:var(--foreground-muted);border-radius:999px;align-items:center;padding:8px 13px;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.learning-section-nav a:hover,.learning-section-nav a[aria-current=page]{background:var(--surface-strong);color:var(--foreground)}.learning-section-nav a:focus-visible,.learning-list-row a:focus-visible{outline:3px solid var(--focus-ring,var(--accent));outline-offset:2px}.learning-section-heading{gap:5px}.learning-state-panel{text-align:center;align-content:center;justify-items:center;min-height:170px}.learning-state-panel .button{width:fit-content}.learning-list-row{transition:border-color .16s,box-shadow .16s,transform .16s}.learning-list-row:focus-within{border-color:color-mix(in srgb, var(--accent) 54%, var(--border));box-shadow:0 12px 28px color-mix(in srgb, var(--accent) 9%, transparent)}.reports-aside .learning-facts-card:first-child{position:sticky;top:84px}.questions-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:start;gap:18px;display:grid}.questions-main,.questions-aside{gap:16px;display:grid}.questions-card,.questions-empty-state,.questions-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:12px;padding:18px;display:grid}.questions-card h2,.questions-card h3,.questions-empty-state h2,.questions-panel h3{margin:0;font-size:1rem}.questions-card p,.questions-empty-state p,.questions-panel p{color:var(--foreground-muted);margin:0;line-height:1.45}.questions-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.questions-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.questions-panel{background:var(--background);align-content:start}.questions-note-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.questions-note-list li{background:var(--background);color:var(--foreground-muted);padding:12px 14px;font-weight:650}.questions-link-list{flex-wrap:wrap;gap:10px;display:flex}.search-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:start;gap:18px;display:grid}.search-main,.search-aside{gap:16px;display:grid}.search-card,.search-empty-state,.search-result-card,.search-selected-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:18px}.search-card,.search-empty-state,.search-result-card,.search-selected-panel,.search-results{gap:12px;display:grid}.search-card h2,.search-card h3,.search-empty-state h2,.search-result-card h3,.search-selected-panel h2,.search-selected-panel h3{margin:0;font-size:1rem}.search-card p,.search-empty-state p,.search-selected-panel>p{color:var(--foreground-muted);margin:0;line-height:1.45}.search-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.search-input-label{color:var(--foreground-muted);grid-column:1/-1;font-size:.9rem;font-weight:650}.search-input-row input{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);min-width:0;min-height:44px;color:var(--foreground);padding:0 12px}.search-input-row input:focus-visible{outline:3px solid var(--focus-ring,var(--accent));outline-offset:2px}.learning-search-bar{gap:14px;padding:16px}.learning-context-chips{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.learning-context-chips li,.question-access-label{border:1px solid var(--border);background:var(--background);width:fit-content;color:var(--foreground-muted);border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:800}.search-results,.search-result-list{gap:16px;display:grid}.search-result-list{margin:0;padding:0;list-style:none}.search-result-card{background:var(--background)}.search-result-card.learning-list-row{gap:10px;padding:15px 16px}.search-result-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.search-context{overflow-wrap:anywhere;color:var(--foreground-muted);flex-wrap:wrap;gap:6px;margin:0;font-size:.9rem;font-weight:700;line-height:1.45;display:flex}.search-match-label{border:1px solid var(--border);background:var(--surface);color:var(--foreground-muted);border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:750}.search-question-preview,.search-selected-question-text{overflow-wrap:anywhere;color:var(--foreground);white-space:pre-wrap;margin:0;line-height:1.65}.search-truncation-note{color:var(--foreground-muted);font-size:.86rem;font-style:italic}.search-option-snippet{border-left:3px solid var(--border);gap:8px;padding-left:12px;display:grid}.search-option-snippet p{overflow-wrap:anywhere;color:var(--foreground-muted);white-space:pre-wrap;margin:0;line-height:1.55}.search-source-id{color:var(--foreground-muted);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:.9rem;font-weight:700;display:flex}.search-source-id code{overflow-wrap:anywhere;border:1px solid var(--border);background:var(--surface);max-width:100%;color:var(--foreground);border-radius:6px;padding:3px 6px}.search-marker-state{flex-wrap:wrap;gap:8px;margin:0;display:flex}.search-marker-state div{border:1px solid var(--border);background:var(--surface);border-radius:999px;gap:5px;padding:5px 9px;font-size:.8rem;display:flex}.search-marker-state dt{color:var(--foreground-muted);font-weight:650}.search-marker-state dd{color:var(--foreground);margin:0;font-weight:750}.search-result-actions,.search-link-list{flex-wrap:wrap;gap:10px;display:flex}.search-selected-panel{border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}.search-selected-options{gap:10px;display:grid}.search-selected-options ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.search-selected-options li{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);white-space:pre-wrap;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;line-height:1.55;display:grid}.search-selected-options li>:last-child{overflow-wrap:anywhere;min-width:0}.search-option-label{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--foreground);border-radius:50%;place-items:center;font-weight:800;display:inline-grid}.search-pagination{justify-content:flex-end;display:flex}.learning-category-tabs{width:100%}.learning-category-tabs .button{background:0 0;border:0;min-height:44px;padding:8px 13px}.learning-category-tabs .button-primary{background:var(--surface-strong);color:var(--foreground)}.learning-filter-panel{background:var(--background)}.search-note-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.search-note-list li{background:var(--background);color:var(--foreground-muted);padding:12px 14px;font-weight:650}.access-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:start;gap:18px;display:grid}.access-main,.access-aside{gap:16px;display:grid}.access-card,.access-status-card,.access-option-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:12px;padding:18px;display:grid}.access-card h2,.access-card h3,.access-status-card h2,.access-option-card h4{margin:0;font-size:1rem}.access-card p,.access-status-card p,.access-option-card p{color:var(--foreground-muted);margin:0;line-height:1.45}.access-action-row{flex-wrap:wrap;gap:10px;display:flex}.access-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.access-option-card{background:var(--background);align-content:start}.access-option-card .button{align-self:end}.access-note-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.access-note-list li{background:var(--background);color:var(--foreground-muted);padding:12px 14px;font-weight:650}.access-link-list{flex-wrap:wrap;gap:10px;display:flex}.downloads-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:start;gap:18px;display:grid}.downloads-main,.downloads-aside{gap:16px;display:grid}.downloads-card,.downloads-empty-state,.downloads-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:12px;padding:18px;display:grid}.downloads-card h2,.downloads-empty-state h2,.downloads-panel h3{margin:0;font-size:1rem}.downloads-card p,.downloads-empty-state p,.downloads-panel p{color:var(--foreground-muted);margin:0;line-height:1.45}.downloads-action-row{flex-wrap:wrap;gap:10px;display:flex}.downloads-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.downloads-panel{background:var(--background);align-content:start}.downloads-panel .button{align-self:end}.downloads-note-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.downloads-note-list li{background:var(--background);color:var(--foreground-muted);padding:12px 14px;font-weight:650}.downloads-link-list{flex-wrap:wrap;gap:10px;display:flex}.lessons-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:start;gap:18px;display:grid}.lessons-main,.lessons-aside{gap:16px;display:grid}.lessons-card,.lessons-empty-state,.lessons-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:12px;padding:18px;display:grid}.lessons-card h2,.lessons-card h3,.lessons-empty-state h2,.lessons-panel h3{margin:0;font-size:1rem}.lessons-card p,.lessons-empty-state p,.lessons-panel p{color:var(--foreground-muted);margin:0;line-height:1.45}.lessons-action-row{flex-wrap:wrap;gap:10px;display:flex}.lessons-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lessons-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lessons-panel{background:var(--background);align-content:start}.lessons-note-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.lessons-note-list li{background:var(--background);color:var(--foreground-muted);padding:12px 14px;font-weight:650}.lessons-link-list{flex-wrap:wrap;gap:10px;display:flex}.faq-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:start;gap:18px;display:grid}.faq-main,.faq-aside{gap:16px;display:grid}.faq-card,.faq-empty-state,.faq-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:12px;padding:18px;display:grid}.faq-card h2,.faq-card h3,.faq-empty-state h2,.faq-panel h3{margin:0;font-size:1rem}.faq-card p,.faq-empty-state p,.faq-panel p{color:var(--foreground-muted);margin:0;line-height:1.45}.faq-control-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.45fr) auto;align-items:end;gap:16px;display:grid}.faq-search-field{color:var(--foreground-muted);gap:7px;font-size:.9rem;font-weight:650;display:grid}.faq-search-field input{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);min-width:0;min-height:44px;color:var(--foreground-muted);padding:0 12px}.faq-search-field input:disabled{cursor:not-allowed;opacity:.72}.faq-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.faq-panel{background:var(--background);align-content:start}.faq-panel-actions{flex-wrap:wrap;gap:10px;display:flex}.faq-note-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.faq-note-list li{background:var(--background);color:var(--foreground-muted);padding:12px 14px;font-weight:650}.faq-link-list{flex-wrap:wrap;gap:10px;display:flex}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:start;gap:18px;display:grid}.contact-main,.contact-aside{gap:16px;display:grid}.contact-card,.contact-empty-state,.contact-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:12px;padding:18px;display:grid}.contact-card h2,.contact-card h3,.contact-empty-state h2,.contact-panel h3{margin:0;font-size:1rem}.contact-card p,.contact-empty-state p,.contact-panel p{color:var(--foreground-muted);margin:0;line-height:1.45}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-field{color:var(--foreground-muted);gap:7px;font-size:.9rem;font-weight:650;display:grid}.contact-field input,.contact-field textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);width:100%;min-width:0;color:var(--foreground-muted);font:inherit;padding:12px}.contact-field input{min-height:44px;padding-block:0}.contact-field textarea{resize:vertical;min-height:132px}.contact-field input:disabled,.contact-field textarea:disabled{cursor:not-allowed;opacity:.72}.contact-message-field{grid-column:1/-1}.contact-action-row,.contact-link-list{flex-wrap:wrap;gap:10px;display:flex}.contact-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-panel{background:var(--background);align-content:start}.contact-note-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.contact-note-list li{background:var(--background);color:var(--foreground-muted);padding:12px 14px;font-weight:650}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px;display:grid}.dashboard-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:148px;padding:18px}.dashboard-block h2,.empty-state h2{margin:0;font-size:1rem}.dashboard-block p,.empty-state p{color:var(--foreground-muted);margin:10px 0 0;line-height:1.45}.quick-action-row,.placeholder-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.placeholder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px;display:grid}.placeholder-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:132px;padding:18px}.placeholder-block h2{margin:0;font-size:1rem}.placeholder-block p{color:var(--foreground-muted);margin:10px 0 0;line-height:1.45}.empty-state{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:680px;padding:18px}.admin-content-page{gap:18px;display:grid}.admin-content-page h1{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.admin-content-section,.admin-content-main,.admin-content-aside{gap:16px;display:grid}.admin-content-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:start;gap:18px;display:grid}.admin-content-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-content-card,.admin-content-empty-state{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:12px;padding:18px;display:grid}.admin-content-card h2,.admin-content-card h3,.admin-content-empty-state h2{margin:0;font-size:1rem}.admin-content-card p,.admin-content-empty-state p{color:var(--foreground-muted);margin:0;line-height:1.45}.admin-content-card-grid .admin-content-card{align-content:start;min-height:188px}.admin-content-link-list{flex-wrap:wrap;gap:10px;display:flex}.admin-content-note-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.admin-content-note-list li{background:var(--background);color:var(--foreground-muted);padding:12px 14px;font-weight:650;line-height:1.45}.program-management-form,.subject-management-form,.chapter-management-form,.question-management-form{gap:12px;display:grid}.program-management-form fieldset,.subject-management-form fieldset,.chapter-management-form fieldset,.question-management-form fieldset{border:0;gap:14px;margin:0;padding:0;display:grid}.program-management-form legend,.subject-management-form legend,.chapter-management-form legend,.question-management-form legend,.question-options-fieldset legend{font-weight:750}.program-form-grid,.subject-form-grid,.chapter-form-grid,.question-form-grid,.question-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.program-field,.subject-field,.chapter-field,.question-field{color:var(--foreground-muted);gap:7px;font-size:.9rem;font-weight:650;display:grid}.program-field input,.program-field select,.program-field textarea,.subject-field input,.subject-field select,.subject-field textarea,.chapter-field input,.chapter-field select,.chapter-field textarea,.question-field input,.question-field select,.question-field textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);width:100%;color:var(--foreground);padding:0 12px}.program-field input,.program-field select,.subject-field input,.subject-field select,.chapter-field input,.chapter-field select,.question-field input,.question-field select{min-height:44px}.program-field textarea,.subject-field textarea,.chapter-field textarea,.question-field textarea{resize:vertical;min-height:92px;padding-top:10px}.program-description-field,.subject-description-field,.chapter-description-field,.question-text-field,.question-options-fieldset,.question-placeholder-panel{grid-column:1/-1}.question-options-fieldset{border:1px solid var(--border);border-radius:var(--radius);gap:12px;margin:0;padding:14px;display:grid}.question-placeholder-panel{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-muted);padding:14px}.question-placeholder-panel p{color:var(--foreground-muted);margin:8px 0 0;line-height:1.45}.question-catalog-filters,.question-catalog-filters fieldset{gap:14px;display:grid}.question-catalog-filters fieldset{border:0;margin:0;padding:0}.question-catalog-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.question-catalog-source-filter{grid-column:span 2}.question-catalog-filter-actions,.question-catalog-navigation{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.question-catalog-disabled-navigation{cursor:not-allowed;opacity:.58}.program-form-actions,.program-archive-form,.subject-form-actions,.subject-archive-form,.chapter-form-actions,.chapter-archive-form,.question-form-actions,.question-archive-form,.question-record-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.program-form-actions .form-message,.program-archive-form .form-message,.subject-form-actions .form-message,.subject-archive-form .form-message,.chapter-form-actions .form-message,.chapter-archive-form .form-message,.question-form-actions .form-message,.question-archive-form .form-message{margin:0}.program-list-section,.program-record-list,.program-record-card,.subject-list-section,.subject-record-list,.subject-record-card,.chapter-list-section,.chapter-record-list,.chapter-record-card,.question-list-section,.question-record-list,.question-record-card{gap:16px;display:grid}.program-record-card,.subject-record-card,.chapter-record-card,.question-record-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:18px}.program-record-header,.subject-record-header,.chapter-record-header,.question-record-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.program-record-header>div,.subject-record-header>div,.chapter-record-header>div,.question-record-header>div{min-width:0}.program-record-header :is(h3,p),.subject-record-header :is(h3,p),.chapter-record-header :is(h3,p),.question-record-header :is(h3,p),.school-record-name{overflow-wrap:anywhere}.program-record-header h3,.program-record-header p,.program-record-description,.subject-record-header h3,.subject-record-header p,.subject-record-description,.subject-record-program,.chapter-record-header h3,.chapter-record-header p,.chapter-record-description,.chapter-record-program,.chapter-record-subject,.chapter-record-parent,.question-record-header h3,.question-record-header p{margin:0}.program-record-header p,.program-record-description,.subject-record-header p,.subject-record-description,.subject-record-program,.chapter-record-header p,.chapter-record-description,.chapter-record-program,.chapter-record-subject,.chapter-record-parent,.question-record-header p{color:var(--foreground-muted);line-height:1.45}.subject-record-program,.chapter-record-program,.chapter-record-subject,.chapter-record-parent{font-weight:650}.program-status-badge,.subject-status-badge,.chapter-status-badge,.question-status-badge{text-transform:capitalize;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:750}.program-status-draft,.subject-status-draft,.chapter-status-draft,.question-status-draft{background:var(--surface-muted);color:var(--foreground-muted)}.program-status-active,.subject-status-active,.chapter-status-active,.question-status-active{background:color-mix(in srgb, var(--brand) 14%, transparent);color:var(--brand-strong)}.program-status-archived,.subject-status-archived,.chapter-status-archived,.question-status-archived{background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger-text,var(--danger))}.program-record-meta,.subject-record-meta,.chapter-record-meta,.question-record-meta{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.program-record-meta div,.subject-record-meta div,.chapter-record-meta div,.question-record-meta div{background:var(--background);min-width:0;padding:12px}.program-record-meta dt,.subject-record-meta dt,.chapter-record-meta dt,.question-record-meta dt{color:var(--foreground-muted);font-size:.78rem;font-weight:750}.program-record-meta dd,.subject-record-meta dd,.chapter-record-meta dd,.question-record-meta dd{overflow-wrap:anywhere;margin:6px 0 0;font-weight:650}.program-edit-details,.subject-edit-details,.chapter-edit-details,.question-edit-details{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);padding:12px}.program-edit-details summary,.subject-edit-details summary,.chapter-edit-details summary,.question-edit-details summary{cursor:pointer;font-weight:750}.program-edit-details .program-management-form,.subject-edit-details .subject-management-form,.chapter-edit-details .chapter-management-form,.question-edit-details .question-management-form{margin-top:14px}.question-preview-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-question-preview-layout{gap:16px;display:grid}.student-question-context-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:10px;padding:18px;display:grid}.student-question-context-card h2,.student-question-context-card p,.muted-copy{margin:0}.muted-copy{color:var(--foreground-muted);line-height:1.55}.question-preview-surface{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:16px;padding:18px;display:grid}.question-preview-header,.question-preview-block,.question-preview-admin-answer{gap:10px;display:grid}.question-preview-header h2,.question-preview-header p,.question-preview-block h3,.question-preview-block p,.question-preview-admin-answer h3,.question-preview-admin-answer p{margin:0}.question-preview-header p,.question-preview-block p,.question-preview-admin-answer p{color:var(--foreground-muted);line-height:1.55}.question-preview-answer-actions{justify-items:flex-start;gap:12px;display:grid}.question-preview-options{gap:10px;margin:0;padding:0;list-style:none;display:grid}.question-preview-option{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);grid-template-columns:auto 1fr;align-items:flex-start;gap:12px;padding:12px;display:grid}.question-preview-option-correct{border-color:color-mix(in srgb, var(--success) 45%, var(--border));background:color-mix(in srgb, var(--success) 8%, var(--surface))}.question-preview-option-key{background:var(--surface-muted);width:28px;height:28px;color:var(--foreground);border-radius:999px;place-items:center;font-weight:800;display:inline-grid}.question-preview-option-correct .question-preview-option-key{background:var(--success-text,var(--success));color:#fff}html[data-theme=dark] .question-preview-option-correct .question-preview-option-key{color:#08110f}.csv-import-workspace,.csv-import-form{gap:16px;display:grid}.csv-text-field{grid-column:1/-1}.csv-file-field input{padding:10px 12px}.csv-file-note{color:var(--foreground-muted);margin:0;font-size:.9rem;line-height:1.45}.csv-import-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.csv-import-actions .form-message{margin:0}.csv-column-list{flex-wrap:wrap;gap:8px;display:flex}.csv-column-list code{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);color:var(--foreground);padding:6px 8px;font-size:.84rem}.csv-summary-grid{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.csv-summary-grid div{background:var(--background);min-width:0;padding:14px}.csv-summary-grid span{color:var(--foreground-muted);font-size:.78rem;font-weight:750;display:block}.csv-summary-grid strong{margin-top:6px;font-size:1.35rem;display:block}.csv-preview-table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.csv-preview-table{border-collapse:collapse;background:var(--surface);width:100%;min-width:980px}.csv-preview-table th,.csv-preview-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px}.csv-preview-table th{background:var(--surface-muted);color:var(--foreground-muted);text-transform:uppercase;font-size:.78rem;font-weight:750}.csv-preview-table td{color:var(--foreground);font-size:.88rem;line-height:1.45}.csv-preview-table td span,.csv-preview-table td strong{overflow-wrap:anywhere;display:block}.csv-preview-table td span{color:var(--foreground-muted)}.csv-row-status{text-transform:capitalize;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:750;display:inline-block}.csv-row-status-valid,.csv-row-valid{color:var(--brand-strong)}.csv-row-status-valid{background:color-mix(in srgb, var(--brand) 10%, var(--surface))}.csv-row-status-invalid{background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger-text,var(--danger))}.csv-row-error-list{color:var(--danger-text,var(--danger));margin:0;padding-left:18px;line-height:1.45}.package-admin-workspace,.package-catalog-list,.package-catalog-record,.package-version-selector-list,.package-draft-form,.package-draft-form fieldset,.package-program-fieldset,.package-program-choice-list,.package-program-summary-list,.package-editor-panel{gap:14px;display:grid}.package-admin-workspace .button{min-height:44px}.package-admin-toolbar,.package-panel-heading,.package-catalog-record-heading,.package-editor-heading,.package-version-selector-heading,.package-form-actions,.package-confirmation-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.package-admin-toolbar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:12px 14px}.package-admin-toolbar p,.package-panel-heading h2,.package-panel-heading span,.package-catalog-record-heading h3,.package-catalog-record p,.package-editor-heading h2,.package-editor-heading p,.package-program-fieldset p,.package-help-text,.package-policy-warning{margin:0}.package-admin-toolbar p,.package-panel-heading span,.package-catalog-record p,.package-editor-heading p,.package-program-fieldset p,.package-help-text{color:var(--foreground-muted);line-height:1.45}.package-admin-layout{grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr);align-items:start;gap:18px;display:grid}.package-catalog-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;overflow:hidden}.package-panel-heading{border-bottom:1px solid var(--border);padding:16px 18px}.package-panel-heading h2{font-size:1rem}.package-catalog-list,.package-version-selector-list,.package-program-summary-list{margin:0;padding:0;list-style:none}.package-catalog-list{gap:0}.package-catalog-record{border-bottom:1px solid var(--border);gap:12px;padding:16px 18px}.package-catalog-record:last-child{border-bottom:0}.package-catalog-record-heading{align-items:flex-start}.package-catalog-record-heading h3{overflow-wrap:anywhere;font-size:.95rem}.package-stable-status,.package-stable-retired-badge,.package-status-badge,.program-status-badge{text-transform:capitalize;border-radius:999px;flex:none;padding:5px 9px;font-size:.74rem;font-weight:750;line-height:1.2}.package-stable-status{background:var(--surface-muted);color:var(--foreground-muted)}.package-stable-retired-badge,.package-status-retired,.program-status-archived{background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger-text,var(--danger))}.package-status-draft,.program-status-draft{background:var(--surface-muted);color:var(--foreground-muted)}.package-status-published,.program-status-active{background:color-mix(in srgb, var(--brand) 14%, transparent);color:var(--brand-strong)}.package-version-selector-list{gap:8px}.package-version-selector{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);width:100%;min-height:64px;color:var(--foreground);text-align:left;gap:7px;padding:11px 12px;display:grid}.package-version-selector:hover{border-color:color-mix(in srgb, var(--brand) 44%, var(--border))}.package-version-selector[aria-pressed=true]{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, var(--surface));box-shadow:inset 3px 0 0 var(--brand)}.package-version-selector>span:last-child{color:var(--foreground-muted);font-size:.82rem;line-height:1.35}.package-version-selector-heading{align-items:flex-start}.package-version-selector-heading strong{overflow-wrap:anywhere;min-width:0}.package-editor-panel{min-width:0}.package-editor-heading{align-items:flex-start}.package-editor-heading>div{gap:5px;min-width:0;display:grid}.package-editor-heading p{overflow-wrap:anywhere}.package-draft-form fieldset,.package-program-fieldset{border:0;min-width:0;margin:0;padding:0}.package-draft-form fieldset:disabled{opacity:.76}.package-draft-form legend{font-weight:750}.package-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.package-field{min-width:0;color:var(--foreground-muted);gap:7px;font-size:.9rem;font-weight:650;display:grid}.package-field input,.package-field textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);width:100%;color:var(--foreground);padding:0 12px}.package-field input{min-height:44px}.package-field textarea{resize:vertical;min-height:96px;padding-top:10px}.package-wide-field,.package-program-fieldset{grid-column:1/-1}.package-program-fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:14px}.package-program-choice-list{gap:8px}.package-program-choice{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:48px;padding:9px 11px;display:grid}.package-program-choice:hover{border-color:color-mix(in srgb, var(--brand) 42%, var(--border))}.package-program-choice input{width:18px;height:18px;accent-color:var(--brand)}.package-program-choice-copy,.package-program-summary-list li{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.package-program-choice-copy>span,.package-program-summary-list li>span{gap:3px;min-width:0;display:grid}.package-program-choice-copy strong,.package-program-summary-list strong{overflow-wrap:anywhere}.package-program-code{color:var(--foreground-muted);overflow-wrap:anywhere;font-size:.78rem;font-weight:650}.package-program-access-guidance{border-left:3px solid var(--brand);border-radius:calc(var(--radius) / 2);background:color-mix(in srgb, var(--brand) 7%, var(--surface));padding:9px 10px}.package-program-access-state{color:var(--foreground-muted);font-size:.76rem;line-height:1.35}.package-program-summary-list li{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);padding:10px 12px}.package-program-empty{color:var(--foreground-muted)}.package-identity-grid,.package-version-facts,.package-confirmation-facts{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.package-identity-grid div,.package-version-facts div,.package-confirmation-facts div{background:var(--background);min-width:0;padding:11px 12px}.package-identity-grid dt,.package-version-facts dt,.package-confirmation-facts dt{color:var(--foreground-muted);font-size:.76rem;font-weight:750}.package-identity-grid dd,.package-version-facts dd,.package-confirmation-facts dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 0;font-weight:650}.package-confirmation-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.package-confirmation-facts .package-confirmation-text-value{white-space:break-spaces}.package-confirmation-card{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));box-shadow:var(--shadow)}.package-policy-warning{border-left:3px solid var(--accent);border-radius:calc(var(--radius) / 2);background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--foreground);padding:11px 12px;line-height:1.5}.package-form-actions,.package-confirmation-actions{flex-wrap:wrap;justify-content:flex-start}.package-danger-button{border-color:var(--danger-text,var(--danger));background:var(--danger-text,var(--danger));color:#fff}html[data-theme=dark] .package-danger-button{color:#1a0705}.package-catalog-empty{gap:8px;padding:20px 18px;display:grid}.package-catalog-empty h3,.package-catalog-empty p{margin:0}.package-catalog-empty p{color:var(--foreground-muted);line-height:1.45}.package-admin-workspace :is(button,input,textarea):focus-visible,.package-admin-workspace [tabindex="-1"]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (max-width:920px){.public-main{grid-template-columns:1fr}.app-layout{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);gap:14px;padding:18px clamp(20px,4vw,42px)}.sidebar-menu-button{display:inline-flex}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));display:none}.sidebar.sidebar-open nav{display:grid}.dashboard-grid,.placeholder-grid,.settings-placeholder-grid,.course-card-grid,.course-hierarchy-grid,.exam-setup-grid,.exam-filter-grid,.exam-mode-grid,.real-exam-rule-grid,.sessions-filter-grid,.reports-filter-grid,.reports-panel-grid,.questions-filter-grid,.questions-panel-grid,.search-filter-grid,.search-panel-grid,.access-option-grid,.downloads-panel-grid,.lessons-control-grid,.lessons-panel-grid,.faq-control-grid,.faq-panel-grid,.contact-form-grid,.contact-panel-grid,.admin-content-card-grid,.csv-summary-grid,.question-catalog-filter-grid,.program-record-meta,.subject-record-meta,.chapter-record-meta,.question-record-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-setup-layout,.real-exam-layout,.sessions-layout,.reports-layout,.questions-layout,.search-layout,.access-layout,.downloads-layout,.lessons-layout,.faq-layout,.contact-layout,.admin-content-layout,.package-admin-layout,.account-summary-list{grid-template-columns:1fr}.reports-aside .learning-facts-card:first-child{position:static}.workspace-header{z-index:15;background:color-mix(in srgb, var(--background) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}}@media (max-width:760px){.dashboard-grid,.placeholder-grid,.settings-placeholder-grid,.course-card-grid,.course-hierarchy-grid,.exam-setup-grid,.exam-filter-grid,.exam-mode-grid,.real-exam-rule-grid,.sessions-filter-grid,.reports-filter-grid,.reports-panel-grid,.questions-filter-grid,.questions-panel-grid,.search-filter-grid,.search-panel-grid,.access-option-grid,.downloads-panel-grid,.lessons-control-grid,.lessons-panel-grid,.faq-control-grid,.faq-panel-grid,.contact-form-grid,.contact-panel-grid,.admin-content-card-grid,.csv-summary-grid,.question-catalog-filter-grid,.program-form-grid,.subject-form-grid,.chapter-form-grid,.question-form-grid,.question-option-grid,.package-form-grid,.package-identity-grid,.package-version-facts,.package-confirmation-facts,.program-record-meta,.subject-record-meta,.chapter-record-meta,.question-record-meta{grid-template-columns:1fr}.question-catalog-source-filter{grid-column:auto}.course-empty-state{display:grid}.course-action-row{justify-content:flex-start}.package-editor-panel{scroll-margin-top:18px}.package-editor-panel h2{scroll-margin-top:132px}}@media (max-width:620px){.top-bar,.workspace-header{flex-direction:column;align-items:flex-start}.nav-actions,.hero-actions{width:100%}.nav-actions .button,.hero-actions .button,.theme-toggle{flex:1}.auth-panel{padding:22px}.segmented-control,.search-input-row{grid-template-columns:1fr}.session-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.session-row-heading{flex-direction:column}.session-row-action{grid-column:2;justify-content:stretch}.session-row-action .button,.learning-section-nav{width:100%}.learning-section-nav a{text-align:center;flex:auto}.package-admin-toolbar,.package-editor-heading,.package-version-selector-heading,.package-program-choice-copy,.package-program-summary-list li{flex-direction:column;align-items:flex-start}.package-admin-toolbar .button,.package-form-actions .button,.package-confirmation-actions .button{width:100%}:where(.admin-content-page,.admin-content-layout) .button{min-height:44px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus-ring,var(--accent));outline-offset:3px}:where(.app-layout-student,.page-shell-auth){--background:#f4f7fb;--surface:#fff;--surface-muted:#eef3f9;--surface-strong:#dfe7f1;--foreground:#14213d;--foreground-muted:#5d6a80;--border:#d7e0eb;--brand:#2563eb;--brand-strong:#1d4ed8;--accent:#f59e0b;--danger:#c43d4b;--success:#14804a;--warning:#a15c00;--sidebar:#0b1739;--sidebar-foreground:#f5f8ff;--sidebar-muted:#a8b5cf;--focus-ring:#2563eb;--shadow:0 16px 42px #152d5317;--radius:10px}html[data-theme=dark] :where(.app-layout-student,.page-shell-auth){--background:#080f20;--surface:#111a2d;--surface-muted:#18243a;--surface-strong:#23314b;--foreground:#f1f5fd;--foreground-muted:#a9b7ce;--border:#2c3a54;--brand:#60a5fa;--brand-strong:#93c5fd;--accent:#fbbf24;--danger:#fb7185;--success:#4ade80;--warning:#fbbf24;--sidebar:#060c1b;--sidebar-foreground:#f5f8ff;--sidebar-muted:#a8b5cf;--focus-ring:#fbbf24;--shadow:0 20px 55px #00000052}:where(.app-layout-student,.page-shell-auth) .button,.app-layout-student .segmented-option span{min-height:44px}.app-layout-student .search-input-row input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}html[data-theme=dark] :where(.app-layout-student,.page-shell-auth) .button-primary{color:#071225}.app-layout-student{background:var(--background);color:var(--foreground);grid-template-columns:220px minmax(0,1fr)}.student-sidebar{z-index:22;background:var(--sidebar);height:100vh;color:var(--sidebar-foreground);border-right:0;gap:18px;padding:24px 18px 18px;position:sticky;top:0;overflow-y:auto}.student-sidebar .brand-mark{color:var(--sidebar-foreground)}.student-sidebar .brand-symbol{color:#60a5fa}.student-sidebar nav{flex-direction:column;flex:1;gap:20px;min-height:0;display:flex}.sidebar-nav-group{gap:5px;display:grid}.sidebar-nav-group[data-nav-group=Settings]{margin-top:auto}.sidebar-nav-label{color:var(--sidebar-muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 3px;padding:0 11px;font-size:.68rem;font-weight:800}.sidebar-empty-copy{color:var(--sidebar-muted);margin:0;padding:8px 11px;font-size:.76rem;line-height:1.35}.student-sidebar a{min-height:44px;color:var(--sidebar-muted);align-items:center;gap:10px;padding:9px 11px;display:flex}.sidebar-link-label{overflow-wrap:anywhere;min-width:0}.student-sidebar a:hover{color:var(--sidebar-foreground);background:#ffffff14}.student-sidebar a[aria-current=page]{color:var(--sidebar-foreground);background:#60a5fa2e}.profile-initials{color:#bfdbfe;background:#60a5fa2e;border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.sidebar-profile{border-top:1px solid #ffffff1f;align-items:center;gap:10px;margin-top:0;padding:16px 8px 0;display:flex}.profile-initials{flex:none;width:38px;height:38px}.sidebar-profile>span:last-child{gap:2px;min-width:0;display:grid}.sidebar-profile strong,.sidebar-profile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-profile small{color:var(--sidebar-muted);font-size:.74rem}.app-layout-student .workspace-header{z-index:18;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:76px;position:sticky;top:0}.workspace-heading{min-width:0;color:var(--foreground-muted);align-items:center;gap:8px;font-size:.8rem;display:flex}.workspace-heading strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-workspace-brand,.workspace-menu-button{display:none}.workspace-search{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);grid-template-columns:44px minmax(0,1fr);align-items:center;width:min(36vw,430px);min-height:44px;display:grid;overflow:hidden}.workspace-search input{min-width:0;min-height:44px;color:var(--foreground);background:0 0;border:0;outline:0;padding:0 13px 0 0}.workspace-search:focus-within{outline:3px solid var(--focus-ring);outline-offset:3px}.workspace-search-submit{width:44px;min-height:44px;color:var(--foreground-muted);background:0 0;border:0;place-items:center;display:grid}.workspace-search-submit:focus-visible,.workspace-search input:focus-visible{outline:0}.top-profile-link{background:color-mix(in srgb, var(--brand) 14%, var(--surface));width:44px;min-height:44px;color:var(--brand-strong);border-radius:999px;place-items:center;font-size:.78rem;font-weight:850;display:grid}:where(.app-layout-student,.page-shell-auth) .theme-toggle-icon-only{width:44px;min-width:44px;padding:0}.theme-toggle-icon{width:20px;height:20px}.mobile-bottom-nav,.mobile-quick-launch{display:none}.page-shell-auth{background:var(--background);min-height:100vh;color:var(--foreground);position:relative}.auth-visual{z-index:3;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0 47.5% 0 0;overflow:hidden}.auth-orbit{border:1px solid #93c5fd3d;border-radius:50%;position:absolute}.auth-orbit-wide{width:78%;height:42%;transform:rotate(-18deg)}.auth-orbit-tall{width:52%;height:76%;transform:rotate(34deg)}.auth-plane-glow{background:radial-gradient(circle,#2563eb4d,#2563eb00 68%);border-radius:999px;place-items:center;width:138px;height:138px;display:grid}.auth-plane-symbol{color:#60a5fa;filter:drop-shadow(0 14px 26px #2563eb52);stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:82px;height:82px}.page-shell-auth .top-bar{z-index:24;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:28px 42px;position:fixed;inset:0 0 auto}.page-shell-auth .top-bar .brand-mark{color:var(--sidebar-foreground)}.page-shell-auth .top-bar .brand-symbol{color:#60a5fa}.page-shell-auth #public-main-content{min-height:100vh}.page-shell-auth .auth-shell{background:linear-gradient(90deg, var(--sidebar) 0 52.5%, var(--surface) 52.5% 100%);grid-template-columns:1.05fr .95fr;place-items:stretch stretch;gap:0;min-height:100vh;padding:0}.page-shell-auth .auth-shell:before{content:"";background:radial-gradient(circle at 70% 30%,#4e84eb38,#0000 26%),radial-gradient(circle at 18% 80%,#4e84eb1f,#0000 30%);grid-area:1/1}.page-shell-auth .auth-panel{width:min(100% - 64px,420px);box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:1/2;place-self:center;padding:0}.auth-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.page-shell-auth .checkbox-field{align-items:center;min-height:44px}.page-shell-auth .checkbox-field input{margin-top:0}.settings-sign-out{border-top:1px solid var(--border);gap:8px;padding-top:16px;display:grid}.settings-sign-out h2,.settings-sign-out p{margin:0}.profile-initials-placeholder,.top-profile-placeholder{background:var(--surface-strong);color:var(--foreground-muted)}.profile-initials-loading,.top-profile-loading{background:linear-gradient(100deg, var(--surface-muted), var(--surface-strong), var(--surface-muted));background-size:220% 100%;animation:1.35s ease-in-out infinite skeleton-shimmer}.app-layout-student .account-page{gap:22px}.account-page-heading{gap:7px;display:grid}.account-page-heading h1,.account-page-heading p{margin:0}.account-layout{grid-template-columns:minmax(220px,250px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.account-layout-no-navigation{grid-template-columns:minmax(0,1fr)}.account-page[data-account-section=access] .account-layout{min-height:calc(100dvh - 132px)}.account-navigation,.account-detail-card,.account-completion-content{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.account-navigation{position:sticky;top:96px;overflow:hidden}.account-identity{border-bottom:1px solid var(--border);text-align:center;justify-items:center;gap:5px;padding:22px 18px 18px;display:grid}.account-identity-initials{background:color-mix(in srgb, var(--brand) 15%, var(--surface));width:58px;height:58px;color:var(--brand-strong);border-radius:999px;place-items:center;font-weight:850;display:grid}.account-identity h2,.account-identity p{margin:0}.account-identity h2{overflow-wrap:anywhere;max-width:100%;font-size:1rem}.account-identity p{color:var(--foreground-muted);font-size:.8rem}.account-identity-email{display:none}.account-navigation-links{gap:4px;padding:10px;display:grid}.account-navigation-links a{min-height:44px;color:var(--foreground-muted);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-weight:750;display:flex}.account-navigation-links a:hover,.account-navigation-links a[aria-current=page]{background:color-mix(in srgb, var(--brand) 12%, var(--surface));color:var(--brand-strong)}.account-nav-icon{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.account-content{gap:16px;min-width:0;display:grid}.account-content>.settings-form,.account-content>.empty-state{max-width:none}.account-detail-card{gap:12px;padding:20px;display:grid}.account-detail-card h2,.account-detail-card p{margin:0}.account-detail-card p{color:var(--foreground-muted)}.account-detail-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);gap:1px;margin:4px 0 0;display:grid;overflow:hidden}.account-detail-list div{background:var(--background);grid-template-columns:minmax(120px,.34fr) minmax(0,1fr);gap:18px;padding:14px;display:grid}.account-detail-list dt{color:var(--foreground-muted);font-size:.8rem;font-weight:750}.account-detail-list dd{overflow-wrap:anywhere;margin:0;font-weight:750}.account-completion-page{max-width:760px;margin-inline:auto}.account-completion-content{gap:16px;padding:20px;display:grid}.account-completion-content .settings-form{max-width:none}.auth-link-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-link-row a{min-height:44px;color:var(--brand-strong);align-items:center;font-weight:700;display:inline-flex}.route-loading{align-content:start;gap:16px;min-height:42vh;display:grid}.skeleton-line,.skeleton-card{border-radius:var(--radius);background:linear-gradient(100deg, var(--surface-muted) 20%, var(--surface-strong) 38%, var(--surface-muted) 56%);background-size:220% 100%;animation:1.35s ease-in-out infinite skeleton-shimmer}.skeleton-line{width:min(100%,460px);height:22px}.skeleton-line-short{width:min(64%,280px)}.skeleton-card{border:1px solid var(--border);min-height:156px}@keyframes skeleton-shimmer{to{background-position-x:-220%}}@media (max-width:1100px){.app-layout-student .workspace-header{flex-wrap:wrap}.app-layout-student .workspace-search{order:3;width:100%}}@media (max-width:920px){.app-layout-student{padding-bottom:calc(76px + env(safe-area-inset-bottom));display:block}:is(.app-layout-student:has(.normal-quiz-focus-workspace),.app-layout-student:has(.real-exam-active)){padding-bottom:0}.student-sidebar{display:none}.app-layout-student .workspace-header{flex-wrap:nowrap;min-height:62px;padding:0 16px}.mobile-workspace-brand{flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.mobile-workspace-brand .brand-mark{max-width:100%;min-height:44px}.mobile-context-title{min-width:0;max-width:100%;min-height:44px;color:var(--foreground);letter-spacing:.035em;align-items:center;gap:10px;font-weight:850;display:inline-flex}.mobile-workspace-brand .brand-mark>span:last-child,.mobile-context-title>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-workspace-brand .brand-symbol,.mobile-context-title .shell-icon{color:var(--brand)}.app-layout-student .workspace-heading,.app-layout-student .workspace-search{display:none}.app-layout-student .workspace-actions{width:auto;margin-left:auto}:is(.app-layout-student:has(.normal-quiz-focus-workspace) .mobile-bottom-nav,.app-layout-student:has(.normal-quiz-focus-workspace) .mobile-quick-launch,.app-layout-student:has(.real-exam-active) .mobile-bottom-nav,.app-layout-student:has(.real-exam-active) .mobile-quick-launch){display:none}.mobile-bottom-nav{z-index:32;min-height:calc(68px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 95%, transparent);padding:7px 6px max(7px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav a,.mobile-bottom-nav button{min-width:0;min-height:44px;color:var(--foreground-muted);text-align:center;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.66rem;font-weight:750;display:flex}.mobile-bottom-nav a[aria-current=page],.mobile-bottom-nav button[aria-expanded=true]{color:var(--brand-strong)}.mobile-bottom-nav .shell-icon{width:20px;height:20px}.mobile-bottom-nav .mobile-create-action{justify-self:center;width:58px;position:relative;overflow:visible}.mobile-create-disc{border:5px solid var(--surface);background:var(--brand);color:#fff;width:48px;height:48px;box-shadow:var(--shadow);border-radius:999px;place-items:center;margin-top:-27px;font-size:1.55rem;font-weight:500;line-height:1;display:grid}.mobile-create-disc .shell-icon{stroke-width:2.1px;width:22px;height:22px}.mobile-quick-launch{right:14px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:31;max-height:calc(100dvh - 104px - env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--surface);overscroll-behavior:contain;border-radius:13px;gap:10px;padding:13px;display:grid;position:fixed;left:14px;overflow-y:auto;box-shadow:0 18px 48px #0811203d}.mobile-quick-launch-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-quick-launch h2,.mobile-quick-launch p{margin:0}.mobile-quick-launch h2{font-size:.95rem}.mobile-program-shortcuts{gap:7px;display:grid}.mobile-program-shortcuts a{border:1px solid var(--border);min-width:0;min-height:48px;color:var(--foreground);overflow-wrap:anywhere;border-radius:9px;align-items:center;gap:9px;padding:0 11px;font-weight:800;display:flex}}@media (max-width:700px){.page-shell-auth{background:var(--background)}.page-shell-auth .auth-visual{display:none}.page-shell-auth .top-bar{border-bottom:1px solid var(--border);background:var(--surface);flex-direction:row;justify-content:space-between;align-items:center;min-height:62px;padding:0 16px;position:static}.page-shell-auth .top-bar .brand-mark{color:var(--foreground)}.page-shell-auth .nav-actions{width:auto;margin-left:auto}.page-shell-auth .theme-toggle{flex:0 0 44px}.page-shell-auth #public-main-content{min-height:calc(100vh - 62px)}.page-shell-auth .auth-shell{background:var(--background);grid-template-columns:1fr;place-items:center;min-height:calc(100vh - 62px);padding:clamp(72px,15vh,150px) 12px 32px}.page-shell-auth .auth-shell:before{display:none}.page-shell-auth .auth-panel{grid-column:1;justify-self:center;width:min(100%,420px)}.page-shell-auth .auth-field-pair,.app-layout-student .account-layout{grid-template-columns:1fr}.app-layout-student .account-navigation{position:static}.app-layout-student .account-page:is([data-account-section=access],[data-account-section=settings]) .account-navigation,.app-layout-student .account-page[data-account-section=profile] .account-identity-label{display:none}.app-layout-student .account-page[data-account-section=profile] .account-identity-email{overflow-wrap:anywhere;max-width:100%;display:block}.app-layout-student .account-page[data-account-section=profile] .account-navigation-links a[data-account-link=profile],.app-layout-student .account-page[data-account-section=profile] .account-content{display:none}.auth-link-row{flex-wrap:wrap}}@media (max-width:620px){.app-layout-student .workspace-header{flex-direction:row;align-items:center;padding:0 14px}.app-layout-student .workspace-content{padding:22px 16px}.app-layout-student .account-detail-list div{grid-template-columns:1fr;gap:5px}.app-layout-student .account-content .segmented-control{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-bottom-nav{padding-inline:3px}.mobile-bottom-nav a,.mobile-bottom-nav button{font-size:.6rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-layout-student .r05-page-heading{gap:6px;min-width:0;display:grid}.app-layout-student .r05-page-heading :is(.r05-eyebrow,h1,h2,p){overflow-wrap:anywhere;min-width:0;max-width:100%;margin:0}.app-layout-student .r05-page-heading p{max-width:760px;color:var(--foreground-muted);line-height:1.5}.app-layout-student .r05-eyebrow{color:var(--foreground-muted);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:850;line-height:1.3}.app-layout-student .r05-dashboard-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);grid-template-areas:"continue study""progress recent""access actions";gap:16px;min-width:0;display:grid}.app-layout-student .r05-dashboard-continue{grid-area:continue}.app-layout-student .r05-study-time{grid-area:study}.app-layout-student .r05-dashboard-progress{grid-area:progress}.app-layout-student .r05-dashboard-recent{grid-area:recent}.app-layout-student .r05-dashboard-access{grid-area:access}.app-layout-student .r05-dashboard-actions{grid-area:actions}.app-layout-student .r05-dashboard-card,.app-layout-student .r05-inline-notice,.app-layout-student .r05-program-heading,.app-layout-student .r05-subject-toolbar,.app-layout-student .r05-subject-summary,.app-layout-student .r05-subject-personal-tools{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow)}.app-layout-student .r05-dashboard-card{align-content:start;gap:14px;padding:18px;display:grid}.app-layout-student .r05-dashboard-card :is(h2,h3,p,a){overflow-wrap:anywhere;min-width:0;max-width:100%;margin:0}.app-layout-student .r05-dashboard-card p{color:var(--foreground-muted);line-height:1.45}.app-layout-student .r05-card-heading,.app-layout-student .r05-progress-row-heading{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.app-layout-student .r05-card-heading>div,.app-layout-student .r05-progress-row-heading>div{gap:5px;min-width:0;display:grid}.app-layout-student .r05-card-heading>a{min-height:44px;color:var(--brand-strong);align-items:center;font-weight:750;display:inline-flex}.app-layout-student .r05-dashboard-continue{border-color:color-mix(in srgb, var(--brand) 35%, var(--border))}.app-layout-student .r05-continue-session,.app-layout-student .r05-continue-facts,.app-layout-student .r05-dashboard-empty,.app-layout-student .r05-progress-list,.app-layout-student .r05-progress-row{gap:10px;min-width:0;display:grid}.app-layout-student .r05-dashboard-empty{align-content:center;min-height:96px}.app-layout-student :is(.r05-continue-session,.r05-progress-row) progress,.app-layout-student .r05-subject-progress progress{width:100%;height:9px;accent-color:var(--brand)}.app-layout-student .r05-study-time-empty{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-muted);text-align:center;align-content:center;justify-items:center;gap:8px;min-height:138px;padding:18px;display:grid}.app-layout-student .r05-study-time-empty strong{color:var(--foreground);font-size:2rem}.app-layout-student .r05-session-list,.app-layout-student .r05-access-programs{gap:0;margin:0;padding:0;list-style:none;display:grid}.app-layout-student .r05-session-list li+li,.app-layout-student .r05-access-programs li+li{border-top:1px solid var(--border)}.app-layout-student .r05-session-list article{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 0;display:flex}.app-layout-student .r05-session-list article>div:first-child{gap:3px;min-width:0;display:grid}.app-layout-student .r05-session-list h3{overflow-wrap:anywhere;font-size:.95rem}.app-layout-student .r05-session-list p{font-size:.78rem}.app-layout-student .r05-progress-row{border-bottom:1px solid var(--border);padding:2px 0 13px}.app-layout-student .r05-progress-row:last-child{border-bottom:0;padding-bottom:0}.app-layout-student .r05-progress-row h3{overflow-wrap:anywhere;font-size:.95rem}.app-layout-student .r05-progress-row>a{width:fit-content;min-height:44px;color:var(--brand-strong);align-content:center;font-weight:750}.app-layout-student .r05-access-programs li{overflow-wrap:anywhere;color:var(--foreground-muted);padding:9px 0}.app-layout-student .r05-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app-layout-student .r05-action-grid .button{justify-content:center;width:100%}.app-layout-student .r05-inline-notice{gap:6px;padding:14px 16px;display:grid}.app-layout-student .r05-inline-notice :is(h2,h3,p){margin:0}.app-layout-student .r05-inline-notice p{color:var(--foreground-muted)}.app-layout-student .r05-program-stack{gap:24px;display:grid}.app-layout-student .r05-program-section{scroll-margin-top:92px}.app-layout-student .r05-program-heading{justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.app-layout-student .r05-program-heading>div{gap:5px;min-width:0;display:grid}.app-layout-student .r05-program-heading :is(h2,p){margin:0}.app-layout-student .r05-program-heading h2{overflow-wrap:anywhere}.app-layout-student .r05-program-heading p{color:var(--foreground-muted);text-align:right}.app-layout-student .r05-subject-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-layout-student .r05-subject-card{min-width:0;box-shadow:var(--shadow);gap:14px}.app-layout-student .r05-subject-card-heading{gap:6px;min-width:0;display:grid}.app-layout-student .r05-subject-card-heading h3{overflow-wrap:anywhere;font-size:1.05rem}.app-layout-student .r05-subject-progress{gap:9px;min-width:0;display:grid}.app-layout-student .r05-subject-progress>p{font-size:.78rem}.app-layout-student .r05-metric-grid,.app-layout-student .r05-subject-summary{background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;min-width:0;display:grid;overflow:hidden}.app-layout-student .r05-metric-grid{border:1px solid var(--border);border-radius:var(--radius);margin:0}.app-layout-student :is(.r05-metric-grid,.r05-subject-summary)>div{background:var(--surface);gap:3px;min-width:0;padding:9px;display:grid}.app-layout-student :is(.r05-metric-grid,.r05-subject-summary) dt{color:var(--foreground-muted);font-size:.68rem;font-weight:700}.app-layout-student :is(.r05-metric-grid,.r05-subject-summary) dd{overflow-wrap:anywhere;color:var(--foreground);margin:0;font-weight:850}.app-layout-student .r05-progress-unavailable{border:1px dashed var(--border);border-radius:var(--radius);align-content:center;gap:5px;min-height:102px;padding:12px;display:grid}.app-layout-student .r05-progress-unavailable p{font-size:.8rem}.app-layout-student .r05-subject-card .course-action-row{justify-content:flex-start;margin-top:auto}.app-layout-student .r05-subject-summary{grid-template-columns:repeat(6,minmax(0,1fr));margin:0}.app-layout-student .r05-subject-summary>div{align-content:center;min-height:72px;padding:12px 14px}.app-layout-student .r05-exam-setup .exam-setup-layout{grid-template-columns:minmax(0,1fr) minmax(310px,360px)}.app-layout-student .r05-exam-setup .exam-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-layout-student .r05-exam-setup .exam-filter-grid,.app-layout-student .r05-exam-setup .exam-mode-grid{grid-template-columns:1fr;gap:9px}.app-layout-student .r05-exam-setup .exam-choice-row{min-height:54px;padding:10px}.app-layout-student .r05-subject-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.app-layout-student .r05-subject-toolbar>div{gap:3px;min-width:0;display:grid}.app-layout-student .r05-subject-toolbar small{color:var(--foreground-muted)}.app-layout-student .r05-chapter-card{min-width:0;padding:14px}.app-layout-student .r05-exam-setup .exam-chapter-tree{max-height:610px}.app-layout-student .r05-exam-setup .exam-chapter-row{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;min-width:0;display:grid}.app-layout-student .r05-exam-setup .exam-chapter-copy{grid-template-columns:minmax(130px,.9fr) minmax(0,2.1fr);align-items:center;gap:12px;min-width:0;display:grid}.app-layout-student .r05-exam-setup .exam-chapter-copy strong,.app-layout-student .r05-exam-setup .exam-chapter-copy small{overflow-wrap:anywhere}.app-layout-student .r05-chapter-metrics{grid-template-columns:repeat(6,minmax(48px,1fr));gap:6px;min-width:0;display:grid}.app-layout-student .r05-chapter-metrics>span{gap:2px;min-width:0;display:grid}.app-layout-student .r05-chapter-metrics strong{font-size:.78rem}.app-layout-student .r05-exam-setup .exam-chapter-copy small{color:var(--foreground-muted);font-size:.72rem;font-weight:550;line-height:1.35}.app-layout-student .r05-exam-setup .exam-chapter-row:has(input:checked){background:color-mix(in srgb, var(--brand) 9%, var(--surface))}.app-layout-student .r05-exam-setup .exam-chapter-list .exam-chapter-list{margin-inline-start:clamp(8px,2vw,20px)}.app-layout-student .r05-filter-card{gap:10px;padding:14px}.app-layout-student .r05-filter-preview{opacity:.6;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app-layout-student .r05-filter-preview span{border:1px solid var(--border);background:var(--surface-muted);overflow-wrap:anywhere;min-width:0;color:var(--foreground-muted);border-radius:8px;padding:10px;font-size:.78rem}.app-layout-student .r05-exam-status-sticky{z-index:5;border-color:color-mix(in srgb, var(--brand) 32%, var(--border));box-shadow:var(--shadow);position:sticky;top:92px}.app-layout-student .r05-subject-personal-tools{overflow-wrap:anywhere;gap:16px;margin-top:22px;padding:18px;display:grid}.app-layout-student .r05-subject-personal-tools :is(section,div,fieldset,ul,li){min-width:0;max-width:100%}.app-layout-student .r05-subject-personal-tools>.course-action-row,.app-layout-student .r05-subject-shortcuts{justify-content:flex-start}.app-layout-student .r05-subject-header-actions{min-width:0}.app-layout-student .r05-subject-shortcuts .button{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}.app-layout-student .r05-subject-rail-actions{gap:10px}.app-layout-student .r05-subject-rail-actions .course-action-row,.app-layout-student .r05-subject-rail-actions .button{width:100%}.app-layout-student .r05-subject-access-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:360px;box-shadow:var(--shadow);text-align:center;place-content:center;justify-items:center;gap:12px;padding:28px;display:grid}.app-layout-student .r05-subject-access-card :is(h2,p){max-width:560px;margin:0}.app-layout-student .r05-subject-access-card p{color:var(--foreground-muted)}.app-layout-student .r05-subject-access-icon{background:color-mix(in srgb, var(--warning) 15%, var(--surface));width:52px;height:52px;color:var(--warning-text,var(--warning));border-radius:14px;place-items:center;display:grid}.app-layout-student .r05-subject-access-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:24px;height:24px}.app-layout-student .r05-subject-access-card .course-action-row{justify-content:center}@media (max-width:1180px){.app-layout-student .r05-subject-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-layout-student .r05-subject-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.app-layout-student .r05-exam-setup .exam-chapter-copy{grid-template-columns:1fr}.app-layout-student .r05-chapter-metrics{grid-template-columns:repeat(3,minmax(56px,1fr))}}@media (max-width:920px){.app-layout-student .r05-dashboard-grid,.app-layout-student .r05-exam-setup .exam-setup-layout{grid-template-columns:1fr}.app-layout-student .r05-dashboard-grid{grid-template-areas:"continue""study""progress""recent""access""actions"}.app-layout-student .r05-exam-setup .exam-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.app-layout-student .r05-subject-card-grid,.app-layout-student .r05-exam-setup .exam-setup-grid{grid-template-columns:1fr}.app-layout-student .r05-program-heading,.app-layout-student .r05-subject-toolbar,.app-layout-student .r05-session-list article{flex-direction:column;align-items:stretch}.app-layout-student .r05-program-heading p{text-align:left}.app-layout-student .r05-subject-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-layout-student .r05-chapter-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.app-layout-student .r05-action-grid{grid-template-columns:1fr}.app-layout-student .r05-subject-personal-tools{margin-bottom:300px;padding:14px}.app-layout-student .r05-subject-personal-tools :is(a,button,input,select,textarea,[tabindex]):not([tabindex="-1"]){scroll-margin-bottom:300px}.app-layout-student .r05-exam-setup{padding-bottom:300px}.app-layout-student .r05-exam-setup :is(a,button,input,select,textarea,[tabindex]):not([tabindex="-1"]){scroll-margin-bottom:300px}.app-layout-student .r05-exam-status-sticky{inset-inline:16px;top:auto;bottom:calc(76px + env(safe-area-inset-bottom));z-index:18;gap:8px;max-height:min(280px,100dvh - 180px);padding:12px;position:fixed;overflow-y:auto}.app-layout-student .r05-exam-status-sticky>div[role=status]>p,.app-layout-student .r05-exam-status-sticky>#new-exam-start-boundary{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (max-width:390px){.app-layout-student .r05-dashboard-card,.app-layout-student .r05-program-heading,.app-layout-student .r05-subject-personal-tools{padding:14px}.app-layout-student .r05-metric-grid,.app-layout-student .r05-chapter-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-layout-student .r05-card-heading{flex-wrap:wrap}.app-layout-student .r05-exam-status-sticky{inset-inline:12px}}.app-layout-student .r05-dashboard{background:radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--brand) 7%, transparent), transparent 28rem), var(--background);gap:16px}.app-layout-student .r05-dashboard>.r05-page-heading{gap:3px}.app-layout-student .r05-dashboard-greeting{letter-spacing:-1.2px;font-size:clamp(1.9rem,3vw,2.35rem);display:block}.app-layout-student .r05-dashboard-date{color:var(--foreground-muted);font-size:1rem}.app-layout-student .r05-dashboard-card{background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow-soft);border-radius:12px}.app-layout-student .r05-dashboard-continue{border:2px solid color-mix(in srgb, var(--brand) 80%, var(--border));gap:12px}.app-layout-student .r05-dashboard-continue .r05-card-heading{align-items:center}.app-layout-student .r05-dashboard-continue .r05-legacy-quiz-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-layout-student .r05-dashboard-continue .r05-continue-facts{gap:5px}.app-layout-student .r05-card-meta{color:var(--foreground-muted);white-space:nowrap;font-size:.8rem;font-weight:650}.app-layout-student .r05-dashboard-continue .r05-continue-session{gap:12px}.app-layout-student .r05-dashboard-continue .button-primary{justify-self:end;width:fit-content;min-width:180px}.app-layout-student .r05-study-time{gap:8px}.app-layout-student .r05-study-chart{align-content:end;gap:13px;min-height:190px;display:grid}.app-layout-student .r05-study-chart-total{color:var(--foreground-muted);justify-items:end;gap:1px;font-size:.74rem;display:grid}.app-layout-student .r05-study-chart-total strong{color:var(--foreground);font-size:1.35rem;line-height:1}.app-layout-student .r05-study-chart-plot{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;min-height:116px;padding:0 2px;display:grid}.app-layout-student .r05-study-chart-day{align-content:end;justify-items:center;gap:5px;min-width:0;min-height:116px;display:grid}.app-layout-student .r05-study-chart-value,.app-layout-student .r05-study-chart-label{color:var(--foreground-muted);white-space:nowrap;font-size:.7rem}.app-layout-student .r05-study-chart-bar{background:color-mix(in srgb, var(--brand) 40%, var(--surface-strong));border-radius:6px 6px 0 0;width:min(100%,38px);height:3px;min-height:3px;display:block}.app-layout-student .r05-study-chart-empty{color:var(--foreground-muted);text-align:center;margin:0;font-size:.78rem}.app-layout-student .r05-dashboard-progress,.app-layout-student .r05-dashboard-recent{min-width:0;min-height:0}.app-layout-student .r05-dashboard-progress .r05-card-heading,.app-layout-student .r05-dashboard-recent .r05-card-heading{align-items:center}.app-layout-student .r05-progress-list{gap:0;display:grid;overflow:hidden}.app-layout-student .r05-progress-head,.app-layout-student .r05-progress-row{grid-template-columns:minmax(170px,1.35fr) minmax(150px,1.15fr) minmax(94px,.68fr) 24px;align-items:center;gap:12px;display:grid}.app-layout-student .r05-progress-head{color:var(--foreground-muted);padding:5px 0 8px;font-size:.7rem;font-weight:750}.app-layout-student .r05-progress-row{border-top:1px solid var(--line-2);min-height:51px;padding:8px 0}.app-layout-student .r05-progress-course,.app-layout-student .r05-progress-value{gap:2px;min-width:0;display:grid}.app-layout-student .r05-progress-course .r05-eyebrow{display:none}.app-layout-student .r05-progress-course h3{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.app-layout-student .r05-progress-value{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.app-layout-student .r05-progress-value progress{width:100%;height:8px}.app-layout-student .r05-progress-value>strong{color:var(--foreground-muted);white-space:nowrap;font-size:.76rem;font-weight:700}.app-layout-student .r05-status-chip,.app-layout-student .r05-score-pill{background:var(--surface-muted);width:fit-content;min-height:26px;color:var(--foreground-muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 11px;font-size:.72rem;font-weight:750;display:inline-flex}.app-layout-student .r05-status-in-progress{background:color-mix(in srgb, var(--brand) 14%, var(--surface));color:var(--brand-strong)}.app-layout-student .r05-status-completed{background:color-mix(in srgb, var(--success) 15%, var(--surface));color:var(--success-text)}.app-layout-student .r05-progress-row>a{width:24px;min-height:30px;color:var(--brand-strong);place-items:center;font-size:1rem;font-weight:800;display:grid}.app-layout-student .r05-exam-list{min-width:0;display:grid;overflow:hidden}.app-layout-student .r05-exam-list-head,.app-layout-student .r05-exam-list-row{grid-template-columns:minmax(110px,1.05fr) minmax(50px,.48fr) minmax(100px,.9fr) minmax(60px,.58fr) minmax(64px,.55fr) auto;align-items:center;gap:10px;display:grid}.app-layout-student .r05-exam-list-head{color:var(--foreground-muted);padding:5px 0 8px;font-size:.7rem;font-weight:750}.app-layout-student .r05-exam-list-row{border-top:1px solid var(--line-2);min-height:51px;color:var(--foreground);font-size:.78rem}.app-layout-student .r05-exam-list-row>:is(time,span){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-layout-student .r05-score-pill{background:color-mix(in srgb, var(--brand) 13%, var(--surface));color:var(--brand-strong)}.app-layout-student .r05-exam-list-row .button{min-height:34px;padding-inline:12px;font-size:.74rem}@media (max-width:1180px){.app-layout-student .r05-dashboard-grid{grid-template-columns:1fr;grid-template-areas:"continue""study""progress""recent"}}@media (max-width:760px){.app-layout-student .r05-card-meta{white-space:normal;text-align:right}.app-layout-student .r05-progress-head,.app-layout-student .r05-progress-row{grid-template-columns:minmax(0,1fr) minmax(120px,.9fr) auto 22px;gap:8px}.app-layout-student .r05-exam-list{overflow-x:auto}.app-layout-student .r05-exam-list-head,.app-layout-student .r05-exam-list-row{min-width:640px}}@media (max-width:520px){.app-layout-student .r05-dashboard-continue .r05-card-heading{flex-direction:column;align-items:flex-start}.app-layout-student .r05-card-meta{text-align:left}.app-layout-student .r05-dashboard-continue .button-primary{justify-self:stretch;width:100%}.app-layout-student .r05-progress-head{display:none}.app-layout-student .r05-progress-row{grid-template-columns:minmax(0,1fr) auto 22px}.app-layout-student .r05-progress-value{grid-area:2/1/auto/-1}.app-layout-student .r05-status-chip{grid-area:1/2}.app-layout-student .r05-progress-row>a{grid-area:1/3}}.app-layout-student .r05-exam-setup-subject{gap:12px}.app-layout-student .r05-exam-setup-subject .r05-subject-heading{gap:2px}.app-layout-student .r05-exam-setup-subject .r05-subject-heading .r05-eyebrow{color:var(--brand-strong)}.app-layout-student .r05-subject-header-actions{border:1px solid var(--border);background:var(--sidebar);border-radius:10px;align-items:center;gap:8px;min-width:0;padding:7px;display:flex;overflow-x:auto}.app-layout-student .r05-subject-header-actions .button{min-height:36px;color:var(--sidebar-foreground);background:0 0;border-color:#0000;flex:none;font-size:.76rem}.app-layout-student .r05-subject-header-actions .button:first-child{background:var(--brand)}.app-layout-student .r05-subject-header-actions .button:hover{background:var(--sidebar-strong)}.app-layout-student .r05-exam-setup-subject .r05-subject-summary{display:none}.app-layout-student .r05-exam-setup-subject .exam-setup-layout{align-items:start}.app-layout-student .r05-exam-setup-subject .exam-setup-main{min-width:0}.app-layout-student .r05-exam-setup-subject .exam-setup-main>.section-heading{display:none}.app-layout-student .r05-exam-setup-subject .r05-subject-toolbar{background:var(--surface);border-radius:10px}.app-layout-student .r05-exam-setup-subject .r05-chapter-card{border-radius:11px;gap:0;padding:0;overflow:hidden}.app-layout-student .r05-exam-setup-subject .r05-chapter-card>h3{padding:16px 18px 10px}.app-layout-student .r05-exam-setup-subject .r05-chapter-card>.exam-empty-message{margin:18px}.app-layout-student .r05-chapter-table{min-width:0}.app-layout-student .r05-chapter-table-head,.app-layout-student .r05-exam-setup-subject .exam-chapter-row{grid-template-columns:minmax(0,1fr) 76px minmax(150px,.7fr);align-items:center;gap:14px;display:grid}.app-layout-student .r05-chapter-table-head{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);background:var(--surface-muted);color:var(--foreground-muted);letter-spacing:.03em;padding:9px 17px 9px 52px;font-size:.7rem;font-weight:800}.app-layout-student .r05-exam-setup-subject .exam-chapter-tree{background:var(--surface);border:0;border-radius:0;max-height:min(68vh,650px);padding:0}.app-layout-student .r05-exam-setup-subject .exam-chapter-list{gap:0}.app-layout-student .r05-exam-setup-subject .exam-chapter-item{border-bottom:1px solid var(--line-2)}.app-layout-student .r05-exam-setup-subject .exam-chapter-item>.exam-chapter-list{border-top:1px solid var(--line-2);margin-inline-start:22px}.app-layout-student .r05-exam-setup-subject .exam-chapter-row{background:var(--surface);border:0;border-radius:0;min-height:49px;padding:8px 17px;position:relative}.app-layout-student .r05-exam-setup-subject .exam-chapter-row:hover{background:var(--surface-muted)}.app-layout-student .r05-exam-setup-subject .exam-chapter-copy{display:contents}.app-layout-student .r05-exam-setup-subject .exam-chapter-copy>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:650;overflow:hidden}.app-layout-student .r05-exam-setup-subject .exam-chapter-row:has(>input:checked) .exam-chapter-copy>strong{font-weight:800}.app-layout-student .r05-chapter-row-count{color:var(--foreground-muted);text-align:right;font-size:.78rem}.app-layout-student .r05-chapter-row-progress{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.app-layout-student .r05-chapter-row-progress progress{width:100%;height:8px}.app-layout-student .r05-chapter-row-progress small{color:var(--foreground-muted);text-align:right;font-size:.7rem}.app-layout-student .r05-exam-setup-subject .r05-chapter-metrics{display:none}.app-layout-student .r05-exam-setup-subject .exam-setup-main>.exam-setup-card:not(.r05-chapter-card){border-radius:10px;padding:15px 17px}.app-layout-student .r05-exam-setup-subject .exam-setup-main>.exam-setup-card:not(.r05-chapter-card) p{color:var(--foreground-muted)}.app-layout-student .r05-exam-setup-subject .exam-setup-aside{gap:12px;min-width:0}.app-layout-student .r05-exam-setup-subject .exam-status-card{box-shadow:var(--shadow-soft);border-radius:11px}.app-layout-student .r05-exam-setup-subject .r05-filter-card[data-disabled=true]{border-color:var(--border);background:var(--surface)}.app-layout-student .r05-exam-setup-subject .r05-filter-card[data-disabled=true]>p{color:var(--foreground-muted);font-size:.78rem}.app-layout-student .r05-exam-setup-subject .r05-filter-preview{opacity:1;gap:7px;display:grid}.app-layout-student .r05-exam-setup-subject .r05-filter-preview span{border:0;border-bottom:1px solid var(--line-2);min-height:36px;color:var(--foreground);background:0 0;border-radius:0;justify-content:space-between;align-items:center;padding:5px 44px 5px 0;font-size:.78rem;display:flex;position:relative}.app-layout-student .r05-exam-setup-subject .r05-filter-preview span:after{border:1px solid var(--border);background:var(--surface-muted);width:34px;height:19px;box-shadow:inset 16px 0 0 var(--surface-strong);content:"";border-radius:999px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.app-layout-student .r05-exam-setup-subject .r05-exam-status-sticky{border-color:color-mix(in srgb, var(--brand) 42%, var(--border));gap:10px;top:84px}.app-layout-student .r05-exam-setup-subject .r05-exam-status-sticky .button-primary{min-height:48px;font-size:.86rem}@media (max-width:920px){.app-layout-student .r05-chapter-table-head,.app-layout-student .r05-exam-setup-subject .exam-chapter-row{grid-template-columns:minmax(0,1fr) 62px minmax(110px,.65fr);gap:9px}.app-layout-student .r05-chapter-table-head{padding-left:47px}}@media (max-width:560px){.app-layout-student .r05-subject-header-actions{margin-inline:-2px}.app-layout-student .r05-chapter-table-head,.app-layout-student .r05-exam-setup-subject .exam-chapter-row{grid-template-columns:minmax(0,1fr) 52px}.app-layout-student .r05-chapter-table-head span:last-child,.app-layout-student .r05-chapter-row-progress{display:none}.app-layout-student .r05-exam-setup-subject .exam-chapter-item>.exam-chapter-list{margin-inline-start:12px}}.app-layout-student .real-exam-setup,.app-layout-student .real-exam-route-state,.app-layout-student .customer-route-state{min-width:0}.app-layout-student .real-exam-setup-layout{grid-template-columns:minmax(0,1fr) minmax(310px,360px);align-items:start;gap:18px;min-width:0;display:grid}.app-layout-student .real-exam-subject-list{gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.app-layout-student .real-exam-subject-choice{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:68px;color:var(--foreground);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;display:flex}.app-layout-student .real-exam-subject-choice>span:first-child{gap:4px;min-width:0;display:grid}.app-layout-student .real-exam-subject-choice :is(strong,small){overflow-wrap:anywhere;max-width:100%}.app-layout-student .real-exam-subject-choice small{color:var(--foreground-muted);line-height:1.4}.app-layout-student .real-exam-subject-choice:hover,.app-layout-student .real-exam-subject-choice:focus-visible,.app-layout-student .real-exam-subject-choice[aria-current=page]{border-color:var(--brand)}.app-layout-student .real-exam-subject-choice[aria-current=page]{background:color-mix(in srgb, var(--brand) 8%, var(--surface));box-shadow:inset 3px 0 0 var(--brand), var(--shadow)}.app-layout-student .real-exam-select-label{color:var(--brand-strong);flex:none;font-size:.76rem;font-weight:850}.app-layout-student .real-exam-start-panel{min-width:0;box-shadow:var(--shadow);position:sticky;top:88px}.app-layout-student .real-exam-start-panel :is(h2,p,dt,dd){overflow-wrap:anywhere;max-width:100%}.app-layout-student .real-exam-start-facts{border:1px solid var(--border);background:var(--border);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.app-layout-student .real-exam-start-facts>div{background:var(--background);gap:4px;min-width:0;padding:10px;display:grid}.app-layout-student .real-exam-start-facts dt{color:var(--foreground-muted);font-size:.72rem;font-weight:750}.app-layout-student .real-exam-start-facts dd{margin:0;font-weight:850}.app-layout-student .real-exam-start-panel form,.app-layout-student .real-exam-start-panel .button{width:100%}.app-layout-student .real-exam-start-panel .button{justify-content:center}.app-layout-student :is(.real-exam-route-state,.customer-route-state){max-width:820px;margin-inline:auto}.app-layout-student :is(.real-exam-route-state,.customer-route-state) :is(h1,h2,p){overflow-wrap:anywhere;max-width:100%}.app-layout-student .customer-route-state-card,.app-layout-student .real-exam-route-state .learning-state-panel{text-align:center;min-height:300px;box-shadow:var(--shadow);place-content:center;justify-items:center;gap:12px}.app-layout-student :is(.customer-route-state-icon,.real-exam-route-state-icon){background:color-mix(in srgb, var(--brand) 12%, var(--surface));width:54px;height:54px;color:var(--brand-strong);border-radius:14px;place-items:center;font-size:1.2rem;font-weight:900;display:grid}.app-layout-student .customer-route-state-icon{background:color-mix(in srgb, var(--danger) 11%, var(--surface));color:var(--danger-text,var(--danger))}.app-layout-student .real-exam-inline-explanation,.app-layout-student .real-exam-explanation-body{min-width:0}.app-layout-student .real-exam-inline-explanation:focus-visible{outline:3px solid var(--focus-ring,var(--accent));outline-offset:3px}.app-layout-student .real-exam-inline-explanation :is(h5,p){overflow-wrap:anywhere;max-width:100%}.app-layout-student .real-exam-finalizing-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:center;min-height:320px;box-shadow:var(--shadow);place-content:center;justify-items:center;gap:12px;padding:28px;display:grid}.app-layout-student .real-exam-finalizing-card :is(h2,p){overflow-wrap:anywhere;max-width:560px;margin:0}.app-layout-student .real-exam-finalizing-card p{color:var(--foreground-muted)}.app-layout-student .real-exam-finalizing h1:focus{outline:3px solid var(--focus-ring,var(--accent));outline-offset:3px}.app-layout-student .real-exam-finalizing-icon{background:color-mix(in srgb, var(--brand) 12%, var(--surface));width:54px;height:54px;color:var(--brand-strong);border-radius:14px;place-items:center;font-weight:900;display:grid}.app-layout-student .route-loading-split{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);gap:16px;min-width:0;display:grid}.app-layout-student .route-loading-stack{gap:12px;min-width:0;display:grid}.app-layout-student .route-loading-tall-card{min-height:310px}.app-layout-student .route-loading-row-card{min-height:104px}.app-layout-student .route-loading-account-state{width:min(100%,760px);margin-inline:auto}.app-layout-student .route-loading-account-card{min-height:360px}@media (max-width:920px){.app-layout-student .real-exam-setup-layout,.app-layout-student .route-loading-split{grid-template-columns:1fr}.app-layout-student .real-exam-start-panel{position:static}}@media (max-width:620px){.app-layout-student .real-exam-start-facts{grid-template-columns:1fr}.app-layout-student .real-exam-subject-choice{flex-direction:column;align-items:flex-start}.app-layout-student :is(.customer-route-state-card,.real-exam-route-state .learning-state-panel){min-height:260px;padding:20px}}.app-layout-student,:where(.page-shell-auth),.app-layout:not(.app-layout-student){--background:#f6f8fb;--surface:#fff;--surface-muted:#f8faff;--surface-strong:#edf4ff;--foreground:#111c38;--foreground-muted:#657189;--border:#dce3ed;--line-2:#e9edf4;--brand:#176bff;--brand-strong:#0f5de2;--blue-soft:#edf4ff;--accent:#a86a0b;--danger:#d44444;--success:#11885a;--warning:#a86a0b;--danger-text:#c43636;--success-text:#087a4d;--warning-text:#8b5200;--sidebar:#0f1b38;--sidebar-strong:#17284b;--sidebar-foreground:#fff;--sidebar-muted:#a7b3c8;--focus-ring:#176bff;--primary:var(--brand);--shadow-soft:0 4px 14px #19294c0d;--shadow:0 10px 28px #19294c12;--radius:11px}html[data-theme=dark] :where(.app-layout-student,.page-shell-auth),html[data-theme=dark] .app-layout:not(.app-layout-student){--background:#0a1020;--surface:#111a2e;--surface-muted:#16213a;--surface-strong:#172847;--foreground:#f2f6ff;--foreground-muted:#a7b3c8;--border:#2a3857;--line-2:#22314c;--brand:#5b8fff;--brand-strong:#78a3ff;--blue-soft:#172847;--accent:#ffc260;--danger:#f77;--success:#4bd19b;--warning:#ffc260;--danger-text:#f77;--success-text:#4bd19b;--warning-text:#ffc260;--sidebar:#081120;--sidebar-strong:#14213a;--sidebar-foreground:#f2f6ff;--sidebar-muted:#a7b3c8;--focus-ring:#78a3ff;--shadow-soft:0 4px 14px #0000002e;--shadow:0 10px 28px #00000042}:where(.app-layout-student,.page-shell-auth),.app-layout:not(.app-layout-student){-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.45}:where(.app-layout-student,.page-shell-auth,.app-layout:not(.app-layout-student)) .button{border-radius:8px;min-height:40px;padding-inline:14px;font-weight:700}:where(.app-layout-student,.page-shell-auth,.app-layout:not(.app-layout-student)) :is(input,select,textarea){border-radius:8px}.app-layout-student{grid-template-columns:264px minmax(0,1fr)}.student-sidebar{gap:16px;padding:24px 26px 18px}.student-sidebar .brand-mark{letter-spacing:-.025em;min-height:34px;font-size:1.3rem;font-weight:750}.student-sidebar .brand-symbol,.page-shell-auth .brand-symbol{color:#5b8fff}.student-sidebar nav{gap:18px}.student-sidebar a{border-radius:8px;min-height:42px;padding:8px 10px}.student-sidebar a[aria-current=page]{background:var(--sidebar-strong);box-shadow:inset 3px 0 0 var(--brand)}.sidebar-profile{padding:14px 7px 0}.sidebar-profile .profile-initials{width:36px;height:36px}.app-layout-student .workspace-header{background:color-mix(in srgb, var(--surface) 96%, transparent);gap:18px;height:64px;min-height:64px;padding:0 30px}.workspace-search{border-radius:8px;grid-template-columns:40px minmax(0,1fr);width:330px;min-height:40px}.workspace-search input,.workspace-search-submit{min-height:40px}.workspace-search-submit{width:40px}:where(.app-layout-student,.page-shell-auth) .theme-toggle-icon-only{width:44px;min-width:44px;min-height:44px}.top-profile-link{background-clip:content-box;width:44px;min-height:44px;padding:5px}.app-layout-student .workspace-content{padding:24px 30px 28px}.app-layout-student .workspace-content>*{width:min(100%,1500px);margin-inline:auto}.app-layout-student .student-page{gap:14px}.app-layout-student .student-page h1,.app-layout-student .r05-page-heading h1,.app-layout-student .account-page-heading h1{letter-spacing:-1.1px;font-size:29px;font-weight:800;line-height:1.13}.app-layout-student .r05-page-heading{gap:4px}.app-layout-student .r05-dashboard>.r05-page-heading .r05-eyebrow{display:none}.app-layout-student .r05-dashboard-grid{grid-template-columns:minmax(300px,.72fr) minmax(560px,1.28fr);gap:12px}.app-layout-student .r05-dashboard-card,.app-layout-student .r05-inline-notice,.app-layout-student .r05-program-heading,.app-layout-student .r05-subject-toolbar,.app-layout-student .r05-subject-summary,.app-layout-student .r05-subject-personal-tools,.app-layout-student :is(.reports-card,.reports-empty-state,.reports-panel,.sessions-card,.sessions-panel,.search-card,.search-empty-state,.search-result-card,.search-selected-panel,.access-card,.access-status-card,.access-option-card,.learning-facts-card,.course-card,.exam-setup-card,.account-navigation,.account-detail-card,.account-completion-content,.real-exam-card,.real-exam-status-card,.real-exam-rule-card,.customer-route-state-card,.learning-state-panel){box-shadow:var(--shadow-soft);border-radius:11px}.app-layout-student .r05-dashboard-card{gap:11px;padding:18px}.app-layout-student .r05-dashboard-access,.app-layout-student .r05-dashboard-actions{min-height:172px}.app-layout-student .r05-dashboard-empty{text-align:center;justify-content:center;justify-items:center;min-height:134px}.app-layout-student .r05-study-time-empty{border-color:var(--line-2);background:var(--surface-muted);border-radius:8px;min-height:142px}.app-layout-student .r05-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.app-layout-student :is(.reports-layout,.sessions-layout,.questions-layout,.search-layout,.access-layout,.downloads-layout,.lessons-layout,.faq-layout,.contact-layout){grid-template-columns:minmax(0,1fr) 300px;gap:14px}.app-layout-student :is(.reports-layout-wide,.sessions-layout-wide){grid-template-columns:minmax(0,1fr)}.app-layout-student .r05-program-stack{gap:16px}.app-layout-student .r05-program-heading{padding:15px 16px}.app-layout-student .r05-subject-card-grid{gap:12px}.app-layout-student .r05-subject-card{box-shadow:var(--shadow-soft);border-radius:11px}.app-layout-student .r05-exam-setup .exam-setup-layout,.app-layout-student .real-exam-setup-layout{grid-template-columns:minmax(0,1fr) 310px;gap:14px}.app-layout-student .real-exam-subject-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-layout-student .real-exam-subject-choice{min-height:118px;box-shadow:var(--shadow-soft);border-radius:11px;align-items:stretch;padding:15px}.app-layout-student .real-exam-select-label{border:1px solid var(--border);border-radius:8px;place-items:center;min-width:64px;display:grid}.app-layout-student .account-layout{grid-template-columns:280px minmax(0,1fr);gap:14px}.app-layout-student .account-navigation{top:84px}.app-layout-student .account-identity{padding:20px 18px 18px}.app-layout-student .account-identity-initials{background:var(--sidebar);color:#fff;width:78px;height:78px;font-size:23px}.app-layout-student .account-detail-list{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible}.app-layout-student .account-detail-list div{border:1px solid var(--border);background:var(--surface);border-radius:9px;grid-template-columns:1fr;align-content:center;gap:5px;min-height:73px;padding:12px}.page-shell-auth .top-bar{padding:24px 48px}.page-shell-auth .auth-shell{background:linear-gradient(90deg, var(--sidebar) 0 52.5%, var(--surface) 52.5% 100%);grid-template-columns:1.05fr .95fr}.page-shell-auth .auth-panel{width:min(100% - 64px,420px)}.page-shell-auth .auth-panel-register{width:min(100% - 64px,520px)}.page-shell-auth .auth-panel h1{letter-spacing:-1px;font-size:29px;font-weight:800;line-height:1.13}.page-shell-auth .form-stack{gap:14px}.page-shell-auth .field{gap:5px}.page-shell-auth .field label{font-size:.78rem;font-weight:750}.page-shell-auth .field input,.page-shell-auth .field select{background:var(--surface);min-height:46px}.page-shell-auth .auth-link-row a{font-size:.78rem}.page-shell-auth .auth-orbit-wide{width:82%;height:38%;top:14%;left:-28%;transform:rotate(-8deg)}.page-shell-auth .auth-orbit-tall{border-style:dashed;width:52%;height:24%;top:8%;right:-2%;transform:rotate(8deg)}.page-shell-auth .auth-plane-glow{width:132px;height:132px;position:absolute;top:13%;left:72%}.page-shell-auth .auth-plane-symbol{width:72px;height:72px}.app-layout:not(.app-layout-student){background:var(--background);color:var(--foreground);grid-template-columns:220px minmax(0,1fr)}.app-layout:not(.app-layout-student)>.sidebar{background:var(--sidebar);color:var(--sidebar-foreground);gap:18px;padding:22px 16px 18px}.app-layout:not(.app-layout-student)>.sidebar a{min-height:42px;color:var(--sidebar-muted);border-radius:8px;padding:8px 10px}.app-layout:not(.app-layout-student)>.sidebar a[aria-current=page]{background:var(--sidebar-strong);color:var(--sidebar-foreground);box-shadow:inset 3px 0 0 var(--brand)}.app-layout:not(.app-layout-student)>.sidebar .sidebar-menu-button{border-color:color-mix(in srgb, var(--sidebar-muted) 62%, transparent);color:var(--sidebar-foreground)}.app-layout:not(.app-layout-student) .workspace-header{background:var(--surface);height:70px;min-height:70px;padding:0 30px}.app-layout:not(.app-layout-student) .workspace-content{padding:24px 30px 28px}@media (max-width:1180px) and (min-width:921px){.app-layout-student .r05-dashboard-grid{grid-template-columns:1fr;grid-template-areas:"continue""study""progress""recent""access""actions"}}@media (max-width:920px){.app-layout-student{grid-template-columns:minmax(0,1fr)}:where(.app-layout-student,.page-shell-auth,.app-layout:not(.app-layout-student)) .button{min-height:44px}.app-layout-student .workspace-header{height:62px;min-height:62px;padding:0 14px}.app-layout-student .workspace-content{padding:15px 14px 24px}.app-layout-student .student-page{gap:12px}.app-layout-student .student-page h1,.app-layout-student .r05-page-heading h1,.app-layout-student .account-page-heading h1{letter-spacing:-.55px;font-size:23px}.app-layout-student .r05-dashboard-grid,.app-layout-student .r05-exam-setup .exam-setup-layout,.app-layout-student .real-exam-setup-layout,.app-layout-student :is(.reports-layout,.sessions-layout,.questions-layout,.search-layout,.access-layout,.downloads-layout,.lessons-layout,.faq-layout,.contact-layout){grid-template-columns:minmax(0,1fr)}.app-layout-student .r05-dashboard-grid{grid-template-areas:"continue""study""progress""recent""access""actions"}.app-layout-student .r05-dashboard-card{min-height:0;padding:15px}.app-layout-student .r05-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-layout-student .account-layout,.app-layout-student .account-detail-list,.app-layout-student .real-exam-subject-list{grid-template-columns:1fr}}@media (max-width:620px){.app-layout:not(.app-layout-student) .workspace-header{gap:12px;height:auto;min-height:0;padding:12px 14px}}@media (max-width:700px){.page-shell-auth .top-bar{min-height:62px;padding:0 14px}.page-shell-auth .auth-shell{background:var(--background);grid-template-columns:minmax(0,1fr);padding:64px 14px 28px}.page-shell-auth .auth-panel,.page-shell-auth .auth-panel-register{width:min(100%,420px);transform:translateY(-48px)}}@media (max-width:390px){.app-layout-student .workspace-content{padding-inline:12px}.app-layout-student .r05-dashboard-card,.app-layout-student .r05-program-heading,.app-layout-student .r05-subject-personal-tools{padding:13px}}.page-shell-public{--background:#f5f8fc;--surface:#fff;--surface-muted:#edf3fa;--surface-strong:#dce8f5;--foreground:#10203b;--foreground-muted:#5b6b82;--border:#d7e2ef;--brand:#1d5fd1;--brand-strong:#174aa2;--accent:#e99a20;--focus-ring:#1d5fd1;--shadow:0 24px 70px #163a6e1f;background:radial-gradient(circle at 78% 8%, #4e84eb21, transparent 25rem), var(--background);min-width:0;color:var(--foreground);overflow-x:clip}html[data-theme=dark] .page-shell-public{--background:#07101f;--surface:#0f1a2c;--surface-muted:#17253b;--surface-strong:#223653;--foreground:#f3f7fd;--foreground-muted:#a8b8cf;--border:#2a3b55;--brand:#67a7ff;--brand-strong:#9ac5ff;--accent:#f7b84c;--focus-ring:#f7b84c;--shadow:0 26px 74px #00000057;background:radial-gradient(circle at 78% 8%, #3677da2b, transparent 26rem), var(--background)}.page-shell-public .top-bar{border-bottom-color:color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--background) 88%, transparent);min-height:90px;padding:15px clamp(18px,5vw,86px)}.page-shell-public .brand-mark,.public-footer .brand-mark{letter-spacing:-.025em}.page-shell-public .brand-dot,.public-footer .brand-dot{background:var(--brand);box-shadow:0 0 0 5px color-mix(in srgb, var(--brand) 16%, transparent)}.page-shell-public .button{border-radius:999px;min-height:44px;padding-inline:18px}.page-shell-public .theme-toggle-icon-only{width:44px;min-width:44px;padding:0}.public-landing-main{gap:clamp(72px,10vw,144px);width:100%;max-width:none;margin:0 auto;padding:clamp(54px,3.9vw,72px) clamp(24px,6vw,104px) clamp(80px,10vw,144px);display:grid}.public-hero{grid-template-columns:minmax(0,.97fr) minmax(340px,1fr);align-items:start;gap:clamp(40px,4.4vw,76px);min-height:0;display:grid}.public-hero-copy{min-width:0;max-width:760px}.public-hero-copy .eyebrow,.public-section-heading .eyebrow,.public-final-cta .eyebrow{color:var(--brand-strong);letter-spacing:.14em;text-transform:uppercase;margin:0 0 17px;font-size:.78rem;font-weight:850}.public-hero-copy h1{letter-spacing:.015em;text-align:right;overflow-wrap:anywhere;max-width:656px;margin:0;font-size:clamp(3.25rem,6.4vw,7rem);font-weight:850;line-height:.95}.public-hero:not(.public-hero-information) .public-hero-copy .eyebrow{margin-bottom:51px}.public-hero-lead{max-width:660px;color:var(--foreground-muted);margin:28px 0 0;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.65}.public-hero:not(.public-hero-information) .public-hero-lead{max-width:720px;margin-top:44px;font-size:1.6rem;line-height:1.56}.public-hero:not(.public-hero-information) .hero-actions{margin-top:25px}.public-hero:not(.public-hero-information) .public-access-note{margin-top:26px}.public-access-note{max-width:600px;color:var(--foreground-muted);margin:18px 0 0;font-size:.85rem;line-height:1.55}.public-route-visual{aspect-ratio:1.15;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 94%, transparent), color-mix(in srgb, var(--surface-muted) 82%, transparent)), var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:32px;position:relative;overflow:hidden}.public-route-visual:before{background:radial-gradient(circle, color-mix(in srgb, var(--brand) 17%, transparent), transparent 66%);content:"";border-radius:50%;position:absolute;inset:10%}.public-route-visual-reference:before{display:none}.public-route-reference-image{clip-path:inset(0 0 0 48%);pointer-events:none;-webkit-user-select:none;user-select:none;width:235.25%;max-width:none;height:139.6%;position:absolute;top:-25.6%;left:-121.5%}.public-route-visual-reference{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:7px;overflow:visible}.public-route-orbit{border:1px dashed color-mix(in srgb, var(--brand) 42%, transparent);border-radius:50%;position:absolute;inset:18% -10%;transform:rotate(-24deg)}.public-route-orbit-two{inset:-2% 25%;transform:rotate(38deg)}.public-route-point{border:2px solid var(--surface);background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%;position:absolute}.public-route-point-one{top:25%;left:18%}.public-route-point-two{top:60%;right:17%}.public-route-point-three{bottom:17%;left:31%}.public-route-plane{background:color-mix(in srgb, var(--brand) 13%, var(--surface));width:clamp(82px,10vw,132px);height:clamp(82px,10vw,132px);color:var(--brand);box-shadow:0 18px 45px color-mix(in srgb, var(--brand) 18%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;top:42%;left:45%;transform:translate(-50%,-50%)rotate(-7deg)}.public-route-plane svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:58%;height:58%}.public-route-card{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;gap:4px;min-width:156px;padding:13px 15px;display:grid;position:absolute;box-shadow:0 14px 36px #1232601f}.public-route-card span{color:var(--foreground-muted);text-transform:uppercase;font-size:.73rem;font-weight:750}.public-route-card strong{font-size:.94rem}.public-route-card-top{top:15%;right:8%}.public-route-card-bottom{bottom:12%;left:8%}.public-launch-note{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:0 12px 12px 0;gap:6px;max-width:620px;margin-top:30px;padding:14px 16px;display:grid}.public-launch-note span{color:var(--foreground-muted);line-height:1.5}.public-principles{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.public-principles p{gap:7px;min-width:0;margin:0;padding:24px clamp(14px,3vw,32px);display:grid}.public-principles p+p{border-left:1px solid var(--border)}.public-principles span{color:var(--foreground-muted);font-size:.9rem;line-height:1.5}.public-feature-section,.public-workflow-section{gap:clamp(34px,5vw,64px);display:grid}.public-section-heading{gap:0;max-width:820px;display:grid}.public-section-heading h2,.public-final-cta h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.25rem,4.6vw,4.5rem);line-height:1.02}.public-section-heading>p:last-child,.public-final-cta>div>p:last-child{max-width:680px;color:var(--foreground-muted);margin:20px 0 0;line-height:1.6}.public-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.public-feature-grid article{border:1px solid var(--border);background:var(--surface);border-radius:20px;align-content:end;gap:11px;min-width:0;min-height:240px;padding:clamp(22px,4vw,40px);display:grid;box-shadow:0 14px 38px #1839690f}.public-feature-grid article span{color:var(--brand-strong);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:850}.public-feature-grid h3,.public-feature-grid p{margin:0}.public-feature-grid h3{letter-spacing:-.03em;font-size:clamp(1.35rem,2.2vw,1.85rem)}.public-feature-grid p{color:var(--foreground-muted);line-height:1.6}.public-workflow-section{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start}.public-workflow-section .public-section-heading{position:sticky;top:116px}.public-workflow-section ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.public-workflow-section li{border-top:1px solid var(--border);grid-template-columns:52px minmax(0,1fr);gap:20px;padding:26px 0;display:grid}.public-workflow-section li:last-child{border-bottom:1px solid var(--border)}.public-workflow-section li>span{color:var(--brand-strong);font-size:.8rem;font-weight:850}.public-workflow-section h3,.public-workflow-section p{margin:0}.public-workflow-section h3{font-size:1.2rem}.public-workflow-section p{color:var(--foreground-muted);margin-top:7px;line-height:1.55}.public-final-cta{color:#f5f8ff;background:#0b1739;border-radius:28px;justify-content:space-between;align-items:flex-end;gap:34px;padding:clamp(28px,6vw,72px);display:flex}.public-final-cta .eyebrow{color:#93c5fd}.public-final-cta>div>p:last-child{color:#b8c7df}.public-final-cta .button:not(.button-primary){color:#f5f8ff;background:0 0;border-color:#4a5d7c}.public-footer{border-top:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:34px clamp(18px,5vw,72px);display:grid}.public-footer>div{gap:9px;display:grid}.public-footer p{color:var(--foreground-muted);margin:0;font-size:.86rem}.public-footer nav{flex-wrap:wrap;grid-area:1/2;gap:20px;font-size:.88rem;font-weight:700;display:flex}.public-footer small{color:var(--foreground-muted);grid-column:2}.public-legal-main{width:min(100%,940px);margin:0 auto;padding:clamp(54px,8vw,100px) clamp(18px,5vw,54px)}.public-legal-document{gap:42px;display:grid}.public-legal-document header{border-bottom:1px solid var(--border);gap:12px;padding-bottom:28px;display:grid}.public-legal-document h1,.public-legal-document h2,.public-legal-document p{margin:0}.public-legal-document h1{letter-spacing:-.055em;font-size:clamp(2.5rem,6vw,4.8rem)}.public-legal-document header>p:last-child,.public-legal-document section p{color:var(--foreground-muted);line-height:1.7}.public-legal-document section{gap:14px;display:grid}.public-legal-document section h2{font-size:1.45rem}.page-shell-auth .public-footer{z-index:5;background:var(--sidebar);color:var(--sidebar-foreground);border-color:#243452;position:relative}.page-shell-auth .public-footer p,.page-shell-auth .public-footer small{color:var(--sidebar-muted)}@media (max-width:920px){.public-hero{grid-template-columns:1fr;min-height:0}.public-route-visual{aspect-ratio:1.18;justify-self:center;width:min(100%,620px)}.public-route-visual-reference{overflow:hidden}.public-workflow-section{grid-template-columns:1fr}.public-workflow-section .public-section-heading{position:static}.public-final-cta{flex-direction:column;align-items:flex-start}}@media (max-width:700px){.public-landing-main{gap:76px;padding-top:48px}.public-hero-copy h1{font-size:clamp(2.8rem,15vw,4.5rem)}.public-hero:not(.public-hero-information) .public-hero-copy .eyebrow{margin-bottom:17px}.public-hero:not(.public-hero-information) .public-hero-lead{max-width:660px;margin-top:28px;font-size:clamp(1.05rem,5.2vw,1.3rem);line-height:1.65}.public-hero:not(.public-hero-information) .hero-actions{margin-top:32px}.public-hero:not(.public-hero-information) .public-access-note{margin-top:18px}.public-principles,.public-feature-grid{grid-template-columns:1fr}.public-principles p+p{border-top:1px solid var(--border);border-left:0}.public-feature-grid article{min-height:210px}.public-footer{grid-template-columns:1fr;align-items:start}.public-footer nav,.public-footer small{grid-area:auto/1}.page-shell-auth .public-footer{display:none}}@media (max-width:390px){.page-shell-public .top-bar{align-items:stretch}.page-shell-public .nav-actions{grid-template-columns:44px repeat(2,minmax(0,1fr));display:grid}.page-shell-public .nav-actions .button{min-width:0;padding-inline:9px;font-size:.78rem}.public-route-visual{aspect-ratio:auto;border-radius:22px;min-height:310px}.public-route-card{min-width:132px;padding:10px 12px}.public-route-card-top{right:5%}.public-route-card-bottom{left:5%}.public-workflow-section li{grid-template-columns:38px minmax(0,1fr);gap:12px}.public-final-cta{border-radius:20px}}.app-layout-student .r05-dashboard-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:"continue study""progress recent";gap:14px}.app-layout-student .r05-dashboard-access,.app-layout-student .r05-dashboard-actions{display:none}.app-layout-student .r05-dashboard-card{border-radius:12px;min-height:0;padding:18px}.app-layout-student .r05-dashboard-continue,.app-layout-student .r05-study-time{min-height:244px}.app-layout-student .r05-dashboard-progress,.app-layout-student .r05-dashboard-recent{min-height:286px}.app-layout-student .r05-exam-list-head,.app-layout-student .r05-exam-list-row{grid-template-columns:minmax(105px,1.05fr) minmax(50px,.48fr) minmax(95px,.9fr) minmax(56px,.58fr) minmax(58px,.55fr) auto}.app-layout-student .r05-exam-list-row .button{min-height:34px;padding-inline:11px}.app-layout-student .r05-exam-setup-subject .r05-subject-summary,.app-layout-student .r05-exam-setup-subject .r05-subject-personal-tools{display:none}.app-layout-student .r05-exam-setup-subject .r05-subject-header-actions{background:var(--sidebar);border-radius:10px}.app-layout-student .r05-exam-setup-subject .r05-chapter-table-head,.app-layout-student .r05-exam-setup-subject .exam-chapter-row{grid-template-columns:minmax(0,1fr) 76px minmax(150px,.7fr)}.app-layout-student .r05-exam-setup-subject .r05-filter-preview{gap:7px;display:grid}@media (max-width:1180px){.app-layout-student .r05-dashboard-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"continue""study""progress""recent"}}@media (max-width:920px){.app-layout-student .r05-exam-setup-subject .r05-chapter-table-head,.app-layout-student .r05-exam-setup-subject .exam-chapter-row{grid-template-columns:minmax(0,1fr) 62px minmax(110px,.65fr)}}@media (max-width:560px){.app-layout-student .r05-exam-setup-subject .r05-chapter-table-head,.app-layout-student .r05-exam-setup-subject .exam-chapter-row{grid-template-columns:minmax(0,1fr) 52px}.app-layout-student .r05-exam-setup-subject .r05-chapter-table-head span:last-child{display:none}}.app-layout-student .r05-checkout-page{gap:18px}.app-layout-student .r05-checkout-card{max-width:840px;box-shadow:var(--shadow);border-radius:14px;gap:22px;display:grid}.app-layout-student .r05-checkout-summary{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.app-layout-student .r05-checkout-summary h2,.app-layout-student .r05-checkout-summary p{margin:0}.app-layout-student .r05-checkout-summary h2{color:var(--brand-strong);margin-top:5px;font-size:clamp(1.4rem,2.6vw,2rem)}.app-layout-student .r05-checkout-summary p{color:var(--foreground-muted);margin-top:6px}.app-layout-student .r05-checkout-price{color:var(--brand-strong);white-space:nowrap;font-size:clamp(1.55rem,3vw,2.25rem)}.app-layout-student .r05-checkout-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.app-layout-student .r05-checkout-detail-grid>div{border:1px solid var(--line-2);background:var(--surface-muted);border-radius:10px;gap:4px;padding:12px 14px;display:grid}.app-layout-student .r05-checkout-detail-grid span{color:var(--foreground-muted);font-size:.75rem}.app-layout-student .r05-checkout-detail-grid strong{font-size:.9rem}@media (max-width:640px){.app-layout-student .r05-checkout-summary{flex-direction:column}.app-layout-student .r05-checkout-detail-grid{grid-template-columns:minmax(0,1fr)}}
