:root{color:#16324f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#16324f;--text-main:#16324f;--muted:#16324fc2;--text-soft:#16324fad;--soft:#16324f85;--panel:#ffffffd1;--panel-strong:#fffffff0;--surface-soft:#ffffffc7;--surface:#ffffffe0;--surface-strong:#fffffff5;--border:#6692c23d;--border-strong:#4b79ae57;--accent:#435ccb;--accent-text:#fff;--warning:#9a6700;--shadow:0 22px 56px #3d618a29;background:radial-gradient(circle at 10% 8%,#435ccb24,#0000 26%),radial-gradient(circle at 92% 14%,#ffd3782e,#0000 24%),radial-gradient(circle at 16% 86%,#7ac4ff29,#0000 24%),linear-gradient(#f7fbff 0%,#edf5ff 56%,#eaf2ff 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{min-height:100%;margin:0}body{color:var(--text);-webkit-font-smoothing:antialiased;background:0 0}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:18px;outline:none;padding:14px 16px;transition:border-color .16s,background .16s,box-shadow .16s}textarea{resize:vertical;min-height:112px;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:#435ccb57;box-shadow:0 0 0 3px #435ccb1f}select option{color:#16324f}.site-shell{min-height:100vh}.marketing-shell,.app-shell,.footer{width:min(1220px,100% - 32px);margin:0 auto}.topbar{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);background:#ffffffd1;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex;position:sticky;top:0;box-shadow:0 14px 34px #3d618a1a}.brand{color:var(--text);background:0 0;border:0;align-items:center;gap:12px;padding:0;font-weight:700;display:inline-flex}.brand-mark{border:1px solid var(--border);background:linear-gradient(#fff,#e7f1fff5);border-radius:14px;place-items:center;width:38px;height:38px;display:inline-grid}.topnav,.topbar-actions,.lead-form,.hero-actions,.tiny-row,.metrics-row,.action-row,.tag-cloud,.filter-grid,.question-footer,.score-line{gap:12px;display:flex}.topnav,.topbar-actions,.metrics-row,.action-row,.tag-cloud{flex-wrap:wrap}.nav,.ghost-button,.primary-button,.selector-card,.answer-card{border:1px solid var(--border);border-radius:16px;padding:12px 16px;transition:transform .16s,background .16s,color .16s,border-color .16s}.nav,.ghost-button,.selector-card,.answer-card{background:var(--surface-soft);color:var(--text)}.nav.active,.selector-card.active,.answer-card.selected{color:var(--accent-text);background:linear-gradient(#4f67d8 0%,#3f55bf 100%);border-color:#ffffff29;box-shadow:0 18px 32px #2d439c38}.selector-card.active strong,.selector-card.active h3,.answer-card.selected strong,.answer-card.selected h3{color:#fff}.selector-card.active p,.selector-card.active .mini-label,.answer-card.selected p,.answer-card.selected .mini-label{color:#ffffffe0}.selector-card.active .pill.default,.selector-card.active .pill.soft,.answer-card.selected .pill.default,.answer-card.selected .pill.soft{color:#fff;background:#fff3;border-color:#ffffff3d}.selector-card.active .pill.success,.answer-card.selected .pill.success{color:#d9ffe6;background:#d5ffe133;border-color:#d5ffe147}.selector-card.active .pill.warn,.answer-card.selected .pill.warn{color:#fff0cf;background:#ffebc438;border-color:#ffebc447}.primary-button{background:var(--accent);color:var(--accent-text);border-color:#0000;font-weight:700;box-shadow:0 14px 30px #435ccb2e}.nav:hover,.ghost-button:hover,.primary-button:hover,.brand:hover,.selector-card:hover,.answer-card:hover{transform:translateY(-1px)}.hero-section{grid-template-columns:1.08fr .92fr;align-items:center;gap:26px;padding:64px 0 20px;display:grid}.hero-copy h1,.app-title,.section-heading h2,.card h2,.card h3{overflow-wrap:anywhere;margin:10px 0 12px;line-height:1.14}.hero-copy h1{letter-spacing:-.04em;max-width:12ch;font-size:clamp(3rem,6vw,5.2rem)}.hero-copy p,.section-copy,.card p,.footer p,.clean-list,.choice-row,.question-stem{color:var(--muted);line-height:1.65}.eyebrow,.mini-label{text-transform:uppercase;letter-spacing:.18em;color:#16324fa3;font-size:.76rem}.card{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(#fffffffa,#f1f7ffeb);border-radius:28px;padding:24px}.hero-visual{min-height:520px;position:relative}.hero-card,.floating-card{position:absolute}.major-card{inset:30px 50px 130px 0}.top-right{width:280px;top:0;right:0}.bottom-left{width:300px;bottom:0;left:30px}.section-grid{gap:18px;padding:18px 0;display:grid}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.four-column{grid-template-columns:repeat(4,minmax(0,1fr))}.five-column{grid-template-columns:repeat(5,minmax(0,1fr))}.builder-split-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:14px;display:grid}.integrated-reader-card,.reader-preview-shell{border:1px solid var(--border);background:var(--surface-strong);border-radius:22px;overflow:hidden}.integrated-reader-card{min-height:580px}.seamless-reader-card{isolation:isolate;position:relative}.seamless-reader-stage{background:linear-gradient(#f5f7fffa,#edf1fff0);min-height:580px;position:relative}.seamless-reader-frame{opacity:0;pointer-events:none;background:var(--surface-strong);transition:opacity .16s;position:absolute;inset:0}.seamless-reader-frame.is-active{opacity:1;pointer-events:auto}.reader-loading-overlay{pointer-events:none;background:linear-gradient(#f6f8ff2e,#f6f8ff0a);justify-content:flex-end;align-items:flex-start;padding:14px;display:flex;position:absolute;inset:0}.reader-loading-chip{color:var(--text);background:#ffffffeb;border:1px solid #7c57ff2e;border-radius:999px;padding:8px 12px;font-size:.84rem;font-weight:700;box-shadow:0 10px 26px #1f293714}.reader-preview-shell{place-items:center;min-height:360px;padding:12px;display:grid}.preview-shell{gap:12px;display:grid}.preview-surface,.preview-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 92%, white 8%);border-radius:20px;padding:16px 18px}.preview-surface h3,.preview-panel h4{margin:6px 0}.preview-surface p,.preview-panel p,.preview-question-row p,.preview-roadmap-row p,.preview-activity-row p,.inline-preview-note p{color:var(--text-soft);margin:0}.preview-bullet-list,.preview-number-list{color:var(--text);margin:10px 0 0;padding-left:20px}.preview-bullet-list li,.preview-number-list li{margin-bottom:6px}.preview-roadmap-row,.preview-activity-row,.preview-question-row{justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 0;display:flex}.preview-roadmap-row+.preview-roadmap-row,.preview-activity-row+.preview-activity-row,.preview-question-row+.preview-question-row{border-top:1px solid var(--border-soft)}.preview-roadmap-row.active{background:color-mix(in srgb, var(--accent) 10%, white 90%);border-radius:16px;margin:0 -8px;padding:12px 8px}.preview-roadmap-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.inline-preview-note{color:var(--text-soft)}.legacy-callout{margin-bottom:8px}@media (width<=860px){.preview-roadmap-row,.preview-activity-row,.preview-question-row{flex-direction:column}.preview-roadmap-meta{justify-content:flex-start}}.integrated-reader-frame{background:#fff;border:0;width:100%;min-height:580px;display:block}.integrated-reader-frame.compact-reader-frame{min-height:360px}.story-section{padding:28px 0 8px}.section-heading{max-width:760px;margin-bottom:16px}.split-heading{justify-content:space-between;align-items:end;gap:16px;max-width:none;display:flex}.clean-list{margin:0;padding-left:18px}.clean-list li+li{margin-top:10px}.footer{padding:32px 0 40px}.success-badge,.pill{border:1px solid var(--border);white-space:nowrap;text-align:center;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:8px 12px;font-size:.85rem;line-height:1.1;display:inline-flex}.success-badge,.pill.default{background:var(--surface)}.pill.soft{color:#16324fd1;background:#ffffffe6;border-color:#6692c247}.pill.success{color:#0f7a45;background:#98f1bf24;border-color:#98f1bf3d}.pill.warn{color:var(--warning);background:#ffd79d29;border-color:#ffd79d40}.app-hero{padding:32px 0 14px}.stats-grid{gap:14px;margin-top:20px;display:grid}.stat-card{min-width:0;padding:18px 20px}.stat-value,.score-badge{letter-spacing:-.04em;font-size:clamp(1.35rem,2.3vw,2.1rem);font-weight:800}.stat-value{overflow-wrap:anywhere;min-width:0;line-height:1.05}.stat-value-long{letter-spacing:-.02em;font-size:clamp(1rem,1.45vw,1.3rem);line-height:1.18}.sidebar-layout{grid-template-columns:320px minmax(0,1fr);align-items:start}.sidebar-card{position:sticky;top:90px}.selector-card{text-align:left;justify-content:space-between;align-items:start;width:100%;display:flex}.content-column{min-width:0}.stack-list{gap:12px;display:grid}.compact-list{gap:10px}.list-row{justify-content:space-between;align-items:start;gap:14px;display:flex}.list-row p,.template-row p{margin:4px 0 0}.assessment-card{padding:28px}.focus-shell{place-items:center;width:min(980px,100% - 32px);min-height:calc(100vh - 90px);margin:0 auto;padding:34px 0 42px;display:grid}.focus-frame{width:100%;max-width:840px}.focus-topbar,.focus-footer,.focus-meta{justify-content:space-between;align-items:center;gap:16px;display:flex}.focus-topbar{margin-bottom:10px}.focus-meta{color:var(--soft);justify-content:flex-end;font-size:.95rem}.focus-question-card,.results-card{border:1px solid var(--border);background:linear-gradient(#fffffffa,#f1f7ffeb);border-radius:30px;box-shadow:0 24px 54px #3d618a24}.focus-question-card{padding:34px}.focus-question-number{color:var(--soft);letter-spacing:.04em;margin-bottom:8px;font-size:.9rem}.focus-question-stem{letter-spacing:-.03em;margin:0 0 24px;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.2}.focus-answer-list{gap:14px;display:grid}.focus-answer-card{background:var(--surface-soft);border-color:var(--border);border-radius:20px;min-height:72px;padding:18px 20px}.focus-answer-card.selected{box-shadow:0 16px 34px #435ccb1f}.focus-footer{margin-top:18px}.focus-footer-center{color:var(--soft);font-size:.92rem}.quiet-note{color:var(--muted)}.results-hero{align-items:center;margin-bottom:8px}.assessment-header,.question-card-header,.section-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.progress-track{background:var(--surface);border-radius:999px;width:100%;height:10px;margin:18px 0 24px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg,#5f7cf2,#7ecbff);height:100%}.selector-card .progress-track,.rule-block .progress-track{margin:12px 0 14px}.selector-card .progress-track{height:8px}.question-stem{color:var(--text);margin-bottom:18px;font-size:1.22rem}.answer-grid{gap:12px;display:grid}.answer-card{text-align:left;align-items:center;gap:14px;display:flex}.choice-letter{background:var(--surface);border-radius:999px;flex:none;place-items:center;width:34px;height:34px;font-weight:700;display:inline-grid}.question-footer{justify-content:space-between;align-items:center;margin-top:22px}.inner-grid{padding:10px 0 6px}.filter-grid{grid-template-columns:1.6fr repeat(4,minmax(0,1fr));margin-top:18px;display:grid}.question-card h3{font-size:1.1rem}.choice-row{background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;gap:10px;padding:10px 12px;display:flex}.choice-row.correct{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.warning-callout{color:var(--warning);border-color:#ffd79d38}.system-grid,.template-row{align-items:stretch}.compact-list .list-row strong,.template-row strong{display:block}.question-card-header>div,.section-heading-row>div,.split-heading>div,.list-row>*{min-width:0}.list-row span,.list-row strong,.question-card-header h2,.question-card-header h3,.section-heading h2,.card h2,.card h3{overflow-wrap:anywhere}@media (width<=1100px){.hero-section,.three-column,.four-column,.two-column,.sidebar-layout,.question-bank-grid,.filter-grid{grid-template-columns:1fr}.hero-visual{min-height:auto}.hero-card,.floating-card{width:auto;margin-top:16px;position:static}.split-heading,.question-footer,.section-heading-row,.assessment-header,.question-card-header,.score-line,.lead-form,.tiny-row,.focus-topbar,.focus-footer,.focus-meta{flex-direction:column;align-items:stretch}.focus-footer-center{text-align:center}.sidebar-card{position:static}.topbar{flex-direction:column;align-items:stretch;padding:16px}}@media (width<=700px){.marketing-shell,.app-shell,.footer{width:min(100%,100% - 20px)}.hero-copy h1{font-size:clamp(2.6rem,11vw,3.8rem)}.card{border-radius:24px;padding:20px}}.error-shell{place-items:center;width:min(900px,100% - 32px);min-height:100vh;margin:0 auto;display:grid}.error-card{border:1px solid var(--border);width:100%;box-shadow:var(--shadow);background:linear-gradient(#fffffffa,#f1f7ffeb);border-radius:28px;padding:28px}button:disabled{opacity:.45;cursor:not-allowed;transform:none}.assignment-row,.grade-row{align-items:flex-start;gap:18px}.assignment-actions,.assignment-meta,.grade-row-right,.gradebook-list{display:flex}.assignment-actions,.grade-row-right{flex-direction:column;align-items:flex-end;gap:10px}.assignment-meta{color:var(--soft);flex-wrap:wrap;gap:10px;font-size:.92rem}.gradebook-list{flex-direction:column;gap:14px}.grade-row{border-top:1px solid var(--border);justify-content:space-between;padding:18px 0;display:flex}.gradebook-list .grade-row:first-child{border-top:0;padding-top:0}.score-badge.small{text-align:center;min-width:82px}@media (width<=860px){.assignment-row,.grade-row{flex-direction:column}.assignment-actions,.grade-row-right{align-items:flex-start}}.workspace-topbar{align-items:flex-start}.workspace-center{flex:1;min-width:0}.role-switcher{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.workspace-title{color:var(--soft);font-size:.9rem}.shell-header{padding:24px 0 8px}.session-row,.assignment-row,.grade-row{border-bottom:1px solid var(--border);padding:18px 0;box-shadow:0 10px 30px #3d618a14}.session-row:last-child,.assignment-row:last-child,.grade-row:last-child{border-bottom:0;padding-bottom:0}.assignment-actions,.assignment-meta,.grade-row-right{text-align:right;justify-items:end;gap:10px;display:grid}.question-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px 0 34px;display:grid}.question-card,.results-card{min-width:0}.question-choices{margin-top:12px}.choice-row{background:var(--surface-soft);border-radius:16px;grid-template-columns:28px 1fr;gap:10px;padding:10px 12px;display:grid}.choice-row.correct{background:#98f1bf14;border:1px solid #98f1bf33}.rule-block,.callout{border:1px solid var(--border);background:var(--surface-soft);border-radius:20px;margin-top:16px;padding:16px 18px}.callout.warning-callout{color:var(--warning);background:#ffd79d14;border-color:#ffd79d40}.callout.success-callout{color:var(--success);background:#98f1bf14;border-color:#98f1bf40}.tight-row{align-items:center;gap:12px}.compact-switcher{flex-wrap:wrap}.compact-rule{margin-top:12px}.gradebook-list{display:grid}.score-badge.small{font-size:1.2rem}.subtle-button{padding:8px 12px}.compact-top{padding-top:0}@media (width<=1080px){.hero-section,.sidebar-layout,.two-column,.three-column,.four-column,.question-bank-grid{grid-template-columns:1fr}.hero-visual{gap:18px;min-height:auto;display:grid}.hero-card,.floating-card{width:auto;position:static;inset:auto}.workspace-topbar{position:static}}@media (width<=760px){.topbar{flex-direction:column;align-items:stretch;padding:16px}.focus-topbar,.focus-footer,.list-row,.section-heading-row,.split-heading{flex-direction:column;align-items:stretch}.assignment-actions,.assignment-meta,.grade-row-right{text-align:left;justify-items:start}}textarea.editor-textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:120px;color:var(--text);resize:vertical;border-radius:18px;outline:none;padding:14px 16px;transition:border-color .16s,background .16s,box-shadow .16s}textarea.editor-textarea:focus{border-color:#435ccb57;box-shadow:0 0 0 3px #435ccb1f}.editor-textarea.tall{min-height:150px}.editor-grid{align-items:start}.editor-toolbar,.editor-chip-section,.lookup-header{margin-bottom:18px}.editor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field-stack{gap:8px;display:grid}.field-stack.full-span{grid-column:1/-1}.lookup-selector{gap:8px;min-width:240px;display:grid}.lookup-selector.wide-select{min-width:100%}.chip-grid{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.tags-grid{max-height:250px;padding-right:6px;overflow:auto}.check-pill{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:14px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.check-pill.active{background:var(--surface-strong);border-color:var(--border-strong)}.check-pill input{width:auto;margin:0}.compact-section-gap{padding-top:16px}.editor-actions{margin-top:18px}@media (width<=900px){.editor-form-grid{grid-template-columns:1fr}}.danger-button{color:#b42318;border-color:#ff8c8c47}.danger-button:hover{background:#ffe4e4e6}.compact-banner{margin-bottom:18px}.wrap-row{flex-wrap:wrap;gap:10px}.section-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-lookup-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;display:grid}.student-lookup-grid.compact{grid-template-columns:1fr}.student-roster-panel,.student-record-panel,.lookup-stats-grid,.lookup-detail-grid{min-width:0}.lookup-stats-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.lookup-detail-grid.compact{grid-template-columns:1fr}.lookup-results-meta{color:var(--soft);justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:.92rem;display:flex}.student-results-list{gap:10px;max-height:560px;padding-right:6px;display:grid;overflow:auto}.student-result-card{text-align:left;border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;transition:transform .16s,background .16s,border-color .16s;display:flex}.student-result-card.active{background:var(--surface-strong);border-color:var(--border-strong)}.student-result-card:hover{transform:translateY(-1px)}.lookup-footnote{color:var(--soft);margin-top:12px;font-size:.9rem}.choice-analytics-card{padding-top:4px}.choice-analytics-row{background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.choice-analytics-row.correct{background:#98f1bf12;border-color:#98f1bf33}.review-question-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:22px;padding:18px 20px}.review-question-card.correct{border-color:#98f1bf38}.review-question-card.incorrect{border-color:#ffd79d38}.review-answer-line{gap:4px;display:grid}.review-answer-line strong{color:var(--soft);letter-spacing:.08em;text-transform:uppercase;font-size:.84rem}.section-grid.two-column .student-lookup-grid{grid-template-columns:1fr}.section-grid.two-column .lookup-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-grid.two-column .lookup-detail-grid{grid-template-columns:1fr}@media (width<=980px){.student-lookup-grid,.lookup-stats-grid,.lookup-detail-grid{grid-template-columns:1fr}}.math-text-inline,.math-text-block{color:inherit}.math-text-block{width:100%;display:block}.math-inline,.math-block{color:inherit}.math-inline{vertical-align:middle;align-items:center;gap:.06em;display:inline-flex}.math-block{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:fit-content;max-width:100%;margin:10px 0;padding:12px 16px;display:block;overflow-x:auto}.math-frac{vertical-align:middle;grid-template-rows:auto auto;place-items:center;margin:0 .14em;line-height:1.05;display:inline-grid}.math-frac-top{border-bottom:1px solid;padding:0 .28em .08em}.math-frac-bottom{padding:.08em .28em 0}.math-sqrt{align-items:flex-start;margin:0 .12em;display:inline-flex}.math-sqrt-symbol{margin-right:.14em;font-size:1.08em;line-height:1}.math-sqrt-body{border-top:1px solid;padding:0 .22em}.math-script-wrap{align-items:flex-start;display:inline-flex}.math-sup,.math-sub{font-size:.72em;line-height:1}.math-sup{margin-left:.05em}.math-sub{align-self:flex-end;margin-left:.04em}.choice-text{color:inherit}.editor-helper{color:var(--soft);margin-top:10px;font-size:.88rem;line-height:1.5}.auth-shell{width:min(1220px,100% - 32px);margin:0 auto;padding:56px 0 72px}.auth-grid{grid-template-columns:.92fr 1.08fr;align-items:start;gap:28px;display:grid}.auth-copy h1{letter-spacing:-.04em;max-width:12ch;margin:10px 0 14px;font-size:clamp(2.4rem,5vw,4rem);line-height:1.04}.auth-copy,.auth-panel-stack,.workspace-account-chip,.demo-account-card{flex-direction:column;display:flex}.auth-panel-stack{gap:18px}.auth-heading{align-items:flex-start;gap:16px}.auth-mode-switcher{justify-content:flex-end}.field-grid{gap:14px;display:grid}.field-stack{gap:8px}.demo-access-banner{background:linear-gradient(#eff4ffeb,#e7efffd1);border:1px solid #435ccb2e;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.demo-access-banner strong{margin-bottom:4px;display:block}.demo-access-banner p{color:var(--text-soft);margin:0}.admin-builder-form,.admin-builder-inline-form{gap:14px;display:grid}.admin-builder-inline-form{background:#f0f5ff9e;border:1px solid #6692c22e;border-radius:22px;padding:16px 18px}.admin-builder-form textarea,.admin-builder-inline-form textarea,.admin-builder-form input,.admin-builder-inline-form input,.admin-builder-form select,.admin-builder-inline-form select{background:#fffffff5}.inline-checkbox-row{color:var(--text);align-items:center;gap:10px;font-weight:600;display:flex}.inline-checkbox-row input[type=checkbox]{width:16px;height:16px;margin:0}.admin-editor-section{border-top:1px solid #6692c22e;gap:14px;padding:18px 0 0;display:grid}@media (width<=720px){.demo-access-banner{flex-direction:column;align-items:stretch}}.demo-account-card{border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text);text-align:left;border-radius:20px;gap:14px;padding:16px 18px;transition:transform .16s,border-color .16s,background .16s}.demo-account-card:hover,.workspace-account-chip:hover{transform:translateY(-1px)}.demo-account-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.demo-password-note{color:var(--soft);font-size:.82rem}.workspace-account-actions{align-items:center}.workspace-account-chip{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;gap:2px;min-width:220px;padding:10px 14px}.workspace-account-chip strong{font-size:.92rem}.workspace-account-chip span{color:var(--soft);font-size:.82rem}@media (width<=1100px){.auth-grid{grid-template-columns:1fr}}@media (width<=880px){.workspace-account-chip{display:none}}.compact-top-gap{margin-top:12px}.scheduling-layout{align-items:start}.scheduling-service-card,.tutor-directory-card{text-align:left;width:100%}.calendar-shell{gap:10px;margin-top:12px;display:grid}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.calendar-weekday{text-align:center;color:var(--soft);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.calendar-day{border:1px solid var(--border);background:var(--surface-soft);text-align:left;min-height:92px;color:var(--text);border-radius:18px;align-content:start;gap:6px;padding:12px;display:grid}.calendar-day:hover{transform:translateY(-1px)}.calendar-day.active{background:var(--surface-strong);border-color:var(--border-strong)}.calendar-day.today{box-shadow:inset 0 0 0 1px #435ccb1a}.calendar-day.muted{opacity:.6}.calendar-day-number{font-weight:700}.calendar-day-count,.calendar-day-meta{color:var(--soft);font-size:.82rem}.calendar-shell,.booking-calendar-grid,.booking-day-grid,.booking-calendar-panel{overflow:visible}.booking-calendar-shell{isolation:isolate;position:relative}.calendar-day-wrap{position:relative}.calendar-day{gap:10px;min-height:116px;position:relative}.calendar-day.active{z-index:5}.calendar-day-topline{justify-content:space-between;align-items:start;gap:10px;display:flex}.calendar-dayparts{flex-wrap:wrap;gap:6px;display:flex}.calendar-day-availability-bar{gap:5px;width:100%;min-height:8px;display:flex}.calendar-availability-segment{background:var(--surface-strong);border-radius:999px;min-width:0;height:8px}.calendar-availability-segment.active{background:linear-gradient(90deg,#435ccbd1,#7ecbffb8)}.calendar-daypart{border:1px solid var(--border);color:#475569bd;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:38px;padding:4px 8px;font-size:.7rem;display:inline-flex}.calendar-daypart.active{border-color:var(--border-strong);color:var(--text);background:var(--surface)}.calendar-day-next{color:var(--muted);font-size:.78rem}.calendar-slot-popover{z-index:20;border:1px solid var(--border-strong);background:linear-gradient(#fffffffc,#ecf3fffa);border-radius:22px;width:248px;padding:16px;position:absolute;box-shadow:0 20px 48px #3d618a29}.calendar-slot-popover-overlay{pointer-events:auto}.calendar-slot-popover.align-right{left:calc(100% + 10px)}.calendar-slot-popover.align-left{right:calc(100% + 10px)}.calendar-slot-popover.open-down{top:0}.calendar-slot-popover.open-up{bottom:0}.calendar-slot-popover-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.popover-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.popover-time-button{justify-content:center;width:100%}.booking-calendar-tip{border:1px solid var(--border);background:var(--surface-soft);border-radius:20px;padding:16px 18px}.booking-calendar-tip p{margin:8px 0 0}.booking-summary-row{grid-template-columns:minmax(0,1fr) minmax(124px,1fr);align-items:start;gap:10px 16px;display:grid}.booking-summary-row>*{min-width:0}.booking-summary-row span,.booking-summary-row strong:last-child{text-align:right;overflow-wrap:anywhere;line-height:1.35}.booking-preview-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:20px;padding:14px 16px}.booking-preview-card .stack-list{gap:12px}.booking-summary-card{position:static;top:auto;overflow:visible}.booking-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.booking-row>*{min-width:0}.booking-row p,.booking-row strong{overflow-wrap:anywhere}.time-slot-grid{flex-wrap:wrap;gap:10px;display:flex}.booking-row{align-items:flex-start}.availability-row{grid-template-columns:120px 120px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.availability-toggle{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.availability-toggle input{width:auto}.scheduling-filter-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:12px}@media (width<=1100px){.calendar-grid,.scheduling-filter-grid,.availability-row{grid-template-columns:1fr}.calendar-weekdays{display:none}}.scheduling-overhaul-grid{align-items:start}.availability-editor-grid{gap:12px;display:grid}.availability-day-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:22px;padding:16px}.availability-day-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.availability-day-head p{color:var(--soft);margin:6px 0 0;font-size:.92rem}.availability-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scheduling-date-grid{grid-template-columns:1fr 1fr}.no-top-margin{margin-top:0}.calendar-day.override-base{border-color:var(--border)}.calendar-day.override-week{border-color:var(--border-strong);background:var(--surface)}.calendar-day.override-date{background:#ffd79d12;border-color:#ffd79d33}@media (width<=900px){.availability-day-head,.availability-time-grid,.scheduling-date-grid{flex-direction:column;grid-template-columns:1fr}}.scheduling-phase-one-grid{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start}.planner-workspace-stack{gap:18px;display:grid}.week-chip-grid{grid-template-columns:1fr}.planner-shell{overflow:hidden}.planner-grid{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:16px;display:grid}.planner-time-axis{grid-template-rows:58px repeat(28,24px);display:grid}.planner-axis-top{border-bottom:1px solid var(--border);box-shadow:0 10px 30px #3d618a14}.planner-time-label{color:var(--soft);border-top:1px solid var(--border);justify-content:flex-end;align-items:flex-start;padding-right:10px;font-size:.74rem;display:flex}.planner-time-label.hour{color:var(--muted)}.planner-day-columns{grid-template-columns:repeat(7,minmax(88px,1fr));gap:12px;display:grid}.planner-day-column-wrap{grid-template-rows:58px 1fr;gap:8px;display:grid}.planner-day-header{border:1px solid var(--border);background:var(--surface-soft);min-height:58px;color:var(--text);border-radius:18px;align-content:center;justify-items:center;gap:2px;display:grid}.planner-day-header.active{background:var(--surface-strong);border-color:var(--border-strong)}.planner-day-header.today{box-shadow:inset 0 0 0 1px #435ccb1a}.planner-day-header span,.planner-day-header small{color:var(--soft)}.planner-day-column{background:var(--surface-soft);border:1px solid var(--border);border-radius:22px;grid-template-rows:repeat(28,24px);display:grid;position:relative;overflow:hidden}.planner-day-column.selected{border-color:var(--border-strong);box-shadow:inset 0 0 0 1px #435ccb14}.planner-slot{border:0;border-top:1px solid var(--border);background:0 0;margin:0;padding:0}.planner-slot.hour{border-top-color:var(--border)}.planner-block{pointer-events:none;border-radius:16px;align-items:flex-start;padding:8px 10px;font-size:.74rem;line-height:1.2;display:flex;position:absolute;left:6px;right:6px;overflow:hidden}.planner-block.availability{border:1px solid var(--border-strong);background:linear-gradient(#fffffffa,#ecf3fff0)}.planner-block.busy{z-index:2;color:#16324f}.planner-block.busy.session{background:#ffe4b3f5}.planner-block.busy.hold{background:#d5e7fff5}.planner-block.selection{z-index:3;background:var(--surface-strong);border:1px dashed #435ccb70}.planner-block.selection.available{background:var(--surface-strong)}.planner-block.selection.block{background:#ffd79d24;border-color:#ffd79dcc}.planner-day-summary-card{overflow:hidden}.selected-day-inline{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;gap:18px;display:grid}.booking-page-hero{padding-bottom:12px}.booking-funnel-shell{gap:18px;display:grid}.booking-filter-bar{gap:14px;display:grid}.booking-filter-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.booking-chip-row{flex-wrap:wrap;gap:10px;display:flex}.booking-filter-chip{border:1px solid var(--border);background:var(--surface-soft);min-width:140px;color:var(--text);text-align:left;border-radius:18px;gap:4px;padding:12px 14px;display:grid}.booking-filter-chip strong{font-size:.96rem}.booking-filter-chip span{color:var(--soft);font-size:.82rem}.booking-filter-chip.active{background:var(--surface-strong);border-color:var(--border-strong)}.booking-filter-chip.disabled{opacity:.58;cursor:not-allowed}.pending-checkout-card{border-color:#6a40ff47}.booking-filter-chip.compact{min-width:124px}.booking-main-grid{grid-template-columns:minmax(0,1fr) minmax(360px,400px);align-items:start;gap:18px;display:grid}.booking-calendar-panel{gap:16px;display:grid}.booking-quick-picks{gap:2px;display:grid}.booking-slot-panel{border-top:1px solid var(--border);padding-top:16px}.booking-slot-grid .nav{min-width:104px}.booking-summary-column{align-items:start;gap:16px;min-width:0;display:grid}.booking-summary-column>.card{min-width:0}.booking-summary-card{position:sticky;top:96px}.booking-summary-card .action-row{display:flex}.booking-summary-card .primary-button{width:100%}.booking-summary-card .list-row,.booking-preview-card .list-row{margin:0}.booking-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}@media (width<=1200px){.scheduling-phase-one-grid,.booking-main-grid,.booking-filter-row,.booking-secondary-grid,.selected-day-inline{grid-template-columns:1fr}}@media (width<=980px){.planner-grid{grid-template-columns:1fr}.planner-time-axis{display:none}.planner-day-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-summary-card{position:static}.calendar-slot-popover,.calendar-slot-popover-overlay{width:min(280px,100vw - 48px)}}@media (width<=700px){.planner-day-columns{grid-template-columns:1fr}}.question-bank-filter-grid{grid-template-columns:1.7fr repeat(7,minmax(0,1fr))}.editor-grid-expanded{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.editor-chip-section-wide{gap:18px;display:grid}.wrap-metrics{flex-wrap:wrap}@media (width<=1300px){.question-bank-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.editor-grid-expanded,.question-bank-filter-grid{grid-template-columns:1fr}}.text-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.text-button:hover{text-decoration:underline}.integrated-manager-field{gap:10px}.inline-manager-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;margin-top:10px;padding:14px}.inline-manager-panel .ghost-button,.inline-manager-panel .primary-button{padding-inline:12px}.assignment-builder-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.field-group{gap:8px;display:grid}.field-group>span{color:var(--muted);font-size:.82rem;font-weight:700}.field-group input,.field-group select,.field-group textarea{border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text);font:inherit;border-radius:14px;padding:12px 14px}.field-group textarea{resize:vertical}.compact-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-selector{text-align:left}.checkbox-row{align-items:flex-start;gap:12px}.checkbox-row input{margin-top:4px}@media (width<=1100px){.assignment-builder-grid,.compact-filter-grid,.builder-split-grid,.five-column{grid-template-columns:1fr}}.form-grid{gap:14px;display:grid}.study-pref-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.study-pref-editor label{gap:8px;display:grid}.study-pref-editor label span{color:var(--soft);font-size:.84rem}.study-day-chip-row{flex-wrap:wrap;gap:10px;display:flex}.study-task-row{align-items:flex-start;gap:16px}.study-task-headline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.assignment-meta-vertical{justify-items:end;gap:8px;display:grid}.study-week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.study-block-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:22px;min-width:0;padding:16px}.study-block-card.active{background:var(--surface);border-color:var(--border-strong)}.study-block-card strong,.study-block-card p,.study-task-row strong,.study-task-row p{overflow-wrap:anywhere}@media (width<=900px){.study-pref-grid,.study-week-grid{grid-template-columns:minmax(0,1fr)}.assignment-meta-vertical{justify-items:stretch;width:100%}}.hidden-input{display:none}.compact-hero{padding-top:24px}.assignment-question-list{max-height:360px;overflow:auto}.assignment-review-shell{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:16px;min-width:0;display:grid}.assignment-review-list,.assignment-review-detail{min-width:0}.assignment-review-list{align-content:start;gap:12px;max-height:720px;padding-right:4px;display:grid;overflow:auto}.assignment-review-detail{gap:14px;display:grid}.detail-pair{gap:6px;min-width:0;display:grid}.detail-pair strong,.detail-pair span{overflow-wrap:anywhere}@media (width<=1100px){.assignment-review-shell{grid-template-columns:1fr}.assignment-review-list{max-height:none;overflow:visible}}.admin-review-shell{align-items:start}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.support-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-question-review-row{margin-top:0}.admin-definition-list{max-height:720px;padding-right:4px;overflow:auto}@media (width<=980px){.admin-detail-grid,.support-action-grid{grid-template-columns:minmax(0,1fr)}.admin-definition-list{max-height:none;overflow:visible}}.hero-section-guided{align-items:start}.hero-copy-guided{gap:18px;display:grid}.hero-copy-guided p{max-width:64ch}.trust-row{flex-wrap:wrap;gap:10px;display:flex}.lead-form-guided{align-items:stretch}.lead-form-guided input{flex:360px;min-width:0}.lead-form-guided .primary-button{flex:none}.tiny-row-guided{color:var(--muted);flex-wrap:wrap}.hero-actions-guided{flex-wrap:wrap}.hero-visual-guided{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:stretch;gap:18px;min-height:auto;display:grid}.guided-hero-card,.guided-hero-side-stack .card{width:auto;min-width:0;height:100%;position:static;inset:auto}.guided-hero-card,.guided-hero-side-stack{gap:18px;display:grid}.guided-hero-steps{gap:14px;display:grid}.guided-step-row{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px 0;display:grid}.guided-step-row:first-of-type{border-top:0;padding-top:0}.guided-step-number{width:34px;height:34px;color:var(--accent-text);background:var(--accent);border-radius:999px;place-items:center;font-weight:700;display:inline-grid;box-shadow:0 14px 30px #435ccb2e}.guided-step-row strong,.guided-mini-row strong{margin-bottom:4px;display:block}.guided-step-row p,.guided-mini-row p,.course-summary{color:var(--muted);margin:0}.guided-mini-list{gap:12px;display:grid}.guided-mini-row{border-top:1px solid var(--border);justify-content:space-between;align-items:start;gap:12px;padding-top:12px;display:flex}.guided-mini-row:first-child{border-top:0;padding-top:0}.start-choice-grid,.marketing-course-grid,.marketing-overview-grid{align-items:stretch}.start-choice-card,.course-card,.path-step-card,.final-cta-card{flex-direction:column;gap:14px;display:flex}.inline-action-button{width:fit-content;margin-top:auto}.course-card-guided .course-card-topline{gap:16px}.course-summary{max-width:48ch}.compact-clean-list{margin:0}.compact-clean-list li+li{margin-top:8px}.marketing-metric-grid .card h3,.marketing-overview-grid .card h3,.marketing-path-grid .card h3,.aspiration-card h3,.final-cta-card h2{max-width:none}.marketing-footnote{color:var(--soft);margin:12px 0 0;font-size:.9rem}.marketing-pricing-stack{gap:18px;display:grid}.marketing-pricing-stack strong{margin-bottom:6px;display:block}.marketing-path-grid{align-items:stretch}.path-step-card p{margin:0}.path-step-card-guided{min-width:0}.aspiration-card{gap:18px;display:grid}.marketing-overview-grid .card,.marketing-metric-grid .card,.marketing-path-grid .card,.start-choice-grid .card,.final-cta-card{min-width:0}.final-cta-section{padding-top:36px}.final-cta-card{flex-direction:row;justify-content:space-between;align-items:center;gap:24px}.final-cta-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}@media (width<=1120px){.hero-visual-guided{grid-template-columns:minmax(0,1fr)}.guided-hero-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.guided-hero-side-stack{grid-template-columns:minmax(0,1fr)}.lead-form-guided{flex-direction:column}.lead-form-guided .primary-button{width:100%}.final-cta-card{flex-direction:column;align-items:start}.final-cta-actions{justify-content:start}}@media (width<=720px){.course-card-topline{flex-direction:column;align-items:start}}.launch-banner{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 8px;display:flex}.beta-step-card,.faq-card,.info-sheet-card{min-height:100%}.faq-grid{align-items:stretch}.marketing-footer{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;align-items:start;gap:20px;display:grid}.footer-link-stack{justify-items:start;gap:10px;display:grid}.footer-link{appearance:none;color:var(--text-soft);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.footer-link:hover{color:var(--text-main)}.footer-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.info-sheet-card .clean-list{margin-top:8px}@media (width<=980px){.footer-grid{grid-template-columns:1fr}}.edu-landing-shell{color:#18202b;background:#f4f7fb}.edu-landing-main,.edu-landing-footer{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.edu-landing-hero-inner{z-index:1;flex-direction:column;width:min(100% - 56px,1240px);min-height:78vh;margin:0 auto;display:flex;position:relative}.edu-landing-brand{letter-spacing:-.07em;color:inherit;box-shadow:none;appearance:none;cursor:pointer;text-shadow:0 8px 22px #0818342e;background:0 0;border:0;outline:none;align-items:center;gap:0;padding:0;font-size:1.62rem;font-weight:900;line-height:1;display:inline-flex}.edu-landing-brand-edu{color:#fff}.edu-landing-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:12px;display:flex}.edu-landing-video-drawer{justify-items:end;gap:10px;width:min(100%,420px);display:grid}.edu-landing-ghost,.edu-landing-primary,.edu-landing-secondary,.edu-landing-video-toggle,.edu-landing-video-close,.edu-landing-course-card,.edu-landing-course-details,.edu-landing-topic-list li,.edu-landing-footer-link{transition:transform .38s cubic-bezier(.2,.85,.2,1.2),box-shadow .28s,background-color .22s,color .22s,opacity .22s,border-color .22s}.edu-landing-ghost,.edu-landing-footer-link{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff17;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 16px;display:inline-flex;box-shadow:0 12px 34px #0818342e}.edu-landing-video-toggle{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff24;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;display:inline-flex;box-shadow:0 12px 34px #08183438}.edu-landing-ghost:hover,.edu-landing-ghost:focus-visible,.edu-landing-video-toggle:hover,.edu-landing-video-toggle:focus-visible,.edu-landing-video-close:hover,.edu-landing-video-close:focus-visible,.edu-landing-primary:hover,.edu-landing-primary:focus-visible,.edu-landing-secondary:hover,.edu-landing-secondary:focus-visible,.edu-landing-course-card:hover,.edu-landing-course-card:focus-visible,.edu-landing-footer-link:hover,.edu-landing-footer-link:focus-visible{transform:translateY(-2px)scale(1.01)}.edu-landing-brand:hover,.edu-landing-brand:focus-visible{opacity:.96;transform:translateY(-1px)}.edu-landing-video-panel{opacity:0;pointer-events:none;width:min(100%,420px);max-height:0;transition:max-height .46s cubic-bezier(.2,.85,.2,1),opacity .22s,transform .46s cubic-bezier(.2,.85,.2,1);overflow:hidden;transform:translateY(-8px)scale(.98)}.edu-landing-hero-copy h1{letter-spacing:-.075em;margin:0;font-size:clamp(3rem,7.2vw,6rem);line-height:.95}.edu-landing-hero-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.edu-landing-primary,.edu-landing-secondary{letter-spacing:-.02em;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 18px;font-weight:800;display:inline-flex}.edu-landing-primary{color:#083f97;background:#fff;box-shadow:0 16px 34px #0818343d}.edu-landing-primary-wide{min-width:260px}.edu-landing-secondary{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff38}.edu-landing-main{background:#f4f7fb;width:100%}.edu-landing-section{width:min(100% - 56px,1240px);margin:0 auto;padding:18px 0}.edu-landing-hub-secondary{color:#083f97}.edu-landing-hub-accent{color:#32aeff}.edu-landing-course-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:6px 10px 4px;display:grid}.edu-landing-course-card{text-align:left;color:#173153;background:#f7fbff;border:1px solid #083f9714;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px;min-height:120px;padding:18px 16px;display:flex;box-shadow:0 6px 18px #0818340e}.edu-landing-course-card.is-active{color:#fff;background:#083f97;border-color:#083f97b3;box-shadow:0 14px 30px #083f973d}.edu-landing-course-icon{color:#32aeff;font-size:1.8rem}.edu-landing-course-card-title{letter-spacing:-.02em;font-size:1.02rem;font-weight:800;line-height:1.15}.edu-landing-course-details{background:#eef5ff;border:1px solid #083f9714;border-radius:20px;margin:18px 10px 6px;padding:18px 18px 16px;overflow:hidden}.edu-landing-course-details.is-collapsed{opacity:0;pointer-events:none;border-width:0;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}.edu-landing-detail-icon{color:#083f97;background:#32aeff24;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.edu-landing-course-details-head h3,.edu-landing-explore-card h2{letter-spacing:-.03em;color:#18202b;margin:0;font-size:1.4rem}.edu-landing-detail-kicker,.edu-landing-detail-meta,.edu-landing-form-message{color:#5f6f84;margin:0}.edu-landing-detail-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.edu-landing-detail-meta{margin-top:4px;font-size:.95rem;font-weight:700}.edu-landing-topic-list li{color:#173153;background:#fff;border-radius:14px;padding:12px 14px;font-weight:600;box-shadow:0 3px 10px #0818340b}.edu-landing-topic-list li:hover{transform:translateY(-2px)scale(1.01)}.edu-landing-hub-footer{color:#5f6f84;margin:18px 10px 0;font-size:1rem}.edu-landing-explore-card{padding:24px}.edu-landing-email-form{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.edu-landing-email-form input{color:#18202b;background:#fff;border:1px solid #5f6f8433;border-radius:16px;flex:260px;min-height:52px;padding:0 16px;box-shadow:inset 0 1px #ffffff80}.edu-landing-form-message{min-height:22px;margin-top:12px}.edu-landing-explore-actions{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.edu-landing-explore-actions .edu-landing-ghost{color:#083f97;box-shadow:none;background:#eef5ff;border-color:#083f972e}.edu-landing-footer{padding:12px 0 26px}.edu-landing-footer-inner{color:#5f6f84;justify-content:space-between;align-items:center;gap:12px;width:min(100% - 56px,1240px);margin:0 auto;display:flex}.edu-landing-footer-link{color:#083f97;min-height:42px;box-shadow:none;background:#eef5ff;border:1px solid #083f972e;padding:0 14px}@media (width<=980px){.edu-landing-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.edu-landing-hero-inner,.edu-landing-section,.edu-landing-footer-inner{width:min(100% - 28px,1240px)}.edu-landing-topbar{flex-direction:column;align-items:stretch}.edu-landing-topbar-actions,.edu-landing-video-drawer{justify-content:stretch;width:100%}.edu-landing-ghost,.edu-landing-video-toggle,.edu-landing-video-panel,.edu-landing-primary,.edu-landing-secondary,.edu-landing-primary-wide{width:100%}.edu-landing-hero{min-height:70vh}.edu-landing-hero-copy{padding-bottom:44px}.edu-landing-topic-list{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.edu-landing-course-grid{grid-template-columns:minmax(0,1fr)}.edu-landing-course-card{min-height:96px}.edu-landing-course-hub,.edu-landing-explore-card{padding:18px}.edu-landing-hero-copy h1{font-size:clamp(2.46rem,12vw,4.1rem)}.edu-landing-section:first-of-type{margin-top:-28px}.edu-landing-footer-inner{flex-direction:column;align-items:flex-start}}.auth-shell-premium{padding-top:44px}.auth-grid-premium{grid-template-columns:.95fr 1.05fr;gap:30px}.auth-hero-panel{color:#f5f8ff;background:radial-gradient(circle at 14% 16%,#519dff29,#0000 24%),radial-gradient(circle at 88% 12%,#ffd47c29,#0000 24%),linear-gradient(#0e284bfa,#122f59f0);border-radius:34px;padding:34px;position:sticky;top:24px;overflow:hidden;box-shadow:0 28px 56px #132e5242}.auth-hero-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#4784ff57,#0000 68%);border-radius:999px;width:240px;height:240px;position:absolute;inset:auto -80px -110px auto}.auth-hero-badge{color:#eff6ffdb;letter-spacing:.14em;text-transform:uppercase;background:#ffffff14;border:1px solid #c9dfff3d;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:.8rem;display:inline-flex}.auth-hero-brand{letter-spacing:-.05em;align-items:baseline;gap:0;margin-top:24px;font-size:2.1rem;font-weight:900;display:inline-flex}.auth-hero-brand-math{color:#4ba4ff}.auth-hero-brand-edu{color:#173a69;text-shadow:0 1px #ffffff8c}.auth-hero-panel h1{letter-spacing:-.06em;max-width:11ch;margin:18px 0 14px;font-size:clamp(2.8rem,5vw,4.8rem);line-height:.98}.auth-hero-subtitle{color:#ebf3ffcc;max-width:54ch;margin:0;font-size:1.04rem;line-height:1.6}.auth-hero-pills,.auth-goal-pills{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.auth-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.auth-feature-card{color:#f7fbff;background:#ffffff1a;border-color:#cbe0ff29;min-height:184px;padding:18px}.auth-feature-card .mini-label,.auth-hero-course-card .mini-label{color:#ecf4ff9e}.auth-feature-card h3{margin:10px 0 8px;font-size:1.12rem}.auth-feature-card p,.auth-hero-course-card p{color:#ecf4ffc7}.auth-hero-course-card{color:#f7fbff;background:#ffffff14;border-color:#cbe0ff29;padding:18px 20px}.auth-hero-course-head{grid-template-columns:54px 1fr;align-items:start;gap:14px;margin-top:12px;display:grid}.auth-hero-course-head .material-symbols-outlined{color:#9fd0ff;background:#4ba4ff2e;border-radius:18px;place-items:center;width:54px;height:54px;display:inline-grid}.auth-panel-stack-premium{gap:20px}.auth-card-premium{padding:24px}.auth-card-topline{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.auth-card-intro,.auth-help-heading p{color:var(--soft);margin:8px 0 0;line-height:1.55}.auth-mode-switcher-premium{background:#435ccb14;border:1px solid #435ccb14;border-radius:22px;padding:6px}.auth-mode-switcher-premium .nav,.auth-support-switcher .nav{color:#24456e;background:#fffffff0;border-color:#435ccb29;font-weight:700}.auth-mode-switcher-premium .nav.active,.auth-support-switcher .nav.active{color:#fff;opacity:1;background:linear-gradient(#4f67de,#3e56cf);border-color:#3e56cf;box-shadow:0 14px 28px #435ccb38}.auth-mode-switcher-premium .nav:hover,.auth-support-switcher .nav:hover{border-color:#435ccb47;transform:translateY(-1px)}.auth-mode-switcher-premium .nav.active:hover,.auth-support-switcher .nav.active:hover{border-color:#3e56cf}.auth-primary-actions{margin-top:8px}.auth-help-card{background:linear-gradient(#fffffffa,#f1f7ffeb)}.auth-help-heading{align-items:flex-start;gap:14px}.auth-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auth-course-card{text-align:left;border:1px solid var(--border);width:100%;color:var(--text);background:linear-gradient(#fffffff5,#f0f7ffe6);border-radius:22px;grid-template-columns:42px 1fr;gap:12px;padding:16px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid}.auth-course-card:hover{border-color:#435ccb42;transform:translateY(-1px);box-shadow:0 16px 28px #3d618a1a}.auth-course-card.is-selected{color:#fff;background:linear-gradient(#435ccbfa,#3754c2f5);border-color:#0000;box-shadow:0 16px 34px #435ccb3d}.auth-course-card p{color:var(--soft);margin:6px 0 0;font-size:.9rem;line-height:1.45}.auth-course-card.is-selected p{color:#ffffffd1}.auth-course-icon{width:42px;height:42px;color:var(--accent);background:#435ccb14;border-radius:16px;place-items:center;display:inline-grid}.auth-course-card.is-selected .auth-course-icon{color:#fff;background:#ffffff29}.workspace-shell-premium{grid-template-columns:308px minmax(0,1fr);min-height:100vh;display:grid}.workspace-sidebar{color:#f5f8ff;background:radial-gradient(circle at 20% 12%,#4a84ff29,#0000 25%),linear-gradient(#0d2243fa,#153056f2);border-right:1px solid #435ccb14;flex-direction:column;align-self:start;gap:18px;min-height:100vh;padding:24px 18px;display:flex;position:sticky;top:0;box-shadow:18px 0 48px #172c4b1f}.workspace-brand{color:#fff;justify-content:flex-start;gap:14px;width:100%}.workspace-brand-mark{color:#fff;background:#ffffff1f;border-color:#ffffff1f}.workspace-brand-copy{text-align:left;flex-direction:column;gap:2px;display:flex}.workspace-brand-copy strong{font-size:1.04rem}.workspace-brand-copy span{color:#ecf4ffad;font-size:.86rem}.workspace-sidebar-section{gap:12px;display:grid}.workspace-sidebar .mini-label{color:#eff5ff9e}.workspace-role-stack,.workspace-nav,.workspace-footer-actions{gap:10px;display:grid}.workspace-role-pill,.workspace-nav-item{color:#f5f8ffe0;text-align:left;background:#ffffff14;border:1px solid #c7dcff24;border-radius:18px;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:flex}.workspace-role-pill:hover,.workspace-nav-item:hover{background:#ffffff1f;border-color:#c7dcff38;transform:translateY(-1px)}.workspace-role-pill.is-active,.workspace-nav-item.is-active{color:#fff;background:linear-gradient(#598eff57,#435ccb75);border-color:#b6d8ff57;box-shadow:inset 0 1px #ffffff1a,0 18px 34px #10264742}.workspace-nav-icon,.workspace-role-pill .material-symbols-outlined{font-size:1.2rem}.workspace-sidebar-footer{gap:14px;margin-top:auto;display:grid}.workspace-account-panel{background:#ffffff14;border:1px solid #c7dcff24;border-radius:20px;grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:14px;display:grid}.workspace-account-avatar{background:linear-gradient(#ffffff3d,#ffffff1f);border-radius:16px;place-items:center;width:44px;height:44px;font-weight:800;display:inline-grid}.workspace-account-copy{flex-direction:column;gap:4px;display:flex}.workspace-account-copy span{color:#ecf4ffb8;word-break:break-word;font-size:.82rem}.workspace-footer-button{justify-content:center;width:100%}.workspace-footer-actions .ghost-button{color:#f5f8ff;background:#ffffff14;border-color:#c7dcff24}.workspace-main-shell{min-width:0;padding:22px 22px 34px}.workspace-main-header{justify-content:space-between;align-items:center;gap:16px;width:min(1280px,100% - 20px);margin:0 auto 12px;padding:16px 6px 10px;display:flex}.workspace-main-header h1{letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(1.75rem,2vw,2.35rem)}.workspace-header-chip{border:1px solid var(--border);background:#ffffffbd;border-radius:20px;grid-template-columns:34px 1fr;align-items:center;gap:12px;min-width:260px;padding:12px 16px;display:grid;box-shadow:0 18px 36px #3d618a1a}.workspace-header-chip .material-symbols-outlined{color:var(--accent)}.workspace-header-chip span{color:var(--soft);margin-top:2px;font-size:.82rem;display:block}.workspace-content{min-width:0}.workspace-content .app-shell,.workspace-content .footer{width:min(1280px,100% - 20px)}@media (width<=1180px){.auth-feature-grid{grid-template-columns:1fr}.workspace-shell-premium{grid-template-columns:270px minmax(0,1fr)}}@media (width<=1100px){.auth-grid-premium{grid-template-columns:1fr}.auth-hero-panel{position:static}}@media (width<=960px){.workspace-shell-premium{grid-template-columns:1fr}.workspace-sidebar{min-height:auto;box-shadow:none;border-bottom:1px solid #435ccb14;border-right:0;position:static}.workspace-main-header{width:min(1280px,100% - 12px)}.workspace-header-chip{min-width:0}}@media (width<=760px){.auth-card-topline,.workspace-main-header,.auth-help-heading{flex-direction:column;align-items:stretch}.auth-course-grid,.field-grid.two-column{grid-template-columns:1fr}.auth-hero-panel,.auth-card-premium,.workspace-sidebar{padding:20px}.workspace-main-shell{padding:16px 12px 28px}.workspace-content .app-shell,.workspace-content .footer,.workspace-main-header{width:min(1280px,100% - 6px)}}.auth-shell-focused{align-items:center;min-height:100vh;padding:28px 0 40px;display:grid}.auth-grid-focused{grid-template-columns:.72fr .92fr;align-items:center;gap:28px}.auth-hero-panel-focused{flex-direction:column;justify-content:center;min-height:640px;display:flex}.auth-hero-panel-focused h1{max-width:8ch}.auth-hero-pills-focused{margin-top:22px}.auth-panel-stack-focused{max-width:720px}.auth-card-focused{padding:28px}.auth-card-topline-focused{align-items:center}.auth-mode-switcher-focused{flex-wrap:nowrap}.auth-mode-switcher-focused .nav{text-align:center;min-width:126px}.auth-inline-actions{margin-top:-2px}.auth-link-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.auth-inline-link{color:var(--accent);background:0 0;border:0;padding:0;font-weight:600}.auth-inline-link:hover{text-decoration:underline}.auth-goal-pills-clean{margin-top:6px}.workspace-shell-premium{transition:grid-template-columns .18s}.workspace-shell-premium.is-collapsed{grid-template-columns:104px minmax(0,1fr)}.workspace-sidebar-toprow{justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-sidebar-toggle{color:#f5f8ff;background:#ffffff14;border:1px solid #c7dcff29;border-radius:14px;flex:none;place-items:center;width:40px;height:40px;display:inline-grid}.workspace-sidebar-toggle:hover{background:#ffffff1f}.workspace-footer-button{align-items:center;gap:10px;display:flex}.workspace-item-label{white-space:nowrap}.workspace-sidebar.is-collapsed{align-items:center;padding:18px 12px}.workspace-sidebar.is-collapsed .workspace-sidebar-toprow,.workspace-sidebar.is-collapsed .workspace-sidebar-section,.workspace-sidebar.is-collapsed .workspace-sidebar-footer{width:100%}.workspace-sidebar.is-collapsed .workspace-brand{justify-content:center}.workspace-sidebar.is-collapsed .workspace-brand-copy,.workspace-sidebar.is-collapsed .mini-label,.workspace-sidebar.is-collapsed .workspace-item-label,.workspace-sidebar.is-collapsed .workspace-account-copy{display:none}.workspace-sidebar.is-collapsed .workspace-role-pill,.workspace-sidebar.is-collapsed .workspace-nav-item,.workspace-sidebar.is-collapsed .workspace-footer-button{justify-content:center;padding-inline:0}.workspace-sidebar.is-collapsed .workspace-account-panel{grid-template-columns:1fr;justify-items:center;padding:12px}.workspace-sidebar.is-collapsed .workspace-role-stack,.workspace-sidebar.is-collapsed .workspace-nav,.workspace-sidebar.is-collapsed .workspace-footer-actions{gap:8px}.workspace-sidebar.is-collapsed .workspace-sidebar-toggle{margin-inline:auto}@media (width<=1180px){.auth-grid-focused{grid-template-columns:1fr}.auth-hero-panel-focused{min-height:auto}}@media (width<=960px){.workspace-shell-premium.is-collapsed{grid-template-columns:1fr}.workspace-sidebar.is-collapsed{align-items:stretch}.workspace-sidebar.is-collapsed .workspace-brand-copy,.workspace-sidebar.is-collapsed .mini-label,.workspace-sidebar.is-collapsed .workspace-item-label,.workspace-sidebar.is-collapsed .workspace-account-copy{display:initial}.workspace-sidebar.is-collapsed .workspace-role-pill,.workspace-sidebar.is-collapsed .workspace-nav-item,.workspace-sidebar.is-collapsed .workspace-footer-button{justify-content:flex-start;padding-inline:16px}.workspace-sidebar.is-collapsed .workspace-account-panel{grid-template-columns:44px 1fr;justify-items:stretch}}@media (width<=760px){.auth-grid-focused{gap:18px}.auth-card-focused,.auth-hero-panel-focused{padding:22px}.auth-link-row{flex-direction:column;align-items:flex-start;gap:10px}}.auth-shell-unified{place-items:center;min-height:100vh;padding:40px 20px 72px;display:grid}.auth-grid-unified{grid-template-columns:minmax(0,760px);justify-content:center}.auth-panel-stack-unified{width:min(760px,100%)}.auth-card-unified{background:radial-gradient(circle at 0 0,#4994ff1f,#0000 28%),linear-gradient(#fffffffa,#f5f9fff5);border-radius:32px;padding:28px;box-shadow:0 28px 58px #20386324}.auth-unified-brand-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.auth-hero-brand-unified{margin-top:0;font-size:2.4rem}.auth-card-topline-unified{margin-bottom:6px}.auth-test-warning{color:#7d5711;background:linear-gradient(#fff8e7fa,#fff3d6f2);border:1px solid #e6a03a3d;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding:16px 18px;display:flex}.auth-test-warning strong{color:#67450b;margin:2px 0 4px;display:block}.auth-test-warning p{color:#8f651a;margin:0;line-height:1.5}.auth-test-warning .mini-label{color:#a37212}.auth-test-warning-close{flex-shrink:0;min-width:92px}@media (width<=860px){.auth-card-unified{border-radius:28px;padding:22px}.auth-unified-brand-row{flex-direction:column;align-items:stretch}.auth-test-warning{flex-direction:column}.auth-test-warning-close{width:100%}}@media (width<=560px){.auth-shell-unified{padding:18px 12px 38px}.auth-card-unified{border-radius:24px;padding:18px}.auth-hero-brand-unified{font-size:2rem}}.course-workspace-grid{grid-template-columns:minmax(0,1fr)}.workspace-main-header,.workspace-content .app-shell,.workspace-content .footer{width:100%;max-width:none}.student-preview-embed{width:100%}.student-preview-embed .app-shell{width:100%;max-width:none}.section-grid.one-column,.student-preview-embed .section-grid.two-column,.student-preview-embed .section-grid.one-column{grid-template-columns:minmax(0,1fr)}:root{--edu-landing-media-shift:0px;--edu-landing-topbar-shift:0px;--edu-landing-content-shift:0px}.edu-landing-shell{--edu-bg:#f4f7fb;--edu-surface:#fff;--edu-surface-soft:#edf3fb;--edu-surface-muted:#eef2f7;--edu-text:#18202b;--edu-muted:#5f6f84;--edu-muted-soft:#8c98a8;--edu-accent:#083f97;--edu-accent-dark:#062f6f;--edu-accent-light:#32aeff;--edu-shadow-lg:0 10px 26px #0818340f;--edu-shadow-sm:0 3px 10px #0818340b;--edu-radius-xl:20px;--edu-radius-lg:16px;--edu-max-width:1240px;background:var(--edu-bg);min-height:100vh;color:var(--edu-text);line-height:1.45}.edu-landing-shell button,.edu-landing-shell input{font:inherit}.edu-landing-shell img,.edu-landing-shell video{max-width:100%;display:block}.edu-landing-hero{color:#fff;background:#08152b;min-height:78vh;position:relative;overflow:hidden}.edu-landing-hero-media{transform:translate3d(0, var(--edu-landing-media-shift), 0) scale(1.04);will-change:transform;background-position:50%;background-size:cover;position:absolute;inset:-10% 0}.edu-landing-hero-overlay{background:linear-gradient(#0812261f 0%,#0812265c 54%,#0812269e 100%),linear-gradient(90deg,#081226eb 0%,#0812269e 38%,#08122629 76%);position:absolute;inset:0}.edu-landing-hero-inner{z-index:1;width:min(calc(100% - 56px), var(--edu-max-width));flex-direction:column;min-height:78vh;margin:0 auto;display:flex;position:relative}.edu-landing-topbar{transform:translate3d(0, var(--edu-landing-topbar-shift), 0);will-change:transform;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 0 0;display:flex}.edu-landing-brand{letter-spacing:-.07em;color:#fff;background:0 0;border:0;align-items:center;padding:0;font-size:1.62rem;font-weight:900;display:inline-flex}.edu-landing-brand-math,.edu-landing-hub-brand-math{color:var(--edu-accent-light)}.edu-landing-topbar-actions{justify-content:flex-end;align-items:flex-start;gap:12px;display:flex;position:relative}.edu-landing-video-drawer{position:relative}.edu-landing-video-toggle,.edu-landing-signin,.edu-landing-signout,.edu-landing-video-close,.edu-landing-button,.edu-landing-course-card,.edu-landing-course-details,.edu-landing-topic-list li{transition:transform .38s cubic-bezier(.2,.85,.2,1.2),box-shadow .28s,background-color .22s,color .22s,opacity .22s}.edu-landing-video-toggle,.edu-landing-signin,.edu-landing-signout{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;display:inline-flex;box-shadow:0 12px 34px #08183438}.edu-landing-video-toggle{background:#ffffff24}.edu-landing-session-actions{align-items:center;gap:10px;transition:opacity .18s,transform .18s,visibility .18s;display:inline-flex}.edu-landing-session-actions.is-hidden{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-4px)}.edu-landing-signin{background:#ffffff1a;border:1px solid #ffffff2e;font-weight:700}.edu-landing-signout{background:#ffffff14;border:1px solid #ffffff29;min-height:42px;padding:0 14px;font-size:.92rem;font-weight:700}.edu-landing-video-toggle:hover,.edu-landing-video-toggle:focus-visible,.edu-landing-signin:hover,.edu-landing-signin:focus-visible,.edu-landing-signout:hover,.edu-landing-signout:focus-visible,.edu-landing-video-close:hover,.edu-landing-video-close:focus-visible,.edu-landing-button:hover,.edu-landing-button:focus-visible,.edu-landing-course-card:hover,.edu-landing-course-card:focus-visible{transform:translateY(-2px)scale(1.01)}.edu-landing-video-toggle:hover,.edu-landing-video-toggle:focus-visible,.edu-landing-signin:hover,.edu-landing-signin:focus-visible,.edu-landing-signout:hover,.edu-landing-signout:focus-visible,.edu-landing-video-close:hover,.edu-landing-video-close:focus-visible{background:#fff3}.edu-landing-video-panel{opacity:0;pointer-events:none;width:min(420px,100vw - 40px);max-height:0;transition:max-height .46s cubic-bezier(.2,.85,.2,1),opacity .22s,transform .46s cubic-bezier(.2,.85,.2,1);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;transform:translateY(-8px)scale(.98)}.edu-landing-video-drawer.is-open .edu-landing-video-panel{opacity:1;pointer-events:auto;max-height:540px;transform:translateY(0)scale(1)}.edu-landing-video-shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff24;border-radius:20px;padding:12px;box-shadow:0 18px 44px #0818343d}.edu-landing-video-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.edu-landing-video-top p{letter-spacing:-.02em;margin:0;font-size:.95rem;font-weight:700}.edu-landing-video-close{color:#fff;background:#ffffff29;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.edu-landing-video{background:#050c18;border-radius:16px;width:100%;box-shadow:0 16px 38px #050c1847}.edu-landing-hero-copy{max-width:820px;transform:translate3d(0, var(--edu-landing-content-shift), 0);will-change:transform;flex-direction:column;flex:1;justify-content:center;padding:30px 0 58px;display:flex}.edu-landing-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:#fffffff0;margin:0 0 10px;font-size:.92rem;font-weight:800}.edu-landing-hero-copy h1{letter-spacing:-.075em;color:#fff;margin:0;font-size:clamp(3rem,7.2vw,6rem);line-height:.95}.edu-landing-hero-copy h1 span{display:block}.edu-landing-headline-accent{color:var(--edu-accent-light);text-shadow:0 10px 26px #0818345c}.edu-landing-subtitle{color:#fffffff5;margin:14px 0 0;font-size:clamp(1.16rem,2.05vw,1.6rem);font-weight:800}.edu-landing-main,.edu-landing-footer-inner{width:min(calc(100% - 56px), var(--edu-max-width));margin:0 auto}.edu-landing-section{padding:18px 0}.edu-landing-section-tight{padding-top:14px}.edu-landing-section:first-of-type{z-index:2;margin-top:-42px;position:relative}.edu-landing-card{background:var(--edu-surface);border-radius:var(--edu-radius-xl);box-shadow:var(--edu-shadow-lg)}.edu-landing-course-hub{padding:22px 24px 18px}.edu-landing-hub-heading{padding:6px 10px 18px}.edu-landing-hub-heading h2{letter-spacing:-.055em;color:#738094;text-wrap:pretty;width:100%;margin:0;font-size:clamp(1.52rem,2.5vw,2.5rem);font-weight:500;line-height:1.12}.edu-landing-hub-brand{white-space:nowrap}.edu-landing-hub-lead{color:var(--edu-text);font-weight:850}.edu-landing-hub-secondary{color:var(--edu-accent);font-weight:500}.edu-landing-hub-accent{color:var(--edu-accent);font-weight:800}.edu-landing-course-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.edu-landing-course-card{background:var(--edu-surface-muted);text-align:left;min-height:128px;box-shadow:none;transform-origin:50%;border-radius:16px;outline:none;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px;padding:18px;display:flex}.edu-landing-course-card:hover,.edu-landing-course-card:focus-visible{background:#fff;box-shadow:0 10px 22px #08183412}.edu-landing-course-card.is-active,.edu-landing-course-card.is-active:hover,.edu-landing-course-card.is-active:focus-visible{background:var(--edu-accent);transform:translateY(-2px)scale(1.01);box-shadow:0 8px 20px #083f9729}.edu-landing-course-icon,.edu-landing-detail-icon{color:var(--edu-accent);font-size:2.2rem}.edu-landing-course-card.is-active .edu-landing-course-icon{color:var(--edu-accent-light)}.edu-landing-course-card-title{letter-spacing:-.04em;color:var(--edu-text);font-size:1.16rem;font-weight:800;line-height:1.08}.edu-landing-course-card.is-active .edu-landing-course-card-title{color:#fff}.edu-landing-course-details{background:var(--edu-surface-soft);box-shadow:none;border-radius:16px;margin-top:16px;padding:18px}.edu-landing-course-details-head{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.edu-landing-course-details-head h3,.edu-landing-explore-card h2{letter-spacing:-.045em;color:var(--edu-text);margin:0;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.06}.edu-landing-detail-kicker,.edu-landing-detail-meta,.edu-landing-form-message,.edu-landing-footer{color:var(--edu-muted)}.edu-landing-detail-kicker{text-transform:uppercase;letter-spacing:.08em;margin:0 0 2px;font-size:.9rem;font-weight:800}.edu-landing-detail-meta{margin:4px 0 0;font-size:.98rem;font-weight:700}.edu-landing-topic-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.edu-landing-topic-list li{box-shadow:none;letter-spacing:-.02em;background:#fff;border-radius:12px;padding:14px 16px;font-size:.98rem;font-weight:600}.edu-landing-topic-list li:hover{box-shadow:var(--edu-shadow-sm)}.edu-landing-course-open{background:var(--edu-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:46px;margin-top:16px;padding:0 18px;font-weight:800;display:inline-flex;box-shadow:0 14px 28px #083f972e}.edu-landing-course-open:hover,.edu-landing-course-open:focus-visible{background:#0c4fb9;transform:translateY(-2px)}.edu-landing-hub-footer{color:var(--edu-muted);margin:16px 4px 2px;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.35}.edu-landing-hub-footer-emphasis{color:var(--edu-accent);font-weight:800}.edu-landing-explore-card{text-align:center;padding:22px}.edu-landing-email-form{flex-direction:column;gap:12px;width:min(100%,560px);margin:16px auto 0;display:flex}.edu-landing-email-form input,.edu-landing-button{border-radius:999px;min-height:60px}.edu-landing-email-form input{background:var(--edu-surface-soft);width:100%;color:var(--edu-text);border:0;padding:0 20px;font-size:1.04rem;transition:box-shadow .18s,transform .18s,background .18s;box-shadow:inset 0 0 0 2px #0000}.edu-landing-email-form input::placeholder{color:var(--edu-muted-soft)}.edu-landing-email-form input:focus{box-shadow:inset 0 0 0 2px #32aeff5c, var(--edu-shadow-sm);background:#fff;outline:none;transform:translateY(-1px)}.edu-landing-button{color:#fff;background:var(--edu-accent);justify-content:center;align-items:center;width:100%;padding:0 22px;font-weight:800;display:inline-flex;box-shadow:0 14px 30px #083f9733}.edu-landing-button:hover,.edu-landing-button:focus-visible{box-shadow:0 18px 34px #083f973d,0 0 0 6px #32aeff1f}.edu-landing-form-message{min-height:1.4rem;margin:2px 0 0;font-size:.95rem}.edu-landing-footer{padding:4px 20px 20px;font-size:.94rem}.edu-landing-footer-inner{text-align:center}.edu-landing-footer-inner p{margin:0}.edu-landing-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.edu-landing-reveal{opacity:0;transition:opacity .62s,transform .72s cubic-bezier(.2,.85,.2,1);transform:translateY(24px)}.edu-landing-reveal-quick{transition-duration:.52s,.62s}.edu-landing-reveal-hero{transition-duration:.78s,.9s}.edu-landing-reveal.in-view{opacity:1;transform:translateY(0)}@media (width>=981px){.edu-landing-hub-heading{padding-left:12px;padding-right:12px}.edu-landing-course-hub{padding-left:28px;padding-right:28px}}@media (width<=1080px){.edu-landing-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.edu-landing-hero{min-height:72vh}.edu-landing-hero-inner{width:min(calc(100% - 24px), var(--edu-max-width));min-height:72vh}.edu-landing-topbar{flex-direction:column;align-items:stretch}.edu-landing-topbar-actions{flex-wrap:wrap;justify-content:stretch;width:100%}.edu-landing-video-drawer{flex:100%}.edu-landing-session-actions{grid-template-columns:1fr;width:100%;display:grid}.edu-landing-video-toggle,.edu-landing-signin,.edu-landing-signout{width:100%}.edu-landing-video-panel{width:100%;left:0;right:auto}.edu-landing-hero-copy{max-width:100%;padding-bottom:40px}.edu-landing-main,.edu-landing-footer-inner{width:min(calc(100% - 24px), var(--edu-max-width))}.edu-landing-section:first-of-type{margin-top:-34px}.edu-landing-course-hub,.edu-landing-explore-card{padding:16px}.edu-landing-hub-heading{padding:2px 2px 14px}.edu-landing-course-grid{gap:12px}.edu-landing-course-card{border-radius:14px;min-height:116px;padding:16px}.edu-landing-course-details{padding:16px}}@media (width<=560px){.edu-landing-brand{font-size:1.4rem}.edu-landing-hero-copy h1{font-size:clamp(2.55rem,13vw,4rem)}.edu-landing-subtitle{font-size:1rem}.edu-landing-course-grid{grid-template-columns:1fr}.edu-landing-course-grid>.edu-landing-course-details{margin-top:2px;margin-bottom:2px}.edu-landing-course-card{min-height:104px}.edu-landing-course-details-head{gap:10px}.edu-landing-detail-icon,.edu-landing-course-icon{font-size:2rem}.edu-landing-topic-list{grid-template-columns:1fr}}.edu-landing-email-form{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;width:min(100%,620px);margin:16px auto 0;display:grid}.edu-landing-email-form input,.edu-landing-email-form .edu-landing-button{border-radius:12px;min-height:44px;font-size:.98rem}.edu-landing-email-form input{background:#fff;border:1px solid #5f6f8438;width:100%;padding:0 14px}.edu-landing-email-form .edu-landing-button{white-space:nowrap;width:auto;padding:0 18px;box-shadow:0 10px 22px #083f9729}.edu-landing-email-form .edu-landing-button:disabled,.edu-landing-email-form input:disabled{cursor:wait;opacity:.72}.edu-landing-form-message{text-align:center;grid-column:1/-1}@media (width<=640px){.edu-landing-email-form{grid-template-columns:1fr}.edu-landing-email-form .edu-landing-button{width:100%}}.edu-landing-explore-card{text-align:center}.edu-landing-email-help{width:min(100%,560px);color:var(--edu-muted);margin:10px auto 0;font-size:.98rem;line-height:1.45}.edu-landing-email-form{width:min(100%,620px)!important;margin:16px auto 0!important;display:block!important}.edu-landing-email-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important;display:grid!important}.edu-landing-email-row input#edu-landing-email,.edu-landing-email-form input#edu-landing-email{width:100%!important;height:46px!important;min-height:46px!important;max-height:46px!important;color:var(--edu-text)!important;box-shadow:none!important;background:#fff!important;border:1px solid #5f6f843d!important;border-radius:12px!important;padding:0 14px!important;font-size:.98rem!important;line-height:46px!important;display:block!important;transform:none!important}.edu-landing-email-row input#edu-landing-email:focus,.edu-landing-email-form input#edu-landing-email:focus{border-color:#083f975c!important;outline:none!important;box-shadow:0 0 0 3px #083f971a!important}.edu-landing-email-row .edu-landing-button,.edu-landing-email-form .edu-landing-button{white-space:nowrap!important;border-radius:12px!important;width:auto!important;height:46px!important;min-height:46px!important;max-height:46px!important;padding:0 20px!important;box-shadow:0 10px 22px #083f9729!important}.edu-landing-form-message{text-align:center;min-height:22px;margin:12px 0 0!important}.edu-landing-form-message.is-error{color:#a53636}@media (width<=640px){.edu-landing-email-row{grid-template-columns:1fr!important}.edu-landing-email-row .edu-landing-button,.edu-landing-email-form .edu-landing-button{width:100%!important}}:root{--bg:#f4f7fb;--surface:#fff;--surface-soft:#edf3fb;--surface-muted:#eef2f7;--surface-strong:#e5edf7;--text:#18202b;--muted:#5f6f84;--muted-soft:#8c98a8;--accent:#083f97;--accent-dark:#062f6f;--accent-light:#32aeff;--accent-soft:#083f971a;--success-soft:#eef8f1;--success:#1b8c57;--error-soft:#faeff2;--error:#bf365d;--shadow-lg:0 10px 26px #0818340f;--shadow-md:0 6px 18px #0818340e;--shadow-sm:0 3px 10px #0818340b;--shadow-accent:0 14px 28px #083f973d;--radius-xl:20px;--radius-lg:16px;--radius-md:12px;--max-width:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0}.hero{color:#fff;background:#08152b;min-height:220px;position:relative;overflow:hidden}.hero-media{background-image:url(/assets/course-banner-nh_qOrvX.jpg);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.03)}.hero-overlay{background:#0812268a;position:absolute;inset:0}.hero-shell{z-index:1;width:min(calc(100% - 56px), var(--max-width));flex-direction:column;min-height:220px;margin:0 auto;display:flex;position:relative}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 0 0;display:flex}.brand{letter-spacing:-.07em;align-items:center;font-size:1.62rem;font-weight:900;display:inline-flex}.brand-math{color:var(--accent-light)}.brand-edu{color:#fff}.hero-content{max-width:640px;margin-top:auto;padding:18px 0 28px}.eyebrow,.section-kicker,.subtle-meta,.quiz-progress-row p,.question-topic-inline{color:var(--muted)}.eyebrow,.section-kicker,.question-topic-inline{letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:.82rem;font-weight:800}.hero .eyebrow{color:#ffffffe0}.hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(2.75rem,5vw,4.2rem);line-height:.96}.section{width:min(calc(100% - 56px), var(--max-width));margin:0 auto;padding:16px 0}.section-overlap{z-index:2;margin-top:-28px;position:relative}.section-tight{padding-top:8px}.card,.answer-button,.ghost-button,.button,.feedback-panel,.soft-panel,.tag{transition:transform .26s,box-shadow .22s,background-color .22s,color .22s,border-color .22s,opacity .22s,filter .22s}.card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.course-summary,.content-card,.sidebar-card,.solution-card,.quiz-shell,.lesson-card{padding:22px}.course-summary h2,.content-card h3,.sidebar-card h3,.lesson-card h3,.quiz-shell h3,.solution-card h3,.day-nav-card h3{letter-spacing:-.05em;margin:0;line-height:1.06}.course-summary h2{font-size:clamp(2rem,3.2vw,2.9rem)}.summary-top{grid-template-columns:minmax(0,1.35fr) minmax(270px,.9fr);align-items:start;gap:20px;display:grid}.summary-copy{max-width:70ch;color:var(--muted);margin:14px 0 0;font-size:1.04rem}.summary-stats,.stack-column,.stack-panel-list{gap:12px;display:grid}.stat-chip{background:var(--surface-soft);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px 16px;display:grid}.stat-chip .material-symbols-outlined{color:var(--accent);font-size:1.85rem}.stat-chip strong,.stat-chip span{display:block}.stat-chip strong{letter-spacing:-.03em;font-size:.98rem}.stat-chip span:last-child,.sidebar-card p,.compact-soft-panel p{color:var(--muted)}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.card-head{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.card-head-spaced{justify-content:space-between}.content-card h3,.sidebar-card h3,.quiz-shell h3,.solution-card h3,.day-nav-card h3{font-size:clamp(1.3rem,2.1vw,1.85rem)}.card-icon,.feedback-head .material-symbols-outlined{color:var(--accent);font-size:1.85rem}.clean-list,.number-list{color:var(--text);margin:0;padding-left:1.15rem}.clean-list li,.number-list li{margin-bottom:.68rem}.clean-list li:last-child,.number-list li:last-child{margin-bottom:0}.number-list{padding-left:1.28rem}.compact-list li{margin-bottom:.56rem}.lesson-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.78fr);gap:18px;display:grid}.subtle-meta{margin:8px 0 0;font-size:.95rem;font-weight:600}.lesson-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.soft-panel{background:var(--surface-soft);border-radius:16px;padding:18px}.compact-soft-panel{padding:16px}.soft-panel h4,.solution-bank h4{letter-spacing:-.03em;margin:0 0 12px;font-size:1.02rem}.goals-panel{padding-top:16px}.tag{background:var(--surface-soft);min-height:34px;color:var(--accent);letter-spacing:-.02em;border-radius:999px;align-items:center;padding:0 12px;font-size:.88rem;font-weight:800;display:inline-flex}.tag-strong{background:var(--accent);color:#fff}.quiz-shell{padding:18px}.quiz-topbar,.quiz-progress-row,.quiz-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.quiz-topbar{margin-bottom:10px}.ghost-button{background:var(--surface-soft);min-height:38px;color:var(--text);border-radius:999px;padding:0 14px;font-weight:800}.ghost-button:hover,.ghost-button:focus-visible,.button:hover,.button:focus-visible,.answer-button:hover,.answer-button:focus-visible{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.quiz-progress-row{margin-bottom:8px}.quiz-progress-meta{gap:0;display:grid}.quiz-progress-row strong{font-size:.97rem;display:block}.question-topic-inline{color:var(--accent);margin-bottom:2px}#feedback-summary,#feedback-explanation,.sidebar-card p{margin:2px 0 0}.progress-pill{background:var(--surface-soft);min-height:34px;color:var(--muted);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.9rem;font-weight:800;display:inline-flex}.progress-track{background:var(--surface-soft);border-radius:999px;height:8px;margin-bottom:12px;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--accent);width:0;height:100%}.quiz-card{background:var(--surface);border:1px solid #083f9714;border-radius:18px;padding:16px}.question-wrap{margin-bottom:12px}.question-wrap h4{letter-spacing:-.04em;margin:0;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.2}.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.answer-button{background:var(--surface-soft);text-align:left;border:1px solid #0000;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:12px;width:100%;padding:11px 12px;display:grid}.answer-button.is-selected{background:#e7f4ff;border-color:#32aeff66}.answer-button.is-correct{background:var(--success-soft);border-color:#1b8c5738}.answer-button.is-incorrect{background:var(--error-soft);border-color:#bf365d38}.answer-letter{width:32px;height:32px;color:var(--accent);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.answer-copy{letter-spacing:-.02em;font-weight:700}.quiz-controls{margin-top:12px}.control-stack{gap:10px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-weight:800;display:inline-flex}.button-primary{color:#fff;background:var(--accent)}.button-secondary{background:var(--surface-soft);color:var(--text)}.button:disabled,.ghost-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}.feedback-panel{background:var(--surface-soft);border:1px solid #0000;border-radius:16px;margin-top:12px;padding:14px 16px}.feedback-panel.is-correct{background:var(--success-soft);border-color:#1b8c5724}.feedback-panel.is-incorrect{background:var(--error-soft);border-color:#bf365d24}.feedback-panel.is-correct .material-symbols-outlined{color:var(--success)}.feedback-panel.is-incorrect .material-symbols-outlined{color:var(--error)}.feedback-head{align-items:flex-start;gap:12px;display:flex}#feedback-title{font-size:1rem;display:block}#feedback-summary,#feedback-explanation{text-align:left;font-size:.98rem}.solution-bank{gap:18px;display:grid}.solution-item+.solution-item{border-top:1px solid #083f971a;padding-top:18px}.solution-item p{margin:0 0 8px}.is-hidden{display:none!important}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 700, "GRAD" 0, "opsz" 24}.reveal{opacity:0;transition:opacity .52s,transform .62s;transform:translateY(18px)}.reveal-hero{transition-duration:.7s,.78s}.reveal.in-view{opacity:1;transform:translateY(0)}@media (width<=1080px){.summary-top,.card-grid,.lesson-layout,.lesson-columns,.answer-grid{grid-template-columns:1fr}}@media (width<=780px){.hero,.hero-shell{min-height:196px}.hero-shell,.section{width:min(calc(100% - 24px), var(--max-width))}.section-overlap{margin-top:-20px}.course-summary,.content-card,.sidebar-card,.lesson-card,.quiz-shell,.solution-card{padding:18px}.quiz-topbar,.quiz-progress-row,.quiz-controls,.control-stack{flex-direction:column;align-items:stretch}.progress-pill,.ghost-button,.button{width:100%}}@media (width<=560px){.hero h1{font-size:clamp(2.1rem,12vw,3.3rem)}.brand{font-size:1.48rem}.answer-button{grid-template-columns:auto 1fr;gap:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.card-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.goals-card-single{padding:22px}.day-nav-card{padding:24px}.day-nav-head{margin-bottom:16px}.day-button-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.day-button{background:var(--surface-muted);min-height:138px;color:var(--text);box-shadow:none;transform-origin:50%;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px;padding:20px 18px 18px;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s,background-color .22s,color .22s,filter .22s;display:flex;position:relative}.day-button-title{letter-spacing:-.06em;color:var(--text);font-size:1.72rem;font-weight:900;line-height:1}.day-button-detail{color:var(--muted);max-width:18ch;font-size:1rem;line-height:1.38}.day-button:hover,.day-button:focus-visible{background:var(--accent);color:#fff;box-shadow:var(--shadow-accent);filter:saturate(1.03);transform:translateY(-4px)scale(1.012)}.day-button:hover .day-button-title,.day-button:focus-visible .day-button-title,.day-button:hover .day-button-detail,.day-button:focus-visible .day-button-detail{color:#fff}.day-button:focus-visible{outline:none}.tag-link{text-decoration:none}.content-card>p,.sidebar-card>p,.lesson-card>p,.solution-card>p,.day-nav-card>p,.quiz-card>p,.summary-copy,.subtle-meta,.content-card>.clean-list,.content-card>.number-list,.sidebar-card>.clean-list,.sidebar-card>.number-list,.lesson-card>.clean-list,.lesson-card>.number-list,.solution-card>.clean-list,.solution-card>.number-list,.card>ul.clean-list,.card>ol.number-list,.content-card>ul.clean-list li,.content-card>ol.number-list li,.sidebar-card>ul.clean-list li,.sidebar-card>ol.number-list li,.lesson-card>ul.clean-list li,.lesson-card>ol.number-list li,.solution-card>ul.clean-list li,.solution-card>ol.number-list li,.card>ul.clean-list li,.card>ol.number-list li{color:var(--muted)}.content-card>ul.clean-list li::marker{color:var(--muted)}.content-card>ol.number-list li::marker{color:var(--muted)}.sidebar-card>ul.clean-list li::marker{color:var(--muted)}.sidebar-card>ol.number-list li::marker{color:var(--muted)}.lesson-card>ul.clean-list li::marker{color:var(--muted)}.lesson-card>ol.number-list li::marker{color:var(--muted)}.solution-card>ul.clean-list li::marker{color:var(--muted)}.solution-card>ol.number-list li::marker{color:var(--muted)}.card>ul.clean-list li::marker{color:var(--muted)}.card>ol.number-list li::marker{color:var(--muted)}.soft-panel,.soft-panel p,.soft-panel li,.soft-panel .clean-list,.soft-panel .number-list,.stat-chip span:last-child,.stat-chip strong{color:var(--text)}.sidebar-card p,.compact-soft-panel p,.summary-main .summary-copy,.lesson-card .subtle-meta{color:var(--muted)}.lesson-layout .sidebar-card p{margin-top:6px}.feedback-panel{background:#f7eff1}.feedback-text{gap:2px;display:grid}.feedback-head{align-items:flex-start}.feedback-panel.is-correct{background:#eef8f1}.feedback-panel.is-incorrect{background:#f8eff2}@media (width<=1180px){.day-button-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.card-grid-three{grid-template-columns:1fr}.day-button-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.day-button-row{grid-template-columns:1fr}.day-button{min-height:112px;padding:18px 16px 16px}.day-button-title{font-size:1.5rem}.day-button-detail{max-width:none}}.course-static-shell{color:#16324f;background:#edf5ff;min-height:100vh}.course-static-authbar{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #6692c247;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex;position:sticky;top:0;box-shadow:0 14px 34px #3d618a1f}.course-static-auth-title{text-align:center;gap:2px;display:grid}.course-static-auth-title span{letter-spacing:.13em;text-transform:uppercase;color:#16324f9e;font-size:.74rem;font-weight:800}.course-static-auth-title strong{font-size:.98rem;line-height:1.2}.course-static-auth-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.course-static-user{text-overflow:ellipsis;white-space:nowrap;color:#16324fb8;max-width:180px;font-size:.9rem;font-weight:700;overflow:hidden}.course-static-auth-button,.course-static-tabs button{color:#16324f;background:#ffffffd1;border:1px solid #6692c252;border-radius:14px;padding:10px 14px;font-weight:800;box-shadow:0 10px 22px #3d618a14}.course-static-auth-button.danger{color:#8a2940}.course-static-tabs{z-index:45;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#edf5fff0;border-bottom:1px solid #6692c233;gap:10px;padding:10px 16px;display:flex;position:sticky;top:67px;overflow-x:auto}.course-static-tabs button{box-shadow:none;flex:none;padding:9px 13px;font-size:.92rem}.course-static-tabs button.is-active{color:#fff;background:#435ccb;border-color:#435ccb}.course-static-frame{background:#edf5ff;border:0;width:100%;min-height:900px;display:block}.course-loading-shell{color:#16324f;background:#edf5ff;place-items:center;min-height:100vh;font-weight:800;display:grid}@media (width<=720px){.course-static-authbar{flex-direction:column;align-items:stretch}.course-static-auth-title{text-align:left;order:-1}.course-static-auth-actions{justify-content:space-between}.course-static-tabs{top:151px}}.course-static-locked{background:linear-gradient(#edf5ff 0%,#f8fbff 100%);place-items:center;min-height:calc(100vh - 70px);padding:clamp(24px,5vw,64px);display:grid}.course-static-locked section{color:#16324f;background:#ffffffe6;border:1px solid #6692c238;border-radius:28px;width:min(760px,100%);padding:clamp(24px,5vw,44px);box-shadow:0 22px 60px #1e42701f}.course-static-lock-kicker{color:#435ccb;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.84rem;font-weight:900}.course-static-locked h1{color:#0e253f;margin:0 0 12px;font-size:clamp(2rem,5vw,3.4rem);line-height:.98}.course-static-locked p{color:#4f6886;max-width:62ch;margin:0 0 22px;font-size:1.04rem;line-height:1.7}.course-static-premium-empty section{background:#ffffffeb;border:1px solid #6692c247;box-shadow:0 24px 60px #3d618a24}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.test-auth-shell{background:radial-gradient(circle at 0 0,#435ccb29,#0000 32%),radial-gradient(circle at 100% 100%,#ffd3782e,#0000 28%),linear-gradient(#f7fbff 0%,#edf5ff 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.test-auth-card{background:#fffffff0;border:1px solid #6692c23d;border-radius:30px;width:min(100%,520px);padding:clamp(24px,4vw,42px);box-shadow:0 28px 80px #3d618a29}.test-auth-back{color:#254664;background:0 0;margin-bottom:24px;padding:0;font-weight:800}.test-auth-brand{letter-spacing:-.08em;color:#173352;font-size:2rem;font-weight:900;display:inline-flex}.test-auth-brand-math{color:#2f73ff}.test-auth-kicker{color:#59708b;text-transform:uppercase;letter-spacing:.12em;margin:22px 0 8px;font-size:.8rem;font-weight:900}.test-auth-card h1{color:#122944;letter-spacing:-.06em;margin:0;font-size:clamp(2.1rem,5vw,3.4rem);line-height:.98}.test-auth-copy,.test-auth-note{color:#59708b}.test-auth-form{gap:16px;margin-top:24px;display:grid}.test-auth-form label{color:#254664;gap:8px;font-weight:800;display:grid}.test-auth-form input{width:100%;font:inherit;color:#173352;background:#fff;border:1px solid #6692c26b;border-radius:18px;outline:none;padding:14px 16px}.test-auth-form input:focus{border-color:#2f73ff;box-shadow:0 0 0 4px #2f73ff1f}.test-auth-error{color:#8f1f37;background:#fff0f3;border:1px solid #bf365d38;border-radius:16px;padding:12px 14px;font-weight:700}.test-auth-submit{color:#fff;background:#083f97;border-radius:999px;padding:15px 18px;font-weight:900;box-shadow:0 14px 28px #083f973d}.test-auth-submit:disabled{cursor:wait;opacity:.72}.test-auth-note code{background:#083f9714;border-radius:8px;padding:2px 6px}.course-app-shell{background:var(--bg);min-height:100vh}.course-app-nav{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #083f971f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px clamp(18px,4vw,32px);display:grid;position:sticky;top:0;box-shadow:0 8px 24px #0818340f}.course-app-nav button{color:#083f97;background:#083f9714;border-radius:999px;padding:9px 13px;font-weight:900}.course-app-tabs{align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.course-app-tabs button.active{color:#fff;background:#083f97}.course-app-user{white-space:nowrap;color:#5f6f84;align-items:center;gap:10px;font-size:.92rem;font-weight:800;display:flex}.course-app-user button{color:#8f1f37;background:#fff0f3}.course-content-host .topbar{align-items:center}.course-content-host .brand:after{content:" · protected course";letter-spacing:.04em;color:#ffffffc2;text-transform:uppercase;margin-left:10px;font-size:.72rem}@media (width<=760px){.course-app-nav{grid-template-columns:1fr}.course-app-tabs,.course-app-user{width:100%}.course-app-user{justify-content:space-between}}.course-content-host{background:var(--bg,#f4f7fb);color:var(--text,#18202b);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.course-content-host .hero{color:#fff!important;background:#08152b!important;min-height:220px!important;position:relative!important;overflow:hidden!important}.course-content-host .hero-media{background-position:50%!important;background-size:cover!important;position:absolute!important;inset:0!important;transform:scale(1.03)!important}.course-content-host .hero-overlay{background:#0812268a!important;position:absolute!important;inset:0!important}.course-content-host .hero-shell{z-index:1!important;width:min(calc(100% - 56px), var(--max-width,1240px))!important;flex-direction:column!important;min-height:220px!important;margin:0 auto!important;display:flex!important;position:relative!important}.course-content-host .topbar{z-index:1!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;padding:18px 0 0!important;display:flex!important;position:relative!important;top:auto!important}.course-content-host .brand{box-shadow:none!important;color:#fff!important;letter-spacing:-.07em!important;background:0 0!important;border:0!important;align-items:center!important;gap:0!important;padding:0!important;font-size:1.62rem!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important}.course-content-host .brand-math{color:var(--accent-light,#32aeff)!important}.course-content-host .brand-edu{color:#fff!important}.course-content-host .brand:after{align-self:center}.course-content-host .hero-content{max-width:640px!important;margin-top:auto!important;padding:18px 0 28px!important}.course-content-host .hero h1{color:#fff!important;letter-spacing:-.075em!important;margin:0!important;font-size:clamp(2.75rem,5vw,4.2rem)!important;line-height:.96!important}.course-content-host .hero .eyebrow{color:#ffffffe0!important}.course-content-host .section{width:min(calc(100% - 56px), var(--max-width,1240px))!important;margin:0 auto!important;padding:16px 0!important}.course-content-host .section-overlap{z-index:2!important;margin-top:-28px!important;position:relative!important}.course-content-host .card{background:var(--surface,#fff)!important;border-radius:var(--radius-xl,20px)!important;box-shadow:var(--shadow-lg,0 10px 26px #0818340f)!important}.course-content-host .course-summary,.course-content-host .content-card,.course-content-host .sidebar-card,.course-content-host .solution-card,.course-content-host .quiz-shell,.course-content-host .lesson-card,.course-content-host .day-nav-card{padding:22px!important}.course-content-host .summary-top{grid-template-columns:minmax(0,1.35fr) minmax(270px,.9fr)!important;align-items:start!important;gap:20px!important;display:grid!important}.course-content-host .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;display:grid!important}.course-content-host .card-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.course-content-host .day-button-row{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.course-content-host .day-button{background:var(--surface-muted,#eef2f7)!important;min-height:138px!important;color:var(--text,#18202b)!important;box-shadow:none!important;border-radius:18px!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:10px!important;padding:20px 18px 18px!important;text-decoration:none!important;display:flex!important}.course-content-host .day-button:hover,.course-content-host .day-button:focus-visible{background:var(--accent,#083f97)!important;color:#fff!important;box-shadow:var(--shadow-accent,0 14px 28px #083f973d)!important;transform:translateY(-4px)scale(1.012)!important}.course-content-host .day-button:hover .day-button-title,.course-content-host .day-button:focus-visible .day-button-title,.course-content-host .day-button:hover .day-button-detail,.course-content-host .day-button:focus-visible .day-button-detail{color:#fff!important}.course-content-host .day-button-title{color:var(--text,#18202b)!important}.course-content-host .day-button-detail,.course-content-host .summary-copy,.course-content-host .subtle-meta,.course-content-host .sidebar-card p,.course-content-host .compact-soft-panel p{color:var(--muted,#5f6f84)!important}.course-content-host .button,.course-content-host .ghost-button,.course-content-host .answer-button{width:auto}@media (width<=1180px){.course-content-host .day-button-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=1080px){.course-content-host .summary-top,.course-content-host .card-grid,.course-content-host .lesson-layout,.course-content-host .lesson-columns,.course-content-host .answer-grid{grid-template-columns:1fr!important}}@media (width<=980px){.course-content-host .card-grid-three{grid-template-columns:1fr!important}.course-content-host .day-button-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=780px){.course-content-host .hero,.course-content-host .hero-shell{min-height:196px!important}.course-content-host .hero-shell,.course-content-host .section{width:min(calc(100% - 24px), var(--max-width,1240px))!important}.course-content-host .section-overlap{margin-top:-20px!important}.course-content-host .course-summary,.course-content-host .content-card,.course-content-host .sidebar-card,.course-content-host .lesson-card,.course-content-host .quiz-shell,.course-content-host .solution-card,.course-content-host .day-nav-card{padding:18px!important}}@media (width<=640px){.course-content-host .day-button-row{grid-template-columns:1fr!important}.course-content-host .day-button{min-height:112px!important;padding:18px 16px 16px!important}}.course-preview-shell{--course-bg:#f3f7fc;--course-card:#fff;--course-card-soft:#edf4fd;--course-text:#13233a;--course-muted:#5d6f86;--course-border:#083f9724;--course-primary:#083f97;--course-primary-2:#1f72ff;--course-success:#18744a;--course-error:#a92a4a;--course-shadow:0 18px 48px #14335c1a;background:radial-gradient(circle at top left, #1f72ff1f, transparent 28rem), linear-gradient(180deg, #f8fbff 0%, var(--course-bg) 42%, #eef4fb 100%);min-height:100vh;color:var(--course-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.course-preview-shell *,.course-preview-shell :before,.course-preview-shell :after{box-sizing:border-box}.course-preview-shell button{font:inherit;cursor:pointer;border:0}.course-preview-topnav{z-index:50;border-bottom:1px solid var(--course-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:68px;padding:12px clamp(16px,4vw,36px);display:grid;position:sticky;top:0;box-shadow:0 10px 24px #1026480f}.course-nav-button{min-height:40px;color:var(--course-primary);white-space:nowrap;background:#083f9714;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-weight:900;display:inline-flex}.course-nav-button:hover,.course-nav-button:focus-visible,.course-primary-button:hover,.course-primary-button:focus-visible,.course-link-button:hover,.course-link-button:focus-visible{transform:translateY(-1px);box-shadow:0 8px 18px #083f971f}.course-nav-button.danger{color:#8f1f37;background:#fff0f3}.course-nav-title{text-align:center;justify-items:center;gap:2px;min-width:0;display:grid}.course-nav-title>span{color:var(--course-primary-2);letter-spacing:-.08em;font-size:1.45rem;font-weight:950;line-height:1;display:inline-flex}.course-nav-title>span span{color:var(--course-text)}.course-nav-title strong{color:var(--course-muted);text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:.8rem;font-weight:850;overflow:hidden}.course-nav-user{color:var(--course-muted);white-space:nowrap;align-items:center;gap:10px;font-size:.94rem;font-weight:800;display:flex}.course-preview-hero,.course-preview-layout{width:min(100% - 40px,1280px);margin:0 auto}.course-preview-hero{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:24px;padding:clamp(34px,6vw,70px) 0 26px;display:grid}.course-preview-hero h1{max-width:820px;color:var(--course-text);letter-spacing:-.085em;margin:0;font-size:clamp(2.3rem,5vw,5.2rem);line-height:.94}.course-preview-hero p:not(.course-kicker){max-width:760px;color:var(--course-muted);margin:16px 0 0;font-size:clamp(1.02rem,1.8vw,1.2rem);line-height:1.55}.course-kicker{color:var(--course-primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:950;line-height:1.2}.course-hero-card,.course-panel,.course-outline{border:1px solid var(--course-border);box-shadow:var(--course-shadow);background:#ffffffed;border-radius:26px}.course-hero-card{gap:8px;padding:22px;display:grid}.course-hero-card strong{letter-spacing:-.04em;font-size:1.35rem}.course-hero-card span,.course-hero-card small{color:var(--course-muted);font-weight:750}.course-progress-track{background:#dfe9f6;border-radius:999px;height:9px;overflow:hidden}.course-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--course-primary), var(--course-primary-2));height:100%;display:block}.course-preview-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:22px;padding-bottom:64px;display:grid}.course-outline{scrollbar-gutter:stable;max-height:calc(100vh - 108px);padding:18px;position:sticky;top:88px;overflow:auto}.course-outline-head{margin-bottom:14px}.course-outline-head h2,.course-panel h2,.course-panel h3,.course-question-card h4{color:var(--course-text);letter-spacing:-.055em;margin:0;line-height:1.05}.course-outline-head h2{font-size:1.7rem}.course-week-list,.course-main-stack,.course-section-stack,.course-side-stack{gap:14px;display:grid}.course-week-item{background:#f8fbff;border:1px solid #083f971a;border-radius:20px;overflow:hidden}.course-week-item.is-active{border-color:#083f9752;box-shadow:0 8px 18px #083f9714}.course-week-toggle{width:100%;color:var(--course-text);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.course-week-toggle strong,.course-day-link strong,.course-day-card strong{letter-spacing:-.035em;line-height:1.16;display:block}.course-week-toggle small{color:var(--course-muted);margin-top:3px;font-size:.78rem;font-weight:800;display:block}.course-week-number{background:var(--course-card-soft);width:42px;height:42px;color:var(--course-primary);border-radius:14px;justify-content:center;align-items:center;font-weight:950;display:inline-flex}.course-chevron{color:var(--course-muted);font-size:1.25rem;transform:translateY(-1px)}.course-week-children{gap:8px;padding:0 10px 12px 66px;display:grid}.course-week-summary-link,.course-day-link{width:100%;color:var(--course-text);text-align:left;background:#fff;border-radius:14px;padding:10px 12px}.course-week-summary-link{color:var(--course-primary);font-weight:900}.course-day-link span{color:var(--course-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.74rem;font-weight:950;display:block}.course-day-link strong{font-size:.92rem}.course-week-summary-link.is-active,.course-day-link.is-active{background:var(--course-primary);color:#fff}.course-day-link.is-active span{color:#ffffffc7}.course-empty-note{color:var(--course-muted);margin:0;font-size:.9rem;line-height:1.45}.course-content-column{min-width:0}.course-panel{padding:clamp(20px,3vw,30px)}.course-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.course-panel-header-wide{align-items:flex-start}.course-panel-header p,.course-summary-panel>p,.course-muted-copy,.course-placeholder-box p{color:var(--course-muted);line-height:1.55}.course-panel-header p:not(.course-kicker){max-width:78ch;margin:12px 0 0}.course-panel h2{font-size:clamp(2rem,4vw,3.3rem)}.course-panel h3{font-size:clamp(1.28rem,2vw,1.9rem)}.course-status-pill,.course-day-meta-stack,.course-day-card-footer{color:var(--course-primary);font-weight:900}.course-status-pill{white-space:nowrap;background:#083f9714;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:36px;padding:0 14px;display:inline-flex}.course-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.course-fact-grid>div{background:var(--course-card-soft);border-radius:18px;gap:6px;min-width:0;padding:16px;display:grid}.course-fact-grid .material-symbols-outlined{color:var(--course-primary);font-size:1.8rem}.course-fact-grid strong{letter-spacing:-.025em}.course-fact-grid p{color:var(--course-muted);margin:0;font-weight:700;line-height:1.4}.course-check-list,.course-mini-list{margin:0;padding:0;list-style:none}.course-check-list{gap:10px;display:grid}.course-check-list li,.course-mini-list li{color:var(--course-text);padding-left:28px;line-height:1.5;position:relative}.course-check-list li:before,.course-mini-list li:before{content:"✓";width:18px;height:18px;color:var(--course-primary);background:#083f971a;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:950;display:inline-flex;position:absolute;top:.1em;left:0}.course-mini-list{gap:9px;margin-top:14px;display:grid}.course-day-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.course-day-card{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px;min-height:218px;display:flex;color:var(--course-text)!important;box-shadow:none!important;background:#f8fbff!important;border:1px solid #083f971a!important;border-radius:20px!important;padding:18px!important}.course-day-card:hover,.course-day-card:focus-visible{transform:translateY(-4px);background:#fff!important;border-color:#083f975c!important;box-shadow:0 16px 30px #083f971f!important}.course-day-card-label{color:var(--course-primary);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:950}.course-day-card strong{font-size:1.16rem}.course-day-card p{color:var(--course-muted);flex:1;margin:0;font-size:.92rem;line-height:1.45}.course-day-card-footer{margin-top:auto;font-size:.84rem}.course-placeholder-box{background:var(--course-card-soft);border-radius:18px;padding:18px}.course-placeholder-box p{margin-bottom:0}.course-day-hero-panel{background:linear-gradient(135deg,#083f9714,#1f72ff08),#fff}.course-day-meta-stack{text-align:right;align-content:start;justify-items:end;gap:6px;min-width:190px;display:grid}.course-day-meta-stack span,.course-day-meta-stack strong,.course-day-meta-stack small{background:#083f9714;border-radius:999px;width:fit-content;padding:6px 10px;display:inline-flex}.course-day-meta-stack small{color:var(--course-muted);font-weight:800}.course-detail-grid{grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:start;gap:18px;display:grid}.course-sticky-card{position:sticky;top:88px}.course-lesson-section h3,.course-quiz-panel h3{margin-bottom:14px}.course-quiz-panel{overflow:hidden}.course-link-button{background:var(--course-card-soft);min-height:38px;color:var(--course-primary);white-space:nowrap;border-radius:999px;padding:0 14px;font-weight:900}.course-quiz-meta{color:var(--course-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-weight:850;display:flex}.course-quiz-meta span{color:var(--course-primary);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-weight:950}.course-question-card{background:#fbfdff;border:1px solid #083f971a;border-radius:20px;margin-top:14px;padding:18px}.course-question-card h4{margin-bottom:16px;font-size:clamp(1.18rem,2vw,1.5rem)}.course-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.course-answer-option{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:58px;display:grid;background:var(--course-card-soft)!important;color:var(--course-text)!important;border:1px solid #083f9714!important;border-radius:16px!important;padding:12px 14px!important}.course-answer-option span{width:34px;height:34px;color:var(--course-primary);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-weight:950;display:inline-flex}.course-answer-option.is-selected{background:#e7f1ff!important;border-color:#1f72ff70!important}.course-answer-option.is-correct{background:#eef8f1!important;border-color:#18744a47!important}.course-answer-option.is-incorrect{background:#fff0f3!important;border-color:#a92a4a47!important}.course-answer-option:disabled{cursor:default}.course-quiz-actions{justify-content:flex-end;margin-top:14px;display:flex}.course-primary-button{background:var(--course-primary);color:#fff;border-radius:999px;min-height:44px;padding:0 20px;font-weight:950}.course-primary-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}.course-feedback{border:1px solid #0000;border-radius:18px;gap:4px;margin-top:14px;padding:14px 16px;display:grid}.course-feedback.is-correct{color:#124c32;background:#eef8f1;border-color:#18744a2e}.course-feedback.is-incorrect{color:#792039;background:#fff0f3;border-color:#a92a4a2e}.course-feedback p{margin:0;line-height:1.45}.course-muted-copy{margin:10px 0 0}@media (width<=1180px){.course-day-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.course-fact-grid{grid-template-columns:1fr}}@media (width<=980px){.course-preview-layout,.course-preview-hero,.course-detail-grid{grid-template-columns:1fr}.course-outline,.course-sticky-card{max-height:none;position:static}.course-outline{overflow:visible}.course-week-list{grid-template-columns:repeat(2,minmax(0,1fr))}.course-week-children{padding-left:10px}.course-day-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.course-preview-topnav{grid-template-columns:1fr;justify-items:stretch}.course-nav-title{text-align:left;order:-1;justify-items:start}.course-nav-user{justify-content:space-between}.course-preview-hero,.course-preview-layout{width:min(100% - 24px,1280px)}.course-week-list,.course-day-card-grid,.course-answer-grid{grid-template-columns:1fr}.course-panel-header,.course-panel-header-wide,.course-quiz-meta,.course-quiz-actions{flex-direction:column;align-items:stretch}.course-status-pill,.course-link-button,.course-primary-button{width:100%}.course-day-meta-stack{text-align:left;justify-items:start;min-width:0}}@media (width<=520px){.course-preview-hero h1{font-size:clamp(2.05rem,15vw,3rem)}.course-panel,.course-outline,.course-hero-card{border-radius:20px;padding:16px}.course-day-card{min-height:0}}.account-shell{--account-bg:#f3f7fc;--account-surface:#fff;--account-surface-soft:#edf4fd;--account-text:#13233a;--account-muted:#607188;--account-primary:#083f97;--account-primary-bright:#1f72ff;--account-border:#083f9721;--account-shadow:0 18px 52px #14335c1a;background:radial-gradient(circle at top left, #1f72ff1f, transparent 30rem), linear-gradient(180deg, #f8fbff 0%, var(--account-bg) 52%, #eef4fb 100%);min-height:100vh;color:var(--account-text);grid-template-columns:318px minmax(0,1fr);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.account-shell *,.account-shell :before,.account-shell :after{box-sizing:border-box}.account-shell button,.account-shell input{font:inherit}.account-shell button{cursor:pointer;border:0}.account-shell.is-collapsed{grid-template-columns:86px minmax(0,1fr)}.account-sidebar{border-right:1px solid var(--account-border);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffdb;flex-direction:column;gap:18px;min-width:0;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.account-sidebar-head{justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 6px;display:flex}.account-sidebar-brand,.account-brand-button{color:var(--account-text);letter-spacing:-.08em;align-items:baseline;font-weight:950;line-height:1;display:inline-flex}.account-sidebar-brand{font-size:1.78rem}.account-sidebar-brand span,.account-brand-mark{color:var(--account-primary-bright)}.account-sidebar-collapse,.account-ghost-action,.account-danger-action,.account-course-footer button,.account-form-card button{border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:900;transition:transform .18s,box-shadow .18s,background-color .18s,color .18s,opacity .18s;display:inline-flex}.account-sidebar-collapse{background:var(--account-surface-soft);width:42px;color:var(--account-primary);padding:0}.account-nav-stack{gap:14px;display:grid}.account-nav-group{gap:8px;display:grid}.account-nav-group-toggle{width:100%;min-height:34px;color:var(--account-muted);letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:.78rem;font-weight:950;display:flex}.account-nav-group-toggle .material-symbols-outlined{font-size:1.15rem}.account-nav-items{gap:6px;display:none}.account-nav-items.is-open{display:grid}.account-nav-items button{width:100%;min-height:46px;color:var(--account-text);text-align:left;background:0 0;border-radius:16px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;font-weight:850;display:grid}.account-nav-items button .material-symbols-outlined{color:var(--account-primary);font-size:1.35rem}.account-nav-items button:hover,.account-nav-items button:focus-visible,.account-nav-items button.is-active{background:var(--account-primary);color:#fff;box-shadow:0 12px 24px #083f9729}.account-nav-items button:hover .material-symbols-outlined,.account-nav-items button:focus-visible .material-symbols-outlined,.account-nav-items button.is-active .material-symbols-outlined{color:#fff}.account-shell.is-collapsed .account-sidebar{align-items:center;padding-inline:10px}.account-shell.is-collapsed .account-sidebar-brand,.account-shell.is-collapsed .account-nav-group-title,.account-shell.is-collapsed .account-nav-group-toggle .material-symbols-outlined,.account-shell.is-collapsed .account-nav-label{display:none}.account-shell.is-collapsed .account-sidebar-head,.account-shell.is-collapsed .account-nav-stack,.account-shell.is-collapsed .account-nav-group,.account-shell.is-collapsed .account-nav-items{width:100%}.account-shell.is-collapsed .account-nav-group-toggle{min-height:8px;padding:0}.account-shell.is-collapsed .account-nav-items button{grid-template-columns:1fr;justify-items:center;padding:0}.account-main{min-width:0;padding:clamp(18px,3vw,34px)}.account-topbar{z-index:30;border-bottom:1px solid var(--account-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f8fbffdb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:calc(-1*clamp(18px,3vw,34px)) calc(-1*clamp(18px,3vw,34px)) 24px;padding:14px clamp(18px,3vw,34px);display:grid;position:sticky;top:0}.account-brand-button{background:#fff;border-radius:16px;padding:8px 10px;font-size:1.45rem;box-shadow:0 8px 18px #0f31590f}.account-topbar-copy{min-width:0}.account-topbar-copy p,.account-section-header p,.account-profile-card p,.account-form-card p,.account-feature-card p,.account-access-row p,.account-course-card p,.account-callout p{color:var(--account-muted);margin:0}.account-topbar-copy p,.account-section-header p{letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:950}.account-topbar-copy h1,.account-section-header h1,.account-course-card h2,.account-profile-card h2,.account-feature-card h2,.account-access-row h2,.account-form-card h2{letter-spacing:-.055em;margin:0;line-height:1.04}.account-topbar-copy h1{color:var(--account-text);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.35rem,3vw,2rem);overflow:hidden}.account-topbar-actions,.account-section-actions,.account-course-card-top,.account-course-footer,.account-access-row{align-items:center;gap:10px;display:flex}.account-ghost-action,.account-course-footer button,.account-form-card button{background:var(--account-primary);color:#fff;box-shadow:0 12px 24px #083f9724}.account-danger-action{color:#8f1f37;background:#fff0f3}.account-sidebar-collapse:hover,.account-sidebar-collapse:focus-visible,.account-ghost-action:hover,.account-ghost-action:focus-visible,.account-danger-action:hover,.account-danger-action:focus-visible,.account-course-footer button:hover,.account-course-footer button:focus-visible,.account-form-card button:hover,.account-form-card button:focus-visible{transform:translateY(-1px);box-shadow:0 12px 24px #083f9724}.account-panel{gap:20px;min-width:0;display:grid}.account-section-header{justify-content:space-between;align-items:end;gap:16px;padding:10px 0 2px;display:flex}.account-section-header h1{color:var(--account-text);margin-top:4px;font-size:clamp(2.1rem,5vw,4.4rem)}.account-status-pill{color:#177047;white-space:nowrap;background:#eef8f1;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:.84rem;font-weight:950;display:inline-flex}.account-status-pill.locked{color:#8f1f37;background:#fff0f3}.account-status-pill.neutral{background:var(--account-surface-soft);color:var(--account-primary)}.account-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.account-course-card,.account-profile-card,.account-form-card,.account-feature-card,.account-table-card,.account-access-row,.account-callout,.account-setting-list{border:1px solid var(--account-border);box-shadow:var(--account-shadow);background:#ffffffeb;border-radius:24px}.account-course-card{gap:16px;min-height:320px;padding:22px;display:grid}.account-course-card-top{justify-content:space-between}.account-course-icon{background:var(--account-surface-soft);width:54px;height:54px;color:var(--account-primary);border-radius:18px;justify-content:center;align-items:center;display:inline-flex}.account-course-icon .material-symbols-outlined{font-size:1.9rem}.account-course-card h2{font-size:clamp(1.55rem,3vw,2.3rem)}.account-course-card p{line-height:1.55}.account-course-meta{flex-wrap:wrap;gap:8px;display:flex}.account-course-meta span{background:var(--account-surface-soft);min-height:34px;color:var(--account-primary);border-radius:999px;align-items:center;padding:0 12px;font-size:.86rem;font-weight:900;display:inline-flex}.account-course-footer{border-top:1px solid #083f9717;justify-content:space-between;align-self:end;padding-top:6px}.account-course-footer>span{color:var(--account-muted);font-size:.9rem;font-weight:750}.account-course-footer button:disabled,.account-form-card button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none!important;transform:none!important}.account-profile-grid,.account-form-grid,.account-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.account-form-grid,.account-feature-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.account-profile-card,.account-form-card,.account-feature-card{align-content:start;gap:12px;padding:22px;display:grid}.account-profile-card.strong{background:linear-gradient(135deg, var(--account-primary), #1f72ff);color:#fff;grid-column:span 2;grid-template-columns:auto minmax(0,1fr);align-items:center}.account-profile-card.strong p,.account-profile-card.strong span{color:#ffffffc7}.account-profile-card.strong .material-symbols-outlined,.account-feature-card .material-symbols-outlined{font-size:2.15rem}.account-profile-card strong{letter-spacing:-.04em;font-size:1.45rem}.account-feature-card .material-symbols-outlined{color:var(--account-primary)}.account-table-card{overflow-x:auto}.account-table{min-width:780px}.account-table-row{border-bottom:1px solid #083f9714;grid-template-columns:minmax(220px,1.2fr) 130px 110px 130px 150px;align-items:center;gap:14px;padding:16px 18px;display:grid}.account-table-row:last-child{border-bottom:0}.account-table-head{background:var(--account-surface-soft);color:var(--account-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:950}.account-form-card label{color:var(--account-text);gap:8px;font-weight:850;display:grid}.account-form-card input{width:100%;height:48px;color:var(--account-text);background:#fff;border:1px solid #083f972e;border-radius:14px;outline:none;padding:0 14px}.account-form-card input:focus{border-color:var(--account-primary-bright);box-shadow:0 0 0 4px #1f72ff1f}.account-form-card button{justify-self:start}.account-callout{padding:16px 18px}.account-callout.success{color:#124c32;background:#eef8f1}.account-callout.warning{color:#7a4c00;background:#fff7e8}.account-access-list,.account-setting-list{display:grid}.account-access-row{justify-content:space-between;padding:18px 20px;box-shadow:0 10px 28px #14335c12}.account-access-row+.account-access-row,.account-setting-row+.account-setting-row{margin-top:10px}.account-access-row h2{font-size:1.2rem}.account-setting-list{padding:10px}.account-setting-row{border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.account-setting-row:hover{background:var(--account-surface-soft)}.account-setting-row span{gap:4px;display:grid}.account-setting-row strong{color:var(--account-text)}.account-setting-row em{color:var(--account-muted);font-style:normal}.account-setting-row input{width:22px;height:22px;accent-color:var(--account-primary)}@media (width<=1180px){.account-course-grid,.account-profile-grid,.account-form-grid,.account-feature-grid,.account-feature-grid.two{grid-template-columns:1fr}.account-profile-card.strong{grid-column:auto}}@media (width<=940px){.account-shell,.account-shell.is-collapsed{grid-template-columns:1fr}.account-sidebar{border-right:0;border-bottom:1px solid var(--account-border);height:auto;max-height:none;position:relative;top:auto;overflow:visible}.account-shell.is-collapsed .account-sidebar{align-items:stretch}.account-sidebar-head{padding:0}.account-shell.is-collapsed .account-sidebar-brand,.account-shell.is-collapsed .account-nav-group-title,.account-shell.is-collapsed .account-nav-group-toggle .material-symbols-outlined,.account-shell.is-collapsed .account-nav-label{display:inline-flex}.account-shell.is-collapsed .account-nav-items button{grid-template-columns:28px minmax(0,1fr);justify-items:start;padding:0 12px}.account-topbar{grid-template-columns:1fr;margin-top:0;position:relative}.account-topbar-actions{flex-wrap:wrap}}@media (width<=680px){.account-main{padding:16px 12px 24px}.account-topbar{margin-inline:-12px;padding-inline:12px}.account-section-header,.account-course-footer,.account-access-row,.account-setting-row{flex-direction:column;align-items:stretch}.account-section-actions,.account-topbar-actions,.account-course-footer button,.account-form-card button,.account-ghost-action,.account-danger-action{width:100%}.account-course-card,.account-profile-card,.account-form-card,.account-feature-card{border-radius:20px;padding:18px}.account-profile-card.strong{grid-template-columns:1fr}}
