.workspace-content.practice-content{width:min(100%,96rem)}.today-heading,.practice-workspace-heading{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.85rem;display:flex}.today-heading h2,.problems-heading h2,.practice-workspace-heading h2{letter-spacing:-.05rem;margin:0;font-size:2.15rem;font-weight:500}.today-heading .settings-help{margin-top:.6rem}.today-heading>p{text-align:right}.today-layout{grid-template-columns:minmax(0,1fr) clamp(17rem,24%,21rem);align-items:start;gap:1.5rem;display:grid}.today-main,.today-sidebar{gap:1.5rem;min-width:0;display:grid}.today-layout .page-surface{width:100%;min-width:0;margin:0;padding:1.6rem}.today-layout h3{margin:0;font-size:1.05rem;font-weight:500}.today-next.daily-plan{margin:0;padding:1.85rem}.today-next h3{overflow-wrap:anywhere;margin:1rem 0 .8rem;font-size:1.65rem;line-height:1.3}.today-next .today-next-meta+h3{margin-top:1rem}.today-next .account-actions{margin-top:1.3rem}.today-next-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.7rem;font-size:.85rem;display:flex}.today-status,.today-item-status{color:var(--muted);background:var(--subtle);border-radius:.35rem;padding:.25rem .6rem;font-size:.85rem}.today-status{color:var(--accent);background:var(--accent-soft)}.today-item-status.status-finished{color:var(--lightningcss-light,#047857)var(--lightningcss-dark,#86efac);background:var(--lightningcss-light,#ecfdf5)var(--lightningcss-dark,#123c2b)}.practice-type{margin:.3rem 0 0}.practice-type>summary{min-height:1.7rem;color:var(--accent);cursor:pointer;align-items:center;gap:.4rem;padding:.15rem 0;font-size:.85rem;list-style:none;display:flex}.practice-type>summary::-webkit-details-marker{display:none}.practice-type>summary:before{content:"+"}.practice-type[open]>summary:before{content:"−"}.practice-type p.settings-help{margin:.3rem 0 0}.today-next .practice-type+.account-actions{margin-top:.85rem}.practice .text-button{min-height:2.5rem;color:var(--accent);text-align:left;background:0 0;border:0;margin:0;padding:.4rem 0}.practice .text-button:hover:not(:disabled){color:var(--accent);background:0 0;text-decoration:underline}.plan-creation-actions{gap:.9rem;margin-top:1.3rem;display:grid}.plan-creation-actions>button{margin:0}.planning-methods{border:1px solid var(--border);background:var(--subtle);border-radius:.6rem;gap:.25rem;padding:.25rem;display:flex}.planning-methods button{min-width:0;min-height:2.75rem;color:var(--muted);background:0 0;border:0;border-radius:.4rem;flex:1;margin:0;padding:.6rem}.planning-methods button:hover:not(:disabled),.planning-methods button[aria-pressed=true]{color:var(--text);background:var(--surface)}.plan-creation-actions .planning-method-description{margin:0}.today-assignment-list{margin:1.1rem 0 0;padding:0;list-style:none}.today-assignment-list>li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;display:flex}.today-assignment-list>li:first-child{border-top:0;padding-top:0}.today-assignment-list>li:last-child{padding-bottom:0}.today-assignment-list>li>div{overflow-wrap:anywhere;min-width:0}.today-assignment-list .settings-help{margin-top:.3rem}.plan-loading-status{align-items:center;gap:.6rem;display:flex}.plan-loading-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:1rem;height:1rem;animation:.8s linear infinite plan-loading-spin}@keyframes plan-loading-spin{to{transform:rotate(360deg)}}.assignment-skeleton{background:var(--border);vertical-align:middle;border-radius:.25rem;height:.8em;animation:1.6s ease-in-out infinite assignment-skeleton-pulse;display:inline-block}.assignment-skeleton-details{flex:1}.skeleton-title{width:min(85%,22rem)}.skeleton-difficulty{width:4.5rem}.skeleton-practice-type{align-items:center;min-height:1.7rem;padding:.15rem 0;font-size:.85rem;display:flex}.skeleton-type{width:6rem}.skeleton-start{border-radius:.5rem;width:9rem;height:3.15rem}.today-item-status.skeleton-action{width:6rem;height:1.5rem;padding:0}@keyframes assignment-skeleton-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.assignment-skeleton{animation:none}.plan-loading-spinner{animation-duration:1.6s}}.today-item-status{text-align:center;flex-shrink:0;max-width:40%}.today-progress-value{font-variant-numeric:tabular-nums;margin:.85rem 0;font-size:2rem}.today-progress-value>span{color:var(--muted)}.today-progress progress{appearance:none;background:var(--subtle);border:0;border-radius:.2rem;width:100%;height:.4rem;margin-bottom:1.2rem;display:block;overflow:hidden}.today-progress progress::-webkit-progress-bar{background:var(--subtle)}.today-progress progress::-webkit-progress-value{background:var(--accent)}.today-progress progress::-moz-progress-bar{background:var(--accent)}.recent-practice-heading{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.recent-practice-heading>strong{color:var(--accent);white-space:nowrap}.recent-practice-caption{color:var(--muted);margin-top:.6rem;font-size:.85rem}.recent-practice-days{gap:.7rem;margin:1rem 0;padding:0;list-style:none;display:grid}.recent-practice-day{font-variant-numeric:tabular-nums;grid-template-columns:3.4rem minmax(0,1fr) 2.8rem;align-items:center;gap:.6rem;font-size:.85rem;display:grid}.recent-practice-day time{color:var(--muted)}.recent-practice-track{background:var(--subtle);border-radius:.2rem;height:.35rem;overflow:hidden}.recent-practice-fill{background:var(--accent);height:100%;display:block}.day-partial .recent-practice-fill{background:var(--lightningcss-light,#84510b)var(--lightningcss-dark,#efc481)}.day-neutral .recent-practice-track,.day-untracked .recent-practice-track{height:auto;color:var(--muted);background:0 0;font-size:.8rem;overflow:visible}.recent-practice-count{text-align:right}.problems-heading{margin-bottom:1.85rem}.problems-heading p{margin-top:.6rem}.practice-resume-banner{background:var(--accent-soft);border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.1rem 1.4rem;display:flex}.practice-resume-banner button,.practice-workspace-heading button{flex-shrink:0;margin:0}.practice .attempt-workspace .attempt-header{background:0 0;border:0;padding:0}.attempt-workspace .attempt-header h3{overflow-wrap:anywhere;font-size:1.65rem;font-weight:500}.attempt-header-meta,.attempt-steps,.tutor-help-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.attempt-header-meta .practice-type{margin:0}.attempt-steps{color:var(--muted);margin:1.3rem 0;padding:0;font-size:.85rem;list-style:none}.attempt-steps [aria-current=step]{color:var(--accent);font-weight:500}.attempt-split{grid-template-columns:minmax(17rem,.8fr) minmax(0,1.35fr);align-items:start;gap:1.5rem;display:grid}.attempt-sidebar,.attempt-main{min-width:0}.attempt-sidebar{gap:1.2rem;display:grid;position:sticky;top:1.5rem}.attempt-main{align-content:start;gap:1.2rem;display:grid}.attempt-sidebar .page-surface,.attempt-workspace .attempt-tutor,.attempt-workspace .outcome-form{margin:0;padding:1.4rem}.attempt-sidebar h4{margin:0;font-size:1rem;font-weight:500}.attempt-sidebar .countdown{margin:.75rem 0;font-size:2.7rem}.attempt-sidebar .attempt-phase-label{margin-top:0}.attempt-workspace .attempt-controls,.attempt-workspace .attempt-status{gap:.75rem;display:grid}.attempt-workspace .attempt-controls>*,.attempt-workspace .attempt-status>*{margin:0}.attempt-status ul{padding-left:1.2rem}.attempt-status li+li{margin-top:.35rem}.attempt-workspace .attempt-header>div,.attempt-tutor-heading>div{gap:.45rem;display:grid}.attempt-workspace .attempt-header h3,.attempt-workspace .attempt-tutor-heading h3,.attempt-workspace .attempt-tutor-heading p{margin:0}.attempt-workspace .attempt-tutor{gap:1rem;display:grid}.attempt-workspace .attempt-tutor>*{margin:0}.tutor-unavailable{gap:.75rem;display:grid}.tutor-unavailable button{justify-self:start}.attempt-workspace .revealed-patterns{border-color:var(--border);margin:1.2rem 0;padding:1rem}.attempt-workspace .catalog-pattern-list li{overflow-wrap:anywhere;background:var(--surface);color:var(--accent);padding:.3rem .65rem;font-size:.875rem;font-weight:500;line-height:1.4}.attempt-result-actions,.attempt-review-actions{border-top:1px solid var(--border);gap:.65rem;margin-top:1.2rem;padding-top:1.2rem;display:grid}.attempt-workspace button,.attempt-workspace .account-actions button{min-height:2.6rem;margin:0;padding:.5rem .75rem}.attempt-workspace .text-button{justify-self:start;padding:.4rem 0}.attempt-discard-action{margin-top:.75rem}.attempt-workspace .text-button.danger-button{color:var(--lightningcss-light,#9b3341)var(--lightningcss-dark,#ffb4bc);background:0 0}.attempt-workspace .text-button.danger-button:is(:hover,:active):not(:disabled){color:var(--lightningcss-light,#9b3341)var(--lightningcss-dark,#ffb4bc);background:0 0;border-color:#0000;text-decoration:underline}.attempt-tutor-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.8rem;display:flex}.attempt-tutor-settings{position:relative}.attempt-external>summary{min-height:3.15rem;color:var(--accent);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-weight:500;list-style:none;display:flex}.attempt-external>summary::-webkit-details-marker{display:none}.attempt-external>summary svg{flex-shrink:0;width:1.25rem;height:1.25rem}.attempt-external[open]>summary svg{transform:rotate(90deg)}.attempt-external>summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.attempt-external[open]>summary{margin-bottom:1rem}.attempt-tutor-settings>summary{color:var(--accent);cursor:pointer;padding:.35rem 0;font-size:.85rem}.attempt-tutor-settings-panel{z-index:4;border:1px solid var(--border);background:var(--surface);border-radius:.6rem;width:min(20rem,75vw);padding:1rem;position:absolute;right:0;box-shadow:0 8px 24px #0000002e}.attempt-tutor-settings-panel label+label{margin-top:.8rem}.attempt-workspace .tutor-hint-panel{background:var(--accent-soft);border-color:var(--border);gap:.75rem;display:grid}.tutor-hint-panel p+button{margin-top:.75rem}.tutor-help-actions button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.attempt-workspace .tutor-workspace{gap:1rem;display:grid}.attempt-outcomes{gap:.65rem;display:grid}.outcome-form .attempt-outcomes label{border:1px solid var(--border);border-radius:.5rem;align-items:start;gap:.65rem;margin:0;padding:.8rem;display:flex}.attempt-outcomes label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.attempt-outcomes label:has(input:disabled){opacity:.55}.attempt-outcomes input{margin-top:.25rem}.attempt-outcomes .settings-help{margin-top:.2rem;display:block}.attempt-workspace .outcome-form>fieldset>legend{font-size:1.2rem}.attempt-workspace .outcome-form details{border-top:1px solid var(--border);margin-top:1rem;padding-top:.6rem}.attempt-dialog{border:1px solid var(--border);width:min(32rem,100% - 2rem);max-height:calc(100% - 2rem);color:var(--text);background:var(--surface);border-radius:.85rem;padding:1.5rem;box-shadow:0 18px 50px #0000003d}.attempt-dialog::backdrop{background:#00000080}.attempt-dialog[open]{gap:.85rem;display:grid}.attempt-dialog[open]>*{margin:0}.attempt-dialog h3{margin:0;font-weight:500}@media (width<=58rem){.attempt-split{grid-template-columns:minmax(0,1fr)}.attempt-sidebar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:static}}@media (width<=38rem){.attempt-sidebar{grid-template-columns:minmax(0,1fr)}.attempt-tutor-settings-panel{width:100%;left:0;right:0}.attempt-tutor-heading{position:relative}.attempt-tutor-settings{position:static}}@media (pointer:coarse){.attempt-workspace button,.attempt-workspace summary{min-height:44px}}@media (width<=58rem){.today-layout{grid-template-columns:minmax(0,1fr)}.today-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.today-heading{flex-direction:column;align-items:flex-start;gap:.7rem}.today-heading>p{text-align:left}}@media (width<=38rem){.practice .catalog-toolbar{position:relative}.practice .catalog-filter-menu,.practice .catalog-sort-menu{position:static}.practice .catalog-filter-panel{grid-template-columns:minmax(0,1fr);width:100%}.practice .catalog-sort-panel{width:min(14rem,100%)}.today-sidebar{grid-template-columns:minmax(0,1fr)}.today-layout .page-surface,.today-next.daily-plan{padding:1.4rem}.practice-resume-banner,.practice-workspace-heading{flex-direction:column;align-items:flex-start}.today-next .account-actions>button,.plan-creation-actions>button,.practice-resume-banner button,.skeleton-start{width:100%}.planning-methods{flex-direction:column}}@media (pointer:coarse){.practice-type>summary,.skeleton-practice-type,.practice .text-button{min-height:44px}.today-next .practice-type+.account-actions{margin-top:.3rem}}.day-missed .recent-practice-track{background:var(--lightningcss-light,#fff1f2)var(--lightningcss-dark,#4a1c29)}:root{--page:#f3f5f8;--surface:#fff;--nav:#e9edf3;--text:#202b3d;--muted:#58667b;--border:#d4dbe5;--subtle:#edf1f6;--accent:#315fc1;--accent-hover:#264fa9;--accent-pressed:#20438e;--secondary-background:var(--surface);--secondary-hover:#e5edff;--secondary-pressed:#d5e1fa;--on-accent:#fff;--accent-soft:#e5edff;--focus:#315fc1;--glow:#e4ebfa;color:var(--text);background:var(--page);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.55}html{scrollbar-gutter:stable both-edges}*{box-sizing:border-box}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{min-width:0;margin:0}.auth-page,.error-page{place-content:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{border:1px solid var(--border);border-top:3px solid var(--accent);background:linear-gradient(155deg, var(--surface) 55%, var(--accent-soft));border-radius:1rem;width:min(27rem,100vw - 3rem);padding:2rem}.auth-card .brand-mark{width:4.3rem;height:4.3rem;margin-bottom:1.75rem}.auth-card h1{letter-spacing:-.05rem;font-size:1.9rem;font-weight:500;line-height:1.3}.page-surface{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;width:100%;padding:1.25rem}.app-shell{grid-template-columns:4.85rem minmax(0,1fr);width:100%;min-height:100vh;display:grid}.app-sidebar{z-index:6;border-right:1px solid var(--border);background:var(--nav);flex-direction:column;height:100vh;padding:1.25rem .7rem;display:flex;position:sticky;top:0}.brand-heading{margin:0}.brand-button{width:100%;min-height:auto;color:var(--text);text-align:left;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.brand-button:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.brand-button strong{display:none}.brand-mark{background:#13171e;border-radius:.65rem;flex:none;width:2.4rem;height:2.4rem;padding:.25rem;display:block}.workspace-navigation{gap:.55rem;margin-top:2rem;display:grid}.navigation-button{width:100%;min-height:3.15rem;color:var(--muted);text-align:left;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:.65rem;font-weight:600;display:flex;position:relative}.navigation-button:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.navigation-button[aria-current=page],.navigation-button[aria-current=page]:hover:not(:disabled){color:var(--accent);background:var(--accent-soft);box-shadow:inset 2px 0 var(--accent)}.navigation-icon{flex-shrink:0;width:1.3rem;height:1.3rem}.navigation-tooltip{z-index:5;border:1px solid var(--border);color:var(--text);background:var(--surface);white-space:nowrap;visibility:hidden;border-radius:.4rem;padding:.45rem .7rem;font-size:.85rem;position:absolute;left:calc(100% + .8rem)}.navigation-button:is(:hover,:focus-visible) .navigation-tooltip{visibility:visible}.secondary-navigation{margin-top:auto;padding-top:2rem}.account-summary{margin-top:auto;padding-top:1.25rem;position:relative}.secondary-navigation+.account-summary{margin-top:0}.account-summary>summary{width:2.5rem;height:2.5rem;color:var(--text);background:var(--subtle);cursor:pointer;border-radius:50%;place-items:center;margin:auto;list-style:none;display:grid}.account-summary>summary::-webkit-details-marker{display:none}.account-menu{z-index:5;border:1px solid var(--border);background:var(--surface);border-radius:.65rem;min-width:16rem;padding:1rem;position:absolute;bottom:0;left:calc(100% + 1rem)}.sign-out-button,.mobile-sign-out{min-height:auto;color:var(--accent);background:0 0;border:0;margin:.5rem 0 0;padding:.25rem 0;font-size:.875rem;font-weight:500}.sign-out-button:hover:not(:disabled),.mobile-sign-out:hover:not(:disabled){color:var(--accent);background:0 0;text-decoration:underline}.account-email{color:var(--muted);overflow-wrap:anywhere;font-size:.875rem}.workspace-panel{min-width:0}.app-shell .workspace-panel{background:radial-gradient(ellipse at 75% 0, var(--glow), transparent 55%), var(--page)}.workspace-header{border-bottom:1px solid var(--border);height:4.65rem;color:var(--muted);align-items:center;gap:.8rem;padding:0 2rem;font-size:.85rem;display:flex}.workspace-header strong{color:var(--text);font-weight:500}.workspace-content{width:min(100%,78rem);min-width:0;margin:0 auto;padding:2.5rem clamp(1.5rem,3vw,3rem) 4rem}.mobile-header,.mobile-navigation,.mobile-menu{display:none}h1,p{margin:0}p+p,h1+p{margin-top:.75rem}.auth-help{color:var(--muted);line-height:1.5}.auth-actions{gap:.75rem;margin-top:1.5rem;display:grid}button{border:1px solid var(--accent);min-height:3.15rem;color:var(--on-accent);background:var(--accent);cursor:pointer;font:inherit;border-radius:.5rem;padding:.65rem 1rem;font-weight:500;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s}button:where(:hover):where(:not(:disabled)){border-color:var(--accent-hover);background:var(--accent-hover)}button:where(:active):where(:not(:disabled)){border-color:var(--accent-pressed);background:var(--accent-pressed)}.primary-button,button[type=submit]:where(:not(.secondary-button)){border-color:var(--accent);background:var(--accent);box-shadow:0 2px 8px #00599c3d}.primary-button:hover:not(:disabled),button[type=submit]:where(:not(.secondary-button)):hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);box-shadow:0 3px 12px #00599c52}.primary-button:active:not(:disabled),button[type=submit]:where(:not(.secondary-button)):active:not(:disabled){border-color:var(--accent-pressed);background:var(--accent-pressed);box-shadow:inset 0 2px 4px #0000002e}button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}:is(a,summary,input,select,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:3px}button:disabled{border-color:var(--border);color:var(--muted);box-shadow:none;cursor:not-allowed;opacity:1;background:#e7eaee}.secondary-button{border-color:var(--border);color:var(--text);background:var(--secondary-background)}.secondary-button:hover:not(:disabled){border-color:var(--accent);background:var(--secondary-hover)}.secondary-button:active:not(:disabled){border-color:var(--accent);background:var(--secondary-pressed)}@media (prefers-reduced-motion:reduce){button{transition:none}}button.secondary-button:disabled{border-color:var(--border);color:var(--muted);box-shadow:none;background:#e7eaee}.auth-message{color:#9f1239;background:#fff1f2;border-radius:.5rem;margin-top:1rem;padding:.75rem}.practice-error{gap:.75rem;margin-bottom:1rem;display:grid}.practice-error .auth-message{margin-top:0}.auth-help{margin-top:1rem;font-size:.875rem}.auth-card>button{margin-top:1rem}.settings-help{color:var(--muted);font-weight:400}.account-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.account-actions button{margin-top:0}.model-selector{gap:.45rem;display:grid}.model-selector-actions{flex-wrap:wrap;gap:.5rem .75rem;display:flex}.model-selector-actions button{margin-top:0}.settings-status,.settings-form{max-width:46rem}.settings-status .secondary-button{margin-top:1rem}.settings-form,.settings-section{gap:1.25rem;display:grid}.settings-form[hidden],.settings-section[hidden]{display:none}.settings-form.page-surface{max-width:46rem}.onboarding{width:100%;max-width:47rem;margin:0 auto}.setup-heading h2{letter-spacing:-.05rem;margin:0 0 1.75rem;font-size:2.15rem;font-weight:500}.setup-heading h2:focus{outline:none}.setup-steps{align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.setup-step{color:var(--muted);text-align:left;white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:.55rem;padding:0;font-size:.85rem;display:flex}.setup-step-connector{background:var(--border);flex:1;height:1px}.setup-step>span{border:1px solid var(--border);border-radius:50%;flex-shrink:0;place-items:center;width:1.9rem;height:1.9rem;display:grid}.setup-step[aria-current=step]{color:var(--accent)}.setup-step[aria-current=step]>span{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.setup-step:is(:hover,:active):not(:disabled){color:var(--accent);background:0 0}.onboarding>.page-surface{align-content:start;max-width:none;min-height:25rem;padding:2rem}.onboarding h3{margin:0;font-size:1.2rem;font-weight:500}.onboarding .setup-daily-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.setup-daily-fields h3,.onboarding .setup-daily-fields>label:first-of-type{grid-column:1/-1}.setup-ai h3{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.setup-ai h3>span{color:var(--muted);background:var(--subtle);border-radius:.35rem;padding:.2rem .55rem;font-size:.8rem}.setup-ai>.settings-notice{margin:1.25rem 0}.setup-models{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.setup-ai .key-settings fieldset{border:0;flex-wrap:wrap;column-gap:1.5rem;padding:0;display:flex}.setup-ai .key-settings fieldset label{min-height:3.15rem;margin-top:.25rem}.setup-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.75rem;display:flex}.setup-back{margin-right:auto}@media (width<=48rem){.setup-steps{align-items:flex-start;gap:.5rem}.setup-step{text-align:center;flex-direction:column;gap:.35rem;font-size:.8rem}.setup-step-connector{margin-top:.95rem}.onboarding>.page-surface{padding:1.5rem}.onboarding .setup-daily-fields{grid-template-columns:1fr}.setup-actions{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;display:grid}.setup-back{color:var(--muted);background:0 0;border-color:#0000;grid-area:1/1;justify-self:start;margin-right:0;padding-left:0;padding-right:0}.setup-back:is(:hover,:active):not(:disabled){color:var(--accent);background:0 0;border-color:#0000}.setup-skip{grid-area:1/2}.setup-primary{grid-column:1/-1}}.settings-form+.key-settings,.settings-page-wrapper+.key-settings{max-width:46rem;margin-top:1rem}.setup-intro{margin:-1rem 0 1.75rem}.settings-notice{border-left:2px solid var(--accent);background:var(--accent-soft);color:var(--text);margin:0;padding:.85rem 1rem;font-size:.93rem}.settings-page-wrapper{max-width:67rem}.settings-page-wrapper[hidden],.onboarding[hidden]{display:none}.settings-page-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;display:flex}.settings-page-heading h2{margin:0 0 .5rem;font-size:1.9rem;font-weight:500}.settings-page-heading p{margin:0}.settings-layout{grid-template-columns:13rem minmax(0,1fr);gap:2rem;display:grid}.settings-navigation{flex-direction:column;align-items:stretch;gap:.35rem;display:flex}.settings-navigation button{color:var(--text);text-align:left;background:0 0;border-color:#0000;padding:.7rem .85rem}.settings-navigation button:hover:not(:disabled),.settings-navigation button[aria-current=page]{background:var(--accent-soft);color:var(--accent);border-color:#0000}.settings-return{color:var(--accent);text-align:left;background:0 0;border:0;padding:.35rem 0}.settings-return:hover:not(:disabled){color:var(--accent-hover);background:0 0}.settings-section-content{min-width:0}.settings-mobile-section{display:none}.settings-panel{padding:1.75rem}.settings-panel h3{margin:0 0 1rem;font-size:1.2rem;font-weight:500}.settings-panel .settings-form{max-width:none}.settings-panel .setup-daily-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-panel .setup-daily-fields>label:first-child{grid-column:1/-1}.settings-panel .key-settings{margin-top:1.25rem;margin-bottom:1.5rem}.settings-panel .key-settings+.settings-help{margin-bottom:1.5rem}.settings-panel .key-settings fieldset{gap:.75rem;display:grid}.settings-panel .appearance-setting{border:0;margin:0 0 1rem;padding:0}.settings-panel hr{border:0;border-top:1px solid var(--border);width:100%;margin:0}.settings-save-actions{justify-content:flex-end;display:flex}@media (width<=48rem){.settings-layout{grid-template-columns:minmax(0,1fr);gap:1rem}.settings-navigation{display:none}.settings-mobile-section{gap:.5rem;margin-bottom:1.25rem;display:grid}.settings-panel{padding:1.5rem}.settings-panel .setup-daily-fields{grid-template-columns:minmax(0,1fr)}.settings-page-heading{flex-direction:column}.settings-save-actions button{width:100%}}.settings-form h2,.settings-form legend{margin:0;font-size:1.125rem;font-weight:700}.settings-help{margin-top:.4rem;line-height:1.5}.settings-form label{gap:.45rem;font-weight:500;display:grid}.settings-form label.premium-setting{align-items:flex-start;gap:.6rem;display:flex}.settings-form .premium-setting input[type=checkbox]{border:0;width:auto;min-height:auto;margin-top:.25rem;padding:0}.premium-setting .settings-help{margin-top:.4rem;font-weight:400;display:block}.settings-form input,.settings-form select,.settings-mobile-section select{border:1px solid var(--border);min-width:0;min-height:3.15rem;color:var(--text);background:var(--surface);font:inherit;border-radius:.5rem;padding:.65rem .75rem;font-weight:400}.settings-form input:focus-visible,.settings-form select:focus-visible{outline:3px solid var(--focus);border-color:var(--accent)}.settings-form fieldset{border:1px solid var(--border);border-radius:.75rem;margin:0;padding:1rem}.key-settings fieldset label{align-items:center;margin-top:.75rem;display:flex}.key-settings input[type=radio]{min-height:auto;accent-color:var(--accent);margin:0;padding:0}.interval-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.save-message{color:#166534}.settings-form>button[type=submit]{margin-top:0}.appearance-setting{display:block}.appearance-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1rem;display:grid}.appearance-options label{border:1px solid var(--border);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;min-height:3.15rem;padding:.55rem .75rem;font-weight:600;display:flex}.appearance-options input[type=radio]{min-height:auto;accent-color:var(--accent);margin:0 .5rem 0 0;padding:0}.appearance-options label:has(input:checked){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}@media (width<=48rem){.app-shell{display:block}.app-sidebar,.workspace-header{display:none}.mobile-header{z-index:2;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;min-height:3.75rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.mobile-brand{min-height:auto;color:var(--text);background:0 0;border:0;align-items:center;margin:0;padding:0;font-size:1.05rem;font-weight:600;display:flex}.mobile-brand .brand-mark{margin-right:.7rem}button.mobile-menu-button{border:1px solid var(--border);width:3.15rem;height:3.15rem;color:var(--text);background:var(--surface);place-items:center;padding:0;display:grid}.mobile-brand-heading{margin:0;line-height:1}.mobile-brand:hover:not(:disabled){color:var(--accent);background:0 0}.mobile-sign-out{margin:0}.mobile-navigation{z-index:3;padding:.6rem .5rem max(.6rem, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--nav);display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-navigation .workspace-navigation{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;margin:0}.mobile-navigation .navigation-button{text-align:center;flex-direction:column;justify-content:center;gap:.4rem;min-width:0;min-height:3.75rem;padding:.45rem .25rem;font-size:.78rem}.mobile-navigation .mobile-more{width:16.6667%}.mobile-menu{z-index:4;border:1px solid var(--border);background:var(--surface);border-radius:.65rem;padding:1rem;display:block;position:fixed;top:5rem;left:1rem;right:1rem;box-shadow:0 12px 30px #0003}.mobile-menu .workspace-navigation{margin:0;padding:0}.mobile-menu .navigation-button{justify-content:flex-start;gap:.8rem}.workspace-content{padding:1.75rem 1.25rem 7rem}.interval-grid{grid-template-columns:1fr}}.practice{line-height:1.5}.practice h2{letter-spacing:-.05rem;margin:0 0 1rem;font-size:2.15rem;font-weight:500;line-height:1.3}.practice h3{margin:0 0 .75rem}.practice input[type=checkbox],.practice input[type=radio]{accent-color:var(--accent)}.problem-list{margin:1rem 0 0;padding:0;list-style:none}.problem-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.problem-list li:last-child{border-bottom:0;padding-bottom:0}.problem-list .settings-help{letter-spacing:.025em;font-size:.75rem}.problem-list li button{flex-shrink:0;margin:0}.problem-list-status{white-space:nowrap;border:1px solid #b8d9c9;border-radius:.5rem;justify-content:center;align-items:center;min-width:6rem;min-height:2.25rem;padding:.4rem .65rem;font-size:.875rem;font-weight:500;line-height:1.2;display:inline-flex}.problem-list-status-finished{color:#047857;background:#ecfdf5}.problem-list-status-incomplete{color:#a16207;background:#fffbeb;border-color:#e8d39a}.countdown{font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:2.25rem;line-height:1.1}.active-attempt{width:100%}.attempt-header{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem;display:flex}.attempt-header h3{margin:.25rem 0;font-size:1.35rem}.revealed-patterns{background:var(--accent-soft);border:1px solid #b8d9ed;border-radius:.75rem;margin-top:1rem;padding:1rem 1.25rem}.revealed-patterns h4,.revealed-patterns .attempt-phase-label{color:var(--accent);margin:0 0 .65rem}.attempt-confirmation-backdrop{z-index:10;pointer-events:none;justify-content:center;padding:0 1rem;display:flex;position:fixed;top:1rem;left:0;right:0}.attempt-confirmation-popup{background:var(--surface);pointer-events:auto;border:1px solid #b8d9ed;border-radius:.85rem;width:min(100%,34rem);padding:1.5rem 3.5rem 1.5rem 1.5rem;animation:.24s ease-out attempt-confirmation-slide-down;position:relative;box-shadow:0 18px 50px #0f172a3d}.attempt-confirmation-close{width:2rem;min-height:2rem;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0;font-size:1.5rem;line-height:1;position:absolute;top:.65rem;right:.65rem}.attempt-confirmation-close:hover:not(:disabled){color:var(--text);background:var(--subtle)}.attempt-confirmation-popup h3{margin:0}.attempt-confirmation-popup h3+p{margin-top:.5rem}@keyframes attempt-confirmation-slide-down{0%{opacity:0;transform:translateY(-120%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.attempt-confirmation-popup{animation:none}}.attempt-eyebrow,.attempt-phase-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:600}.attempt-metadata{color:var(--muted);font-size:.875rem}.attempt-problem-link{border:1px solid var(--border);color:var(--accent);background:var(--surface);border-radius:.5rem;flex-shrink:0;padding:.55rem .75rem;font-weight:500;text-decoration:none}.attempt-problem-link:hover,.attempt-problem-link:focus-visible{background:var(--subtle)}.attempt-phase{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;gap:.65rem;margin-top:1rem;padding:1.25rem;display:grid}.attempt-phase h4{margin:0;font-size:1.05rem}.attempt-phase .account-actions{margin-top:.25rem}.attempt-phase-complete{background:var(--accent-soft);border-color:#b8d9ed}.attempt-tutor{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;margin-top:1rem;padding:1.25rem}.attempt-tutor h3{margin:.2rem 0 .5rem}.attempt-tutor>.settings-help{max-width:none}.tutor-workspace{margin-top:1rem}.tutor-workspace>summary{border:1px solid var(--border);color:var(--accent);cursor:pointer;background:#f6f8fa;border-radius:.5rem;padding:.7rem .8rem;font-weight:500}.tutor-workspace[open]>summary{margin-bottom:1rem}.tutor-workspace>.settings-form{gap:1rem;max-width:none}.ai-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.tutor-hint-panel{background:#f2f8fc;border:1px solid #c5ddec;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.tutor-hint-panel .account-actions{flex-shrink:0}.attempt-completion-actions{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;gap:1rem;margin-top:1rem;padding:1.25rem;display:grid}.attempt-completion-actions .account-actions{gap:.75rem}@media (width<=42rem){.attempt-header,.tutor-hint-panel{flex-direction:column;align-items:stretch}.attempt-problem-link{align-self:flex-start}.ai-control-grid{grid-template-columns:1fr}}.outcome-form fieldset{border:0;min-width:0;margin:2rem 0;padding:0}.outcome-form{line-height:1.5}.outcome-form>fieldset{margin-top:0;margin-bottom:0}.outcome-form>fieldset>:is(p,div),.outcome-form>fieldset>button{margin-top:1.25rem}.outcome-form legend{margin-bottom:.75rem;padding:0;font-weight:500}.outcome-form label,.review-date-form label{margin-top:1rem;display:block}.outcome-form select,.outcome-form textarea,.outcome-form input[type=number],.outcome-form input[type=date],.review-date-form input{width:100%;font:inherit;border:1px solid var(--border);color:inherit;background:var(--surface);border-radius:.5rem;margin-top:.5rem;padding:.5rem;display:block}.outcome-form :is(select,textarea,input):focus-visible,.review-date-form input:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.outcome-form summary{cursor:pointer;color:var(--accent);font-weight:600}.review-date-form{margin-bottom:1rem}.review-date-form .account-actions{margin-top:.75rem}.outcome-form details{margin-top:1.5rem}.outcome-form p{line-height:1.5}.outcome-form fieldset>p,.outcome-form details>p{margin-top:1rem}.attempt-history{gap:1.25rem;display:grid}.history-heading h2{margin:0}.history-list{margin:0;padding:0;list-style:none}.history-page-summary{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1rem;font-size:.875rem;display:flex}.history-column-headings,.history-row>summary{grid-template-columns:minmax(0,1.7fr) minmax(0,.9fr) minmax(0,.85fr) minmax(0,1.1fr) .75rem;align-items:center;gap:1rem;display:grid}.history-column-headings{color:var(--muted);padding-bottom:.75rem;font-size:.8rem}.history-list>li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:1rem 0}.history-list summary{cursor:pointer}.history-list dt{margin-top:.75rem;font-weight:600}.history-list dd{white-space:pre-wrap;margin:.25rem 0 0}.attempt-history .history-list>li{border-top:1px solid var(--border);border-bottom:0;padding:0}.history-row>summary{cursor:pointer;min-height:4.75rem;padding:1rem 0;list-style:none}.history-row>summary>span{overflow-wrap:anywhere;min-width:0}.history-row>summary small{color:var(--muted);font-size:.8rem;display:block}.history-row>summary .history-mobile-type{display:none}.history-date,.history-outcome,.history-follow-up{font-size:.875rem}.history-attempt-details{padding-bottom:1.25rem}.history-attempt-details>a{color:var(--accent);margin-bottom:1rem;display:inline-block}.history-long-detail{grid-column:1/-1}.history-follow-up-detail,.history-attempt-details .review-date-form{border-top:1px solid var(--border);margin-top:1.25rem;margin-bottom:0;padding-top:1rem}.history-follow-up-detail h3,.review-date-form h3{margin:0;font-size:1rem}.history-follow-up-detail p,.review-saved-date,.review-generated-date{color:var(--muted);margin-top:.35rem}.review-generated-date{font-size:.875rem}.review-date-form label{max-width:16rem}.review-date-form>[role]{margin-top:.75rem}.history-pagination{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem;display:flex}.history-page-links{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.history-page-link,.history-page-current{place-items:center;min-width:2.75rem;min-height:2.75rem;padding:.5rem .75rem;display:inline-grid}.history-page-current{border:1px solid var(--accent);color:var(--accent);background:var(--accent-soft);border-radius:.5rem}.attempt-history-error>button{margin-top:1rem}.history-empty{padding:1.5rem 0}.history-empty h3{margin:0}.history-empty p{color:var(--muted);margin-top:.5rem}.row-chevron{color:var(--muted);justify-self:end;font-size:1.15rem}details[open]>summary>.row-chevron{transform:rotate(90deg)}.pattern-row>summary::-webkit-details-marker{display:none}.history-row>summary::-webkit-details-marker{display:none}#attempt-history-heading,.context-section{scroll-margin-top:5.5rem}@media (width<=48rem){.history-column-headings{display:none}.history-row>summary{grid-template-columns:minmax(0,1fr) auto .75rem;gap:.35rem .75rem}.history-problem{grid-column:1/span 2}.history-row>summary .history-problem small{display:none}.history-row>summary .history-mobile-type{display:inline}.history-date{color:var(--muted);grid-area:2/1}.history-outcome{grid-area:2/2}.history-follow-up{grid-area:3/1/auto/span 2}.history-row .row-chevron{grid-area:1/3/span 3}.history-row>summary .history-follow-up small{margin-left:.5rem;display:inline}}.daily-plan{border:1px solid var(--border);background:linear-gradient(120deg, var(--surface) 30%, var(--accent-soft));border-radius:.75rem;margin-bottom:1rem;padding:1.25rem}.daily-plan .account-actions,.daily-plan .account-actions+.settings-help,.catalog-browser{margin-top:1rem}.catalog-browser.page-surface{width:100%}.active-attempt>.outcome-form{margin-top:1rem}.catalog-heading h3{margin-bottom:0}.catalog-toolbar{grid-template-columns:minmax(12rem,1fr) auto auto;align-items:center;gap:.4rem;margin-top:1rem;display:grid}.catalog-search input{width:100%;min-width:0;min-height:2.5rem;color:var(--text);background:var(--subtle);font:inherit;border:1px solid #0000;border-radius:999px;padding:.5rem .85rem;font-weight:400}.catalog-toolbar input:focus-visible,.catalog-filter-menu summary:focus-visible,.catalog-sort-menu summary:focus-visible{outline:3px solid var(--focus);border-color:var(--accent)}.catalog-filter-menu,.catalog-sort-menu{position:relative}.catalog-filter-menu summary,.catalog-sort-menu summary{min-height:3.15rem;color:var(--muted);background:var(--subtle);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.6rem .9rem;font-weight:500;list-style:none;display:flex}.catalog-filter-menu summary::-webkit-details-marker{display:none}.catalog-sort-menu summary::-webkit-details-marker{display:none}.catalog-filter-menu[open] summary,.catalog-sort-menu[open] summary{color:var(--accent);background:var(--accent-soft)}.catalog-filter-count{min-width:1.25rem;height:1.25rem;color:var(--surface);background:var(--accent);border-radius:999px;place-items:center;padding:0 .3rem;font-size:.75rem;display:inline-grid}.catalog-control-value{color:var(--accent);font-size:.8rem}.catalog-filter-panel,.catalog-sort-panel{z-index:3;border:1px solid var(--border);background:var(--surface);border-radius:.75rem;grid-template-columns:repeat(3,minmax(8.5rem,1fr));gap:1rem;width:min(31rem,100vw - 2rem);padding:1rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 12px 30px #17203329}.catalog-sort-panel{grid-template-columns:1fr;gap:.1rem;width:14rem;padding:.4rem;display:grid}.catalog-sort-panel>p{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:.3rem .5rem .4rem;font-size:.75rem;font-weight:600}.catalog-sort-panel>button{min-height:2.15rem;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:.35rem .5rem;display:flex}.catalog-sort-panel>button:hover:not(:disabled),.catalog-sort-panel>button[aria-pressed=true]{color:var(--accent);background:#eaf5fb}.catalog-filter-panel fieldset{border:0;min-width:0;margin:0;padding:0}.catalog-filter-panel legend{text-transform:uppercase;letter-spacing:.04em;margin-bottom:.45rem;font-size:.8rem;font-weight:600}.catalog-filter-panel label{align-items:center;gap:.45rem;min-height:2rem;font-size:.875rem;display:flex}.catalog-filter-panel label:has(input:disabled){opacity:.5}.catalog-filter-panel input{margin:0}.catalog-filter-panel fieldset p{color:var(--muted);margin-top:.3rem;font-size:.75rem}.catalog-clear-filters{min-height:auto;color:var(--accent);background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:0;font-size:.875rem}.catalog-clear-filters:hover:not(:disabled){color:var(--accent);background:0 0;text-decoration:underline}.catalog-result-count{color:var(--muted);margin-top:.75rem;font-size:.875rem}.catalog-result-count+.problem-list{margin-top:0}.catalog-empty{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;margin-top:1rem;padding:1rem}.catalog-empty button{margin-top:.75rem}.catalog-problem-list{gap:.35rem;display:grid}.catalog-problem-list li{background:var(--surface);border:0;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto auto;column-gap:1.25rem;min-height:3.25rem;padding:.65rem .85rem;display:grid}.catalog-problem-list li:last-child{padding-bottom:.65rem}.catalog-problem-list li:nth-child(odd){background:var(--subtle)}.catalog-problem-title{overflow-wrap:anywhere;min-width:0}.catalog-problem-link{min-height:auto;color:inherit;text-align:left;font:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:0}.catalog-problem-link:hover:not(:disabled),.catalog-problem-link:focus-visible{color:var(--accent);background:0 0;text-decoration:underline}.catalog-problem-meta{grid-template-columns:minmax(4.5rem,auto) minmax(4.5rem,auto);justify-content:flex-end;align-items:center;column-gap:1.25rem;min-width:0;display:grid}.catalog-problem-meta-with-availability{grid-template-columns:minmax(4.5rem,auto) minmax(5.5rem,auto) minmax(4.5rem,auto)}.catalog-difficulty,.catalog-availability{text-align:left;white-space:nowrap;font-size:.875rem;font-weight:500}.catalog-difficulty{text-align:center;grid-column:1}.catalog-difficulty-easy{color:#047857}.catalog-difficulty-medium{color:#a16207}.catalog-difficulty-hard{color:#be123c}.catalog-availability{color:var(--muted);grid-column:2}.catalog-solved{color:#047857;text-align:center;white-space:nowrap;grid-column:2;font-size:.875rem;font-weight:500}.catalog-problem-meta-with-availability .catalog-solved{grid-column:3}.catalog-problem-list li>button{width:100%;min-height:2.25rem;padding:.4rem .65rem}.catalog-problem-details{margin-top:1rem}.catalog-problem-details-back{margin-bottom:1rem}.catalog-problem-details-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.catalog-problem-details-header h3{margin:.2rem 0 .35rem}.catalog-problem-details-header a{flex-shrink:0}.catalog-problem-details-section{margin-top:1.25rem}.catalog-problem-details-section h4{margin:0 0 .65rem}.catalog-pattern-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.catalog-pattern-list li{color:var(--accent);background:var(--accent-soft);border:1px solid #b8d9ed;border-radius:999px;padding:.35rem .65rem;font-size:.875rem;font-weight:500}.catalog-attempt-history{margin-top:0}.catalog-attempt-history h5{margin:0;font-size:1rem}.catalog-attempt-history>li>p{margin:.35rem 0 0}.catalog-load-sentinel{height:1px}@media (width<=46rem){.catalog-problem-list li{grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem}.catalog-problem-title{grid-column:1/-1}.catalog-problem-meta{grid-area:2/1;justify-content:flex-start;gap:.35rem .75rem}.catalog-problem-list li>button{grid-area:2/2/span 3}}@media (width<=36rem){.catalog-toolbar{grid-template-columns:1fr auto auto}.catalog-search{grid-column:1/-1}.catalog-filter-panel{grid-template-columns:1fr}}.coach-page{gap:1.25rem;display:grid}.coach-heading,.coach-toolbar,.coach-conversation-heading,.coach-send-actions,.coach-review-queue,.coach-unavailable{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.coach-heading{align-items:flex-start}.coach-heading h2{margin:0 0 .5rem}.coach-toolbar{justify-content:flex-end;gap:.75rem}.coach-toolbar button{margin:0}.coach-menu{position:relative}.coach-menu[open]{z-index:5}.coach-menu>summary{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:.5rem;min-height:3.15rem;padding:.65rem 1rem;font-weight:500;list-style:none}.coach-menu>summary::-webkit-details-marker{display:none}.coach-menu>summary:hover{color:var(--accent);background:var(--secondary-hover)}.coach-menu>summary:focus-visible,.context-row>summary:focus-visible,.inference-review summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.coach-menu-panel{border:1px solid var(--border);background:var(--surface);border-radius:.65rem;gap:1rem;width:min(23rem,100vw - 3rem);padding:1.25rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 8px 24px #0000002e}.coach-menu-panel label{gap:.65rem;display:grid}.coach-menu-panel button{text-align:left;width:100%}.coach-conversation.page-surface{padding:0}.coach-conversation-heading{border-bottom:1px solid var(--border);padding:1rem 1.5rem}.coach-empty{text-align:center;align-content:center;gap:1rem;min-height:19rem;padding:2rem;display:grid}.coach-empty h3{margin:0}.coach-conversation .coach-messages{resize:none;align-content:start;gap:1.5rem;min-height:19rem;max-height:32rem;padding:1.5rem;display:grid}.coach-conversation .coach-messages:empty{display:none}.coach-conversation .coach-messages>li{border:0;gap:.65rem;padding:0;display:grid}.coach-conversation .coach-messages>li[data-role=user]{background:var(--subtle);border-radius:.65rem;margin-left:2rem;padding:1rem}.coach-conversation .coach-messages .plain-message{margin:0}.coach-composer{border-top:1px solid var(--border);gap:1rem;padding:1.5rem;display:grid}.coach-composer label{gap:.65rem;display:grid}.coach-send-actions .account-actions{gap:.75rem;margin:0}.coach-send-actions button{margin:0}.coach-checkpoint{gap:.75rem;display:grid}.coach-review-queue{background:var(--accent-soft);border-radius:.65rem;padding:1.25rem}.coach-review-queue h3{margin:0 0 .5rem}.coach-review-queue button{flex-shrink:0;margin:0}.coach-unavailable{background:var(--subtle);border-radius:.65rem;padding:1.25rem}.coach-unavailable button{margin:0}.coach :is(textarea,select),.external-ai :is(textarea,select){color:var(--text);background:var(--page);border-color:var(--border)}.external-ai{gap:1rem;display:grid}.external-ai label[hidden]{display:none}.external-ai h3,.external-ai>.settings-form{margin:0}.external-ai .account-actions{gap:.75rem;margin:0}.external-ai button{width:fit-content;margin:0}.external-recommendation,.external-recommendation .daily-plan{gap:1.25rem;display:grid}.external-recommendation label{gap:.65rem;display:grid}.external-ai p+p{margin:0}.context-row{border:1px solid var(--border);background:var(--surface);border-radius:.65rem}.context-row>summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:1rem;min-height:3.15rem;padding:1.1rem 1.25rem;list-style:none;display:flex}.context-row>summary::-webkit-details-marker{display:none}.context-row>summary:hover{background:var(--subtle);border-radius:.65rem}.context-row[open]>summary{border-bottom:1px solid var(--border);border-radius:.65rem .65rem 0 0}.context-row summary span{overflow-wrap:anywhere;min-width:0}.context-row summary small{color:var(--muted);margin-top:.5rem;display:block}.context-state{background:var(--subtle);border-radius:.35rem;flex-shrink:0;padding:.25rem .5rem;font-size:.85rem}.learning-context>.context-section{border:0;margin-top:1.5rem;padding:0}.learning-context>.context-section h4{margin-top:0}.learning-context .context-list+.context-row{margin-bottom:1.75rem}.learning-save-status{margin-top:1.25rem}.inference-group{margin-top:1.5rem}.inference-review{gap:1.25rem;padding:1.25rem;display:grid}.inference-review summary{cursor:pointer;min-height:3.15rem;color:var(--accent);padding:.65rem 0}.inference-review .inference-form{gap:1rem}.inference-evidence ul{gap:1rem;margin:.75rem 0 0;padding-left:1.25rem;display:grid}.inference-correction[open] summary{margin-bottom:.75rem}@media (width<=48rem){.coach-heading{flex-direction:column}.coach-toolbar{z-index:5;justify-content:flex-start;width:100%;position:relative}.coach-conversation .coach-messages{min-height:12rem;max-height:22rem}.coach-menu-panel{width:100%;left:0;right:0}.coach-menu{position:static}}@media (width<=32rem){.coach-toolbar{gap:.65rem}.coach-toolbar>button,.coach-menu{flex:auto}.coach-menu>summary{text-align:center;padding:.65rem}.coach-composer,.coach-conversation .coach-messages{padding:1rem}.coach-conversation-heading{gap:.65rem;padding:1rem}.coach-conversation .coach-messages>li[data-role=user]{margin-left:1rem}.coach-review-queue{align-items:stretch}.coach-review-queue button{width:100%}.external-ai .account-actions{grid-template-columns:1fr;display:grid}.external-ai button{width:100%}.learning-context .context-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.context-actions button{width:100%;padding-inline:.65rem}.context-actions button:only-child,.context-actions button:last-child:nth-child(odd){grid-column:1/-1}.context-row>summary{align-items:start;padding:1rem}.inference-review,.compact-context-form{padding:1rem}}.coach-messages{overflow-wrap:anywhere;resize:vertical;height:auto;min-height:16rem;max-height:40rem;margin:0;padding:0;list-style:none;overflow:auto}.coach-messages:empty{display:none}.coach-messages>li{border-bottom:1px solid var(--border);padding:.75rem 0}.coach-messages .plain-message{white-space:pre-wrap}.markdown-message>:first-child{margin-top:0}.markdown-message>:last-child{margin-bottom:0}.markdown-message :is(h1,h2,h3,h4){margin:1rem 0 .5rem;line-height:1.3}.markdown-message h1{font-size:1.35rem}.markdown-message h2{font-size:1.2rem}.markdown-message :is(h3,h4){font-size:1rem}.markdown-message p{white-space:normal;margin:.6rem 0}.markdown-message :is(ul,ol){margin:.6rem 0;padding-left:1.5rem}.markdown-message li+li{margin-top:.3rem}.markdown-message code{background:#eef2f7;border-radius:.25rem;padding:.1rem .3rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.markdown-message pre{background:#eef2f7;border-radius:.5rem;margin:.75rem 0;padding:.75rem;overflow-x:auto}.markdown-message pre code{background:0 0;padding:0}.markdown-message a{color:var(--accent)}.coach textarea,.coach select,.external-ai textarea,.external-ai select{width:100%;font:inherit;border:1px solid var(--border);border-radius:.5rem;padding:.75rem;font-weight:400}.external-ai{line-height:1.5}.external-ai h2{margin:0}.memory-review-button{margin-top:.75rem}.memory-review-queue{margin-top:.25rem;padding-top:.25rem}.memory-suggestion-list{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.memory-suggestion-list li{border:1px solid var(--border);background:var(--page);border-radius:.5rem;padding:.8rem .9rem;line-height:1.45}.memory-suggestion-list strong{text-transform:capitalize;margin-bottom:.2rem;display:block}.memory-suggestion-list p{color:var(--muted)}.learning-context{line-height:1.5}.learning-context h2,.learning-context h3,.learning-context h4{margin:0}.learning-context h3,.learning-context h4{margin-top:1.5rem}.learning-context-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.learning-context-heading>button{flex-shrink:0;margin:0}.learning-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;padding-bottom:1rem;display:flex}.learning-tabs button[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.context-section[hidden]{display:none}.context-list{gap:1rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.context-list>li{min-width:0}.compact-context-form,.inference-form{gap:.75rem;display:grid}.compact-context-form{grid-template-columns:minmax(0,1fr) 6rem 9rem;align-items:end;padding:1.25rem}.compact-context-form.preference-form{grid-template-columns:1fr}.compact-context-form>:is(.context-actions,p){grid-column:1/-1}.compact-context-form label,.inference-form label{gap:.35rem;font-weight:500;display:grid}.compact-context-form :is(input,select),.inference-form :is(input,select,textarea){border:1px solid var(--border);width:100%;min-width:0;color:inherit;background:var(--surface);font:inherit;border-radius:.5rem;padding:.55rem .65rem;font-weight:400}.compact-context-form :is(input,select):focus-visible,.inference-form :is(input,select,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:1px}.context-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.context-actions button{min-height:3.15rem;margin:0}.danger-button{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.danger-button:hover:not(:disabled){background:#ffe4e6}.observed-list li{border:1px solid var(--border);background:var(--surface);border-radius:.65rem;gap:.65rem;padding:1.25rem;display:grid}.observed-list small,.inference-meta{color:var(--muted)}.inference-list>li{padding:0}.inference-meta{flex-wrap:wrap;gap:.35rem 1rem;font-size:.875rem;display:flex}.inference-fields{grid-template-columns:8rem minmax(10rem,1fr);gap:.75rem;display:grid}@media (width<=48rem){.compact-context-form,.compact-context-form.preference-form{grid-template-columns:1fr;align-items:stretch}}@media (width<=32rem){.appearance-options{grid-template-columns:1fr}.learning-context-heading{flex-direction:column}.inference-fields{grid-template-columns:1fr}}.analytics-page{gap:1.25rem;min-width:0;display:grid}.analytics-page,.streak-section{--review-warning:var(--lightningcss-light,#84510b)var(--lightningcss-dark,#efc481);--calendar-completed:var(--lightningcss-light,#266244)var(--lightningcss-dark,#a6d6bb);--calendar-completed-fill:var(--lightningcss-light,#e9f4ed)var(--lightningcss-dark,#23382f);--calendar-partial-fill:var(--lightningcss-light,#fff4df)var(--lightningcss-dark,#362e23);--calendar-missed:var(--lightningcss-light,#a12e38)var(--lightningcss-dark,#ffb1b8);--calendar-missed-fill:var(--lightningcss-light,#fff1f2)var(--lightningcss-dark,#4a1c29)}.analytics-page>*,.analytics-summary-grid>*,.analytics-detail-grid>*{min-width:0}.analytics-heading h2,.analytics-section h3,.analytics-card h3,.analytics-detail-grid h3,.streak-section h3{margin:0}.analytics-heading p,.history-heading p{color:var(--muted);margin-top:.35rem;font-size:.875rem}.analytics-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.analytics-section-heading>span,.detail-caption,.analytics-card p,.analytics-detail-grid p,.review-work-counts p{color:var(--muted);font-size:.875rem}.review-work-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.review-work-counts strong{font-size:1.5rem;font-weight:500;display:block}.review-overdue-count{color:var(--review-warning)}.overdue-review-details,.analytics-definitions,.completion-rules{border-top:1px solid var(--border);margin-top:1rem;padding-top:.75rem}.analytics-page summary{color:var(--accent);cursor:pointer}.analytics-page summary:not(.pattern-row>summary){padding-block:.25rem}.overdue-review-list{gap:1rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.overdue-review-list li{gap:.2rem;display:grid}.overdue-review-list a{color:var(--accent)}.overdue-review-list small{color:var(--muted)}.pattern-row-heading,.pattern-row>summary{grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr) minmax(0,1.5fr) .75rem;align-items:center;gap:1rem;display:grid}.pattern-row-heading{color:var(--muted);padding-bottom:.65rem;font-size:.8rem}.pattern-row{border-top:1px solid var(--border)}.pattern-row>summary{min-height:4.6rem;color:var(--text);overflow-wrap:anywhere;padding:.9rem 0;list-style:none}.pattern-classification,.pattern-outcomes{font-size:.875rem}.pattern-classification small{color:var(--muted);font-size:inherit;margin-top:.2rem;display:block}.pattern-outcomes{color:var(--muted)}.pattern-details{padding:0 0 1.1rem}.progress-facts,.history-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;margin:0;display:grid}.progress-facts>div,.history-facts>div{overflow-wrap:anywhere;min-width:0}.progress-facts dt,.history-facts dt{color:var(--muted);margin:0;font-size:.875rem;font-weight:400}.progress-facts dd,.history-facts dd{white-space:pre-wrap;margin:.25rem 0 0}.pattern-details>.detail-caption{margin-top:1rem}.pattern-toggle{color:var(--accent);background:0 0;border:0;padding:.5rem 0}.analytics-definitions dl{grid-template-columns:10rem minmax(0,1fr);gap:.75rem 1.5rem;margin:1rem 0 0;display:grid}.analytics-definitions :is(dt,dd){margin:0}.analytics-definitions dd{color:var(--muted)}.analytics-summary-grid,.analytics-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.analytics-card{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;min-width:0;padding:1.25rem}.analytics-card h3{font-size:1.1rem}.analytics-card>strong{margin:.65rem 0 .35rem;font-size:1.5rem;font-weight:500;display:block}.analytics-card p+p,.analytics-detail-grid p+p{margin-top:.25rem}.analytics-extra>.analytics-detail-grid{margin-top:1rem}.analytics-detail-grid{gap:1.5rem}.analytics-detail-grid>section:first-child{border-bottom:1px solid var(--border);grid-column:1/-1;padding-bottom:1.25rem}.analytics-detail-grid h3{font-size:1.1rem}.analytics-detail-grid p{margin:.5rem 0 0}.metric-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:1rem 0 0;display:grid}.metric-list>div{flex-direction:column;gap:.35rem;display:flex}.metric-list dt{color:var(--muted);font-size:.875rem}.metric-list dd{font-size:1.5rem;font-weight:500}.metric-list :is(dt,dd){margin:0}.progress-empty{color:var(--muted);margin-bottom:1rem}.streak-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.streak-calendar-toolbar{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-bottom:.75rem;display:grid}.streak-calendar-toolbar h4{text-align:center;margin:0;font-size:1rem;font-weight:500}.streak-calendar-toolbar button{place-items:center;width:3.15rem;height:3.15rem;padding:0;display:grid}.streak-calendar-toolbar button svg{width:1.25rem;height:1.25rem}.streak-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.streak-weekday{color:var(--muted);text-align:center;padding-bottom:.35rem;font-size:.8rem}.streak-day{border-radius:.35rem;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;min-width:0;min-height:3rem;font-size:.875rem;display:flex}.streak-day>strong{white-space:nowrap;font-weight:500}.streak-day>small{color:inherit;white-space:nowrap;font-size:.8rem}.streak-day-completed,.streak-swatch-completed{color:var(--calendar-completed);background:var(--calendar-completed-fill)}.streak-day-partial,.streak-swatch-partial{color:var(--review-warning);background:var(--calendar-partial-fill)}.streak-day-missed,.streak-swatch-missed{color:var(--calendar-missed);background:var(--calendar-missed-fill)}.streak-day-current,.streak-swatch-current{color:var(--accent);background:var(--accent-soft)}.streak-swatch-current{border:1px solid var(--accent);background:0 0}.streak-day-neutral,.streak-swatch-neutral{border:1px dashed var(--border);color:var(--muted)}.streak-day-future,.streak-day-untracked{color:var(--muted)}.streak-day-today{outline:1px solid var(--accent);outline-offset:-1px}.streak-legend{color:var(--muted);flex-wrap:wrap;gap:.5rem 1rem;margin:1rem 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.streak-legend li{align-items:center;gap:.35rem;display:inline-flex}.streak-legend-swatch{border-radius:.15rem;width:.75rem;height:.75rem}.streak-stat strong,.streak-stat span{display:block}.streak-context{flex-wrap:wrap;align-items:baseline;gap:.75rem 1.5rem;display:flex}.streak-context .streak-stat{align-items:baseline;gap:.75rem;margin-right:auto;display:flex}.streak-context .streak-note{margin:0}.streak-context .completion-rules{flex-basis:100%;margin-top:0}.streak-stat strong{font-size:1.8rem;font-weight:500}.streak-stat span,.streak-note,.completion-rules p{color:var(--muted);font-size:.875rem}.streak-note,.completion-rules p{margin-top:.75rem}.calendar-error{margin-bottom:.75rem}@media (width<=48rem){.metric-list{grid-template-columns:repeat(2,minmax(0,1fr))}.streak-layout,.analytics-summary-grid,.analytics-detail-grid{grid-template-columns:1fr}.streak-stat strong{font-size:1.5rem}.pattern-row-heading{display:none}.pattern-row>summary{grid-template-columns:minmax(0,1fr) .75rem;gap:.35rem .75rem}.pattern-row>summary>:not(.row-chevron){grid-column:1}.pattern-row .row-chevron{grid-area:1/2/span 3}.pattern-classification small{margin-left:.5rem;display:inline}.analytics-definitions dl{grid-template-columns:1fr;gap:.25rem}.analytics-definitions dd+dt{margin-top:.75rem}}@media (width<=36rem){.analytics-page .page-surface,.history-surface{padding:1rem}.progress-facts,.history-facts{grid-template-columns:1fr}.review-work-counts strong{font-size:1.25rem}}:root[data-theme=dark]{--page:#13171e;--surface:#1b202a;--nav:#171c24;--text:#e8ecf5;--muted:#a4afc2;--border:#313a49;--subtle:#242c39;--accent:#92b2ff;--accent-hover:#b2c9ff;--accent-pressed:#789aeb;--secondary-background:var(--subtle);--secondary-hover:#304362;--secondary-pressed:#3a5277;--on-accent:#132446;--accent-soft:#253858;--focus:#92b2ff;--glow:#22344f;color:var(--text);background:var(--page);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] body{background:var(--page)}[data-theme=dark] .mobile-header,[data-theme=dark] .attempt-confirmation-popup{border-color:var(--border);background:var(--surface)}[data-theme=dark] .brand-button,[data-theme=dark] .mobile-brand,[data-theme=dark] .attempt-confirmation-close{color:var(--text)}[data-theme=dark] .attempt-confirmation-close:hover:not(:disabled){color:var(--text);background:var(--subtle)}[data-theme=dark] .brand-button:hover:not(:disabled),[data-theme=dark] .mobile-brand:hover:not(:disabled){color:var(--accent);background:var(--subtle)}[data-theme=dark] .account-email,[data-theme=dark] .auth-help,[data-theme=dark] .settings-help,[data-theme=dark] .attempt-eyebrow,[data-theme=dark] .attempt-phase-label,[data-theme=dark] .attempt-metadata,[data-theme=dark] .catalog-result-count,[data-theme=dark] .catalog-filter-panel fieldset p,[data-theme=dark] .catalog-sort-panel>p,[data-theme=dark] .catalog-availability,[data-theme=dark] .observed-list small,[data-theme=dark] .inference-meta{color:var(--muted)}[data-theme=dark] .navigation-button{color:var(--text)}[data-theme=dark] .navigation-button:hover:not(:disabled),[data-theme=dark] .navigation-button[aria-current=page],[data-theme=dark] .navigation-button[aria-current=page]:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}[data-theme=dark] .account-summary,[data-theme=dark] .appearance-setting,[data-theme=dark] .page-surface,[data-theme=dark] .daily-plan,[data-theme=dark] .settings-form fieldset,[data-theme=dark] .settings-form+.key-settings,[data-theme=dark] .catalog-empty,[data-theme=dark] .catalog-filter-menu summary,[data-theme=dark] .catalog-filter-panel,[data-theme=dark] .catalog-sort-menu summary,[data-theme=dark] .catalog-sort-panel,[data-theme=dark] .attempt-header,[data-theme=dark] .attempt-phase,[data-theme=dark] .tutor-hint-panel,[data-theme=dark] .attempt-tutor,[data-theme=dark] .attempt-completion-actions,[data-theme=dark] .tutor-workspace>summary,[data-theme=dark] .problem-list li,[data-theme=dark] .coach-messages>li,[data-theme=dark] .context-list>li,[data-theme=dark] .revealed-patterns,[data-theme=dark] .attempt-confirmation-popup{border-color:var(--border)}[data-theme=dark] .revealed-patterns{border-color:var(--accent);background:var(--accent-soft)}[data-theme=dark] .revealed-patterns h4,[data-theme=dark] .revealed-patterns .attempt-phase-label{color:var(--accent)}[data-theme=dark] .problem-list-status-finished{color:#86efac;background:#123c2b;border-color:#31815b}[data-theme=dark] .problem-list-status-incomplete{color:#fde68a;background:#42350b;border-color:#806b2e}[data-theme=dark] .sign-out-button,[data-theme=dark] .mobile-sign-out,[data-theme=dark] .markdown-message a,[data-theme=dark] .outcome-form summary{color:var(--accent)}[data-theme=dark] .page-surface,[data-theme=dark] .catalog-empty,[data-theme=dark] .catalog-filter-menu summary,[data-theme=dark] .catalog-filter-panel,[data-theme=dark] .catalog-sort-menu summary,[data-theme=dark] .catalog-sort-panel,[data-theme=dark] .attempt-header,[data-theme=dark] .attempt-phase,[data-theme=dark] .attempt-tutor,[data-theme=dark] .attempt-completion-actions{background:var(--surface)}[data-theme=dark] .tutor-workspace>summary{color:var(--accent);background:var(--subtle)}[data-theme=dark] .attempt-phase-complete,[data-theme=dark] .tutor-hint-panel{border-color:var(--accent);background:var(--accent-soft)}[data-theme=dark] .attempt-problem-link{border-color:var(--border);color:var(--accent);background:var(--subtle)}[data-theme=dark] .attempt-problem-link:hover,[data-theme=dark] .attempt-problem-link:focus-visible{background:var(--subtle)}[data-theme=dark] .catalog-filter-panel,[data-theme=dark] .catalog-sort-panel{box-shadow:0 12px 30px #00000052}[data-theme=dark] .catalog-filter-menu summary,[data-theme=dark] .catalog-sort-menu summary{color:var(--text)}[data-theme=dark] .catalog-filter-menu[open] summary,[data-theme=dark] .catalog-sort-menu[open] summary{color:var(--accent);background:var(--accent-soft)}[data-theme=dark] .catalog-control-value{color:var(--accent)}[data-theme=dark] .catalog-difficulty-easy{color:#34d399}[data-theme=dark] .catalog-difficulty-medium{color:#fbbf24}[data-theme=dark] .catalog-difficulty-hard{color:#fb7185}[data-theme=dark] .catalog-clear-filters{color:var(--accent);background:0 0;border-color:#0000}[data-theme=dark] .catalog-clear-filters:hover:not(:disabled){color:var(--accent);background:0 0}[data-theme=dark] .catalog-sort-option{color:var(--text);background:0 0}[data-theme=dark] .catalog-sort-option:hover:not(:disabled),[data-theme=dark] .catalog-sort-option[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}[data-theme=dark] .catalog-problem-list li{background:var(--surface)}[data-theme=dark] .catalog-problem-list li:nth-child(odd){background:var(--subtle)}[data-theme=dark] .catalog-solved{color:#6ee7b7}[data-theme=dark] .catalog-problem-link:hover:not(:disabled),[data-theme=dark] .catalog-problem-link:focus-visible{color:var(--accent);background:0 0}[data-theme=dark] .catalog-problem-details-header{border-color:var(--border)}[data-theme=dark] .catalog-pattern-list li{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}[data-theme=dark] .brand-button,[data-theme=dark] .mobile-brand,[data-theme=dark] .navigation-button,[data-theme=dark] .sign-out-button,[data-theme=dark] .mobile-sign-out{border-color:#0000}[data-theme=dark] .sign-out-button:hover:not(:disabled),[data-theme=dark] .mobile-sign-out:hover:not(:disabled){color:var(--accent);background:0 0}[data-theme=dark] .primary-button,[data-theme=dark] button[type=submit]:where(:not(.secondary-button)){box-shadow:0 2px 10px #00000047}[data-theme=dark] .primary-button:hover:not(:disabled),[data-theme=dark] button[type=submit]:where(:not(.secondary-button)):hover:not(:disabled){box-shadow:0 3px 12px #00000061}[data-theme=dark] .primary-button:active:not(:disabled),[data-theme=dark] button[type=submit]:where(:not(.secondary-button)):active:not(:disabled){box-shadow:inset 0 2px 4px #0000003d}[data-theme=dark] button:disabled{color:#8f969f;box-shadow:none;background:#33363b;border-color:#454a52}[data-theme=dark] .memory-suggestion-list li{border-color:var(--border);background:var(--subtle)}[data-theme=dark] .memory-suggestion-list p{color:var(--text)}[data-theme=dark] input:not([type=checkbox]):not([type=radio]),[data-theme=dark] select,[data-theme=dark] textarea{border-color:var(--border);color:var(--text);background:var(--surface)}[data-theme=dark] .appearance-options label{border-color:var(--border);background:var(--subtle)}[data-theme=dark] .appearance-options label:has(input:checked){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}[data-theme=dark] .markdown-message code,[data-theme=dark] .markdown-message pre{background:var(--subtle)}[data-theme=dark] .auth-message{color:#fda4af;background:#3a1721}[data-theme=dark] .danger-button{color:#fda4af;background:#3a1721;border-color:#753247}[data-theme=dark] .danger-button:hover:not(:disabled){background:#4a1c29}[data-theme=dark] .save-message{color:#86efac}.history-summary-facts{margin-top:1rem}
