.platform-root,:root{--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:24px;--ui-space-6:32px;--ui-radius:2px;--ui-control-height:44px;--ui-shadow:3px 3px 0 var(--platform-text);--ui-success:#47602d;--ui-success-soft:#e4edcf;--ui-danger-soft:#fbe8e9;--ui-page-title:clamp(24px,2.5vw,34px);color-scheme:light}html[data-theme=dark],html[data-theme=dark] .platform-root{--ui-shadow:3px 3px 0 #080608;--ui-success:#c0d69b;--ui-success-soft:#293925;--ui-danger-soft:#49282e;color-scheme:dark}.ui-page.ui-page{padding:0;border:0;background:transparent;color:var(--platform-text);margin:var(--ui-space-6) clamp(20px,4vw,58px);min-width:0}.ui-page-header.ui-page-header{margin:0 0 var(--ui-space-5);padding:0;border:0}.ui-page-header.ui-page-header h2{margin:0 0 var(--ui-space-3);font-size:var(--ui-page-title);font-weight:850;letter-spacing:-.035em;line-height:1.2;color:var(--platform-text);overflow-wrap:anywhere}.ui-page-header.ui-page-header>small{display:block;margin:0 0 var(--ui-space-3);color:var(--platform-brand);font-size:12px;font-weight:850;line-height:1.5;letter-spacing:.14em}.ui-page-header.ui-page-header p{margin:0;color:var(--platform-text-secondary);font:18px/1.6 Georgia,serif}.ui-button.ui-button{display:inline-flex;justify-content:center;align-items:center;gap:var(--ui-space-2);min-height:var(--ui-control-height);max-width:100%;padding:11px 18px;border:1px solid var(--platform-text);border-radius:var(--ui-radius);background:var(--platform-brand-soft);color:var(--platform-text);font:inherit;font-size:14px;font-weight:750;line-height:1.4;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;box-shadow:var(--ui-shadow);cursor:pointer;transition:background .15s,box-shadow .15s,transform .15s}.ui-button.ui-button[data-variant=ghost],.ui-button.ui-button[data-variant=secondary]{color:var(--platform-text);border-color:var(--platform-border);background:var(--platform-surface);box-shadow:none}.ui-button.ui-button[data-variant=ghost]{background:transparent}.ui-button.ui-button[data-variant=danger]{color:var(--platform-error);background:var(--ui-danger-soft);border-color:currentColor;box-shadow:none}.ui-button.ui-button:hover:not(:disabled){background:var(--platform-surface-muted);border-color:var(--platform-brand)}.ui-button.ui-button:active:not(:disabled){transform:translate(1px,1px);box-shadow:none}.ui-button.ui-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}:is(.ui-button,.ui-input,.ui-select,.ui-textarea,.ui-tab):focus-visible{outline:3px solid var(--platform-brand);outline-offset:3px}:is(.ui-input,.ui-select,.ui-textarea):not([type=checkbox]):not([type=radio]){min-height:var(--ui-control-height);max-width:100%;padding:11px 14px;border:1px solid var(--platform-border);border-radius:var(--ui-radius);background:var(--platform-surface);color:var(--platform-text);font:inherit;font-size:15px;line-height:1.5;min-width:0;color-scheme:inherit}:is(.ui-select,.ui-textarea){width:100%}.ui-textarea{resize:vertical}.ui-input:is([type=checkbox],[type=radio]){appearance:auto;width:20px;height:20px;min-width:20px;min-height:20px;padding:0;accent-color:var(--platform-brand);flex-shrink:0}:is(.ui-input,.ui-textarea)::placeholder{color:var(--platform-text-secondary);opacity:.85}:is(.ui-input,.ui-select,.ui-textarea):disabled{opacity:.5;cursor:not-allowed}:is(.ui-input.ui-input,.ui-select.ui-select,.ui-textarea.ui-textarea)[aria-invalid=true]{border-color:var(--platform-error)}.ui-field{display:grid;gap:var(--ui-space-2);min-width:0;color:var(--platform-text-secondary)}.ui-card.ui-card{margin:0 0 var(--ui-space-5);padding:var(--ui-space-5);border:1px solid var(--platform-border);border-radius:var(--ui-radius);background:var(--platform-surface);color:var(--platform-text);min-width:0}.ui-card.ui-card[data-tone=accent]{background:var(--platform-brand-soft)}.ui-card.ui-card[data-tone=muted]{background:var(--platform-surface-muted)}.ui-toolbar.ui-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ui-space-4);padding:var(--ui-space-4) var(--ui-space-5);background:var(--platform-surface);border:1px solid var(--platform-border)}.ui-empty.ui-empty{padding:var(--ui-space-6);border:1px solid var(--platform-border);background:var(--platform-brand-soft);color:var(--platform-text)}.ui-notice.ui-notice{padding:var(--ui-space-3) var(--ui-space-4);color:var(--platform-text-secondary);background:var(--platform-surface-muted);border:0;border-left:3px solid var(--platform-brand)}.ui-notice.ui-notice[data-tone=error]{color:var(--platform-error);background:var(--ui-danger-soft);border-left-color:currentColor}.ui-notice.ui-notice[data-tone=success]{color:var(--ui-success);background:var(--ui-success-soft);border-left-color:currentColor}.ui-badge.ui-badge{display:inline-flex;align-items:center;padding:5px 10px;height:auto;font-size:12px;font-weight:750;line-height:1.5;color:var(--platform-text-secondary);background:var(--platform-surface-muted)}.ui-badge.ui-badge[data-tone=accent]{color:var(--platform-brand);background:var(--platform-brand-soft)}.ui-badge.ui-badge[data-tone=success]{color:var(--ui-success);background:var(--ui-success-soft)}.ui-badge.ui-badge[data-tone=danger]{color:var(--platform-error);background:var(--ui-danger-soft)}.ui-pagination.ui-pagination{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ui-space-3);margin-top:var(--ui-space-5)}.ui-tab.ui-tab{display:inline-flex;align-items:center;gap:var(--ui-space-2);min-height:48px;padding:12px 20px;border:1px solid var(--platform-border);border-radius:var(--ui-radius);background:var(--platform-surface);color:var(--platform-text);font-size:15px;font-weight:750;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}.ui-tab.ui-tab:hover,.ui-tab.ui-tab[aria-current=page]{border-color:var(--platform-brand)}.ui-tab.ui-tab[aria-current=page]{background:var(--platform-brand-soft);box-shadow:3px 3px 0 var(--platform-brand)}.ui-table.ui-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.ui-table.ui-table :is(th,td){padding:14px 18px;border-bottom:1px solid var(--platform-border)}.ui-table.ui-table th{background:var(--platform-surface-muted);color:var(--platform-text);font-weight:750}@media (max-width:600px){.ui-card.ui-card,.ui-toolbar.ui-toolbar{padding:20px}.ui-empty.ui-empty{padding:24px}}@media (prefers-reduced-motion:reduce){.ui-button.ui-button{transition:none}}.platform-root,:root{--platform-bg:#f8f4f6;--platform-surface:#fffdfd;--platform-surface-muted:#f3eaee;--platform-text:#241d22;--platform-text-secondary:#675b63;--platform-border:#cbbdc5;--platform-brand:#b93f69;--platform-brand-soft:#f4d4df;--platform-error:#a52d38}html[data-theme=dark],html[data-theme=dark] .platform-root{--platform-bg:#17221e;--platform-surface:#1c2b25;--platform-surface-muted:#24372e;--platform-text:#edf5ef;--platform-text-secondary:#b8cbc0;--platform-border:#415c4e;--platform-brand:#ef9dbb;--platform-brand-soft:#492b3a;--platform-error:#ffa8ae}.ui-heading{font-family:inherit;font-weight:850;line-height:1.25;letter-spacing:-.035em;color:var(--platform-text);overflow-wrap:anywhere;margin:0 0 16px}h1.ui-heading,h2.ui-heading{font-size:var(--ui-page-title)}h3.ui-heading{font-size:22px}h4.ui-heading{font-size:18px}.learning-topbar .ui-heading{font-size:26px;margin:3px 0 0}.ui-control{font:inherit;border-radius:var(--ui-radius);cursor:pointer}.ui-control:focus-visible{outline:3px solid var(--platform-brand);outline-offset:3px}.ui-control:disabled{cursor:not-allowed;opacity:.5}.ui-button[aria-pressed=true]{border-color:var(--platform-brand);background:var(--platform-brand-soft)}.ui-input[type=hidden]{display:none}.ui-input[type=range]{padding:0;accent-color:var(--platform-brand)}.ui-input[type=color]{padding:4px}.ui-field>:is(.ui-input,.ui-select,.ui-textarea){width:100%}.react-field>:is(.ui-input,.ui-select),.react-modal>:is(.ui-input,.ui-textarea){width:100%}.react-modal{background:var(--platform-surface);color:var(--platform-text);border-color:var(--platform-border);border-radius:var(--ui-radius)}.react-modal :is(.ui-input,.ui-textarea){margin-block:8px}.react-select>.ui-control[role=combobox]{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:var(--ui-control-height);padding:11px 14px;background:var(--platform-surface);color:var(--platform-text);border:1px solid var(--platform-border);box-shadow:none;border-radius:var(--ui-radius);font-size:15px;text-align:left}.react-select-options{background:var(--platform-surface);color:var(--platform-text);border-color:var(--platform-border)}.react-select-options>.ui-control[role=option]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:44px;padding:10px 12px;margin:0;border:0;border-radius:var(--ui-radius);box-shadow:none;background:var(--platform-surface);color:var(--platform-text);font-size:15px;text-align:left}.react-select-options>.ui-control[role=option]>span{min-width:0;overflow-wrap:anywhere}.react-select-options>.ui-control[role=option]>b{flex-shrink:0}.react-select-options>.ui-control[role=option]:is(.active,:hover):not(:disabled):not([aria-selected=true]){background:var(--platform-surface-muted);color:var(--platform-text)}.react-select-options>.ui-control[role=option][aria-selected=true]{background:var(--platform-brand-soft);color:var(--platform-text)}.ui-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:clamp(20px,4vw,32px);border:1px solid var(--platform-border);border-radius:var(--ui-radius);background:var(--platform-surface);color:var(--platform-text);box-shadow:var(--ui-shadow)}.ui-dialog>.ui-heading{margin:0 0 var(--ui-space-5)}.ui-dialog::backdrop{background:#080d0bc9}.ui-dialog p{line-height:1.6;color:var(--platform-text-secondary);overflow-wrap:anywhere}.ui-dialog .ui-field{margin-block:16px}.ui-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px}.ui-status{min-height:100dvh;display:grid;align-content:center;justify-items:start;gap:20px;padding:clamp(24px,8vw,100px);background:var(--platform-bg);color:var(--platform-text)}.ui-status>*{max-width:720px}.ui-status p{line-height:1.6;color:var(--platform-text-secondary)}.lesson-player>footer{gap:16px;flex-wrap:wrap}.lesson-player>footer>.ui-button{flex:0 1 auto}.lesson-player .lesson-note{display:grid;gap:12px}.lesson-player .lesson-note .ui-button{justify-self:start}.notes-grid footer{display:flex;flex-wrap:wrap;gap:12px}.ui-control[data-purpose=choice]{padding:11px 16px;min-height:44px;border:1px solid var(--platform-border);border-radius:var(--ui-radius);background:var(--platform-surface);color:var(--platform-text);font:inherit;font-size:14px;font-weight:750;line-height:1.4;box-shadow:none}.ui-control[data-purpose=choice]:is(.active,.selected,[aria-pressed=true]){background:var(--platform-brand-soft);color:var(--platform-text);border-color:var(--platform-brand)}.ui-control[data-purpose=choice]:hover:not(:disabled){background:color-mix(in srgb,var(--platform-brand-soft) 85%,var(--platform-text));color:var(--platform-text);border-color:var(--platform-brand)}.ui-control[data-purpose=choice]:focus-visible{outline:3px solid var(--platform-brand);outline-offset:3px}.ui-control[data-purpose=choice].ui-choice-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:112px;padding:18px;text-align:left;transition:background .15s,border-color .15s,transform .15s}.ui-choice-card>i{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--platform-surface-muted);color:var(--platform-brand);font-style:normal}.ui-choice-card>i .platform-icon{width:22px;height:22px}.ui-choice-card>span{display:grid;gap:4px;min-width:0}.ui-choice-card>span>strong{color:var(--platform-text);font-size:16px;line-height:1.35}.ui-choice-card>span>small{color:var(--platform-text-secondary);font-size:13px;font-weight:550;line-height:1.45}.ui-choice-card>b{color:var(--platform-text-secondary);font-size:20px;transition:transform .15s,color .15s}.ui-control[data-purpose=choice].ui-choice-card:is(.selected,[aria-pressed=true]){box-shadow:inset 4px 0 0 var(--platform-brand)}.ui-control[data-purpose=choice].ui-choice-card:is(.selected,[aria-pressed=true])>i{background:var(--platform-brand);color:var(--platform-surface)}.ui-control[data-purpose=choice].ui-choice-card:hover:not(:disabled){transform:translateY(-2px)}.ui-control[data-purpose=choice].ui-choice-card:hover:not(:disabled)>b{color:var(--platform-brand);transform:translateX(3px)}@media(prefers-reduced-motion:reduce){.ui-choice-card>b,.ui-control[data-purpose=choice].ui-choice-card{transition:none}.ui-control[data-purpose=choice].ui-choice-card:hover:not(:disabled),.ui-control[data-purpose=choice].ui-choice-card:hover:not(:disabled)>b{transform:none}}.lesson-placeholder :is(strong,span){color:var(--platform-text-secondary)}:root{--ui-font:Inter,ui-sans-serif,system-ui,sans-serif}:is(.ui-button,.ui-input,.ui-select,.ui-textarea,.ui-control,.ui-heading,.ui-page-header){font-family:var(--ui-font)}.ui-page-header>div>:is(small,span),.ui-page-header>small{color:var(--platform-brand);font-size:12px;font-weight:850;letter-spacing:.14em;line-height:1.5}.ui-dialog-panel,.ui-surface{border:1px solid var(--platform-border);border-radius:var(--ui-radius);background:var(--platform-surface);color:var(--platform-text)}.ui-surface[data-tone=accent]{background:var(--platform-brand-soft)}.ui-surface[data-tone=muted]{background:var(--platform-surface-muted)}.ui-button.ui-button[data-size=icon]{flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0}.ui-button.ui-button[data-size=icon] .platform-icon{width:18px;height:18px;flex:none}.ui-button.ui-button[data-show-on=mobile]{display:none}@media(max-width:800px){.ui-button.ui-button[data-show-on=desktop]{display:none}.ui-button.ui-button[data-show-on=mobile]{display:inline-flex}}.learning-sidebar .learning-brand>b,.learning-sidebar .learning-brand>span{flex-shrink:0}.lesson-list .course-lesson-row.ui-surface{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px;margin-top:12px}.lesson-list .course-lesson-row.ui-surface>div{min-width:0;overflow-wrap:anywhere}.lesson-list .course-lesson-row.ui-surface>i{color:var(--platform-text);border-color:var(--platform-border)}.lesson-list .course-lesson-row.ui-surface strong{color:var(--platform-text)}.lesson-list .course-lesson-row.ui-surface span{color:var(--platform-text-secondary)}@media(max-width:600px){.lesson-list .course-lesson-row.ui-surface{grid-template-columns:40px minmax(0,1fr);padding:16px;gap:12px}.lesson-list .course-lesson-row.ui-surface>.ui-button{grid-column:1/-1;width:100%}}.ui-search-field{display:block;position:relative;min-width:0}.ui-search-field>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;pointer-events:none;color:var(--platform-text-secondary)}.ui-search-field>.ui-input.ui-input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0;padding-left:44px;box-sizing:border-box}:is(.practice-stage,.profile-hero,.formats-hero,.ui-surface[data-tone=accent],.ui-card[data-tone=accent]) .ui-button.ui-button[data-variant=primary]{background:var(--platform-text);color:var(--platform-surface);border-color:var(--platform-text)}:is(.practice-stage,.profile-hero,.formats-hero,.ui-surface[data-tone=accent],.ui-card[data-tone=accent]) .ui-button.ui-button[data-variant=primary]:hover:not(:disabled){background:var(--platform-text-secondary);color:var(--platform-surface)}:is(.practice-stage,.profile-hero,.formats-hero,.ui-surface[data-tone=accent],.ui-card[data-tone=accent]) .ui-button.ui-button[data-variant=primary]:focus-visible{outline-color:var(--platform-text)}.answer-save-status.ui-notice{margin:16px 0 0;line-height:1.6;overflow-wrap:anywhere}.answer-save-status[hidden]{display:none}.platform-root .react-select>.ui-control[role=combobox]{padding:11px 16px}.react-select>.ui-control[role=combobox]>span{min-width:0;overflow-wrap:anywhere}.react-select>.ui-control[role=combobox]>i{flex:0 0 28px}.react-select-options{scrollbar-gutter:auto}.ui-interactive-row.ui-control{background:var(--platform-surface);color:var(--platform-text);transition:background-color .15s ease}.ui-interactive-row.ui-control:is(:hover,:focus-visible):not(:disabled){background:color-mix(in srgb,var(--platform-surface) 85%,var(--platform-brand-soft));color:var(--platform-text);transform:none;box-shadow:none}.ui-interactive-row.ui-control strong{color:var(--platform-text)}.ui-interactive-row.ui-control small{color:var(--platform-text-secondary)}.ui-interactive-row.ui-control:focus-visible{outline:2px solid var(--platform-brand);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.ui-interactive-row.ui-control{transition:none}}html[data-theme=dark] .ui-control[data-purpose=choice].ui-choice-subtle{background:var(--platform-surface);color:var(--platform-text);border-color:var(--platform-border);box-shadow:none}html[data-theme=dark] .ui-control[data-purpose=choice].ui-choice-subtle:is(.selected,[aria-pressed=true]){background:color-mix(in srgb,var(--platform-surface) 90%,var(--platform-brand) 10%);border-color:var(--platform-border);box-shadow:inset 3px 0 0 var(--platform-brand)}html[data-theme=dark] .ui-control[data-purpose=choice].ui-choice-subtle:hover:not(:disabled){background:color-mix(in srgb,var(--platform-surface) 85%,var(--platform-brand) 15%)}html[data-theme=dark] .ui-choice-subtle small{color:var(--platform-text-secondary)}html[data-theme=dark] .ui-choice-subtle>i{background:var(--platform-surface-muted);color:var(--platform-text)}html[data-theme=dark] .ui-choice-subtle u{background:var(--platform-border)}@media(max-width:800px){.platform-root .learning-topbar .ui-heading{font-size:20px;line-height:1.15;margin:2px 0 0}.platform-root .learning-topbar>div:first-of-type>small{display:block;font-size:10px;line-height:1.2;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.library-recommended>header .ui-heading{color:#fff}.library-recommended>header>div>span{color:#efa7c4}.library-recommended .ui-control[data-purpose=choice]>i,.library-recommended .ui-control[data-purpose=choice]>span{color:var(--platform-text-secondary)}.library-recommended .ui-control[data-purpose=choice]>strong{color:inherit}.library-recommended .ui-control[data-purpose=choice]:hover>:is(i,span){color:inherit}.topic-result .ui-surface>div>b{font-size:14px;line-height:1.5}.topic-result .ui-surface>div>span{font-size:14px;line-height:1.5;color:var(--platform-text-secondary)}@media(max-width:800px){.platform-root .learning-topbar>div:first-of-type{min-width:0;flex:1 1}.platform-root .learning-topbar>div:first-of-type>.ui-heading{max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;font-size:18px;line-height:1.2;overflow-wrap:normal}.platform-root .learning-topbar>.learning-tools,.platform-root .learning-topbar>.mobile-menu-toggle{flex-shrink:0}}.react-field>label{color:var(--platform-text-secondary)}.platform-root .test-result-page .result-hero>strong{font-size:32px;line-height:1;text-align:center}.platform-root .test-result-page .result-hero>strong>small{font:700 14px/1.3 var(--ui-font);letter-spacing:normal;color:inherit;white-space:nowrap}.protected-document-actions,.repository-document-actions{background:var(--platform-surface);color:var(--platform-text);border-color:var(--platform-border)}.repository-viewer>header>div>small{color:var(--platform-text-secondary)}@media(max-width:800px){.repository-viewer>header .ui-heading{font-size:22px;line-height:1.3;letter-spacing:normal}}.platform-root .practice-number>span{font-size:14px;line-height:1.25;letter-spacing:normal}.ui-study-actions{min-width:0}.ui-study-actions>summary{display:flex;align-items:center;justify-content:center;gap:6px;list-style:none;cursor:pointer;min-height:44px;padding:10px 14px;border:1px solid var(--platform-border);background:var(--platform-surface);color:var(--platform-text);font:600 14px/1.5 var(--ui-font);border-radius:var(--ui-radius)}.platform-root .ui-study-actions>summary>span{color:inherit;font:inherit}.ui-study-actions>summary:hover,.ui-study-actions[open]>summary{background:var(--platform-brand-soft);border-color:var(--platform-brand)}.ui-study-actions>summary::-webkit-details-marker{display:none}.ui-study-actions>summary:focus-visible{outline:3px solid var(--platform-brand);outline-offset:3px}.ui-study-actions>div{display:flex;flex-wrap:wrap;gap:8px}@media(min-width:801px){.ui-study-actions>summary{display:none}}@media(max-width:800px){.ui-study-actions[open]>div{display:flex;flex-wrap:wrap;padding-top:8px}.ui-study-actions:not([open])>div{display:none}.platform-root .catalog-question.redesigned>footer,.platform-root .practice-question>footer{position:fixed;bottom:0;left:0;right:0;z-index:35;margin:0;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--platform-border);background:var(--platform-surface);box-shadow:0 -4px 16px rgb(0 0 0/.08);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.platform-root .catalog-question.redesigned>footer>.ui-button,.platform-root .practice-question>footer>.ui-button{flex:1 1;margin:0}.platform-root .practice-question>footer .practice-confidence{width:100%}.platform-root .test-workspace-page>.test-workspace-layout{padding-bottom:12px}.platform-root .catalog-question.redesigned,.platform-root .practice-question{padding:16px}.platform-root .catalog-question.redesigned>header,.platform-root .practice-question>header{gap:12px;flex-wrap:wrap}.platform-root .practice-question-actions,.platform-root .question-header-actions{display:flex;flex-wrap:wrap;align-items:start;gap:8px;width:100%}.platform-root .practice-question-actions>*,.platform-root .question-header-actions>*{flex:0 1 auto}.platform-root .catalog-question.redesigned>h2,.platform-root .practice-question-body>h2{font-size:19px;line-height:1.55}.platform-root .catalog-options .ui-control,.platform-root .practice-options .ui-control{font-size:16px;line-height:1.5;padding:12px}.platform-root .test-workspace-top{padding:12px 16px;gap:8px;flex-wrap:wrap}.platform-root .test-workspace-top>div>span{max-width:100%}.platform-root .completed-attempt-navigation{position:static;padding:12px 0}.platform-root .completed-attempt-navigation nav{display:flex;flex-wrap:wrap;gap:8px}.platform-root .test-result-page .result-hero{padding:20px;gap:16px}}.platform-root .daily-goal,.platform-root .practice-number,.platform-root .test-result-page .result-hero>strong{width:auto;min-width:0;height:auto;min-height:0;aspect-ratio:auto;border-radius:var(--ui-radius);padding:16px 20px;font-size:32px}.platform-root .practice-number{position:static;max-width:100%}.platform-root .practice-number small{font-size:14px;letter-spacing:normal}.platform-root .practice-stage{min-height:0;padding:28px;gap:24px}.platform-root .page-intro{margin-bottom:24px}.platform-root .ui-page-header p{font:16px/1.6 var(--ui-font)}.platform-root .test-session-summary .session-save-status{font-size:14px;color:var(--platform-text-secondary)}html[data-theme=dark] .platform-root :is(.confidence-rating,.practice-confidence,.plan-section-heading,.weekly-plan){color:var(--platform-text)}html[data-theme=dark] .platform-root :is(.weekly-plan,.plan-rationale) :is(p,i,span){color:var(--platform-text-secondary)}.practice-mode-picker{display:grid;gap:22px;margin:0 0 28px;padding:clamp(20px,3vw,30px);border:1px solid var(--platform-border);background:var(--platform-surface-muted)}.practice-mode-picker-heading{display:flex;align-items:end;justify-content:space-between;gap:28px}.practice-mode-picker-heading>div>span,.practice-submodes>span{display:block;margin-bottom:7px;color:var(--platform-brand);font-size:11px;font-weight:850;letter-spacing:.14em;line-height:1.5}.platform-root .practice-mode-picker-heading .ui-heading{margin:0;font-size:clamp(21px,2vw,27px)}.practice-mode-picker-heading>p{max-width:390px;margin:0;color:var(--platform-text-secondary);font-size:14px;line-height:1.55;text-align:right}.practice-group-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.practice-submodes{padding-top:20px;border-top:1px solid var(--platform-border)}.platform-root .practice-tabs{display:flex;gap:8px;margin:0}.platform-root .practice-tabs>.ui-control{flex:0 1 auto;min-height:42px;padding:9px 14px}@media(max-width:800px){.practice-group-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-group-nav,.practice-mode-picker-heading{display:grid;gap:8px}.practice-mode-picker-heading>p{text-align:left}.platform-root .practice-stage{padding:20px}.platform-root .practice-number{justify-self:start}}@media(max-width:520px){.practice-mode-picker{gap:18px;margin-inline:-4px;padding:18px 14px}.practice-group-nav{grid-template-columns:1fr}.ui-control[data-purpose=choice].ui-choice-card{min-height:88px;padding:14px}.platform-root .practice-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.platform-root .practice-tabs>.ui-control{width:100%}}@media(max-width:800px){.platform-root .test-session-summary{padding:8px 12px;margin:0 0 12px;min-height:0}.platform-root .test-session-summary>p:not(.session-save-status),.platform-root .test-session-summary>small,.platform-root .test-session-summary>strong{display:none}.platform-root .test-session-summary dl{display:flex;justify-content:space-between;gap:12px;margin:0;border:0;padding:0}.platform-root .test-session-summary dl>div{display:flex;align-items:center;gap:5px;padding:0;border:0}.platform-root .test-session-summary :is(dt,dd){margin:0;font:12px/1.5 var(--ui-font)}.platform-root .test-session-summary dd{font-weight:750}.platform-root .test-session-summary .session-save-status{margin:0;font:12px/1.5 var(--ui-font)}.platform-root .catalog-question.redesigned h2,.platform-root .practice-question-body>h2{font:650 19px/1.55 var(--ui-font)}.platform-root .catalog-question.redesigned>footer>.ui-button[data-variant=secondary]{flex:0 0 auto}.platform-root .catalog-question.redesigned>footer>.ui-button{padding:11px 12px;font-size:14px}.platform-root .catalog-question.redesigned>footer{flex-wrap:nowrap}.platform-root .catalog-question.redesigned>footer>.ui-button{width:auto;min-width:0}.platform-root .practice-question>.practice-confidence{margin:16px 0}.platform-root .practice-session-page{padding-bottom:110px}.platform-root .test-workspace-page{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}.search-workspace{display:grid;gap:16px;min-width:0}.search-query-row{display:flex;gap:8px}.search-query-row input{flex:1 1;min-width:0}.search-workspace nav{display:flex;gap:8px;flex-wrap:wrap}.search-workspace .global-search-results{max-height:55dvh;overflow:auto}.search-workspace .global-search-results>button{display:flex;width:100%;text-align:left;padding:14px;gap:12px}.search-workspace .global-search-results button>span{display:grid;gap:6px;min-width:0}.search-workspace .global-search-results :is(strong,em){overflow-wrap:anywhere;font-style:normal}.search-workspace mark{background:var(--platform-brand-soft);color:var(--platform-text)}.ui-study-image{display:grid;gap:8px;margin:16px 0;min-width:0}.ui-study-image>img{max-width:100%;width:auto;height:auto;object-fit:contain}.ui-study-image>button{justify-self:start}.ui-image-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.ui-image-viewport{max-height:65dvh;overflow:auto}.ui-image-viewport:focus-visible{outline:3px solid var(--platform-brand)}.platform-root :is(.practice-options,.catalog-options) .ui-control{white-space:normal;overflow-wrap:anywhere;min-width:0}.platform-root :is(.practice-question-body,.catalog-question){overflow-wrap:anywhere}.platform-root :is(.plan-timeline,.topic-change-cards,.answer-review) .ui-card .ui-card{box-shadow:none;border-width:0 0 1px}.platform-root .practice-stage:after,.platform-root .practice-stage:before{opacity:.35}@media(max-width:800px){.search-query-row{flex-wrap:wrap}.search-query-row input{width:100%}.ui-study-image>img{max-height:50dvh}}.platform-root .ui-page-header .daily-goal{padding:0}.platform-root .ui-page-header .daily-goal p{font:500 14px/1.5 var(--ui-font);letter-spacing:normal;color:var(--platform-text-secondary);text-align:inherit}.platform-root .ui-page-header .daily-goal b{display:inline;font:850 32px/1.2 var(--ui-font);letter-spacing:normal;color:var(--platform-text)}.platform-root,:root{--ui-answer-correct:#386128;--ui-answer-correct-bg:#edf6dd}html[data-theme=dark],html[data-theme=dark] .platform-root{--ui-answer-correct:#a3d98e;--ui-answer-correct-bg:#263b26}.platform-root :is(.catalog-options,.practice-options)>.ui-control[data-purpose=answer]{border:1px solid var(--platform-border);background:var(--platform-surface);color:var(--platform-text);box-shadow:none}.platform-root :is(.catalog-options,.practice-options)>.ui-control[data-purpose=answer]:hover:not(:disabled):not(.selected):not(.correct):not(.wrong){background:var(--platform-surface-muted);border-color:var(--platform-brand)}.platform-root :is(.catalog-options,.practice-options)>.ui-control[data-purpose=answer].selected{background:var(--platform-brand-soft);border-color:var(--platform-brand);color:var(--platform-text);box-shadow:inset 4px 0 0 var(--platform-brand)}.platform-root :is(.catalog-options,.practice-options)>.ui-control[data-purpose=answer].selected>b{background:var(--platform-brand);color:var(--platform-bg);border-color:var(--platform-brand)}.platform-root :is(.catalog-options,.practice-options)>.ui-control[data-purpose=answer].correct{background:var(--ui-answer-correct-bg);border-color:var(--ui-answer-correct);color:var(--platform-text);box-shadow:inset 4px 0 0 var(--ui-answer-correct)}.platform-root :is(.catalog-options,.practice-options)>.ui-control[data-purpose=answer].wrong{background:color-mix(in srgb,var(--platform-error) 16%,var(--platform-surface));border-color:var(--platform-error);color:var(--platform-text);box-shadow:inset 4px 0 0 var(--platform-error)}.platform-root :is(.catalog-options,.practice-options)>.ui-control[data-purpose=answer]:is(.correct,.wrong)>b{background:var(--platform-surface);color:var(--platform-text);border-color:currentColor}.ui-progress-ring{position:relative;display:grid;place-items:center;width:144px;height:144px;flex-shrink:0}.ui-progress-ring>svg{width:100%;height:100%;overflow:visible}.ui-progress-ring circle{fill:none;stroke-width:9}.ui-progress-ring-track{stroke:var(--platform-border);opacity:.45}.ui-progress-ring-value{stroke:var(--platform-brand)}.ui-progress-ring>strong{position:absolute;font:850 38px/1 var(--ui-font);letter-spacing:-.04em;color:var(--platform-text)}.ui-progress-ring>strong>small{font:750 19px/1 var(--ui-font);margin-left:2px}.platform-root .dashboard-readiness>.dashboard-readiness-title{margin:0;color:var(--platform-text);font:750 15px/1.4 var(--ui-font);letter-spacing:normal;text-wrap:balance}.platform-root .dashboard-readiness>p{margin:0;font:500 14px/1.5 var(--ui-font);color:var(--platform-text)}.platform-root .dashboard-readiness>.dashboard-readiness-hint{font-size:12px;color:var(--platform-text-secondary)}.ui-disclosure{border:1px solid var(--platform-border);border-radius:var(--ui-radius);background:var(--platform-surface);color:var(--platform-text)}.ui-disclosure>summary{cursor:pointer;padding:14px 18px;font:700 14px/1.5 var(--ui-font)}.ui-disclosure>summary:focus-visible{outline:3px solid var(--platform-brand);outline-offset:3px}.ui-disclosure>div{padding:0 18px 18px}.platform-root .format-access-notes h3{font:750 14px/1.5 var(--ui-font);margin:0 0 6px;letter-spacing:normal}.platform-root .format-access-notes p{font:400 14px/1.6 var(--ui-font);margin:0;color:var(--platform-text-secondary)}.platform-root .format-category-nav>button>strong{font:750 14px/1.4 var(--ui-font);color:inherit;overflow-wrap:anywhere}.platform-root .format-category-nav>button>span{font:500 12px/1.4 var(--ui-font);color:var(--platform-text-secondary)}.platform-root .formats-page .format-type-grid--compact>button>strong{font:850 22px/1.2 var(--ui-font)}.platform-root .formats-page .format-type-grid--compact>button>mark{font:650 12px/1.4 var(--ui-font)}.platform-root .formats-page .format-type-grid--compact>button li{font:500 13px/1.5 var(--ui-font);color:var(--platform-text-secondary);list-style:none}.platform-root .selected-format-features{font:400 14px/1.5 var(--ui-font);color:var(--platform-text-secondary)}@media(max-width:600px){.platform-root .formats-page .format-type-grid--compact>button>strong{font-size:18px}.platform-root .formats-page .format-type-grid--compact>button li{font-size:12px}}.platform-root .formats-page .formats-hero p,.platform-root .formats-page .selected-format-summary p{font:400 14px/1.6 var(--ui-font);color:var(--platform-text-secondary)}.question-search-card[data-selected=true]{outline:2px solid var(--platform-brand);outline-offset:3px}.question-search-page mark:not(.question-highlight){background:var(--platform-brand-soft);color:var(--platform-text)}.question-search-card .question-search-answers li{border:1px solid var(--platform-border);border-radius:var(--ui-radius)}.question-search-card .question-search-answers li[data-correct=true]{background:var(--ui-success-soft)}.question-search-card .question-search-answers small{color:var(--ui-success);font-weight:750}.question-search-copy-status{color:var(--platform-text-secondary);font:14px/1.5 var(--ui-font)}@media (max-width:800px){.ui-dialog.ui-dialog--sheet{margin:auto auto 0;width:100%;max-width:100%;max-height:85dvh}}@media (hover:none) and (pointer:coarse),(max-width:800px){:is(.ui-input,.ui-select,.ui-textarea):not([type=checkbox]):not([type=radio]){font-size:max(16px,1em)}}.ui-dialog-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:var(--ui-space-5)}.ui-dialog-header>.ui-heading{flex:1 1;min-width:0;margin:0}.ui-dialog-header>.ui-dialog-close{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;font-size:28px;line-height:1}.ui-dialog:has(.vocabulary-review){width:min(680px,calc(100vw - 32px))}.ui-dialog:has(.vocabulary-review) .ui-dialog-header>.ui-heading{font-size:22px;line-height:1.3}.vocabulary-review{display:flex;flex-direction:column;gap:16px;min-width:0}.vocabulary-review-progress{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:500 13px/1.5 var(--ui-font);color:var(--platform-text-secondary)}.vocabulary-review-meter{width:100%;height:6px;border:0;accent-color:var(--platform-brand)}.vocabulary-review-meter::-webkit-progress-bar{background:var(--platform-surface-muted)}.vocabulary-review-meter::-webkit-progress-value{background:var(--platform-brand)}.vocabulary-review-front{padding:24px 0;text-align:center}.vocabulary-review-answer>small,.vocabulary-review-front>small{display:block;font:700 12px/1.4 var(--ui-font);letter-spacing:.08em;color:var(--platform-text-secondary);margin-bottom:12px}.vocabulary-review-front>.ui-heading{margin:0;font-size:clamp(22px,3vw,30px);line-height:1.4;overflow-wrap:anywhere}.vocabulary-review-front>p{margin:16px 0 0;font-size:14px}.vocabulary-review-answer{padding:20px;background:var(--platform-surface-muted);border:1px solid var(--platform-border)}.vocabulary-review-answer>p{margin:0;font:600 20px/1.5 var(--ui-font);color:var(--platform-text)}.vocabulary-review-context>summary{cursor:pointer;padding:10px 0;font-weight:600}.vocabulary-review-context>p{margin:8px 0;font-size:15px}.vocabulary-review-prompt{margin:0;font-size:14px}.vocabulary-review-ratings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vocabulary-review-ratings>.ui-button{display:flex;flex-direction:column;gap:6px;padding:14px 10px;min-width:0}.vocabulary-review-ratings small{color:inherit;font-size:11px;font-weight:400;white-space:normal}.vocabulary-review-reveal{width:100%}@media(max-width:480px){.vocabulary-review-front{padding:16px 0}.vocabulary-review-ratings{grid-template-columns:1fr;gap:10px}.vocabulary-review-ratings>.ui-button{flex-direction:row;flex-wrap:wrap;justify-content:space-between}}.student-auth-page .auth-card{color:var(--platform-text)}.student-auth-page .auth-card header h2{font-size:clamp(26px,3vw,34px);line-height:1.2}.student-auth-page .auth-card :is(header p,footer,.auth-account-switch,.auth-divider){color:var(--platform-text-secondary)}.student-auth-page .email-auth label{color:var(--platform-text)}.ui-input:is(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--platform-text);caret-color:var(--platform-text);box-shadow:0 0 0 1000px var(--platform-surface) inset}.student-auth-page .auth-card{width:min(100%,520px);padding:clamp(26px,3vw,34px)}.student-auth-page .auth-card>header p{max-width:48ch;color:var(--platform-text-secondary)}.student-auth-page .auth-account-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:22px 0 20px;padding:4px;border:1px solid var(--platform-border);border-radius:12px;background:var(--platform-surface-muted)}.student-auth-page .auth-account-tabs>.ui-control{min-height:44px;padding:9px 14px;border:0;border-radius:9px;background:transparent;color:var(--platform-text-secondary);box-shadow:none;font-weight:800}.student-auth-page .auth-account-tabs>.ui-control:hover:not(:disabled){transform:none;background:var(--platform-surface);color:var(--platform-text)}.student-auth-page .auth-account-tabs>.ui-control.active{background:var(--platform-surface);color:var(--platform-text);box-shadow:0 2px 10px rgba(44,26,35,.1)}.student-auth-page .email-auth{gap:14px}.student-auth-page .email-auth .ui-field{gap:7px}.student-auth-page .email-auth input{min-height:50px}.student-auth-page .auth-password-field{gap:6px}.student-auth-page .auth-password-field .auth-forgot{min-height:auto;padding:2px 0;border:0;background:transparent;color:var(--platform-brand);box-shadow:none;text-decoration:underline;text-underline-offset:3px}.student-auth-page .auth-password-field .auth-forgot:hover:not(:disabled){transform:none;background:transparent;color:var(--platform-text)}.student-auth-page .auth-primary{min-height:52px;margin-top:2px}.student-auth-page .auth-divider{margin:18px 0 14px}.student-auth-page .auth-providers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-auth-page .auth-providers>:only-child{grid-column:1/-1}.student-auth-page .auth-providers>:is(.auth-provider,.google-auth){display:flex;width:100%;min-height:48px;margin:0;align-items:center;justify-content:center;gap:10px;box-shadow:none}.student-auth-page .auth-provider-icon{display:block;flex:0 0 22px;width:22px;height:22px}.student-auth-page .auth-provider-telegram .auth-provider-icon{color:#229ed9}html[data-theme=dark] .student-auth-page .auth-provider-telegram .auth-provider-icon{color:#64c8f2}.student-auth-page .auth-provider-back{display:flex;width:max-content;margin:16px auto 0;padding:5px 3px;border:0;background:transparent;box-shadow:none}.student-auth-page .auth-card footer{max-width:48ch;margin:20px auto 0;line-height:1.55}.student-auth-page .auth-seo-links{margin-top:14px;padding-top:14px}.student-auth-copy .auth-preview small,.student-auth-copy>p{color:#675861}.student-auth-copy .auth-preview strong{color:#31252d}html[data-theme=dark] .student-auth-page :is(.student-auth-copy>p,.student-auth-copy .auth-preview small,.auth-card>header p,.auth-card footer,.auth-divider,.auth-seo-links){color:#d8cdd1}html[data-theme=dark] .student-auth-page :is(.student-auth-copy .auth-preview strong,.email-auth label){color:var(--dark-text)}html[data-theme=dark] .student-auth-page :is(.student-auth-copy>.eyebrow,.auth-card header>span,.auth-password-field .auth-forgot,.auth-seo-links a){color:#ff9fc1}html[data-theme=dark] .student-auth-page .auth-registration-fields{border-color:var(--dark-line);background:var(--dark-surface-raised)}html[data-theme=dark] .student-auth-page .auth-registration-fields .react-field{border:0!important;background:transparent!important;color:var(--dark-text)!important}html[data-theme=dark] .student-auth-page .auth-registration-fields .react-field>label{color:#d8cdd1}html[data-theme=dark] .student-auth-page .react-select>button[role=combobox]{border-color:#53635e;background:var(--dark-surface);color:var(--dark-text)}html[data-theme=dark] .student-auth-page .react-select>button[role=combobox]:hover:not(:disabled){border-color:#8a6474;background:var(--dark-surface-soft);color:var(--dark-text)}html[data-theme=dark] .student-auth-page .react-select>button[role=combobox] i{color:#ff9fc1}html[data-theme=dark] .student-auth-page .react-select-options{border-color:var(--dark-line);background:var(--dark-surface);box-shadow:0 18px 45px rgba(0,0,0,.32)}html[data-theme=dark] .student-auth-page .react-select-options>button{color:var(--dark-text)}html[data-theme=dark] .student-auth-page .react-select-options>button.active,html[data-theme=dark] .student-auth-page .react-select-options>button:hover:not(:disabled){background:var(--dark-surface-soft);color:var(--dark-text)}html[data-theme=dark] .student-auth-page .react-select-options>button.selected{background:#5d2e43;color:var(--dark-text)}html[data-theme=dark] .student-auth-page .auth-account-tabs{border-color:#53635e;background:#111a18}html[data-theme=dark] .student-auth-page .auth-account-tabs>.ui-control{color:#d8cdd1}html[data-theme=dark] .student-auth-page .auth-account-tabs>.ui-control:hover:not(:disabled){background:var(--dark-surface-raised);color:var(--dark-text)}html[data-theme=dark] .student-auth-page .auth-account-tabs>.ui-control.active{background:#5d2e43;color:var(--dark-text);box-shadow:none}@media(max-width:760px){.student-auth-page .auth-registration-fields,.student-auth-page .course-cascade{grid-template-columns:1fr}.student-auth-page :is(.auth-name-field,.course-cascade,.auth-course-note,.course-cascade>.react-field:last-child:nth-child(3)){grid-column:1}}@media(max-width:620px){.student-auth-page .auth-card{padding:24px 18px}.student-auth-page .auth-providers{grid-template-columns:1fr}.student-auth-page .auth-providers>:only-child{grid-column:auto}}.platform-root .test-catalog-page .catalog-access-notice.ui-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-5);margin:0;padding:18px 20px;border:1px solid var(--platform-border);border-left:4px solid var(--platform-brand);background:var(--platform-surface-muted)}.platform-root .test-catalog-page .catalog-access-copy{display:grid;gap:5px;min-width:0}.platform-root .test-catalog-page .catalog-access-copy strong{color:var(--platform-text);font-size:16px;line-height:1.35}.platform-root .test-catalog-page .catalog-access-copy small{color:var(--platform-text-secondary);font-size:14px;line-height:1.5}.platform-root .test-catalog-page .catalog-access-notice .ui-button{min-height:46px;padding-inline:18px;white-space:nowrap}@media (max-width:620px){.platform-root .test-catalog-page .catalog-access-notice.ui-notice{grid-template-columns:1fr;gap:var(--ui-space-4);padding:16px}.platform-root .test-catalog-page .catalog-access-notice .ui-button{width:100%}}