.sup-form{gap:var(--space-4);display:grid}.sup-fieldset{border:0;min-width:0;margin:0;padding:0}.sup-label{margin:0 0 var(--space-2);color:var(--mdl-ink);font-size:var(--fs-compact);font-weight:700;display:block}.sup-choices{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=20rem){.sup-choices{grid-template-columns:minmax(0,1fr)}}.sup-choice{min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--mdl-hairline);border-radius:var(--radius-md);color:var(--mdl-ink-soft);font-size:var(--fs-compact);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-items:center;display:flex}.sup-choice:hover{border-color:currentColor}.sup-choice[data-selected]{border-color:var(--brand-ink);color:var(--mdl-ink);background:color-mix(in srgb, var(--brand) 14%, transparent);font-weight:700}.sup-choice:has(input:focus-visible){outline:2px solid var(--brand-ink);outline-offset:2px}.sup-context{padding:var(--space-3);border-radius:var(--radius-md);background:var(--mdl-tint);color:var(--mdl-ink);font-size:var(--fs-compact);margin:0}.sup-context .sup-label{margin-bottom:var(--space-1);color:var(--mdl-muted);font-size:var(--fs-small)}.sup-hint{margin:var(--space-2) 0 0;color:var(--mdl-muted);font-size:var(--fs-small);line-height:1.5}.sup-hint--error{color:var(--paper-danger)}.sup-attach{gap:var(--space-2);justify-items:start;display:grid}.sup-attach__preview{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border:1px solid var(--mdl-hairline);border-radius:var(--radius-md);grid-template-columns:3.5rem minmax(0,1fr) auto;display:grid}.sup-attach__preview img{-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm);width:3.5rem;height:3.5rem}.sup-attach__name{min-width:0;color:var(--mdl-ink-soft);font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sup-attach__remove{border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--mdl-muted);place-items:center;display:grid}.sup-attach__remove:hover{color:var(--mdl-ink);background:var(--mdl-tint)}.sup-sent{align-items:flex-start;gap:var(--space-3);color:var(--mdl-ink);display:flex}.sup-sent svg{color:var(--success);flex:none}.sup-report{justify-content:center;align-items:center;gap:var(--space-1);min-width:2.75rem;min-height:2.75rem;padding:0 var(--space-2);border-radius:var(--radius-sm);color:rgb(var(--gray-500));font-size:var(--fs-micro);letter-spacing:.04em;text-transform:none;margin:-.75rem 0 -.75rem auto;font-weight:700;display:inline-flex}.sup-report:hover{color:rgb(var(--gray-50));background:var(--surface-subtle)}@media (width<=40rem){.sup-report__label{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.subject-theme{--lesson-accent:var(--subject-accent);display:contents}.subject-theme:has(>.subject-learning-hero){isolation:isolate;gap:inherit;grid-template-columns:minmax(0,1fr);min-width:0;display:grid;position:relative}[data-subject-theme]{--history-paper:var(--lesson-page);--history-paper-raised:var(--lesson-surface-raised);--history-paper-muted:var(--lesson-surface-subtle);--history-ink:var(--lesson-ink);--history-muted:var(--lesson-muted);--history-gold:var(--lesson-gold);--history-gold-soft:color-mix(in srgb, var(--lesson-gold) 18%, transparent);--history-line:var(--lesson-line)}.subject-theme[data-course-hero-variant=historical]:has(>.subject-learning-hero){background:var(--history-paper);gap:0;min-height:100dvh}.subject-learning-shell:has(>.subject-theme>.subject-learning-hero){isolation:isolate;width:100%;position:relative}.subject-theme:has(>.subject-learning-hero):before{z-index:-2;background:radial-gradient(circle at 8% 5%, var(--subject-accent-soft), transparent 30rem), radial-gradient(circle at 94% 28%, color-mix(in srgb, var(--subject-accent-soft) 55%, transparent), transparent 24rem), color-mix(in srgb, var(--subject-surface) 97%, var(--subject-accent-soft));content:"";pointer-events:none;border-radius:0;position:absolute;inset:0}.subject-theme:has(>.subject-learning-hero):after{z-index:-1;content:"";opacity:.22;pointer-events:none;position:absolute;inset:0}.subject-theme[data-subject-motif=grid]:has(>.subject-learning-hero):after{background-image:linear-gradient(color-mix(in srgb, var(--subject-accent) 14%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--subject-accent) 14%, transparent) 1px, transparent 1px);background-size:48px 48px}.subject-theme[data-subject-motif=orbit]:has(>.subject-learning-hero):after{background:radial-gradient(circle, transparent 0 24px, color-mix(in srgb, var(--subject-accent) 16%, transparent) 25px 26px, transparent 27px) 0 0 / 112px 112px}.subject-theme[data-subject-motif=wave]:has(>.subject-learning-hero):after{background:radial-gradient(ellipse at 50% 100%, transparent 0 25px, color-mix(in srgb, var(--subject-accent) 15%, transparent) 26px 27px, transparent 28px) 0 0 / 96px 48px}.subject-theme[data-subject-motif=ornament]:has(>.subject-learning-hero):after{background-image:linear-gradient(45deg, transparent 46%, color-mix(in srgb, var(--subject-accent) 14%, transparent) 47% 49%, transparent 50%), linear-gradient(-45deg, transparent 46%, color-mix(in srgb, var(--subject-accent) 14%, transparent) 47% 49%, transparent 50%);background-size:56px 56px}.subject-learning-shell:has(>.subject-theme[data-course-hero-variant=historical]>.subject-learning-hero){max-width:none}:is(.subject-page:has(>.subject-learning-shell>.subject-theme[data-course-hero-variant=historical]>.subject-learning-hero),.learning-app:has(.subject-theme[data-subject-theme=history-kz]>.subject-learning-hero)){background:var(--history-page-background,#f7f0e3)}:is(.subject-page:has(>.subject-learning-shell>.subject-theme[data-subject-theme=informatics]>.subject-learning-hero),.learning-app:has(.subject-theme[data-subject-theme=informatics]>.subject-learning-hero)){background:#eef4fb}.subject-page:has(>.subject-learning-shell>.subject-theme[data-course-hero-variant=historical]>.subject-learning-hero){min-height:100dvh;padding:0}:is(.subject-page:has(>.subject-learning-shell>.subject-theme[data-subject-theme=physics]>.subject-learning-hero),.learning-app:has(.subject-theme[data-subject-theme=physics]>.subject-learning-hero)){background:#f4f1fd}:is(.subject-page:has(>.subject-learning-shell>.subject-theme[data-subject-theme=math-literacy]>.subject-learning-hero),.learning-app:has(.subject-theme[data-subject-theme=math-literacy]>.subject-learning-hero)){background:#f1f3fd}:is(.subject-page:has(>.subject-learning-shell>.subject-theme[data-subject-theme=reading-literacy]>.subject-learning-hero),.learning-app:has(.subject-theme[data-subject-theme=reading-literacy]>.subject-learning-hero)){background:#f6f3ec}:is(.subject-page:has(>.subject-learning-shell>.subject-theme[data-subject-theme=mathematics]>.subject-learning-hero),.learning-app:has(.subject-theme[data-subject-theme=mathematics]>.subject-learning-hero)){background:#f2f4fd}:is(.subject-page:has(>.subject-learning-shell>.subject-theme[data-subject-theme=geography]>.subject-learning-hero),.learning-app:has(.subject-theme[data-subject-theme=geography]>.subject-learning-hero)){background:#eff5f4}.subject-theme[data-course-hero-variant=historical]:has(>.subject-learning-hero):before{background:radial-gradient(circle at 5% 8%, color-mix(in srgb, var(--history-gold) 12%, transparent), transparent 32rem), linear-gradient(90deg, color-mix(in srgb, var(--history-gold) 6%, transparent), transparent 10rem), var(--history-paper);border-radius:0;inset:0}.subject-theme[data-course-hero-variant=historical]:has(>.subject-learning-hero):after{aspect-ratio:1;background:var(--subject-ornament-asset) center / contain no-repeat;opacity:.12;width:78px;inset:390px auto auto -1rem;transform:rotate(90deg)}.subject-theme[data-course-hero-variant=historical] :where(.subject-learning-hero,.subject-path){font-family:var(--subject-font-body)}.subject-theme[data-curriculum-variant=chronological] :where(button,a):focus-visible,[data-curriculum-variant=chronological] .mdl :where(button,a):focus-visible{outline:3px solid color-mix(in srgb, var(--subject-accent) 42%, transparent);outline-offset:3px}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero{isolation:isolate;border:0;border-bottom:1px solid color-mix(in srgb, var(--history-gold) 48%, transparent);background:var(--history-paper);border-radius:0;grid-template:"identity progress""facts progress""action progress"/minmax(0,1fr) 190px;align-content:start;align-items:start;gap:1rem 2rem;min-height:340px;padding:2rem clamp(2rem,3.6vw,4.5rem) 1.5rem;box-shadow:0 18px 44px -38px #06374294}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero:before{z-index:0;background-image:linear-gradient(90deg, color-mix(in srgb, var(--history-paper-raised) 18%, transparent) 0%, color-mix(in srgb, var(--history-paper-raised) 10%, transparent) 38%, transparent 62%), linear-gradient(0deg, #082b3733, transparent 42%), var(--subject-course-hero-asset);content:"";pointer-events:none;background-position:50%,50%,50%;background-repeat:no-repeat;background-size:cover,cover,cover;position:absolute;inset:0}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__back{z-index:2;color:var(--history-ink);border-color:var(--history-line);background:color-mix(in srgb, var(--history-paper-raised) 86%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;top:1.25rem;left:1.35rem}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__back:hover{color:var(--subject-accent-strong);border-color:color-mix(in srgb, var(--subject-accent) 48%, transparent);background:var(--history-paper-raised)}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__identity{z-index:1;grid-area:identity;max-width:52rem;padding-left:4.75rem}.subject-theme[data-course-hero-variant=historical] .subject-eyebrow{color:var(--subject-accent-strong);letter-spacing:.08em;font-weight:850}.subject-theme[data-course-hero-variant=historical] .subject-eyebrow svg{display:none}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__identity h1{max-width:18ch;color:var(--history-ink);font-family:var(--subject-font-body);letter-spacing:-.045em;text-wrap:balance;margin-top:.5rem;font-size:clamp(2.2rem,3.6vw,3.2rem);font-weight:900;line-height:1}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__identity p{max-width:62ch;color:var(--history-muted);font-size:var(--fs-body);-webkit-line-clamp:unset;margin-top:.55rem;line-height:1.5;display:block;overflow:visible}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__facts{z-index:1;grid-area:facts;align-self:end;gap:0;padding-left:4.75rem}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__facts>span{border-right:1px solid color-mix(in srgb, var(--history-ink) 18%, transparent);background:0 0;min-width:104px;min-height:48px;padding:.15rem 1.2rem}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__facts>span:first-child{padding-left:0}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__facts>span:last-child{border-right:0}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__facts svg{color:var(--history-gold);width:22px;height:22px}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__facts strong,.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__ring strong{color:var(--history-ink);font-size:1.05rem}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__facts small,.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__progress small{color:var(--history-muted)}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__progress{z-index:1;background:0 0;border:0;grid-area:progress;place-self:center end;gap:.5rem;padding:0}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__ring{background:radial-gradient(circle, color-mix(in srgb, var(--history-paper-raised) 70%, transparent) 56%, transparent 58%), conic-gradient(var(--history-gold) var(--subject-progress), #fffaf275 0);width:104px;box-shadow:0 8px 28px -18px #063742a6}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__actions{z-index:1;grid-area:action;align-self:start;gap:.6rem;width:min(100% - 4.75rem,760px);margin:.1rem 0 0 4.75rem}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__continue,.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__complete{border-radius:.65rem;min-height:60px;margin:0}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__continue{grid-template-columns:40px minmax(0,1fr) 24px;padding:.55rem 1.1rem;position:relative;overflow:hidden}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__continue:not(.is-pro){background:var(--subject-accent-strong);box-shadow:0 18px 34px -22px var(--subject-accent-strong)}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__atlas{border-color:color-mix(in srgb, var(--history-gold) 52%, transparent);min-height:60px;color:var(--history-ink);background:color-mix(in srgb, var(--history-paper-raised) 92%, transparent);border-radius:.65rem;flex:0 auto;margin:0;padding:.55rem 1.1rem}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__atlas:hover{border-color:var(--history-gold);color:var(--history-ink);background:var(--history-paper-raised)}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__atlas svg{color:var(--history-gold)}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__continue>svg:first-child{width:40px;height:40px;color:var(--history-gold);border:1px solid var(--history-gold);border-radius:50%;padding:11px}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__continue>svg:last-child{width:22px;height:22px}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__continue:not(.is-pro):hover:not(:disabled){background:var(--subject-accent-hover)}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__continue strong{text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.25;display:-webkit-box;overflow:hidden}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__complete{color:var(--subject-accent-strong);border-color:color-mix(in srgb, var(--subject-accent) 28%, transparent);background:color-mix(in srgb, var(--subject-accent-soft) 78%, var(--history-paper-raised))}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__complete small{color:var(--history-muted)}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__complete strong{color:var(--history-ink)}[data-subject-theme] .subject-path,[data-subject-theme] .subject-position-sheet{--route-ink:var(--history-ink);--route-muted:var(--history-muted);--route-line:var(--history-line);--route-line-faint:color-mix(in srgb, var(--history-line) 70%, transparent);--route-paper:var(--history-paper);--route-paper-raised:var(--history-paper-raised);--route-paper-muted:var(--history-paper-muted);--route-accent:var(--subject-accent);--route-accent-strong:var(--subject-accent-strong);--route-accent-soft:var(--subject-accent-soft);--route-on-accent:var(--lesson-on-accent);--route-gold:var(--history-gold);--route-hover:color-mix(in srgb, var(--subject-accent-soft) 60%, var(--history-paper-raised))}.subject-theme[data-course-hero-variant=historical] .subject-path{background:var(--history-paper);width:100%;min-width:0;padding:1.1rem clamp(1rem,4vw,3.75rem) 4rem}.subject-theme[data-course-hero-variant=historical] .subject-path-heading__eyebrow{color:var(--subject-accent-strong)}.subject-theme[data-curriculum-variant=chronological] .subject-position__marker{box-shadow:0 8px 22px -18px #1e302bcc}[data-curriculum-variant=chronological] .mdl{--mdl-paper:var(--subject-surface);--mdl-ink:var(--history-ink);--mdl-ink-soft:var(--history-ink);--mdl-muted:var(--history-muted);--mdl-hairline:var(--history-line)}[data-curriculum-variant=chronological] .mdl__title{font-family:var(--subject-font-display)}[data-curriculum-variant=chronological] :where(.subject-preview__title,.subject-preview__lead){color:var(--history-ink)}[data-curriculum-variant=chronological] :where(.subject-preview__meta,.subject-preview__note){color:var(--history-muted)}[data-subject-theme] .btn[data-tone=subject]{--accent-strong:var(--subject-accent-strong);--accent-hover:var(--subject-accent-hover)}@media (width<=1023px){.subject-theme[data-course-hero-variant=historical] .subject-learning-hero{padding-top:calc(var(--mobile-bar-h,3.5rem) + 1.5rem)}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__back{top:calc(var(--mobile-bar-h,3.5rem) + 1.25rem)}}@media (width<=900px){.subject-theme[data-course-hero-variant=historical] .subject-learning-hero{padding-inline:1.5rem;grid-template-columns:minmax(0,1fr) 150px;min-height:320px;padding-bottom:1.5rem}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__identity h1{font-size:clamp(2rem,4.6vw,2.8rem)}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__actions{width:calc(100% - 4.75rem)}}@media (width>=641px) and (width<=900px){.subject-theme[data-subject-theme=geography][data-course-hero-variant=historical] .subject-learning-hero:before{background-position:50%,50%,80%}}@media (width>=641px) and (width<=740px){.subject-theme[data-subject-theme=geography][data-course-hero-variant=historical] .subject-learning-hero:before{background-position:50%,50%,86%}}@media (width>=641px) and (width<=680px){.subject-theme[data-subject-theme=geography][data-course-hero-variant=historical] .subject-learning-hero:before{background-color:#e7f9f9;background-position:50%,50%,87%;background-size:cover,cover,auto 88%}}@media (width<=640px){.subject-theme:has(>.subject-learning-hero):before{border-radius:0;inset:0}.subject-theme[data-course-hero-variant=historical]:has(>.subject-learning-hero):before{inset:0}.subject-theme[data-course-hero-variant=historical]:has(>.subject-learning-hero):after{display:none}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero{--hero-bar-clearance:4.75rem;min-height:0;padding:calc(var(--hero-bar-clearance) + 3rem) 1rem 1rem;background:var(--history-paper);border-radius:0;grid-template:"identity identity""progress facts""action action"/auto minmax(0,1fr);align-items:center;gap:.8rem .85rem}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero:before{background-image:linear-gradient(180deg, color-mix(in srgb, var(--history-paper-raised) 94%, transparent) 0%, color-mix(in srgb, var(--history-paper-raised) 80%, transparent) 40%, color-mix(in srgb, var(--history-paper-raised) 24%, transparent) 67%, color-mix(in srgb, var(--history-paper-raised) 58%, transparent) 100%), linear-gradient(0deg, #082b372e, transparent 44%), var(--subject-course-hero-asset-mobile);background-position:50%,50%,50% 52%;background-repeat:no-repeat;background-size:cover,cover,cover;inset:0}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero:after{display:none}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__back{top:var(--hero-bar-clearance);left:.8rem}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__identity{align-self:start;padding:0}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__identity h1{max-width:100%;margin-top:.4rem;font-size:clamp(1.8rem,8.2vw,2.3rem);line-height:1.02}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__identity p{display:none}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__progress{justify-self:start;justify-items:center;gap:.3rem;padding:0;display:grid}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__progress small{display:none}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__ring{width:58px}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__ring strong{font-size:.82rem}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__facts{border:0;flex-wrap:wrap;align-self:center;gap:.2rem .8rem;min-width:0;padding:0;display:flex}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__facts>span{background:0 0;border:0;align-items:baseline;gap:.25rem;min-width:0;min-height:0;padding:0;display:inline-flex}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__facts svg{display:none}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__facts strong{font-size:.95rem}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__facts small{font-size:.72rem;line-height:1.2}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__actions{gap:.5rem;width:100%;margin:0}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__continue,.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__complete{flex:100%;min-height:58px}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__continue{grid-template-columns:36px minmax(0,1fr) 22px;gap:.6rem;padding:.55rem .75rem}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__atlas{flex:100%;min-height:48px;padding:.45rem .75rem}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__continue>svg:first-child{width:36px;height:36px;padding:10px}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__continue>svg:last-child{width:20px;height:20px}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__continue small{font-size:.68rem;line-height:1.2}.subject-theme[data-course-hero-variant=historical] .subject-learning-hero__continue strong{font-size:.84rem;line-height:1.25}.subject-theme[data-course-hero-variant=historical] .subject-path{padding:.9rem 1rem 3rem}}@media (prefers-reduced-motion:reduce){.subject-theme[data-curriculum-variant=chronological] .subject-position__marker{transition:none}}.subject-practice{gap:1rem;display:grid}.subject-practice__hero{grid-template-columns:auto minmax(0,1fr)}.subject-practice__body{border:1px solid color-mix(in srgb, var(--subject-accent) 16%, transparent);background:var(--surface,#fff);border-radius:1.6rem;gap:1rem;padding:1.35rem 1.5rem;display:grid}.subject-practice__body h2{color:rgb(var(--gray-50));font-size:1.15rem;font-weight:850}.subject-practice__tips{color:rgb(var(--gray-500));font-size:var(--fs-compact);gap:.6rem;padding-left:1.4rem;line-height:1.5;display:grid}.subject-practice__tips li::marker{color:var(--subject-accent);font-weight:800}.subject-practice__cta{color:#fff;text-align:left;background:var(--subject-accent);width:fit-content;min-width:min(100%,340px);box-shadow:0 12px 24px -16px var(--subject-accent);border-radius:.9rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.7rem .85rem;display:grid}.subject-practice__cta>span{min-width:0;display:grid}.subject-practice__cta small{font-size:var(--fs-micro);opacity:.72;font-weight:700}.subject-practice__cta strong{font-size:var(--fs-compact)}.subject-theme:has(>.studio){width:100%;min-width:0;min-height:100dvh;color:var(--lesson-ink);background:var(--lesson-page);display:block}.subject-learning-shell:has(>.subject-theme>.studio){gap:0;width:100%;max-width:none}.subject-page.subject-page[data-shell=lesson]{background:var(--lesson-page);min-height:100dvh;padding:0}.subject-page:has(>.subject-learning-shell>.subject-theme>.studio){background:var(--lesson-page);min-height:100dvh;padding:0}.learning-app:has(.subject-theme>.studio){background:var(--lesson-page)}.subject-theme .studio{--studio-tap:48px;--studio-gap:clamp(.8rem, 1.6vw, 1.25rem);--studio-top:clamp(1rem, 2.1vw, 2rem);gap:var(--studio-gap);width:100%;min-width:0;min-height:100dvh;padding:var(--studio-top) clamp(1rem, 2.8vw, 3rem) 0;color:var(--lesson-ink);background:var(--lesson-page);font-family:var(--lesson-font-body);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:clip}@media (width>=851px) and (width<=1200px){body:has(.assistant-fab) .subject-theme .studio{padding-right:max(clamp(1rem,2.8vw,3rem),6.75rem)}}.subject-theme .studio>:where(.studio-readline,.studio-head,.studio-nav,.studio-sync,.studio-mode,.studio-notice,.studio-banner,.studio-scale,.studio-main){width:min(100%, var(--studio-measure));margin-inline:auto}.subject-theme .studio-readline{margin-top:calc(var(--mobile-bar-h,0px) - var(--studio-top))}.subject-theme .studio-scale[data-stuck]{background:var(--lesson-page);box-shadow:0 0 0 100vmax var(--lesson-page), 0 1px 0 100vmax var(--lesson-line);clip-path:inset(0 -100vmax -1px)}.subject-theme .studio-scale__part,.subject-theme .studio-scale__step{color:var(--lesson-muted)}.subject-theme .studio-scale__title{color:var(--lesson-ink)}.subject-theme .studio-scale__parts>span{background:var(--lesson-line)}.subject-theme .studio-nav__toc{color:var(--lesson-muted);border-color:var(--lesson-line);background:color-mix(in srgb, var(--lesson-surface-raised) 62%, transparent)}.subject-theme .studio-nav__toc[aria-expanded=true]{color:var(--lesson-accent);border-color:color-mix(in srgb, var(--lesson-accent) 40%, transparent);background:color-mix(in srgb, var(--lesson-accent) 8%, transparent)}.subject-theme .studio-head{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"back crumbs""back row";gap:.35rem 1rem;padding:.15rem 0 .3rem;display:grid;position:relative}.subject-theme .studio-head__back{width:48px;height:48px;min-height:48px;color:var(--lesson-ink);border:1px solid var(--lesson-line);background:color-mix(in srgb, var(--lesson-surface-raised) 82%, transparent);border-radius:50%;grid-area:back;justify-content:center;align-self:start;padding:0;display:inline-flex;overflow:hidden}.subject-theme .studio-head__back span{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.subject-theme .studio-head__crumbs{color:var(--lesson-muted);letter-spacing:.075em;grid-area:crumbs;font-size:.72rem}.subject-theme .studio-head__row{flex-wrap:wrap;grid-area:row;align-items:flex-end;gap:1rem 2rem;display:flex}.subject-theme .studio-head__identity h1{max-width:34ch;color:var(--lesson-ink);font:850 clamp(1.55rem, 2.35vw, 2.45rem)/1.08 var(--lesson-font-body);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;margin:0 0 .65rem}.subject-theme .studio-head__chips{gap:.45rem}.subject-theme .studio-chip{min-height:30px;color:var(--lesson-muted);border-color:var(--lesson-line);background:color-mix(in srgb, var(--lesson-surface-raised) 62%, transparent);border-radius:.65rem;padding:.25rem .6rem}.subject-theme .studio-head__progress{flex:10rem;justify-items:stretch;width:auto;min-width:0;max-width:15rem}.subject-theme .studio-head__progress strong{color:var(--lesson-ink);font-size:1.5rem}.subject-theme .studio-head__bar{background:color-mix(in srgb, var(--lesson-muted) 13%, transparent);height:7px}.subject-theme .studio-steps{padding:.2rem 0}.subject-theme .studio-steps li:not(:first-child):before{background:color-mix(in srgb, var(--lesson-muted) 24%, transparent)}.subject-theme .studio-steps li:has(button[data-state=done])+li:before{background:var(--lesson-accent)}.subject-theme .studio-steps button{color:var(--lesson-muted)}.subject-theme .studio-steps__mark{color:var(--lesson-muted);border-color:color-mix(in srgb, var(--lesson-muted) 32%, transparent);background:var(--lesson-surface)}.subject-theme .studio-steps button[data-state=done]{color:var(--lesson-accent)}.subject-theme .studio-steps button[data-state=done] .studio-steps__mark,.subject-theme .studio-steps button[data-state=now] .studio-steps__mark{color:var(--lesson-on-accent);border-color:var(--lesson-accent);background:var(--lesson-accent)}.subject-theme .studio-steps button[data-state=now],.subject-theme .studio-steps button[data-here=true]{color:var(--lesson-accent)}.subject-theme .studio-steps button[data-here=true] .studio-steps__mark{--step-ring:color-mix(in srgb, var(--lesson-accent) 20%, transparent)}.subject-theme .studio-steps button[data-state=locked]{color:color-mix(in srgb, var(--lesson-muted) 72%, transparent);opacity:.82}.subject-theme .studio-steps button[data-state=locked] .studio-steps__mark{background:color-mix(in srgb, var(--lesson-muted) 6%, var(--lesson-surface))}.subject-theme .studio-main{gap:var(--studio-gap)}.subject-theme .studio-canvas{width:100%;max-width:var(--studio-measure);min-width:0;color:var(--lesson-ink);margin-inline:auto}.subject-theme .studio-main.is-aside-open .studio-canvas{max-width:none}.subject-theme .lesson-preview{color:var(--lesson-ink);background:var(--lesson-page);font-family:var(--lesson-font-body);padding:clamp(.75rem,2vw,1.75rem)}.subject-theme .lesson-preview--block,.subject-theme .lesson-preview--block .studio-canvas{border-radius:.6rem;padding:.6rem}.subject-theme .studio-aside{color:var(--lesson-ink);border-color:var(--lesson-line);background:var(--lesson-surface-raised);animation:lesson-fade-in var(--motion-slow) var(--motion-ease) both}.subject-theme .studio-aside__scrim{animation:lesson-fade-in var(--motion-base) var(--motion-ease) both}.subject-theme .studio-aside__head{border-color:var(--lesson-line)}.subject-theme .studio-aside__close,.subject-theme .studio-toc button{color:var(--lesson-muted)}.subject-theme .studio-aside__title{color:var(--lesson-ink)}.subject-theme .studio-aside .studio-btn--primary{color:var(--lesson-on-accent)}.subject-theme .studio-next,.subject-theme .studio-checks{border-top-color:var(--lesson-line)}.subject-theme .studio-checks-note:not([data-complete]),.subject-theme .studio-checks__hint{color:var(--lesson-muted)}.subject-theme .studio-checks__line:not([data-complete]){color:var(--lesson-ink)}.subject-theme .studio-checks__list button{border-color:var(--lesson-line);background:var(--lesson-surface)}.subject-theme .studio-btn{min-height:var(--studio-tap);border-radius:.75rem}.subject-theme .studio-btn--ghost{color:var(--lesson-muted);border-color:var(--lesson-line);background:color-mix(in srgb, var(--lesson-surface-raised) 52%, transparent)}.subject-theme .studio-btn--primary{color:var(--lesson-on-accent);background:var(--lesson-accent)}.subject-theme .studio-btn--primary:hover:not(:disabled){background:var(--subject-accent-hover)}.subject-theme :where(.studio button,.studio a):focus-visible,[data-lesson-shell-variant] :where(.studio-confirm button,.studio-confirm a):focus-visible{outline:3px solid color-mix(in srgb, var(--lesson-accent) 40%, transparent);outline-offset:3px}.subject-theme[data-lesson-shell-variant=immersive]:has(>.studio){background:radial-gradient(circle at 5% 8%, color-mix(in srgb, var(--lesson-gold) 10%, transparent), transparent 30rem), linear-gradient(90deg, color-mix(in srgb, var(--lesson-gold) 4.5%, transparent), transparent 15rem), var(--lesson-page)}.learning-app:has(.subject-theme[data-lesson-shell-variant=immersive]>.studio){background:var(--lesson-page)}.subject-theme[data-lesson-shell-variant=immersive] .studio{background:linear-gradient(90deg, color-mix(in srgb, var(--lesson-gold) 4%, transparent), transparent 12rem), var(--lesson-page)}.subject-theme[data-lesson-shell-variant=immersive] .studio:before{aspect-ratio:1;background:var(--subject-ornament-asset) center / contain no-repeat;content:"";opacity:.1;pointer-events:none;width:88px;position:absolute;top:7.5rem;left:-.5rem}.subject-theme[data-lesson-shell-variant=immersive] .studio-head__crumbs{color:var(--subject-accent-strong);font-weight:850}.subject-theme[data-lesson-shell-variant=immersive] .studio-head__identity h1{font-family:var(--lesson-font-body);color:var(--lesson-ink)}.subject-theme[data-lesson-shell-variant=immersive] .studio-nav{border-block:1px solid color-mix(in srgb, var(--lesson-gold) 30%, transparent);padding-block:.55rem}.subject-theme[data-lesson-shell-variant=immersive] .studio-banner>button{min-height:var(--studio-tap);color:var(--lesson-on-accent);border-color:color-mix(in srgb, var(--lesson-gold) 52%, transparent);background:var(--lesson-accent)}.subject-theme[data-lesson-shell-variant=immersive] .studio-banner>button :where(span,svg){color:inherit}[data-lesson-shell-variant=immersive] .studio-confirm{color:var(--lesson-ink);font-family:var(--lesson-font-body)}[data-lesson-shell-variant=immersive] [role=dialog]{color:var(--lesson-ink);border-color:var(--lesson-line);background:var(--lesson-surface-raised)}@container studio (width>=66.5rem){.subject-theme .studio-main.is-aside-open{grid-template-columns:minmax(0,1fr) minmax(18rem,21rem)}.subject-theme .studio>.studio-main.is-aside-open,.subject-theme .studio>.studio-main.is-aside-open~*{--studio-measure:calc(var(--blk-measure) + var(--studio-gap) + 21rem)}.subject-theme .studio>:has(~.studio-main.is-aside-open){--studio-measure:calc(var(--blk-measure) + var(--studio-gap) + 21rem)}.subject-theme .studio-main.is-aside-open .studio-aside{border-color:var(--lesson-line);background:var(--lesson-surface-raised);max-height:calc(100vh - 2rem);top:1rem}}@media (width<=1100px){.subject-theme .studio{padding-inline:clamp(1rem,2.2vw,1.5rem)}}@media (width<=850px){.subject-theme .studio-head__progress{max-width:none}.subject-theme .studio-btn--primary{min-width:0}}@media (width<=640px){.subject-theme .studio{--studio-gap:.4rem;--studio-top:3.85rem;min-height:100dvh;padding:var(--studio-top) 1rem 0}.subject-theme .studio-head{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"back crumbs""row row";gap:.25rem .75rem;padding-bottom:.15rem}.subject-theme .studio-head__back{width:44px;height:44px;min-height:44px}.subject-theme .studio-head__crumbs{font-size:.66rem;line-height:1.3}.subject-theme .studio-head__identity h1{letter-spacing:-.028em;text-wrap:pretty;max-width:none;margin-bottom:.55rem;font-size:clamp(1.2rem,5.6vw,1.4rem);line-height:1.12}.subject-theme .studio-chip{min-height:28px;padding:.2rem .45rem;font-size:.68rem}.subject-theme .studio-head__progress{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.2rem .6rem;display:grid}.subject-theme .studio-head__progress strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.2rem}.subject-theme .studio-head__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title""meta progress";align-items:center;gap:.2rem .75rem;display:grid}.subject-theme .studio-head__identity{display:contents}.subject-theme .studio-head__identity h1{grid-area:title;margin-bottom:0}.subject-theme .studio-head__chips{flex-wrap:nowrap;grid-area:meta;gap:0;min-width:0;overflow:hidden}.subject-theme .studio-chip{min-height:0;font-size:var(--fs-micro);white-space:nowrap;background:0 0;border:0;padding:0}.subject-theme .studio-chip svg{display:none}.subject-theme .studio-chip+.studio-chip:before{content:"·";margin-inline:.35rem}.subject-theme .studio-head__progress{grid-area:progress;grid-template-columns:max-content 3.5rem}.subject-theme .studio-head__progress strong{font-size:var(--fs-small)}.subject-theme .studio-steps,.subject-theme .studio-steps ol{padding-block:0}.subject-theme .kz-timeline__event{padding-left:1.25rem}.subject-theme .kz-timeline__summary{grid-template-columns:minmax(0,1fr) 1.25rem;align-items:start;gap:.45rem .5rem}.subject-theme .kz-timeline__date,.subject-theme .kz-timeline__event-title{grid-column:1;justify-self:start}.subject-theme .kz-timeline__date{max-width:100%;font-size:.72rem}.subject-theme .kz-timeline__event-title{font-size:.92rem}.subject-theme .kz-timeline__chevron{grid-area:1/2/span 2;align-self:center}.subject-theme .studio-canvas{padding-block:.75rem 2rem}.subject-theme[data-lesson-shell-variant=immersive] .studio:before{display:none}}@media (width<=360px){.subject-theme .studio{padding-inline:.75rem}.subject-theme .studio-head__identity h1{font-size:1.16rem}}@media (prefers-reduced-motion:reduce){.subject-theme .studio-aside,.subject-theme .studio-aside__scrim{animation:none}}@keyframes lesson-fade-in{0%{opacity:0}to{opacity:1}}.lesson-preview-note{right:1.25rem;bottom:calc(var(--tabbar-h,0px) + 1.25rem + 4.75rem + .75rem);z-index:var(--z-toast);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);max-width:20rem;color:var(--text-primary);font-size:var(--fs-small);box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .18s var(--motion-ease), transform .18s var(--motion-ease);margin:0;padding:.625rem .875rem;position:fixed;transform:translateY(.25rem)}.lesson-preview-note[data-shown]{opacity:1;transform:none}@media (width<=850px){.lesson-preview-note{max-width:none;left:1rem;right:1rem;bottom:calc(var(--tabbar-h,0px) + 1rem)}}@media (prefers-reduced-motion:reduce){.lesson-preview-note{transition:none;transform:none}}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;border-color:rgba(var(--gray-200), 1)}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-body);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:rgba(var(--gray-400), 1)}textarea::-moz-placeholder{opacity:1;color:rgba(var(--gray-400), 1)}input::placeholder,textarea::placeholder{opacity:1;color:rgba(var(--gray-400), 1)}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (width>=640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (width>=768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (width>=1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (width>=1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (width>=1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.\!fixed{position:fixed!important}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.-bottom-40{bottom:-10rem}.-left-24{left:-6rem}.-right-20{right:-5rem}.-top-32{top:-8rem}.bottom-0{bottom:0}.bottom-1\/4{bottom:25%}.left-0{left:0}.left-1\/4{left:25%}.left-3{left:.75rem}.left-4{left:1rem}.right-0{right:0}.right-1\.5{right:.375rem}.right-1\/4{right:25%}.right-2\.5{right:.625rem}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\/2{top:50%}.top-1\/4{top:25%}.top-16{top:4rem}.top-6{top:1.5rem}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.-mt-1{margin-top:-.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.aspect-square{aspect-ratio:1}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[26rem\]{height:26rem}.h-\[30rem\]{height:30rem}.h-full{height:100%}.max-h-44{max-height:11rem}.min-h-11{min-height:2.75rem}.min-h-28{min-height:7rem}.min-h-48{min-height:12rem}.min-h-\[100dvh\]{min-height:100dvh}.min-h-\[52px\]{min-height:52px}.min-h-\[60vh\]{min-height:60vh}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3\.5{width:.875rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-44{width:11rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-\[26rem\]{width:26rem}.w-\[30rem\]{width:30rem}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.min-w-11{min-width:2.75rem}.min-w-48{min-width:12rem}.min-w-\[14rem\]{min-width:14rem}.min-w-\[80px\]{min-width:80px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-\[120px\]{max-width:120px}.max-w-\[1400px\]{max-width:1400px}.max-w-\[140px\]{max-width:140px}.max-w-\[22rem\]{max-width:22rem}.max-w-\[280px\]{max-width:280px}.max-w-\[300px\]{max-width:300px}.max-w-\[3rem\]{max-width:3rem}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.flex-1{flex:1}.flex-\[1_1_6rem\]{flex:6rem}.flex-\[1_1_7rem\]{flex:7rem}.flex-\[2_1_12rem\]{flex:2 12rem}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;user-select:none}.resize-y{resize:vertical}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[1fr_110px\]{grid-template-columns:1fr 110px}.grid-cols-\[1fr_150px\]{grid-template-columns:1fr 150px}.grid-cols-\[1fr_170px\]{grid-template-columns:1fr 170px}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-1{row-gap:.25rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-clip{overflow-x:clip}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-ds-2xl{border-radius:var(--radius-2xl)}.rounded-ds-3xl{border-radius:var(--radius-3xl)}.rounded-ds-md{border-radius:var(--radius-md)}.rounded-ds-pill{border-radius:var(--radius-pill)}.rounded-ds-sm{border-radius:var(--radius-sm)}.rounded-ds-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-dashed{border-style:dashed}.border-border{border-color:var(--border)}.border-brand-ink{border-color:var(--brand-ink)}.border-ink\/10{border-color:rgba(var(--color-ink), .1)}.border-line-subtle{border-color:var(--line-subtle)}.border-orange-500\/20{border-color:#f9731633}.border-paper-hairline{border-color:var(--paper-hairline)}.border-red-500\/20{border-color:#ef444433}.border-sl-blue\/20{border-color:rgba(var(--sl-blue), .2)}.border-transparent{border-color:#0000}.border-white\/85{border-color:rgba(var(--color-white), .85)}.border-white\/90{border-color:rgba(var(--color-white), .9)}.bg-accent{background-color:var(--accent)}.bg-amber-400\/15{background-color:#fbbf2426}.bg-background{background-color:var(--background)}.bg-black\/40{background-color:#0006}.bg-orange-500\/\[0\.06\]{background-color:#f973160f}.bg-paper{background-color:var(--paper)}.bg-paper-danger-soft{background-color:var(--paper-danger-soft)}.bg-paper-success-soft{background-color:var(--paper-success-soft)}.bg-paper-tint{background-color:var(--paper-tint)}.bg-red-500\/\[0\.06\]{background-color:#ef44440f}.bg-sl-blue\/10{background-color:rgba(var(--sl-blue), .1)}.bg-sl-blue\/5{background-color:rgba(var(--sl-blue), .05)}.bg-sl-blue\/\[0\.06\]{background-color:rgba(var(--sl-blue), .06)}.bg-sl-dark{--tw-bg-opacity:1;background-color:rgba(var(--sl-dark), var(--tw-bg-opacity,1))}.bg-sl-darker{--tw-bg-opacity:1;background-color:rgba(var(--sl-darker), var(--tw-bg-opacity,1))}.bg-sl-panel{--tw-bg-opacity:1;background-color:rgba(var(--sl-panel), var(--tw-bg-opacity,1))}.bg-sl-panel\/80{background-color:rgba(var(--sl-panel), .8)}.bg-sl-panel\/95{background-color:rgba(var(--sl-panel), .95)}.bg-sl-purple\/5{background-color:rgba(var(--tutor-purple), .05)}.bg-sl-red{--tw-bg-opacity:1;background-color:rgb(251 59 69/var(--tw-bg-opacity,1))}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\/40{background-color:#0f172a66}.bg-surface-elevated{background-color:var(--surface-elevated)}.bg-surface-faint{background-color:var(--surface-faint)}.bg-surface-subtle{background-color:var(--surface-subtle)}.bg-band-gradient{background-image:var(--band-gradient)}.bg-brand-gradient{background-image:var(--brand-gradient)}.bg-gradient-to-r{background-image:linear-gradient(to right, var(--tw-gradient-stops))}.from-sl-blue{--tw-gradient-from:rgba(var(--sl-blue), 1) var(--tw-gradient-from-position);--tw-gradient-to:rgba(var(--sl-blue), 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.to-sl-purple{--tw-gradient-to:rgba(var(--tutor-purple), 1) var(--tw-gradient-to-position)}.bg-\[length\:200\%_auto\]{background-size:200%}.fill-current{fill:currentColor}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-12{padding-bottom:3rem}.pb-2{padding-bottom:.5rem}.pb-6{padding-bottom:1.5rem}.pl-10{padding-left:2.5rem}.pl-11{padding-left:2.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-7{padding-left:1.75rem}.pr-10{padding-right:2.5rem}.pr-12{padding-right:3rem}.pr-4{padding-right:1rem}.pr-5{padding-right:1.25rem}.pt-1{padding-top:.25rem}.pt-18{padding-top:4.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-justify{text-align:justify}.font-display{font-family:var(--font-body)}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.font-title{font-family:var(--font-display)}.\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-6xl{font-size:3.75rem;line-height:1}.text-\[0\.76rem\]{font-size:.76rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.83rem\]{font-size:.83rem}.text-\[0\.9rem\]{font-size:.9rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-\[0\.6px\]{letter-spacing:.6px}.tracking-\[0\.85px\]{letter-spacing:.85px}.tracking-\[1px\]{letter-spacing:1px}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-accent{color:var(--accent)}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-brand-ink{color:var(--brand-ink)}.text-current{color:currentColor}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity,1))}.text-error{color:var(--error)}.text-gray-100{--tw-text-opacity:1;color:rgba(var(--gray-100), var(--tw-text-opacity,1))}.text-gray-200{--tw-text-opacity:1;color:rgba(var(--gray-200), var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgba(var(--gray-300), var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgba(var(--gray-400), var(--tw-text-opacity,1))}.text-gray-50{--tw-text-opacity:1;color:rgba(var(--gray-50), var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgba(var(--gray-500), var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgba(var(--gray-600), var(--tw-text-opacity,1))}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity,1))}.text-paper-danger{color:var(--paper-danger)}.text-paper-ink{color:var(--paper-ink)}.text-paper-ink-soft{color:var(--paper-ink-soft)}.text-paper-ink-strong{color:var(--paper-ink-strong)}.text-paper-success{color:var(--paper-success)}.text-sl-blue{--tw-text-opacity:1;color:rgba(var(--sl-blue), var(--tw-text-opacity,1))}.text-sl-purple-text{color:var(--tutor-purple-text)}.text-sl-red{--tw-text-opacity:1;color:rgb(251 59 69/var(--tw-text-opacity,1))}.text-text-primary{color:var(--text-primary)}.text-text-secondary{color:var(--text-secondary)}.text-warning-ink{color:var(--warning-ink)}.text-white{--tw-text-opacity:1;color:rgba(var(--color-white), var(--tw-text-opacity,1))}.text-white\/90{color:rgba(var(--color-white), .9)}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-gray-400::placeholder{--tw-placeholder-opacity:1;color:rgba(var(--gray-400), var(--tw-placeholder-opacity,1))}.accent-brand-ink{accent-color:var(--brand-ink)}.accent-sl-blue{accent-color:rgba(var(--sl-blue), 1)}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-70{opacity:.7}.opacity-\[0\.13\]{opacity:.13}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_18px_60px_rgb\(0_0_0\/0\.16\)\]{--tw-shadow:0 18px 60px #00000029;--tw-shadow-colored:0 18px 60px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_1px_12px_rgb\(0_0_0\/0\.06\)\]{--tw-shadow:0 1px 12px #0000000f;--tw-shadow-colored:0 1px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_1px_24px_rgb\(0_0_0\/0\.1\)\]{--tw-shadow:0 1px 24px #0000001a;--tw-shadow-colored:0 1px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-ui{--tw-shadow:var(--shadow);--tw-shadow-colored:var(--shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur:blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--ease-out);transition-duration:.15s}.transition-\[margin\]{transition-property:margin;transition-timing-function:var(--ease-out);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:var(--ease-out);transition-duration:.15s}.transition-all{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter,width;transition-timing-function:var(--ease-out);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:var(--ease-out);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:var(--ease-out);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-base{transition-duration:var(--dur-base)}.duration-fast{transition-duration:var(--dur-fast)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@font-face{font-family:Bebas Neue Cyr;src:url(/fonts/BebasNeueCyr.woff2?v=aa4c72e4)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Bebas Neue Cyr KZ;src:url(/fonts/BebasNeueCyrKZ.woff2?v=96e641b6)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+4??}@font-face{font-family:Manrope;src:url(/fonts/Manrope-var.woff2?v=0054a72c)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/Oswald-var.woff2?v=b9c8eb0b)format("woff2");font-weight:200 700;font-style:normal;font-display:swap}@font-face{font-family:Bebas Neue Cyr Fallback;src:url(/fonts/Oswald-var.woff2?v=b9c8eb0b)format("woff2");font-weight:1 449;font-style:normal;font-display:swap;size-adjust:80.9%;unicode-range:U+20-7E,U+A0-FF,U+152-153,U+160-161,U+178,U+17D-17E,U+2C6,U+2DC,U+401-40C,U+40E-44F,U+451-45C,U+45E-45F,U+490-493,U+49A-49B,U+4A2-4A3,U+4AE-4B1,U+4BA-4BB,U+4D8-4D9,U+4E8-4E9,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+20AC,U+20B8,U+2116,U+2122}@font-face{font-family:Bebas Neue Cyr Fallback;src:url(/fonts/Oswald-var.woff2?v=b9c8eb0b)format("woff2");font-weight:450 549;font-style:normal;font-display:swap;size-adjust:76.4%;unicode-range:U+20-7E,U+A0-FF,U+152-153,U+160-161,U+178,U+17D-17E,U+2C6,U+2DC,U+401-40C,U+40E-44F,U+451-45C,U+45E-45F,U+490-493,U+49A-49B,U+4A2-4A3,U+4AE-4B1,U+4BA-4BB,U+4D8-4D9,U+4E8-4E9,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+20AC,U+20B8,U+2116,U+2122}@font-face{font-family:Bebas Neue Cyr Fallback;src:url(/fonts/Oswald-var.woff2?v=b9c8eb0b)format("woff2");font-weight:550 649;font-style:normal;font-display:swap;size-adjust:74.3%;unicode-range:U+20-7E,U+A0-FF,U+152-153,U+160-161,U+178,U+17D-17E,U+2C6,U+2DC,U+401-40C,U+40E-44F,U+451-45C,U+45E-45F,U+490-493,U+49A-49B,U+4A2-4A3,U+4AE-4B1,U+4BA-4BB,U+4D8-4D9,U+4E8-4E9,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+20AC,U+20B8,U+2116,U+2122}@font-face{font-family:Bebas Neue Cyr Fallback;src:url(/fonts/Oswald-var.woff2?v=b9c8eb0b)format("woff2");font-weight:650 1000;font-style:normal;font-display:swap;size-adjust:72.6%;unicode-range:U+20-7E,U+A0-FF,U+152-153,U+160-161,U+178,U+17D-17E,U+2C6,U+2DC,U+401-40C,U+40E-44F,U+451-45C,U+45E-45F,U+490-493,U+49A-49B,U+4A2-4A3,U+4AE-4B1,U+4BA-4BB,U+4D8-4D9,U+4E8-4E9,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+20AC,U+20B8,U+2116,U+2122}@font-face{font-family:Golos Text;src:url(/fonts/GolosText-var.woff2?v=2729721b)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Golos Text Regular;src:url(/fonts/GolosText-var.woff2?v=2729721b)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Golos Text Medium;src:url(/fonts/GolosText-var.woff2?v=2729721b)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Golos Text SemiBold;src:url(/fonts/GolosText-var.woff2?v=2729721b)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Mulish;src:url(/fonts/Mulish-400.woff2?v=bc8fd6f6)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mulish;src:url(/fonts/Mulish-500.woff2?v=22ffadb0)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Mulish;src:url(/fonts/Mulish-600.woff2?v=2a7fbe30)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Mulish;src:url(/fonts/Mulish-700.woff2?v=155140a4)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Mulish;src:url(/fonts/Mulish-800.woff2?v=356422cd)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/Onest-var-latin.woff2?v=052df745)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;src:url(/fonts/Onest-var-latin-ext.woff2?v=14e7d307)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20B7,U+20B9-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;src:url(/fonts/Onest-var-cyrillic.woff2?v=68e5e01d)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;src:url(/fonts/Onest-var-cyrillic-ext.woff2?v=268f0369)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;src:url(/fonts/Onest-var-signs.woff2?v=ed218190)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+20B8,U+2190-2194,U+219A-219B,U+21AE,U+21CE,U+21D4,U+21E2,U+2208-2209,U+221E,U+2248-2249,U+2260-2262,U+2264-2265,U+2270-2271,U+2300,U+2302,U+24D8,U+25A0,U+25B2,U+25B6,U+25B8,U+25BC,U+25BE,U+25C0,U+25C8,U+25CB,U+25CF,U+2713-2716}:root{--font-display:"Bebas Neue Cyr", "Bebas Neue Cyr Fallback", "Oswald", Impact, sans-serif;--font-body:"Manrope", "Golos Text", "Mulish", system-ui, sans-serif;--font-body-full:"Golos Text", "Mulish", system-ui, sans-serif;--font-brand:"Bebas Neue Cyr", "Bebas Neue Cyr Fallback", "Oswald", Impact, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--radius-sm:10px;--radius-md:12px;--radius-lg:15px;--radius-xl:20px;--radius-2xl:22px;--radius-3xl:28px;--radius-4xl:30px;--radius-pill:999px;--z-sticky:20;--z-corner:40;--z-nav:50;--z-float:51;--z-panel-scrim:55;--z-panel:56;--z-workspace:57;--z-workspace-panel:58;--z-modal:60;--z-toast:70;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.18s;--dur-base:.32s;--dur-reveal:.7s;--brand:#5bd4e6;--brand-ink:#0e7c90;--brand-gradient:linear-gradient(9deg, #53bdd4 23.93%, #5acade 36.41%, #5fd2e4 44.75%, #61d4e6 53.04%, #61d5e7 61.38%, #5fd6e8 73.86%);--brand-gradient-ink:linear-gradient(9deg, #0b6d80 23.93%, #0d7688 36.41%, #0e7c90 44.75%, #0f8095 53.04%, #0f8296 61.38%, #10859a 73.86%);--hot:#ff6a00;--hot-soft:#ff8d28;--hot-ink:#c24d00;--blue:#2f7cf6;--blue-ink:#1d5fd0;--blue-soft:#e9f1ff;--band-gradient:linear-gradient(105deg, #ffe1d6 0%, #faece7 41%, #f0e3f3 72%, #ece2f6 100%);--paper:#fff;--paper-tint:#f8f8f8;--paper-cream:#fff7ef;--paper-hairline:#00000017;--paper-ink:#000;--paper-ink-soft:#222;--paper-ink-strong:#191919;--paper-muted:#0000008c;--paper-danger:#b91c1c;--paper-danger-soft:#dc262612;--paper-success:#047857;--paper-success-soft:#05966917;--activity-0:#00000012;--activity-1:#9be9a8;--activity-2:#40c463;--activity-3:#30a14e;--activity-4:#216e39;--activity-rest:#00000008}.auth-shell .font-title:lang(kk),:root:lang(kk){--font-display:"Bebas Neue Cyr KZ", "Bebas Neue Cyr", "Bebas Neue Cyr Fallback", "Oswald", Impact, sans-serif}body:not(:has(.ln)):not(:has(.auth-shell)):not(:has([data-page-loading])):not(:has(#root:empty)){--font-display:"Onest", system-ui, sans-serif;--font-body:"Onest", system-ui, sans-serif;font-family:var(--font-body)}.auth-shell{--font-body:var(--font-body-full);font-family:var(--font-body)}@media (width<768px){.auth-shell .auth-mobile-action{font-family:var(--font-body);font-size:var(--fs-body);letter-spacing:normal;text-transform:none;font-weight:600}}html{scroll-behavior:smooth;font-size:106.25%}:root{--fs-micro:.7rem;--fs-small:.76rem;--fs-compact:.83rem;--fs-body:.9rem;--fs-display:2.6rem;--fs-title:1.9rem;--fs-section:1.05rem;--space-0:.125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--page-top:clamp(1.75rem, 3vw, 2.75rem);--lh-tight:1.25;--lh-normal:1.5;--lh-relaxed:1.65;--measure:68ch}body{font-size:1rem;line-height:var(--lh-normal)}.measure{max-width:var(--measure)}html,body{max-width:100%;overflow-x:clip}input[type=search]::-webkit-search-cancel-button{appearance:none}input[type=search]::-webkit-search-decoration{appearance:none}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-white:255, 255, 255;--color-ink:20, 36, 59;--sl-dark:242, 246, 252;--sl-darker:232, 238, 247;--sl-panel:255, 255, 255;--sl-panel-light:244, 248, 253;--sl-blue:11, 125, 208;--sl-blue-dim:8, 100, 170;--sl-blue-light:41, 197, 245;--sl-navy:14, 52, 96;--sl-purple:124, 45, 232;--sl-red:235, 40, 52;--line-faint:#0f172a14;--line-subtle:#4755692e;--surface-faint:#0f172a05;--surface-subtle:#4755690f;--tutor-purple:124, 45, 232;--tutor-purple-text:#7c2de8;--gray-50:20, 36, 59;--gray-100:30, 45, 68;--gray-200:51, 65, 85;--gray-300:71, 85, 105;--gray-400:100, 116, 139;--gray-500:100, 116, 139;--gray-600:148, 163, 184;--gray-700:203, 213, 225;--gray-800:226, 232, 240;--gray-900:241, 245, 249}::-moz-selection{color:#14243b;background:#1e7fc238}::selection{color:#14243b;background:#1e7fc238}.shadow-card{box-shadow:0 10px 30px -12px #0f2a5038,0 2px 6px -2px #0f2a5014,inset 0 1px #ffffffe6}.lift{transition:border-color .18s;position:relative}.lift:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .18s;position:absolute;inset:0;box-shadow:0 16px 40px -12px #0f2a5042,0 4px 10px -4px #0f2a501a}.lift-up{transition:transform .18s var(--ease-out), border-color .18s ease}@media (hover:hover){.lift:hover:after{opacity:1}}.avatar-img{image-rendering:-webkit-optimize-contrast;image-rendering:auto;backface-visibility:hidden;transform:translateZ(0)}*{scrollbar-width:thin;scrollbar-color:rgba(var(--sl-blue-dim), 1) rgba(var(--sl-dark), 1)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:rgba(var(--sl-blue-dim), 1);border-radius:3px}.scrollbar-none{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-none::-webkit-scrollbar{display:none}.scroll-thin{scrollbar-width:thin;scrollbar-color:var(--line-subtle) transparent;overscroll-behavior:contain}.scroll-thin::-webkit-scrollbar{width:6px;height:6px}.scroll-thin::-webkit-scrollbar-track{background:0 0}.scroll-thin::-webkit-scrollbar-corner{background:0 0}.scroll-thin::-webkit-scrollbar-thumb{background:var(--line-subtle);border-radius:999px}.scroll-thin::-webkit-scrollbar-thumb:hover{background:rgba(var(--gray-500), .5)}.scroll-thin::-webkit-scrollbar-button{width:0;height:0;display:none}@keyframes sl-route-dash{to{stroke-dashoffset:-24px}}.sl-route-ants{animation:1.6s linear infinite sl-route-dash}html{background-color:#eff5fd}body{color:rgba(var(--color-ink), 1);background-color:#eff5fd}body:before{content:"";z-index:-1;pointer-events:none;background-color:#eff5fd;background-image:linear-gradient(#fbfdff 0%,#eef4fd 45%,#e2ecf9 100%),radial-gradient(circle at 14% 12%,#007aff1a 0%,#0000 30%),radial-gradient(circle at 86% 18%,#29c5f517 0%,#0000 32%),radial-gradient(circle at 80% 82%,#7c2de80f 0%,#0000 32%),radial-gradient(130% 80% at 50% -12%,#007aff1c 0%,#007aff06 38%,#0000 64%),linear-gradient(#0f172a06 1px,#0000 1px),linear-gradient(90deg,#0f172a06 1px,#0000 1px);background-position:top,50%,50%,50%,top,top,top;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,repeat,repeat;background-size:100% 100%,auto,auto,auto,auto,56px 56px,56px 56px;position:fixed;inset:0;transform:translateZ(0)}.hud-corners{position:relative}.btn-system{background:linear-gradient(145deg, rgba(var(--sl-blue), .1), rgba(var(--sl-blue), .05));border:1px solid rgba(var(--sl-blue), .3);color:rgb(var(--sl-blue));font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:4px;padding:.5rem 1.5rem;font-weight:600;transition:all .3s}.quest-checkbox{appearance:none;border:2px solid rgba(var(--sl-blue), .45);background:rgba(var(--sl-blue), .06);cursor:pointer;border-radius:3px;width:22px;height:22px;transition:all .3s;position:relative}.particles-bg{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}@keyframes particleFloat{0%{opacity:0;transform:translateY(100vh)scale(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-10vh)scale(1)}}.grade-block{background:#ffffff03;transition:background .2s,box-shadow .2s}.lesson-blockquote p{margin-bottom:0!important}.learning-app{--learning-ink:#10243e;isolation:isolate}.profile-dock{flex:none;align-items:center;gap:.2rem;display:flex}.learning-nav .profile-dock{padding:.5rem .7rem max(.7rem, env(safe-area-inset-bottom));border-top:1px solid var(--line-faint)}.profile-dock__trigger{border-radius:var(--radius-pill);min-width:0;min-height:52px;color:var(--text-secondary);text-align:left;transition:color .18s var(--ease-out), background-color .18s var(--ease-out);background:0 0;border:1px solid #0000;flex:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.3rem .55rem;display:grid}.profile-dock__trigger:hover{color:var(--text-primary);background:color-mix(in srgb, var(--brand) 14%, transparent)}.profile-dock__trigger:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.profile-dock__face{flex:none;display:inline-flex;position:relative}.profile-dock__badge,.notif-badge{border:2px solid rgb(var(--sl-panel));border-radius:var(--radius-pill);background:rgb(var(--sl-red));color:#fff;text-align:center;font-variant-numeric:tabular-nums;min-width:19px;height:19px;padding-inline:.28rem;font-size:.7rem;font-weight:800;line-height:15px;position:absolute;top:-3px;right:-4px}.profile-dock__bell{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--text-muted);transition:color .18s var(--ease-out), background-color .18s var(--ease-out);border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.profile-dock__bell:hover{color:var(--text-primary);background:color-mix(in srgb, var(--brand) 14%, transparent)}.profile-dock__bell:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.profile-dock__copy{min-width:0;line-height:1.2}.profile-dock__copy strong{color:var(--text-primary);font-size:var(--fs-compact);text-overflow:ellipsis;white-space:nowrap;font-weight:750;display:block;overflow:hidden}.profile-dock__copy span{color:var(--brand-ink);font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-weight:700;display:block;overflow:hidden}.profile-dock__chevron{color:var(--text-muted);transition:transform .16s var(--ease-out);flex:none}.profile-menu{z-index:var(--z-float);-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);background:#fffffff7;border:1px solid #0e34601f;border-radius:1.05rem;gap:.15rem;padding:.5rem;display:grid;position:fixed;overflow:hidden;box-shadow:0 22px 55px -28px #0e346080,0 6px 18px -12px #0e346040}.profile-menu__identity{border-bottom:1px solid var(--line-faint);background:linear-gradient(135deg, rgba(var(--sl-blue), .08), rgba(var(--sl-purple), .055));align-items:center;gap:.65rem;margin:-.5rem -.5rem .3rem;padding:.8rem;display:flex}.profile-menu__identity>span{flex:auto;min-width:0}.profile-menu__bell{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--text-secondary);transition:color .14s var(--ease-out), background .14s var(--ease-out);flex:none;justify-content:center;align-items:center;margin:-.35rem -.35rem -.35rem 0;display:inline-flex;position:relative}.profile-menu__bell:hover{color:var(--brand-ink);background:color-mix(in srgb, var(--brand) 12%, transparent)}.profile-menu__bell:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.profile-menu__identity strong{color:rgb(var(--gray-50));font-size:var(--fs-compact);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-menu__identity small{color:rgb(var(--sl-blue-dim));font-size:var(--fs-micro);margin-top:.12rem;font-weight:700;display:block}.profile-menu :where(button,a)[role=menuitem]{width:100%;min-height:38px;color:rgb(var(--gray-300));font-size:var(--fs-compact);text-align:left;transition:color .14s var(--ease-out), background .14s var(--ease-out);border-radius:.7rem;align-items:center;gap:.65rem;padding:.45rem .65rem;font-weight:650;display:flex}.profile-menu :where(button,a)[role=menuitem]:hover,.profile-menu :where(button,a)[role=menuitem]:focus-visible{color:rgb(var(--sl-blue-dim));background:rgba(var(--sl-blue), .075)}.profile-menu :where(button,a)[role=menuitem]:focus-visible{box-shadow:0 0 0 2px rgb(var(--sl-blue));outline:none}.profile-menu__separator{background:var(--line-faint);height:1px;margin:.3rem .4rem}.profile-menu .profile-menu__danger:hover,.profile-menu .profile-menu__danger:focus-visible{color:rgb(var(--sl-red));background:rgba(var(--sl-red), .06)}.profile-editor__hero{align-items:center;gap:1.15rem;padding:.25rem .15rem 1.1rem;display:flex}.profile-editor__avatar-wrap{flex:none;position:relative}.profile-editor__camera{border:3px solid rgb(var(--sl-panel));color:#fff;background:rgb(var(--sl-blue));border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:-2px;right:-2px}.profile-dock--collapsed{justify-content:center;padding-inline:.65rem}.profile-dock--collapsed .profile-dock__trigger{justify-content:center;width:auto;min-height:40px;padding-inline:0;display:flex}.profile-dock--collapsed .profile-dock__copy,.profile-dock--collapsed .profile-dock__chevron{display:none}@media (width<=520px){.profile-editor__hero{flex-direction:column;align-items:flex-start}}.learning-header{padding:clamp(1.5rem,4vw,3.5rem) 0 clamp(2rem,4vw,3.5rem);position:relative}.learning-section{border-top:1px solid #0e34601f;grid-template-columns:minmax(130px,.24fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,4.5rem);padding:clamp(2rem,5vw,4rem) 0;display:grid}.learning-section-label{color:#72839a;font-size:var(--fs-small);letter-spacing:.16em;text-transform:uppercase;align-self:start;font-weight:800;line-height:1.4;position:sticky;top:5.5rem}.learning-section-label strong{color:var(--learning-ink);letter-spacing:-.02em;text-transform:none;margin-top:.65rem;font-size:1rem;line-height:1.25;display:block}@keyframes learning-progress-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.learning-task[data-next=true] :where(h4,.text-gray-100,.text-gray-50){color:#fff}.learning-task[data-next=true] :where(.text-gray-500,.text-gray-400){color:#ffffffa3}.analytics-lanes{border-top:1px solid #0e346021}@keyframes learning-bar-in{0%{opacity:0;transform:scaleY(0)}}.achievement-sky{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,7vw,7rem);padding:1rem 0 2rem;display:grid;position:relative}@media (width<=900px){.learning-header-grid,.learning-section{grid-template-columns:1fr}.learning-section-label{position:static}}.solo-mascot{--solo-ink:#03244a;--solo-tongue:#fd6f77;--solo-knuckle:#0a63c8;--solo-hand-rim:#ffffff2e;flex:none;line-height:0;display:inline-flex}.solo-mascot svg,.solo-mascot--portrait{display:block}.solo-mascot--portrait img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.solo-mascot__lid,.solo-mascot__pupil,.solo-mascot__mouth{fill:var(--solo-ink)}.solo-mascot__lash{fill:none;stroke:var(--solo-ink);stroke-width:19px;stroke-linecap:round}.solo-mascot__palm{stroke:var(--solo-hand-rim);stroke-width:4.5px}.solo-mascot__knuckle{fill:none;stroke:var(--solo-knuckle);stroke-width:6px;stroke-linecap:round;opacity:.45}.solo-mascot__eyes--shut{opacity:0}.solo-mascot[data-animate=true] .solo-mascot__eyes--open{animation:6.4s linear infinite solo-blink-open}.solo-mascot[data-animate=true] .solo-mascot__eyes--shut{animation:6.4s linear infinite solo-blink-shut}@keyframes solo-blink-open{0%,91.6%,94%,95.4%,97.8%,to{opacity:1}92.4%,93.2%,96.2%,97%{opacity:0}}@keyframes solo-blink-shut{0%,91.6%,94%,95.4%,97.8%,to{opacity:0}92.4%,93.2%,96.2%,97%{opacity:1}}.solo-mascot__cavity{fill:var(--solo-ink)}.solo-mascot__tongue{fill:var(--solo-tongue)}.solo-mascot__talk,.solo-mascot__jaw{transform-box:view-box;transform-origin:552px 857.5px;transform:scaleY(0)}.solo-mascot[data-animate=true][data-pose=speaking] .solo-mascot__talk{animation:2.3s ease-in-out infinite solo-talk-wave}.solo-mascot[data-animate=true][data-pose=speaking] .solo-mascot__jaw{animation:.37s ease-in-out infinite solo-talk-jaw}@keyframes solo-talk-wave{0%,to{transform:scaleY(.72)}17%{transform:scaleY(1)}38%{transform:scaleY(.48)}55%{transform:scaleY(.95)}71%{transform:scaleY(.6)}86%{transform:scaleY(.88)}}@keyframes solo-talk-jaw{0%,to{transform:scaleY(.09)}35%{transform:scaleY(1)}62%{transform:scaleY(.4)}}.solo-mascot[data-pose=speaking] .solo-mascot__talk{transform:scaleY(.55)}.solo-mascot[data-pose=speaking] .solo-mascot__jaw{transform:scaleY(1)}.solo-mascot__hand{opacity:0;transform-box:fill-box;transform-origin:26% 90%;transition:opacity .16s var(--ease-out), transform .34s cubic-bezier(.22, .9, .28, 1.22);transform:translate(2%,16%)rotate(-13deg)scale(.82)}.solo-mascot[data-pose=thinking] .solo-mascot__hand{opacity:1;transform:none}.solo-mascot[data-animate=false] .solo-mascot__hand{transition:none}.solo-mascot[data-animate=true][data-pose=thinking] .solo-mascot__hand-tap{animation:solo-tap 2.6s var(--ease-out) infinite;transform-box:fill-box;transform-origin:30% 92%}@keyframes solo-tap{0%,70%,to{transform:rotate(0)}80%{transform:rotate(-3.2deg)}90%{transform:rotate(-.7deg)}}@media (prefers-reduced-motion:reduce){.solo-mascot__eyes--open,.solo-mascot__eyes--shut,.solo-mascot__talk,.solo-mascot__jaw,.solo-mascot__hand-tap{animation:none!important}.solo-mascot__hand{transition:none!important}}.prep-review-host{scroll-margin-top:4.5rem}.prep-review-host:focus,.prep-review-host:focus-visible{box-shadow:none;outline:none}.subject-page{min-height:calc(100vh - 4rem);padding:.75rem 0 3rem}.subject-page:has(>.subject-learning-shell){padding-inline:clamp(1rem,4vw,3.75rem)}@media (width<=1023px){.subject-page:has(>.subject-learning-shell){padding-top:calc(var(--mobile-bar-h,3.5rem) + .75rem)}}.subject-page :where(button,a){-webkit-tap-highlight-color:transparent}.subject-page :where(button,a):focus-visible{outline:3px solid rgba(var(--sl-blue), .24);outline-offset:3px}.subject-eyebrow{font-size:var(--fs-small);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.45rem;font-weight:800;display:inline-flex}.subject-learning-shell{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.subject-learning-hero{border:1px solid color-mix(in srgb, var(--subject-accent) 16%, transparent);background:radial-gradient(circle at 93% 0, color-mix(in srgb, var(--subject-accent) 13%, transparent), transparent 36%), linear-gradient(110deg, #fff, color-mix(in srgb, var(--subject-accent) 4%, #f7fbff));border-radius:1.6rem;grid-template-columns:auto minmax(280px,1fr) auto auto;align-items:center;gap:1.2rem 1.5rem;padding:1.35rem 1.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 55px -44px #0c2d4bb8}.subject-learning-hero__back{aspect-ratio:1;border:1px solid var(--line-subtle);width:44px;color:rgb(var(--gray-400));background:var(--paper);border-radius:.9rem;place-items:center;display:grid}.subject-learning-hero__back:hover{color:var(--subject-accent);border-color:color-mix(in srgb, var(--subject-accent) 30%, transparent)}.subject-learning-hero__identity{min-width:0}.subject-learning-hero__identity .subject-eyebrow{color:var(--subject-accent)}.subject-learning-hero__identity h1{color:rgb(var(--gray-50));font:850 clamp(1.4rem, 3vw, 2rem)/1.15 var(--font-body);letter-spacing:-.03em;margin-top:.35rem}.subject-learning-hero__identity p{max-width:640px;color:rgb(var(--gray-500));font-size:var(--fs-compact);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.3rem;line-height:1.5;display:-webkit-box;overflow:hidden}.subject-learning-hero__facts{gap:1.1rem;display:flex}.subject-learning-hero__facts>span{grid-template-columns:auto auto;align-items:center;gap:.1rem .35rem;min-width:64px;display:grid}.subject-learning-hero__facts svg{color:var(--subject-accent);grid-row:1/span 2}.subject-learning-hero__facts strong{color:rgb(var(--gray-100));font-size:.92rem}.subject-learning-hero__progress{justify-items:center;gap:.2rem;display:grid}.subject-learning-hero__ring{aspect-ratio:1;background:radial-gradient(circle, white 58%, transparent 60%), conic-gradient(var(--subject-accent) var(--subject-progress), #4755691a 0);border-radius:50%;place-items:center;width:58px;display:grid}.subject-learning-hero__ring strong{color:rgb(var(--gray-100));font-size:var(--fs-small)}.subject-learning-hero__progress small{color:rgb(var(--gray-500));font-size:var(--fs-micro)}.subject-learning-hero__actions{flex-wrap:wrap;grid-column:2/-1;align-items:stretch;gap:.5rem;min-width:0;margin-top:-.2rem;display:flex}.subject-learning-hero__continue{color:#fff;text-align:left;background:var(--subject-accent);min-width:0;box-shadow:0 12px 24px -16px var(--subject-accent);border-radius:.9rem;flex:18rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.6rem .85rem;display:grid}.subject-learning-hero__continue>span{min-width:0;display:grid}.subject-learning-hero__continue small{font-size:var(--fs-micro);opacity:.72;font-weight:700}.subject-learning-hero__continue strong{font-size:var(--fs-compact);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.subject-path,.subject-position-sheet{--route-ink:rgb(var(--gray-50));--route-muted:rgb(var(--gray-500));--route-line:var(--line-subtle);--route-line-faint:var(--line-faint);--route-paper:var(--paper);--route-paper-raised:#fff;--route-paper-muted:var(--surface-faint);--route-accent:var(--subject-accent,var(--accent));--route-accent-strong:var(--subject-accent-strong,var(--accent-strong));--route-accent-soft:var(--subject-accent-soft,var(--accent-soft));--route-on-accent:var(--lesson-on-accent,#fff);--route-gold:var(--route-accent);--route-hover:var(--surface-hover);--route-radius:.85rem}.subject-path{grid-template-columns:minmax(0,1fr);gap:.9rem;min-width:0;display:grid}.subject-path-heading__eyebrow{color:var(--interactive-text);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;font-weight:850}.subject-path-heading h2{color:var(--route-ink);margin-top:.25rem;font-size:1.25rem;font-weight:850}.subject-path-message{text-align:center;border:1px solid var(--route-line);background:var(--route-paper);border-radius:1.4rem;justify-items:center;gap:.5rem;padding:2.25rem 1.25rem;display:grid}.subject-path-message__glyph{aspect-ratio:1;width:52px;color:var(--route-accent-strong);background:var(--route-accent-soft);border-radius:50%;place-items:center;display:grid}.subject-path-message strong{color:var(--route-ink);font-size:var(--fs-body);font-weight:850}.subject-path-message p{max-width:46ch;color:var(--route-muted);font-size:var(--fs-small);line-height:1.5}.subject-path-message__action{border:1px solid var(--route-line);min-height:44px;color:var(--route-accent-strong);font-size:var(--fs-small);border-radius:.8rem;align-items:center;gap:.4rem;margin-top:.35rem;padding-inline:.95rem;font-weight:800;display:inline-flex}.subject-path-message__action:hover{background:var(--route-hover)}.subject-position{grid-template-columns:minmax(0,1fr);gap:.3rem;min-width:0;display:grid}.subject-position__bar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem 1rem;min-width:0;padding-inline:.15rem;display:flex}.subject-position__title{color:var(--route-ink);font-size:var(--fs-body);letter-spacing:-.01em;font-weight:850}.subject-position__meta{color:var(--route-muted);font-size:var(--fs-small);flex-wrap:wrap;gap:.15rem .8rem;display:flex}.subject-path-scale__program{color:var(--route-muted)}.subject-position__scroller{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--route-accent) 36%, transparent) transparent;min-width:0;padding:.5rem .15rem .6rem;overflow-x:auto;container-type:inline-size}.subject-position__track{--position-step:clamp(5.35rem, calc(64rem / var(--position-count,1)), 6.4rem);--position-col:max(var(--position-step), calc(100cqi / var(--position-count,1)));min-width:calc(var(--position-count,1) * var(--position-step));isolation:isolate;font-size:clamp(var(--fs-small), calc(var(--position-col) * .11), var(--fs-compact));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid;position:relative}.subject-position__track:before{z-index:-1;top:calc(1.75em - 1px);right:calc(var(--position-col) / 2);left:calc(var(--position-col) / 2);content:"";background:linear-gradient(90deg, var(--route-gold), color-mix(in srgb, var(--route-gold) 35%, var(--route-accent)), var(--route-gold));opacity:.7;height:2px;position:absolute}.subject-position__item{min-width:0;display:grid}.subject-position[data-skin=steps] .subject-position__track{--position-step:5.35rem}.subject-position__step{min-height:44px;color:var(--route-muted);text-align:center;border-radius:.7rem;align-content:start;place-items:start center;gap:.5em;padding:0 .4em .25em;transition:color .18s;display:grid}.subject-position__step:hover{color:var(--route-ink)}.subject-position__step[aria-current=step]{color:var(--route-ink);font-weight:800}.subject-position__marker{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--route-gold) 40%, var(--route-line));width:38px;color:var(--route-muted);background:var(--route-paper-raised);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.78rem;font-weight:850;line-height:1;transition:color .18s,background-color .18s,border-color .18s,transform .18s,box-shadow .18s;display:grid;box-shadow:0 6px 18px -16px #0f172acc}.subject-position__marker svg{width:32px;height:32px}.subject-position__marker[data-plain] svg{width:15px;height:15px}.subject-position__track .subject-position__marker{width:3.5em;font-size:1em}.subject-position__track .subject-position__marker>span{font-size:1.1em}.subject-position__track .subject-position__marker svg{width:2.95em;height:2.95em}.subject-position__track .subject-position__marker[data-plain] svg{width:1.3em;height:1.3em}.subject-position__track .subject-position__done{width:1.25em;height:1.25em;top:-.2em;right:-.2em}.subject-position__step:hover .subject-position__marker,.subject-position__step[aria-current=step] .subject-position__marker{color:var(--route-on-accent);border-color:var(--route-gold);background:var(--route-gold);box-shadow:0 0 0 4px color-mix(in srgb, var(--route-gold) 18%, transparent);transform:translateY(-1px)scale(1.06)}.subject-position__step[data-completed]:not([aria-current=step]) .subject-position__marker{color:var(--route-accent-strong);border-color:color-mix(in srgb, var(--route-accent) 45%, var(--route-line))}.subject-position__label{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;font-size:1em;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.subject-position__marker{position:relative}.subject-position__done{border:2px solid var(--route-paper-raised);color:#fff;background:var(--success);border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:-3px;right:-3px}.subject-position__stepper{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.2rem;display:grid}.subject-position__arrow{width:44px;height:44px;color:var(--route-muted);border-radius:.7rem;place-items:center;display:grid}.subject-position__arrow:hover:not(:disabled){color:var(--route-ink);background:var(--route-hover)}.subject-position__arrow:disabled{opacity:.28;cursor:default}.subject-position__current{border:1px solid color-mix(in srgb, var(--route-gold) 38%, var(--route-line));min-width:0;max-width:100%;min-height:2.75rem;color:var(--route-ink);text-align:left;background:var(--route-paper-raised);border-radius:1.4rem;justify-self:start;align-items:center;gap:.5rem;padding:.3rem .7rem .3rem .3rem;font-size:.86rem;font-weight:800;display:inline-flex}.subject-position__stepper>.subject-position__current{justify-self:stretch}.subject-position__current .subject-position__marker{width:32px;box-shadow:none;flex:none}.subject-position__current .subject-position__marker svg{width:26px;height:26px}.subject-position__current .subject-position__marker[data-plain] svg{width:14px;height:14px}.subject-position__current-name{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;flex:auto;min-width:0;line-height:1.25}.subject-position__current>svg:last-child{color:var(--route-muted);flex:none}.subject-position-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.subject-position-sheet__item{border:1px solid var(--route-line);min-height:6.1rem;color:var(--route-ink);text-align:center;background:var(--route-paper-raised);border-radius:14px;align-content:start;justify-items:center;gap:.35rem;padding:.7rem .5rem;font-size:.72rem;font-weight:650;line-height:1.25;display:grid;position:relative}.subject-position-sheet__item>span{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.subject-position-sheet__item[data-active]{border-color:var(--route-gold);background:color-mix(in srgb, var(--route-gold) 12%, var(--route-paper-raised));font-weight:800}.subject-position-sheet__item[data-active] .subject-position__marker{color:var(--route-on-accent);border-color:var(--route-gold);background:var(--route-gold)}.subject-position-sheet__item[data-completed]:not([data-active]) .subject-position__marker{color:var(--route-accent-strong)}@keyframes subject-path-in{0%{opacity:0;transform:translateY(8px)}}.subject-path-stage{min-width:0;animation:subject-path-in .3s var(--ease-out) backwards;container:route-stage/inline-size}.subject-path-sections{border-top:1px solid var(--route-line);min-width:0;display:grid}.subject-path-section{border-bottom:1px solid var(--route-line);min-width:0}.subject-path-section__head{font:inherit;margin:0}.subject-path-section__toggle{width:100%;min-height:4rem;color:var(--route-ink);text-align:left;align-items:center;gap:.75rem;padding:.3rem 0 .3rem .15rem;transition:color .15s;display:flex}.subject-path-section__toggle:hover .subject-path-section__title,.subject-path-section__toggle:hover .subject-path-section__chevron{color:var(--route-accent-strong)}.subject-path-section__icon{aspect-ratio:1;width:32px;color:var(--route-muted);background:color-mix(in srgb, var(--route-ink) 6%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.subject-path-section[data-mark=done] .subject-path-section__icon{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.subject-path-section[data-mark=assessment] .subject-path-section__icon{color:var(--route-accent-strong);background:var(--route-accent-soft)}.subject-path-section__title{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-section);flex:auto;font-weight:750;line-height:1.3}.subject-path-section[data-state=locked] .subject-path-section__title{color:color-mix(in srgb, var(--route-ink) 70%, var(--route-muted))}.subject-path-section[data-expanded=true] .subject-path-section__title{color:var(--route-accent-strong);font-weight:850}.subject-path-section__count{color:var(--route-muted);font-size:var(--fs-compact);font-variant-numeric:tabular-nums;flex:none}.subject-path-section[data-state=done] .subject-path-section__count{color:var(--success);font-weight:750}.subject-path-section__chevron{width:44px;height:44px;color:var(--route-muted);transition:transform .2s var(--ease-out);flex:none;place-items:center;display:grid}.subject-path-section[data-expanded=true] .subject-path-section__chevron{transform:rotate(180deg)}.subject-path-section__panel{opacity:1;min-width:0;transition:grid-template-rows .24s var(--ease-out), opacity .18s ease-out;grid-template-rows:1fr;display:grid}.subject-path-section__panel[data-expanded=false]{opacity:0;grid-template-rows:0fr}.subject-path-section__panel>.subject-path-nodes{min-height:0;transition:padding-block .24s var(--ease-out);padding:.25rem 0 1rem;overflow:hidden}.subject-path-section__panel[data-expanded=false]>.subject-path-nodes{padding-block:0}.subject-path-nodes{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.7rem;margin:0;padding:0;list-style:none;display:grid}@container route-stage (width>=40rem){.subject-path-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}}.subject-path-nodes>li{min-width:0;animation:subject-path-in .3s var(--ease-out) backwards;animation-delay:min(var(--node-index,0) * 26ms, .26s)}.subject-path-node{border:1px solid color-mix(in srgb, var(--route-accent) 22%, transparent);border-radius:var(--route-radius);background:color-mix(in srgb, var(--route-accent) 6%, var(--route-paper-raised));min-width:0;height:100%;transition:border-color .15s,background-color .15s;position:relative;overflow:hidden}.subject-path-node[data-kind=open]:hover{border-color:color-mix(in srgb, var(--route-accent) 42%, transparent)}.subject-path-node[data-status=Done]{border-color:var(--route-line-faint);background:var(--route-paper-raised)}.subject-path-node[data-kind=pro]{border-color:color-mix(in srgb, var(--tone-gold) 26%, transparent);background:color-mix(in srgb, var(--tone-gold) 7%, var(--route-paper-raised))}.subject-path-node[data-kind=locked],.subject-path-node[data-kind=unavailable]{border-color:var(--route-line-faint);background:color-mix(in srgb, var(--route-paper-muted) 45%, var(--route-paper-raised))}.subject-path-node[data-kind=unavailable]{border-style:dashed}.subject-path-node[data-kind=unavailable] .subject-path-node__open{cursor:default}.subject-path-node[data-next]{border-color:color-mix(in srgb, var(--route-accent) 42%, transparent);background:color-mix(in srgb, var(--route-accent) 12%, var(--route-paper-raised))}.subject-path-node__open{text-align:left;align-items:flex-start;gap:.7rem;width:100%;min-height:44px;padding:.85rem .95rem;display:flex}.subject-path-node[data-kind=locked]:not([data-explain]) .subject-path-node__open{cursor:not-allowed}.subject-path-node__glyph{aspect-ratio:1;width:32px;color:var(--route-accent-strong);background:color-mix(in srgb, var(--route-accent) 14%, var(--route-paper-raised));border-radius:.6rem;flex:none;place-items:center;display:grid}.subject-path-node[data-status=InProgress] .subject-path-node__glyph{color:var(--route-on-accent);background:var(--route-accent-strong)}.subject-path-node[data-status=Done] .subject-path-node__glyph{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.subject-path-node[data-kind=locked] .subject-path-node__glyph,.subject-path-node[data-kind=unavailable] .subject-path-node__glyph{color:var(--route-muted);background:color-mix(in srgb, var(--route-ink) 7%, transparent)}.subject-path-node[data-kind=pro] .subject-path-node__glyph{color:var(--warning-ink);background:color-mix(in srgb, var(--tone-gold) 18%, transparent)}.subject-path-node__body{flex:auto;gap:.22rem;min-width:0;display:grid}.subject-path-node__title{color:var(--route-ink);font-size:var(--fs-compact);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.subject-path-node__meta{color:var(--route-muted);font-size:var(--fs-micro);flex-wrap:wrap;align-items:center;gap:.1rem .3rem;line-height:1.4;display:flex}.subject-path-node__meta>*+:before{content:"·";opacity:.6;margin-right:.3rem}.subject-path-node__status{font-weight:750}.subject-path-node[data-status=Done] .subject-path-node__status{color:var(--success)}.subject-path-node[data-status=InProgress] .subject-path-node__status{color:var(--route-accent-strong)}.subject-path-node[data-kind=pro] .subject-path-node__status{color:var(--warning-ink)}.subject-path-node[data-kind=unavailable] .subject-path-node__status{color:var(--route-muted)}.subject-path-node__meta .knowledge-state{font-size:inherit;line-height:inherit;background:0 0;gap:.2rem;padding:0}.subject-path-node__meta .knowledge-state:not([data-tone]) svg{display:none}.subject-path-node__cta{color:var(--route-accent-strong);font-size:var(--fs-small);font-weight:800}.subject-path-node__tags{flex-wrap:wrap;gap:.25rem;margin-top:.1rem;display:flex}.subject-path-node__tag{border:1px solid var(--route-line);color:var(--route-muted);font-size:var(--fs-micro);border-radius:.35rem;align-items:center;gap:.2rem;padding:.1rem .3rem;font-weight:700;display:inline-flex}.subject-path-node__tag[data-tone=start]{color:var(--route-accent-strong);border-color:color-mix(in srgb, var(--route-accent) 32%, transparent)}.subject-path-node__chevron{color:var(--route-muted);flex:none;margin-top:.35rem}.subject-path-node__reason{color:var(--route-muted);font-size:var(--fs-micro);padding:0 .95rem .75rem calc(1.65rem + 32px);line-height:1.4}.subject-path-skeleton__label{color:var(--route-muted);font-size:var(--fs-small)}.subject-path-skeleton{gap:.9rem;display:grid}.subject-path-skeleton__rail{gap:1.75rem;padding:.35rem .15rem;display:flex}.subject-path-stage.is-skeleton{gap:.3rem;display:grid}.subject-path-ghost{background:color-mix(in srgb, var(--route-ink) 7%, transparent);border-radius:.6rem;animation:1.5s ease-in-out infinite subject-path-pulse;display:block}.subject-path-ghost--step{border-radius:50%;width:3rem;height:3rem}.subject-path-ghost--row{height:3.4rem;margin:.3rem 0}.subject-path-ghost--node{border-radius:var(--route-radius);height:84px}@keyframes subject-path-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.subject-path-ghost,.subject-path-stage,.subject-path-nodes>li{animation:none}.subject-path-section,.subject-path-section__chevron,.subject-path-section__panel,.subject-path-section__panel>.subject-path-nodes,.subject-position__marker{transition:none}}.knowledge-state{width:fit-content;color:var(--knowledge-tone,var(--text-secondary));background:color-mix(in srgb, var(--knowledge-tone,rgb(var(--gray-500))) 11%, transparent);font-size:var(--fs-micro);border-radius:.4rem;align-items:center;gap:.3rem;padding:.1rem .45rem;font-weight:800;line-height:1.4;display:inline-flex}.knowledge-state[data-tone=ok]{--knowledge-tone:var(--tone-ok)}.knowledge-state[data-tone=warn]{--knowledge-tone:var(--tone-warn)}.knowledge-state[data-tone=info]{--knowledge-tone:var(--tone-info)}.knowledge-state[data-tone=danger]{--knowledge-tone:var(--tone-danger)}.knowledge-state[data-tone=gold]{--knowledge-tone:var(--tone-gold)}.subject-preview .knowledge-state{font-size:var(--fs-small)}.subject-path-node[data-knowledge-tone=gold]{border-color:color-mix(in srgb, var(--tone-gold) 55%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--tone-gold) 18%, var(--route-paper-raised)), color-mix(in srgb, var(--tone-gold) 7%, var(--route-paper-raised)) 70%)}.subject-path-node[data-knowledge-tone=gold] .subject-path-node__glyph{color:var(--tone-gold);background:color-mix(in srgb, var(--tone-gold) 20%, var(--route-paper-raised))}.subject-path-node[data-knowledge-tone=gold] .subject-path-node__status{color:var(--tone-gold)}.mdl-scrim[data-knowledge-tone=ok] .mdl{border-top:3px solid var(--tone-ok)}.mdl-scrim[data-knowledge-tone=warn] .mdl{border-top:3px solid var(--tone-warn)}.mdl-scrim[data-knowledge-tone=info] .mdl{border-top:3px solid var(--tone-info)}.mdl-scrim[data-knowledge-tone=danger] .mdl{border-top:3px solid var(--tone-danger)}.mdl-scrim[data-knowledge-tone=gold] .mdl{border-top:3px solid var(--tone-gold)}.subject-preview{align-content:start;gap:.55rem;display:grid}.subject-preview__title{color:var(--text-primary);font-size:var(--fs-body);font-weight:850;line-height:1.35}.subject-preview__meta{color:var(--text-secondary);font-size:var(--fs-small);flex-wrap:wrap;gap:.25rem .8rem;display:flex}.subject-preview__meta>span{align-items:center;gap:.3rem;display:inline-flex}.subject-preview__status{font-weight:800}.subject-preview__status[data-status=Done]{color:var(--success)}.subject-preview__status[data-status=InProgress]{color:var(--interactive-text)}.subject-preview__status[data-tone=pro]{color:var(--warning-ink)}.subject-preview__code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--fs-micro)}.subject-preview__note{color:var(--text-secondary);font-size:var(--fs-small);align-items:center;gap:.3rem;line-height:1.45;display:flex}.subject-preview__lead{color:var(--text-primary);font-size:var(--fs-small);margin-top:.2rem;font-weight:800}.subject-preview__goto{border:1px solid var(--border);min-height:44px;color:var(--interactive-text);font-size:var(--fs-small);border-radius:.7rem;align-items:center;gap:.25rem;padding-inline:.7rem;font-weight:800;display:inline-flex}.subject-preview__goto:hover{background:var(--surface-hover)}.subject-learning-hero__continue.is-pro{color:#3a2600;background:linear-gradient(135deg,#f7c96f,#e8a84c);box-shadow:0 12px 24px -16px #b4791c}.subject-learning-hero__continue.is-pro:hover:not(:disabled){background:linear-gradient(135deg,#ffd583,#eeb057)}.subject-learning-hero__continue.is-pro small{color:#3a2600bf;opacity:1}.studio{--lesson-accent:var(--subject-accent,var(--accent));--studio-measure:var(--blk-measure);--blk-stick-bottom:var(--tabbar-h,0px);--studio-tap:48px;--studio-gap:clamp(.75rem, 2vw, 1.15rem);--motion-fast:.15s;--motion-base:.18s;--motion-slow:.22s;--motion-ease:cubic-bezier(.2, .8, .2, 1);gap:var(--studio-gap);grid-template-columns:minmax(0,1fr);min-width:0;display:grid;container:studio/inline-size}.studio-head{gap:.45rem;display:grid}.studio-head__back{width:max-content;min-height:var(--studio-tap);color:var(--interactive-text);font-size:var(--fs-small);align-items:center;gap:.4rem;padding-right:.5rem;font-weight:800;display:inline-flex}.studio-head__crumbs{color:rgb(var(--gray-500));font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:.35rem;margin:0;font-weight:700;display:flex}.studio-head__crumb{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studio-head__crumb:first-child{flex:none}.studio-head__row{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.5rem;display:flex}.studio-head__identity{flex:18rem;min-width:0}.studio-head__identity h1{color:rgb(var(--gray-50));font:850 clamp(1.35rem, 3vw, 2.05rem)/1.15 var(--font-body);letter-spacing:-.03em;text-wrap:balance;margin:0 0 .5rem}.studio-head__chips{flex-wrap:wrap;gap:.35rem;display:flex}.studio-chip{border:1px solid var(--line-subtle);color:rgb(var(--gray-500));font-size:var(--fs-micro);border-radius:.5rem;align-items:center;gap:.3rem;padding:.25rem .5rem;font-weight:700;display:inline-flex}.studio-chip.is-done{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);border-color:#0000}.studio-chip svg{flex:none}.studio-head__progress{flex:none;justify-items:end;gap:.2rem;min-width:8.5rem;display:grid}.studio-head__progress strong{color:rgb(var(--gray-50));font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.35rem;font-weight:850;line-height:1}.studio-head__bar{background:var(--surface-subtle);border-radius:99px;width:100%;height:5px;display:block;overflow:hidden}.studio-head__bar i{border-radius:inherit;background:var(--lesson-accent);height:100%;display:block}.studio-mode{grid-template-columns:repeat(2,minmax(0,13rem));align-self:start;gap:.5rem;display:grid}.studio-mode__option{min-height:var(--studio-tap);border:1px solid var(--line-subtle);background:var(--surface);color:var(--text-primary,inherit);font:inherit;cursor:pointer;white-space:nowrap;border-radius:.8rem;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .75rem;font-weight:700;display:inline-flex}.studio-mode__option>svg{flex:none}@media (width<=420px){.studio-mode__option{font-size:var(--fs-small);gap:.3rem;padding:.5rem .55rem}}.studio{align-content:start}.studio-mode__option[aria-pressed=true]{border-color:var(--lesson-accent);background:var(--lesson-accent);color:#fff}.studio-mode__option:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:2px}.studio-mode__badge{font-size:var(--fs-micro);background:color-mix(in srgb, var(--lesson-accent) 12%, transparent);color:var(--lesson-accent);border-radius:999px;padding:.05rem .45rem;font-weight:700}.studio-notice{border:1px solid color-mix(in srgb, var(--tone-info) 35%, transparent);background:color-mix(in srgb, var(--tone-info) 9%, transparent);color:var(--text-primary,inherit);font-size:var(--fs-small);border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.65rem .9rem;display:flex}.studio-notice>svg{color:var(--tone-info);flex:none}.studio-notice>span{flex:14rem}.studio-notice__action{color:var(--interactive-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-weight:700;display:inline-flex}.studio-notice__action:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.3rem}.rv{gap:var(--studio-gap,1rem);display:grid}.rv-host:focus,.rv-host:focus-visible{box-shadow:none;outline:none}.rv__stage{color:rgb(var(--gray-50));letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:800}.rv__link{justify-self:start}.rv__weak{gap:calc(var(--studio-gap) * 1.5);display:grid}.rv__weak>.rv-q+.rv-q{padding-top:calc(var(--studio-gap) * 1.5);border-top:1px solid var(--line-subtle)}.rv__head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem .9rem;display:grid}.rv__ord{color:rgb(var(--gray-400));font-size:var(--fs-small);letter-spacing:.04em;margin:0;font-weight:800}.rv__state{color:rgb(var(--gray-500));font-size:var(--fs-micro);align-items:center;gap:.7rem;margin:0;font-weight:700;display:inline-flex}.rv__saved{color:var(--tone-ok);align-items:center;gap:.25rem;display:inline-flex}.rv__pct{color:rgb(var(--gray-300));font-variant-numeric:tabular-nums}.rv__bar{background:var(--surface-subtle);border-radius:999px;grid-column:1/-1;height:6px;display:block;overflow:hidden}.rv__bar>i{border-radius:inherit;background:var(--lesson-accent,var(--accent));height:100%;display:block}.rv__lead{color:rgb(var(--gray-400));font-size:var(--fs-compact);margin:0;line-height:1.5}.rv__muted{color:rgb(var(--gray-500));font-size:var(--fs-small);margin:0}.rv__note{color:rgb(var(--gray-500));font-size:var(--fs-micro);text-align:center;margin:0}.rv__error{color:var(--tone-danger);font-size:var(--fs-small);align-items:center;gap:.4rem;margin:0;font-weight:600;display:inline-flex}.rv__foot{padding-top:var(--studio-gap,1rem);border-top:1px solid var(--line-subtle);flex-wrap:wrap;gap:.5rem;display:flex}.rv__foot .studio-btn--primary{min-width:13rem}@container studio (width<=40rem){.rv__foot .studio-btn{flex:100%}}.rv__skeleton{gap:.6rem;display:grid}.rv__skeleton>span{background:var(--surface-subtle);border-radius:.35rem;height:.85rem;display:block}.rv__skeleton>span:first-child{width:30%}.rv__skeleton>span:nth-child(2){width:70%;height:1.2rem}.rv__skeleton>span:nth-child(3),.rv__skeleton>span:nth-child(4){height:var(--studio-tap,48px);border-radius:.8rem}.rv-q{--rv-q-prompt:1.1rem;gap:.85rem;display:grid}.rv-q>*{min-width:0}.rv-q__prompt{color:rgb(var(--gray-100));font-size:var(--rv-q-prompt);font-weight:700;line-height:1.45}.rv-q__prompt>p,.rv-q__solution>p,.rv-q__hint>p,.rv-q__text p{margin:0}.rv-q__options{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.rv-q__options>:is(button,li){width:100%;min-height:var(--studio-tap,48px);border:1px solid var(--line-subtle);background:var(--surface);color:rgb(var(--gray-100));font:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;border-radius:.8rem;align-items:center;gap:.7rem;padding:.6rem .8rem;display:flex}.rv-q__options>li{cursor:default}.rv-q__options button:not(:disabled):hover{border-color:color-mix(in srgb, var(--lesson-accent,var(--accent)) 55%, transparent)}.rv-q__options button:focus-visible{outline:2px solid var(--lesson-accent,var(--accent));outline-offset:2px}.rv-q__options button:disabled{cursor:default}.rv-q__options button[data-chosen=true]{border-color:var(--lesson-accent,var(--accent));background:color-mix(in srgb, var(--lesson-accent,var(--accent)) 8%, transparent)}.rv-q__letter{background:var(--surface-subtle);width:28px;height:28px;color:rgb(var(--gray-500));font-size:var(--fs-micro);border-radius:.5rem;flex:none;place-items:center;font-weight:850;display:grid}.rv-q__options button[data-chosen=true] .rv-q__letter{color:var(--surface);background:var(--lesson-accent,var(--accent))}.rv-q__text{flex:1;min-width:0}.rv-q__mark{width:20px;color:var(--lesson-accent,var(--accent));flex:none;place-items:center;display:grid}.rv-q__options>:is(button,li)[data-verdict=correct]{border-color:var(--tone-ok);background:color-mix(in srgb, var(--tone-ok) 10%, transparent);color:rgb(var(--gray-50))}.rv-q__options>:is(button,li)[data-verdict=correct] .rv-q__letter{color:var(--surface);background:var(--tone-ok)}.rv-q__options>:is(button,li)[data-verdict=correct] :is(.rv-q__mark,.rv-q__tag){color:var(--tone-ok)}.rv-q__options>:is(button,li)[data-verdict=wrong]{border-color:var(--tone-danger);background:color-mix(in srgb, var(--tone-danger) 7%, transparent)}.rv-q__options>:is(button,li)[data-verdict=wrong] .rv-q__letter{color:var(--surface);background:var(--tone-danger)}.rv-q__options>:is(button,li)[data-verdict=wrong] :is(.rv-q__mark,.rv-q__tag){color:var(--tone-danger)}.rv-q__options>button:disabled:not([data-verdict]),.rv-q__options>li:not([data-verdict]){opacity:.55}.rv-q__tag{font-size:var(--fs-micro);flex:none;font-weight:800}.rv-q__recall{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.rv-q__saving{color:rgb(var(--gray-500));font-size:var(--fs-micro);align-items:center;gap:.35rem;margin:0;display:inline-flex}.rv-q__verdict{border:1px solid color-mix(in srgb, var(--tone-ok) 35%, transparent);background:color-mix(in srgb, var(--tone-ok) 8%, transparent);border-radius:.8rem;gap:.45rem;padding:.75rem .9rem;display:grid}.rv-q__verdict[data-tone=danger]{border-color:color-mix(in srgb, var(--tone-danger) 35%, transparent);background:color-mix(in srgb, var(--tone-danger) 7%, transparent)}.rv-q__word{color:var(--tone-ok);align-items:center;gap:.35rem;margin:0;font-weight:800;display:inline-flex}.rv-q__verdict[data-tone=danger] .rv-q__word{color:var(--tone-danger)}.rv-q__solution{color:rgb(var(--gray-300));font-size:var(--fs-compact);line-height:1.55}.rv-q__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rv-q__next{margin-left:auto}.rv-q__hint{color:rgb(var(--gray-500));font-size:var(--fs-compact);line-height:1.5}.rv__result{border:1px solid color-mix(in srgb, var(--tone-info) 30%, transparent);background:color-mix(in srgb, var(--tone-info) 7%, transparent);border-radius:1rem;gap:.35rem;padding:clamp(.9rem,2.5vw,1.25rem);display:grid}.rv__result[data-result=passed]{border-color:color-mix(in srgb, var(--tone-ok) 35%, transparent);background:color-mix(in srgb, var(--tone-ok) 9%, transparent)}.rv__result[data-result=failed]{border-color:color-mix(in srgb, var(--tone-warn) 40%, transparent);background:color-mix(in srgb, var(--tone-warn) 11%, transparent)}.rv__eyebrow{color:rgb(var(--gray-500));font-size:var(--fs-micro);letter-spacing:.07em;text-transform:uppercase;margin:0;font-weight:800}.rv__score{flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;margin:0;display:flex}.rv__score strong{color:rgb(var(--gray-50));letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:850;line-height:1}.rv__score span{color:rgb(var(--gray-400));font-size:1.1rem;font-weight:700}.rv__score small{color:rgb(var(--gray-500));font-size:var(--fs-small)}.rv__word{color:rgb(var(--gray-50));margin:.2rem 0 0;font-size:1.05rem;font-weight:800}.rv__topics{margin:0;padding:0;list-style:none;display:grid}.rv__topics li{border-top:1px solid var(--line-subtle);font-size:var(--fs-compact);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;padding:.55rem 0;display:flex}.rv__topics li:first-child{border-top:0}.rv__topics small{color:rgb(var(--gray-500));font-size:var(--fs-small)}.rv__topics small.is-scheduled{color:var(--lesson-accent,var(--accent));font-weight:700}.rv__topics small.is-wrong{color:var(--tone-danger);font-weight:700}@media (prefers-reduced-motion:no-preference){.rv__bar>i{transition:width var(--motion-base,.18s) var(--motion-ease,ease)}.rv-q__options button{transition:border-color var(--motion-fast,.15s) var(--motion-ease,ease), background-color var(--motion-fast,.15s) var(--motion-ease,ease)}}.studio-nav{width:min(100%, var(--studio-measure));align-items:center;gap:.5rem;margin-inline:auto;display:flex}.studio-nav>.studio-steps{flex:auto;min-width:0}.studio-nav__toc{min-height:var(--studio-tap);border:1px solid var(--line-subtle);background:var(--surface);color:rgb(var(--gray-400));font-size:var(--fs-small);white-space:nowrap;border-radius:.7rem;flex:none;align-items:center;gap:.4rem;padding:0 .75rem;font-weight:800;display:inline-flex}.studio-nav__toc[aria-expanded=true]{border-color:color-mix(in srgb, var(--lesson-accent) 40%, transparent);color:var(--interactive-text);background:color-mix(in srgb, var(--lesson-accent) 7%, transparent)}.studio-nav__toc:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:2px}.studio-readline{top:var(--mobile-bar-h,0px);z-index:var(--z-float);height:3px;margin-bottom:calc(-1 * var(--studio-gap));pointer-events:none;position:sticky}.studio-readline>i{background:var(--lesson-accent);border-radius:0 2px 2px 0;height:100%;display:block}.studio{--studio-scale-h:3.6rem}.studio-scale{top:var(--mobile-bar-h,0px);z-index:var(--z-float);box-sizing:border-box;width:min(100%, var(--studio-measure));height:var(--studio-scale-h);align-content:center;gap:.3rem;margin-inline:auto;padding-block:.45rem;display:grid;position:sticky}.studio-scale[data-stuck]{background:var(--surface);box-shadow:0 1px 0 var(--line-subtle)}.studio-scale__where{min-width:0;font-size:var(--fs-compact);align-items:baseline;gap:.45rem;margin:0;line-height:1.25rem;display:flex}.studio-scale__part{color:rgb(var(--gray-400));font-variant-numeric:tabular-nums;flex:none;font-weight:700}.studio-scale__part:after{content:"·";margin-left:.45rem}.studio-scale__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:rgb(var(--gray-50));flex:0 auto;font-weight:800;overflow:hidden}.studio-scale__track{align-items:center;gap:.6rem;min-width:0;height:1.1rem;display:flex}.studio-scale__step{color:rgb(var(--gray-400));font-size:var(--fs-small);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:700;line-height:1.1rem}.studio-scale__parts{flex:auto;gap:4px;min-width:0;display:flex}.studio-scale__parts>span{background:var(--surface-subtle);border-radius:99px;flex:1 1 0;height:4px;overflow:hidden}.studio-scale__parts>span>i{border-radius:inherit;background:var(--lesson-accent);height:100%;display:block}.studio-scale__parts>span[data-state=done]>i{background:var(--success)}@container studio (width>=720px){.studio-scale{--scale-rest:calc(1.1rem + .9rem);--scale-box:var(--scale-rest);height:var(--scale-box);margin-bottom:calc(var(--scale-rest) - var(--scale-box))}.studio-scale:not([data-named]) .studio-scale__where{display:none}.studio-scale[data-named]{--scale-box:var(--studio-scale-h)}}@container studio (width<=719.98px){.studio-scale{--scale-rest:calc(4px + .3rem);--scale-box:var(--scale-rest);height:var(--scale-box);margin-bottom:calc(var(--scale-rest) - var(--scale-box) - var(--studio-gap));padding-block:.15rem}.studio-scale:not([data-named]) .studio-scale__where,.studio-scale:not([data-named],[data-stepping]) .studio-scale__step{display:none}.studio-scale:not([data-named],[data-stepping]) .studio-scale__track{height:4px}.studio-scale[data-stepping]{--scale-box:calc(1.1rem + .9rem);padding-block:.45rem}.studio-scale[data-named]{--scale-box:var(--studio-scale-h);padding-block:.45rem}}.studio-steps{--step-pad:.3rem}.studio-steps ol{margin:0 auto;padding:.25rem 0;list-style:none;display:flex}.studio-steps li{flex:1 1 0;min-width:0;position:relative}.studio-steps li:not(:first-child):before{content:"";top:calc(var(--step-pad) + 13px);background:var(--line-subtle);border-radius:1px;height:2px;position:absolute;left:calc(1.05rem - 50%);right:calc(50% + 1.05rem)}.studio-steps li:has(button[data-state=done])+li:before{background:var(--success)}.studio-steps button{width:100%;min-width:0;min-height:var(--studio-tap);padding:var(--step-pad) .25rem;color:rgb(var(--gray-500));font-size:var(--fs-small);text-align:center;background:0 0;border:0;border-radius:.7rem;flex-direction:column;align-items:center;gap:.3rem;font-weight:700;display:flex;position:relative}.studio-steps button:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:-2px}.studio-steps__mark{--step-ring:transparent;border:1.5px solid var(--line-subtle);background:var(--surface);width:28px;height:28px;box-shadow:0 0 0 4px var(--step-ring);color:rgb(var(--gray-500));font-size:var(--fs-micro);border-radius:50%;flex:none;place-items:center;font-weight:850;display:grid}.studio-steps__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.15;overflow:hidden}.studio-steps__current{display:none}.studio-steps__state{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.studio-steps button[data-state=done] .studio-steps__mark{border-color:var(--success);color:var(--surface);background:var(--success)}.studio-steps button[data-state=done]{color:var(--success)}.studio-steps button[data-state=now]{color:var(--lesson-accent);font-weight:850}.studio-steps button[data-state=now] .studio-steps__mark{border-color:var(--lesson-accent);color:var(--surface);background:var(--lesson-accent)}.studio-steps button[data-here=true]{color:var(--lesson-accent);font-weight:850}.studio-steps button[data-here=true] .studio-steps__mark{--step-ring:color-mix(in srgb, var(--lesson-accent) 22%, transparent)}.studio-steps button[data-state=locked]{opacity:.6}.studio-steps button[data-state=locked] .studio-steps__mark{background:var(--surface-subtle);border-style:dashed}.studio-steps button:not(:disabled):hover .studio-steps__mark{border-color:var(--lesson-accent)}.studio-banner:empty{display:none}.studio-canvas{width:100%;max-width:var(--studio-measure);margin-inline:auto}.studio-canvas .lesson-content{max-width:none}.studio-canvas :where(button){min-height:var(--studio-tap)}.studio-canvas :is([data-block-id],.blk-walk){scroll-margin-top:calc(var(--mobile-bar-h,0px) + 1rem)}.studio:has(>.studio-scale) .studio-canvas :is([data-block-id],.blk-walk){scroll-margin-top:calc(var(--mobile-bar-h,0px) + var(--studio-scale-h) + 1rem)}.studio-main{gap:var(--studio-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.studio-aside__scrim{z-index:var(--z-panel-scrim);background:var(--overlay);position:fixed;inset:0}.studio-aside{inset-block:0;right:var(--page-inset-right,0px);z-index:var(--z-panel);border-left:1px solid var(--line-subtle);background:var(--surface);width:min(20rem,92vw);box-shadow:var(--shadow);flex-direction:column;display:flex;position:fixed}.studio-aside__head{border-bottom:1px solid var(--line-subtle);align-items:center;gap:.5rem;padding:.7rem .5rem .7rem .9rem;display:flex}.studio-aside__title{min-width:0;color:rgb(var(--gray-50));font-size:var(--fs-small);flex:1;margin:0;font-weight:800}.studio-aside__close{width:var(--studio-tap);height:var(--studio-tap);color:var(--interactive-text);border-radius:.6rem;flex:none;place-items:center;display:grid}.studio-aside__body{flex:1;min-width:0;min-height:0;padding:.8rem .9rem 1.1rem;overflow-y:auto}.studio-aside button{min-height:var(--studio-tap)}.studio-toc__meter{gap:.3rem;margin:0 0 .8rem;display:grid}.studio-toc__meter>span{background:var(--surface-subtle);border-radius:99px;width:100%;height:5px;display:block;overflow:hidden}.studio-toc__meter>span>i{border-radius:inherit;background:var(--lesson-accent);height:100%;display:block}.studio-toc__meter small{color:rgb(var(--gray-500));font-size:var(--fs-micro);font-weight:700}.studio-toc ol{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.studio-toc button{width:100%;color:rgb(var(--gray-400));font-size:var(--fs-small);text-align:left;border-left:2px solid #0000;border-radius:0 .5rem .5rem 0;align-items:baseline;gap:.5rem;padding:.35rem .5rem .35rem .7rem;font-weight:700;display:flex}.studio-toc__text{flex:auto;min-width:0}.studio-toc__checks{color:rgb(var(--gray-500));font-size:var(--fs-micro);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:800}.studio-toc__checks[data-state=done]{color:var(--success)}.studio-toc__checks[data-state=skipped]{color:var(--warning-ink)}.studio-toc li[data-level="3"] button{padding-left:1.5rem;font-weight:600}.studio-toc li[data-level="4"] button{font-size:var(--fs-micro);padding-left:2.3rem;font-weight:600}.studio-toc button[data-active=true]{border-left-color:var(--lesson-accent);color:var(--lesson-accent);background:color-mix(in srgb, var(--lesson-accent) 9%, transparent);font-weight:850}.studio-solver{gap:var(--studio-gap);grid-template-columns:minmax(0,13.5rem) minmax(0,1fr);align-items:start;display:grid}.studio-solver__list ol{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.studio-solver__list button{width:100%;min-height:var(--studio-tap);color:rgb(var(--gray-400));font-size:var(--fs-small);text-align:left;border:1px solid #0000;border-radius:.7rem;align-items:center;gap:.5rem;padding:.4rem .55rem;font-weight:700;display:flex}.studio-solver__num{background:var(--surface-subtle);width:22px;height:22px;color:rgb(var(--gray-500));font-size:var(--fs-micro);border-radius:.45rem;flex:none;place-items:center;font-weight:850;display:grid}.studio-solver__peek{min-width:0;display:grid}.studio-solver__ord{color:inherit;font-size:var(--fs-small);font-weight:800}.studio-solver__task{min-width:0;color:rgb(var(--gray-500));font-size:var(--fs-micro);font-weight:600;display:block;overflow:hidden}.studio-solver__task p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.studio-solver__list button[data-active=true]{border-color:var(--lesson-accent);color:var(--lesson-accent);background:color-mix(in srgb, var(--lesson-accent) 9%, transparent)}.studio-solver__list button[data-active=true] .studio-solver__num{color:var(--surface);background:var(--lesson-accent)}.studio-solver__list button[data-active=true] .studio-solver__task{color:rgb(var(--gray-400))}.studio-solver__detail{gap:.75rem;min-width:0;display:grid}.studio-solver__ord--detail{color:rgb(var(--gray-500));font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.07em;margin:0;font-weight:700}.studio-stage__eyebrow{color:var(--lesson-accent);font-size:var(--blk-fs-head);align-items:center;gap:.45rem;margin:0;font-weight:650;line-height:1.2;display:flex}.studio-stage__label{color:var(--blk-muted);font-size:var(--blk-fs-head);margin:0;font-weight:650;line-height:1.3}.studio-loading{color:var(--blk-muted);font-size:var(--blk-fs-small);text-align:center;margin:0;padding:2.5rem 0}.studio-prowall{border:1px solid color-mix(in srgb, var(--blk-tone-warn) 28%, transparent);background:color-mix(in srgb, var(--blk-tone-warn) 5%, transparent);border-radius:.8rem;margin-top:1rem;padding:1.25rem}.studio-md__h2{color:var(--blk-ink);font-size:var(--blk-fs-h2);margin:1.5rem 0 .75rem;font-weight:800;line-height:1.18}.studio-md__h3{color:var(--lesson-accent);font-size:var(--blk-fs-h3);margin:1.25rem 0 .5rem;font-weight:700;line-height:1.3}.studio-md__h4{color:var(--blk-ink);font-size:var(--blk-fs-body);margin:1rem 0 .4rem;font-weight:700}.studio-md__rule{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--lesson-accent) 30%, transparent), transparent);border:0;height:1px;margin:1.25rem 0}.studio-md__quote{border:1px solid color-mix(in srgb, var(--lesson-accent) 18%, var(--blk-line));background:color-mix(in srgb, var(--lesson-accent) 4%, transparent);border-radius:.8rem;gap:.6rem;margin:.75rem 0;padding:.75rem .9rem;display:flex}.studio-md__quote>svg{color:var(--lesson-accent);flex:none;margin-top:.25rem}.studio-md__figure{flex-direction:column;align-items:center;margin:1rem 0;display:flex}.studio-md__figure img{border:1px solid var(--blk-line);-o-object-fit:contain;object-fit:contain;border-radius:.6rem;max-width:100%;max-height:25rem}.studio-md__caption{color:var(--blk-muted);font-size:var(--blk-fs-note);margin-top:.5rem;font-style:italic}.studio-brief{text-align:center;justify-items:center;gap:.7rem;max-width:34rem;margin-inline:auto;padding:.5rem 0;display:grid}.studio-brief__eyebrow{color:var(--lesson-accent);font-size:var(--blk-fs-head);align-items:center;gap:.35rem;margin:0;font-weight:650;display:flex}.studio-brief h2{color:var(--blk-ink);font:800 var(--blk-fs-lead)/1.25 var(--font-body);margin:0}.studio-confirm__facts{flex-wrap:wrap;gap:.5rem;width:100%;margin:0;display:flex}.studio-confirm__facts>div{border:1px solid var(--line-subtle);background:var(--surface-subtle);border-radius:.8rem;flex:8rem;gap:.15rem;padding:.6rem .55rem;display:grid}.studio-confirm__facts dt{color:rgb(var(--gray-500));font-size:var(--fs-micro);font-weight:700}.studio-confirm__facts dd{color:rgb(var(--gray-50));font-variant-numeric:tabular-nums;margin:0;font-size:1.15rem;font-weight:850}.studio-brief__rule{color:var(--blk-muted);font-size:var(--blk-fs-small);text-wrap:balance;margin:0;line-height:1.5}.studio-brief__start{width:min(100%,20rem);margin-top:.3rem}.studio-exam{gap:var(--studio-gap);grid-template-columns:minmax(0,1fr);display:grid}.studio-exam__head{color:var(--blk-muted);font-size:var(--blk-fs-note);flex-wrap:wrap;justify-content:space-between;gap:.35rem;font-weight:650;display:flex}.studio-exam__answered{color:var(--lesson-accent)}.studio-exam__strip ol{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.studio-exam__strip button{width:var(--studio-tap);height:var(--studio-tap);border:1px dashed var(--line-subtle);color:rgb(var(--gray-500));font-size:var(--fs-small);font-variant-numeric:tabular-nums;border-radius:.7rem;place-items:center;font-weight:800;display:grid}.studio-exam__strip button[data-answered=true]{color:var(--surface);background:var(--lesson-accent);border-style:solid;border-color:#0000}.studio-exam__strip button[data-here=true]{outline:2px solid var(--lesson-accent);outline-offset:2px}.studio-exam__nav{flex-wrap:wrap;gap:.5rem;display:flex}.studio-exam__nav .studio-btn--quiet,.studio-exam__send{margin-left:auto}.studio-exam__status{justify-items:center;gap:.7rem;display:grid}@media (width<=640px){.studio-exam__strip ol{overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;margin:-4px;padding:4px;overflow-x:auto}.studio-exam__strip ol::-webkit-scrollbar{display:none}.studio-exam__strip li{flex:none}}.studio-alert{border:1px solid var(--line-subtle);border-radius:1rem;flex-wrap:wrap;align-items:flex-start;gap:.6rem;width:100%;padding:.8rem .9rem;display:flex}.studio-alert>svg{flex:none;margin-top:.1rem}.studio-alert[data-tone=error]{border-color:color-mix(in srgb, var(--error) 35%, transparent);background:color-mix(in srgb, var(--error) 7%, transparent)}.studio-alert[data-tone=error]>svg{color:var(--error)}.studio-alert[data-tone=info]{background:var(--surface)}.studio-alert[data-tone=info]>svg{color:var(--warning)}.studio-alert__text{flex:14rem;gap:.2rem;min-width:0;display:grid}.studio-alert__text strong{color:rgb(var(--gray-50));font-size:var(--fs-compact);font-weight:800}.studio-alert__text span{color:rgb(var(--gray-400));font-size:var(--fs-micro)}.studio-alert__actions{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.studio-confirm{--studio-tap:48px;--lesson-accent:var(--subject-accent,var(--accent));gap:.8rem;display:grid}.studio-confirm__facts>div[data-warn=true] dd{color:var(--warning)}.studio-confirm__warn{color:var(--warning);font-size:var(--fs-compact);margin:0;line-height:1.5}.studio-confirm__final{color:rgb(var(--gray-50));font-size:var(--fs-compact);margin:0;font-weight:800;line-height:1.5}.studio-levels{border:1px solid var(--line-subtle);border-radius:1rem;gap:.55rem;margin-top:1rem;padding:.9rem;display:grid}.studio-levels__eyebrow{color:var(--blk-muted);font-size:var(--blk-fs-head);margin:0;font-weight:650}.studio-levels__groups{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem;display:grid}.studio-levels__group{gap:.3rem;display:grid}.studio-levels__title{font-size:var(--fs-compact);margin:0;font-weight:800}.studio-levels__group[data-tone=strong] .studio-levels__title,.studio-levels__group[data-tone=strong] li svg{color:var(--success)}.studio-levels__group[data-tone=weak] .studio-levels__title,.studio-levels__group[data-tone=weak] li svg{color:var(--warning)}.studio-levels ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.studio-levels li{color:var(--blk-ink);font-size:var(--blk-fs-small);align-items:center;gap:.45rem;display:flex}.studio-levels li svg{flex:none}.studio-levels__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studio-levels__score{color:rgb(var(--gray-400));font-variant-numeric:tabular-nums;margin-left:auto}.studio-levels__note{color:var(--blk-muted);font-size:var(--blk-fs-note);margin:0}.studio-result{gap:var(--studio-gap);display:grid}.studio-result__verdict{--verdict-tone:var(--blk-tone-success);border:1px solid color-mix(in srgb, var(--verdict-tone) 28%, var(--blk-line));background:color-mix(in srgb, var(--verdict-tone) 5%, var(--blk-surface-raised));text-align:center;border-radius:1rem;justify-items:center;gap:.5rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.studio-result__verdict[data-verdict=exhausted]{--verdict-tone:var(--blk-tone-warn)}.studio-result__verdict[data-verdict=failed]{--verdict-tone:var(--blk-tone-danger)}.studio-result__icon{color:var(--verdict-tone)}.studio-result__score{color:var(--blk-ink);font-size:var(--blk-fs-lead);margin:0;font-weight:800}.studio-result__headline{color:var(--verdict-tone);font-size:var(--blk-fs-body);margin:0;font-weight:700}.studio-result__note{max-width:36rem;color:var(--blk-muted);font-size:var(--blk-fs-small);margin:0;line-height:1.5}.studio-result__note--icon{align-items:center;gap:.4rem;display:inline-flex}.studio-result__actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.5rem;display:flex}.studio-result__actions:empty{display:none}.studio-result__actions .studio-btn--primary{min-width:min(100%,18rem)}.studio-mastery{--trend:var(--lesson-accent);border:1px solid color-mix(in srgb, var(--trend) 25%, transparent);background:color-mix(in srgb, var(--trend) 7%, transparent);border-radius:.8rem;align-items:center;gap:.5rem;padding:.45rem .9rem;display:inline-flex}.studio-mastery[data-trend=up]{--trend:var(--blk-tone-success)}.studio-mastery[data-trend=down]{--trend:var(--blk-tone-warn)}.studio-mastery__label{color:var(--blk-muted);font-size:var(--blk-fs-note);font-weight:650}.studio-mastery__value{color:var(--trend);font-size:var(--blk-fs-small);font-variant-numeric:tabular-nums;font-weight:800}.studio-mastery__diff{color:var(--trend);font-size:var(--blk-fs-note);font-variant-numeric:tabular-nums;font-weight:800}.studio-result__recap{gap:.5rem;display:grid}.studio-result__item{--item-tone:var(--blk-tone-success);border:1px solid color-mix(in srgb, var(--item-tone) 22%, var(--blk-line));background:color-mix(in srgb, var(--item-tone) 4%, transparent);border-radius:.8rem;gap:.35rem;padding:.7rem .85rem;display:grid}.studio-result__item[data-wrong=true]{--item-tone:var(--blk-tone-danger)}.studio-result__item-head{color:var(--blk-muted);font-size:var(--blk-fs-note);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.studio-result__mark{color:var(--item-tone);flex:none}.studio-result__answer{margin-left:auto}.studio-result__right{color:var(--blk-tone-success);font-weight:700}.studio-result__question{color:var(--blk-ink);font-size:var(--blk-fs-small);line-height:1.5}.studio-result__question>p{margin:0}.studio-review{gap:var(--studio-gap);display:grid}.studio-review__head{gap:.4rem;display:grid}.studio-review__eyebrow{color:var(--blk-muted);font-size:var(--blk-fs-head);margin:0;font-weight:650}.studio-review__intro{max-width:44rem;color:var(--blk-muted);font-size:var(--blk-fs-small);margin:0;line-height:1.5}.studio-review__facts{flex-wrap:wrap;gap:.5rem;margin:.2rem 0 0;display:flex}.studio-review__facts>div{border:1px solid var(--line-subtle);background:var(--surface-subtle);border-radius:.8rem;flex:8rem;gap:.15rem;padding:.5rem .7rem;display:grid}.studio-review__facts dt{color:rgb(var(--gray-500));font-size:var(--fs-micro);font-weight:700}.studio-review__facts dd{color:rgb(var(--gray-50));font-size:var(--fs-small);font-variant-numeric:tabular-nums;margin:0;font-weight:850}.studio-review__duty{border:1px solid color-mix(in srgb, var(--warning) 35%, transparent);background:color-mix(in srgb, var(--warning) 8%, transparent);color:var(--warning);font-size:var(--fs-compact);border-radius:1rem;margin:0;padding:.65rem .9rem;font-weight:700}.studio-review__list{gap:.6rem;display:grid}.studio-review__refusal{color:var(--warning);font-size:var(--fs-compact);text-align:center;margin:0;font-weight:700}.studio-review__finish{justify-items:center;gap:.35rem;display:grid}.studio-review__finish .studio-btn[disabled]{opacity:.5;cursor:not-allowed}.studio-drill{justify-items:center;gap:.35rem;margin-top:.75rem;display:grid}.studio-review__blocked{color:var(--warning);font-size:var(--fs-micro);margin:0;font-weight:700}.studio-empty .studio-review__facts{width:min(100%,34rem)}.studio-miss{border:1px solid var(--line-subtle);background:var(--surface);border-radius:1rem;overflow:hidden}.studio-miss[data-reviewed=true]{border-color:color-mix(in srgb, var(--success) 40%, transparent)}.studio-miss__head{text-align:left;background:var(--surface-subtle);flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;padding:.6rem .85rem;display:flex}.studio-miss__icon{color:var(--lesson-accent);flex:none}.studio-miss__ord{color:var(--blk-ink);font-size:var(--blk-fs-small);font-weight:800}.studio-miss__level{border:1px solid var(--blk-line);color:var(--blk-muted);font-size:var(--blk-fs-note);border-radius:99px;padding:.1rem .55rem;font-weight:650}.studio-miss__mine{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--blk-muted);font-size:var(--blk-fs-note);flex:6rem;overflow:hidden}.studio-miss__done{color:var(--success);flex:none}.studio-miss__chevron{color:rgb(var(--gray-500));transition:transform var(--motion-fast) var(--motion-ease);flex:none}.studio-miss__body{gap:.7rem;padding:.85rem;display:grid}.studio-miss__body>*{min-width:0}.studio-miss__question{color:var(--blk-ink);font-size:var(--blk-fs-body);line-height:var(--blk-lh-body)}.studio-miss__options{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.studio-miss__options li{border:1px solid var(--line-subtle);border-radius:.7rem;align-items:flex-start;gap:.6rem;padding:.5rem .7rem;display:flex}.studio-miss__options li[data-mark=right]{border-color:color-mix(in srgb, var(--success) 45%, transparent);background:color-mix(in srgb, var(--success) 8%, transparent)}.studio-miss__options li[data-mark=mine]{border-style:dashed;border-color:color-mix(in srgb, var(--error) 45%, transparent);background:color-mix(in srgb, var(--error) 6%, transparent)}.studio-miss__letter{background:var(--surface-subtle);width:1.5rem;height:1.5rem;color:rgb(var(--gray-400));font-size:var(--fs-micro);border-radius:.4rem;flex:none;place-items:center;font-weight:800;display:grid}.studio-miss__option{min-width:0;color:var(--blk-ink);font-size:var(--blk-fs-body);flex:8rem;line-height:1.45}.studio-miss__tag{font-size:var(--fs-micro);flex:none;align-items:center;gap:.25rem;font-weight:800;display:inline-flex}.studio-miss__tag[data-mark=right]{color:var(--success)}.studio-miss__tag[data-mark=mine]{color:var(--error)}.studio-miss__part{background:var(--blk-surface-sunken);color:var(--blk-ink);font-size:var(--blk-fs-body);line-height:var(--blk-lh-body);border-radius:.8rem;gap:.3rem;padding:.65rem .8rem;display:grid}.studio-miss__part[data-part=mine]{background:color-mix(in srgb, var(--error) 5%, transparent);border:1px solid color-mix(in srgb, var(--error) 20%, transparent)}.studio-miss__label{color:var(--blk-ink);font-size:var(--blk-fs-head);margin:0;font-weight:700}.studio-miss__part[data-part=mine] .studio-miss__label{color:var(--error)}.studio-miss__steps{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.studio-miss__steps li{gap:.5rem;display:flex}.studio-miss__steps li>.solution-math{min-width:0}.studio-miss__stepnum{color:rgb(var(--gray-500));font-variant-numeric:tabular-nums;flex:none;font-weight:800}.studio-miss__others{border:1px solid var(--line-subtle);border-radius:.8rem}.studio-miss__others summary{min-height:var(--studio-tap);color:rgb(var(--gray-400));font-size:var(--fs-compact);cursor:pointer;align-items:center;gap:.5rem;padding:0 .8rem;list-style:none;display:flex}.studio-miss__others summary::-webkit-details-marker{display:none}.studio-miss__others summary:after{content:"";width:.45rem;height:.45rem;transition:transform var(--motion-fast) var(--motion-ease);border-bottom:2px solid;border-right:2px solid;flex:none;margin-left:auto;transform:translateY(-.1rem)rotate(45deg)}.studio-miss__others[open] summary:after{transform:translateY(.1rem)rotate(-135deg)}.studio-miss__others>div{gap:.4rem;padding:0 .8rem .7rem;display:grid}.studio-miss__other{color:rgb(var(--gray-400));font-size:var(--fs-compact);gap:.4rem;display:flex}.studio-miss__other b{color:rgb(var(--gray-500));flex:none}.studio-miss__other>.solution-math{min-width:0}.studio-miss__void{color:rgb(var(--gray-500));font-size:var(--fs-compact);margin:0}.studio-miss__actions{flex-wrap:wrap;gap:.5rem;display:flex}.studio-miss__actions .studio-btn[disabled]{color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, transparent);background:color-mix(in srgb, var(--success) 12%, transparent);cursor:default}.studio.is-focus .studio-steps{--step-pad:.625rem}.studio.is-focus .studio-steps ol{width:max-content;max-width:100%;margin-inline:auto}.studio.is-focus .studio-steps li{flex:0 0 3.5rem}.studio.is-focus .studio-steps button{min-width:var(--studio-tap)}.studio.is-focus .studio-steps__name{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.studio.is-focus .studio-steps ol{padding-bottom:1.25rem}.studio.is-focus .studio-steps li:has(button[data-here=true]) .studio-steps__name{top:calc(var(--step-pad) + 28px + .3rem);clip-path:none;width:auto;height:auto;margin:0;left:50%;overflow:visible;transform:translate(-50%)}.studio-empty{text-align:center;justify-items:center;gap:.55rem;padding:2rem 1rem;display:grid}.studio-empty>svg{color:rgb(var(--gray-500))}.studio-empty>.studio-empty__win{color:var(--success)}.studio-empty h2{color:rgb(var(--gray-50));margin:0;font-size:1.15rem;font-weight:850}.studio-empty p{max-width:34rem;color:rgb(var(--gray-400));font-size:var(--fs-small);margin:0}.studio-empty__actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.5rem;display:flex}.studio-next{border-top:1px solid var(--line-subtle);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:2rem;padding-top:1.25rem;display:flex}.studio-next .studio-btn--primary{min-width:min(100%,18rem)}.studio-checks-note{color:rgb(var(--gray-500));font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin:.75rem 0 0;font-weight:700;display:flex}.studio-checks-note[data-complete]{color:var(--success)}.studio-checks-note__back,.studio-checks__list button{min-height:var(--studio-tap);color:var(--interactive-text);font-size:var(--fs-small);align-items:center;gap:.35rem;font-weight:800;display:inline-flex}.studio-checks-note__back{text-underline-offset:3px;padding:0 .25rem;text-decoration:underline}.studio-checks-note__back:focus-visible,.studio-checks__list button:focus-visible{outline:2px solid var(--lesson-accent);outline-offset:2px}.studio-checks{border-top:1px solid var(--line-subtle);gap:.45rem;margin-top:2rem;padding-top:1.25rem;display:grid}.studio-checks+.studio-next{border-top:0;margin-top:1rem;padding-top:0}.studio-checks__line{color:rgb(var(--gray-50));align-items:center;gap:.4rem;margin:0;font-weight:800;display:flex}.studio-checks__line[data-complete]{color:var(--success)}.studio-checks__hint{color:rgb(var(--gray-500));font-size:var(--fs-small);margin:0}.studio-checks__list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.studio-checks__list button{border:1px solid var(--line-subtle);background:var(--surface);text-align:left;border-radius:.7rem;padding:0 .75rem}.studio-sync{border-color:color-mix(in srgb, var(--tone-warn) 40%, transparent);background:color-mix(in srgb, var(--tone-warn) 9%, transparent)}.studio-sync>svg{color:var(--tone-warn)}.studio-sync__retry{min-height:32px}@media (prefers-reduced-motion:no-preference){.studio-steps button{transition:background-color var(--motion-base) var(--motion-ease), color var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease)}.studio-steps__mark{transition:background-color var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease)}.studio-steps li:before{transition:background-color var(--motion-base) var(--motion-ease)}.studio-head__bar i,.studio-toc__meter>span>i,.studio-scale__parts>span>i,.studio-readline>i{transition:width var(--motion-base) var(--motion-ease)}}@container studio (width>=66.5rem){.studio-main.is-aside-open{grid-template-columns:minmax(0,1fr) 19rem}.studio-aside__scrim{display:none}.studio-main.is-aside-open .studio-aside{top:1rem;z-index:1;border:1px solid var(--line-subtle);border-radius:1.2rem;width:auto;max-height:calc(100vh - 2rem);position:sticky;inset-block:auto;inset-inline:auto}.studio:has(>.studio-scale) .studio-main.is-aside-open .studio-aside{top:calc(var(--studio-scale-h) + 1rem);max-height:calc(100vh - var(--studio-scale-h) - 2rem)}}@media (width<=720px){.studio-solver{grid-template-columns:minmax(0,1fr)}.studio-solver__list ol{gap:.35rem;padding-bottom:.3rem;display:flex;overflow-x:auto}.studio-solver__list li{flex:none}.studio-solver__list button{min-width:var(--studio-tap);justify-content:center}.studio-solver__task{display:none}.studio-solver__ord{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.studio-solver__ord--detail{clip-path:none;width:auto;height:auto;margin:0;position:static;overflow:visible}}@media (width<=1100px){.subject-learning-hero{grid-template-columns:auto minmax(230px,1fr) auto}.subject-learning-hero__facts{grid-column:2}.subject-learning-hero__progress{grid-area:1/3/span 2}.subject-learning-hero__actions{grid-column:2/-1}}@media (width<=850px){.studio-steps button{font-size:var(--fs-micro)}.studio-steps__name{-webkit-line-clamp:2;white-space:normal;overflow-wrap:normal;-webkit-box-orient:vertical;display:-webkit-box}}@media (width<=640px){.studio-steps__name{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.studio-steps__current{text-align:center;color:var(--lesson-accent);font-size:var(--fs-small);margin:0;font-weight:800;line-height:1.2;display:block}.studio.is-focus .studio-steps__current{display:none}.subject-page{padding-top:3.5rem}.subject-page:has(>.subject-learning-shell){padding-top:calc(var(--mobile-bar-h,3.5rem) + .5rem)}.subject-learning-shell{gap:.85rem}.subject-learning-hero{border-radius:1.25rem;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;padding:1rem}.subject-learning-hero__identity p{display:none}.subject-learning-hero__facts{border-top:1px solid var(--line-faint);grid-column:1/-1;justify-content:space-between;padding-top:.65rem}.subject-learning-hero__facts>span{min-width:0}.subject-learning-hero__progress{grid-area:1/3}.subject-learning-hero__actions{grid-column:1/-1;margin-top:0}.subject-path{gap:.75rem}.subject-path-message{border-radius:1.1rem;padding:1.75rem 1rem}.subject-path-section__toggle{min-height:3.5rem}.subject-path-section__title{font-size:var(--fs-body)}.subject-path-section__panel>.subject-path-nodes{padding:.2rem 0 .85rem}.subject-path-nodes{gap:.55rem}.subject-path-node__open{padding:.7rem .8rem}.subject-path-node__glyph{width:30px}.subject-path-node__reason{padding:0 .8rem .6rem calc(1.5rem + 30px)}.studio-head__row{align-items:flex-start}.studio-head__progress{flex:100%;justify-items:start}.studio-nav__toc{width:var(--studio-tap);justify-content:center;padding:0}.studio-nav__toc-label{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.studio-next .studio-btn--primary{width:100%}}.prep-mock-card{border:1px solid var(--prep-line);background:var(--paper);border-radius:1.4rem;padding:1.1rem 1.2rem}.prep-mock-head{color:var(--prep-ink);align-items:center;gap:.45rem;display:flex}.prep-mock-card>p{max-width:46rem;color:var(--prep-muted);font-size:var(--fs-small);margin-top:.4rem;line-height:1.55}.prep-mock-date{font-weight:800;color:var(--prep-ink)!important;font-size:.95rem!important}.prep-mock-date span{color:var(--prep-muted);font-size:var(--fs-small);font-weight:600}.prep-mock-dates{flex-wrap:wrap;gap:.4rem;margin-top:.7rem;display:flex}.prep-mock-date-btn{border:1px solid var(--prep-line);background:var(--paper);min-width:3.6rem;color:var(--prep-ink);cursor:pointer;border-radius:.7rem;justify-items:center;gap:.1rem;padding:.45rem .6rem;display:grid}.prep-mock-date-btn small{color:var(--prep-muted);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em}.prep-mock-date-btn span{font-size:var(--fs-small);font-weight:800}.prep-mock-date-btn:hover:not(:disabled){border-color:var(--prep-blue)}.prep-mock-date-btn.is-active{border-color:var(--prep-ink);background:var(--prep-ink);color:#fff}.prep-mock-date-btn.is-active small{color:#ffffffb3}.prep-mock-date-btn:disabled{opacity:.55;cursor:default}.prep-mock-repick{margin-top:.3rem}.prep-mock-repick summary{min-height:44px;color:var(--prep-blue);font-size:var(--fs-micro);cursor:pointer;align-items:center;font-weight:700;display:flex}.prep-mock-norm{flex-wrap:wrap;align-items:center;gap:0 .75rem;display:flex}.prep-mock-norm a{min-height:44px;color:var(--interactive-text);text-underline-offset:.15em;align-items:center;text-decoration:underline;display:inline-flex}.prep-mock-card.is-today .prep-mock-norm a,.prep-mock-card.is-today .prep-mock-repick summary{color:inherit;text-underline-offset:.15em;text-decoration:underline}.prep-mock-card.is-today .prep-mock-error{color:inherit;font-weight:700}.prep-mock-error{color:#c2410c;font-size:var(--fs-micro);margin-top:.5rem}.prep-mock-empty{color:var(--prep-muted);font-size:var(--fs-micro);margin-top:.5rem}.prep-mock-card.is-done{background:#e9fbf194;border-color:#24946138}.prep-mock-card.is-today .prep-mock-head{color:#fff}.prep-mock-card.is-today>p{color:#ffffffb8}.prep-mock-card.is-failed{background:#fff7e8b8;border-color:#c2790b57}.prep-mock-cta{min-height:44px;color:var(--prep-ink);font-size:var(--fs-small);cursor:pointer;background:#fff;border:0;border-radius:.75rem;align-items:center;gap:.4rem;margin-top:.85rem;padding:.6rem 1.1rem;font-weight:800;display:inline-flex}.prep-mock-card.is-failed .prep-mock-cta{background:var(--prep-ink);color:#fff}.mdl-scrim{z-index:var(--z-modal);padding:var(--space-3);background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:mdl-scrim-in var(--dur-fast) var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}.mdl{--mdl-paper:var(--paper);--mdl-tint:var(--paper-tint);--mdl-ink:var(--paper-ink);--mdl-ink-soft:var(--paper-ink-soft);--mdl-muted:var(--paper-muted);--mdl-hairline:var(--paper-hairline);--mdl-r:var(--radius-xl);border:1px solid var(--mdl-hairline);border-radius:var(--mdl-r);width:100%;max-width:28rem;max-height:min(90dvh,44rem);color:var(--mdl-ink);font-family:var(--font-body);background:var(--mdl-paper);animation:mdl-in var(--dur-base) var(--ease-out);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 64px -28px #00000073}.mdl[data-width=sm]{max-width:24rem}.mdl[data-width=md]{max-width:28rem}.mdl[data-width=lg]{max-width:34rem}.mdl[data-width=xl]{max-width:42rem}.mdl[data-width=settings]{max-width:64rem;height:min(760px,90dvh);max-height:90dvh}.mdl-scrim[data-width=board]{z-index:var(--z-workspace);-webkit-backdrop-filter:blur(6px)saturate(.85);backdrop-filter:blur(6px)saturate(.85);padding:24px 32px}.mdl[data-width=board]{max-width:1280px;height:min(860px,100dvh - 48px);max-height:none}.mdl[data-width=board]>.mdl__head{padding-block:var(--space-3);align-items:center}.mdl[data-width=board] .mdl__title{flex:1}.mdl[data-width=board]>.mdl__body{flex-direction:column;padding:0;display:flex;overflow:hidden}@media (width<=1400px){.mdl-scrim[data-width=board]{padding:16px}.mdl[data-width=board]{height:min(860px,100dvh - 32px)}}@media (width<=640px){.mdl-scrim[data-width=board]{padding:0}.mdl[data-width=board]{border:0;border-radius:0;height:100dvh}.mdl[data-width=board]>.mdl__head{padding-inline:var(--space-4) var(--space-3)}}@media (prefers-reduced-motion:no-preference){.mdl[data-width=board]{animation-name:mdl-board-in}}@keyframes mdl-board-in{0%{opacity:0;transform:translateY(8px)}}@media (width>=1280px){.mdl-scrim[data-width=board][data-companion=solo]{padding-right:calc(var(--assistant-width) + 16px)}}.board-layer__solo{border-radius:var(--radius-sm);flex:none;place-items:center;width:2.75rem;height:2.75rem;margin-block:-.4rem;display:grid}.board-layer__solo:hover,.board-layer__solo[aria-pressed=true]{background:var(--mdl-tint)}.board-layer__holder{flex-direction:column;flex:1;min-height:0;display:flex}@keyframes mdl-scrim-in{0%{opacity:0}}@keyframes mdl-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.mdl-scrim,.mdl{animation:none}}.mdl-scrim[data-sheet=true]{align-items:end;padding:0}.mdl-scrim[data-sheet=true] .mdl{border-radius:var(--mdl-r) var(--mdl-r) 0 0;border-width:1px 0 0;max-width:none;max-height:85dvh}.mdl-scrim[data-sheet=true] .mdl__body{padding-bottom:max(var(--space-4), env(safe-area-inset-bottom))}@media (prefers-reduced-motion:no-preference){.mdl-scrim[data-sheet=true] .mdl{animation:mdl-sheet-in var(--dur-base) var(--ease-out)}}@keyframes mdl-sheet-in{0%{transform:translateY(100%)}}.mdl__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--mdl-hairline);flex:none;display:flex}.mdl__title{min-width:0;color:var(--mdl-ink);font-size:var(--fs-section);letter-spacing:-.01em;text-wrap:balance;font-weight:800;line-height:1.25}.mdl__x{border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--mdl-muted);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);flex:none;place-items:center;margin:-.4rem -.5rem -.4rem 0;display:grid}.mdl__x:hover{color:var(--mdl-ink);background:var(--mdl-tint)}.mdl__body{min-height:0;padding:var(--space-4) var(--space-5);overscroll-behavior:contain;color:var(--mdl-ink-soft);font-size:var(--fs-body);flex:1;line-height:1.6;overflow-y:auto}.mdl__body p{margin:0}.mdl__body p+p{margin-top:var(--space-3)}.mdl-note{color:var(--mdl-muted);font-size:var(--fs-compact)}.recovery-reasons{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recovery-reasons>.btn{white-space:normal;text-align:left;justify-content:flex-start}@media (width<=24rem){.recovery-reasons{grid-template-columns:minmax(0,1fr)}}.mdl__foot{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--mdl-hairline);flex-wrap:wrap;flex:none;display:flex}@media (width<=27rem){.mdl__foot{flex-direction:column-reverse;align-items:stretch}.mdl__foot>.btn{width:100%}}.mdl.lbx{--lbx-head:3.25rem;--lbx-foot:1.9rem;width:auto;max-width:min(96vw,84rem);max-height:94dvh}.mdl.lbx .mdl__head{align-items:center;padding:.55rem .6rem .55rem 1rem}.mdl.lbx .mdl__title{font-size:var(--fs-body);font-weight:700}.mdl.lbx .lbx__body{background:var(--mdl-tint);flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.lbx__stage{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}.lbx__zoom{cursor:zoom-in;background:0 0;border:0;flex:none;max-width:100%;margin:auto;padding:0}.lbx__zoom[aria-pressed=true]{cursor:zoom-out;max-width:none}.lbx__zoom:disabled{cursor:default}.lbx__zoom:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.lbx__img{max-width:100%;max-height:calc(94dvh - var(--lbx-head) - var(--lbx-foot));-o-object-fit:contain;object-fit:contain;width:auto;height:auto;display:block}.lbx__img[data-zoomed=true]{max-width:none;max-height:none}.lbx__hint{color:var(--mdl-muted);font-size:var(--fs-small);text-align:center;flex:none;margin:0;padding:.35rem .75rem;line-height:1.2}.btn{justify-content:center;align-items:center;gap:var(--space-1);min-height:2.75rem;padding:0 var(--space-4);border-radius:var(--radius-md);font-family:inherit;font-size:var(--fs-compact);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);border:1px solid #0000;font-weight:700;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.btn[data-size=sm]{min-height:2.25rem;padding:0 var(--space-3);font-size:var(--fs-small)}.btn[data-size=lg]{min-height:3rem;padding:0 var(--space-5);font-size:var(--fs-body)}.btn[data-tone=primary]{color:var(--paper);background-image:var(--brand-gradient);transition:background-position var(--dur-base) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);background-size:200%}.btn[data-tone=primary]:hover:not(:disabled){box-shadow:0 8px 20px -8px color-mix(in srgb, var(--brand-ink) 85%, transparent);background-position:100%}.btn[data-tone=urgent]{color:var(--paper);background:var(--hot)}.btn[data-tone=urgent]:hover:not(:disabled){filter:brightness(1.08)}.btn[data-tone=danger]{color:var(--paper-danger);border-color:color-mix(in srgb, var(--paper-danger) 35%, transparent);background:var(--paper-danger-soft)}.btn[data-tone=danger]:hover:not(:disabled){color:var(--paper);background:var(--paper-danger)}.btn[data-tone=quiet]{color:var(--mdl-ink-soft,var(--paper-ink-soft));border-color:var(--mdl-hairline,var(--paper-hairline));background:var(--mdl-paper,transparent)}.btn[data-tone=quiet]:hover:not(:disabled){color:var(--mdl-ink,var(--paper-ink));border-color:currentColor}.btn[data-tone=ghost]{color:var(--mdl-muted,var(--paper-ink-soft))}.btn[data-tone=ghost]:hover:not(:disabled){color:var(--mdl-ink,var(--paper-ink));background:var(--mdl-tint,var(--paper-tint))}.btn[data-tone=soft]{color:var(--brand-ink);background:color-mix(in srgb, var(--brand) 16%, transparent)}.btn[data-tone=soft]:hover:not(:disabled){background:color-mix(in srgb, var(--brand) 26%, transparent)}.btn[data-tone=subject]{color:var(--paper);background:var(--accent-strong)}.btn[data-tone=subject]:hover:not(:disabled){background:color-mix(in srgb, var(--accent-strong) 88%, #000)}.wp{--wp-paper:var(--paper);--wp-tint:var(--paper-tint);--wp-cream:var(--paper-cream);--wp-hairline:var(--paper-hairline);--wp-ink:var(--paper-ink);--wp-ink-soft:var(--paper-ink-soft);--wp-muted:var(--paper-muted);--wp-hover:#00000007;--wp-lift:0 1px 24px #0000001a;--wp-good:var(--paper-success);--wp-good-soft:var(--paper-success-soft);--wp-danger:var(--paper-danger);--wp-danger-soft:var(--paper-danger-soft);--wp-warn:var(--hot);--wp-r-lg:16px;--wp-r:11px;--wp-r-sm:7px;--wp-gutter:clamp(1rem, 4vw, 3.75rem);--wp-max:1440px;width:100%;max-width:calc(var(--wp-max) + var(--wp-gutter) * 2);padding-inline:var(--wp-gutter);padding-block:4.75rem var(--space-7);color:var(--wp-ink);font-family:var(--font-body);align-content:start;gap:clamp(1.6rem,3vw,2.6rem);margin-inline:auto;display:grid}@media (width>=1024px){.wp{padding-block:var(--page-top) var(--space-7)}}.wp :where(h1,h2,h3){font-family:var(--font-display);letter-spacing:.005em;text-wrap:balance;font-weight:400;line-height:1.06}.wp :where(button,a){-webkit-tap-highlight-color:transparent}.wp :where(button,a,summary,[tabindex]):focus-visible{outline:3px solid var(--brand-ink);outline-offset:3px;border-radius:6px}.wp ::selection{background:var(--brand);color:#08343c}.wp-bar{align-items:center;gap:var(--space-4) var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--wp-hairline);grid-template-columns:minmax(0,1fr) auto;display:grid}.wp-bar__eyebrow{align-items:center;gap:var(--space-1);color:var(--wp-muted);font-size:var(--fs-small);letter-spacing:.09em;text-transform:uppercase;font-weight:700;display:flex}.wp-bar__title{margin-top:var(--space-1);color:var(--wp-ink);font-size:var(--fs-title)}.wp-bar__desc{margin-top:var(--space-2);max-width:64ch;color:var(--wp-ink-soft);font-size:var(--fs-body);line-height:1.5}.wp-bar__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.wp-anchor{gap:var(--space-4) var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--wp-hairline);grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:center;display:grid}.wp-anchor:not(:has(.wp-anchor__visual)){grid-template-columns:minmax(0,1fr)}.wp-anchor__figure{min-width:0}.wp-anchor__eyebrow{color:var(--wp-muted);font-size:var(--fs-compact);font-weight:700}.wp-anchor__value{align-items:baseline;gap:var(--space-2);margin-top:var(--space-1);display:flex}.wp-anchor__value strong{color:var(--wp-ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,5vw,3.9rem);font-weight:400;line-height:.86}.wp-anchor__value span{color:var(--wp-muted);font-size:var(--fs-compact);font-weight:700}.wp-anchor__caption{margin-top:var(--space-2);color:var(--wp-ink-soft);font-size:var(--fs-body);font-weight:600;line-height:1.4}.wp-anchor__meta{margin-top:var(--space-0);color:var(--wp-muted);font-size:var(--fs-compact);line-height:1.45}.wp-anchor__action{margin-top:var(--space-3)}.wp-anchor__visual{min-width:0}.wp-anchor[data-tone=good] .wp-anchor__value strong{color:var(--wp-good)}.wp-anchor[data-tone=warn] .wp-anchor__value strong{color:var(--wp-warn)}.wp-anchor[data-tone=danger] .wp-anchor__value strong{color:var(--wp-danger)}@media (width<=760px){.wp-anchor{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}.wp-rail{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(148px,1fr));display:grid}.wp-rail>div{padding-left:var(--space-4);position:relative}.wp-rail>div:before{content:"";inset:var(--space-1) auto var(--space-1) 0;background:var(--wp-accent,var(--wp-hairline));width:1px;position:absolute}.wp-rail strong{color:var(--wp-ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:400;line-height:1;display:block}.wp-rail>div>span{margin-top:var(--space-1);color:var(--wp-ink-soft);font-size:var(--fs-compact);font-weight:600;display:block}.wp-rail small{margin-top:var(--space-0);color:var(--wp-muted);font-size:var(--fs-small);line-height:1.4;display:block}.wp-rail>div[data-tone=danger]{--wp-accent:var(--wp-danger)}.wp-rail>div[data-tone=danger] strong{color:var(--wp-danger)}.wp-rail>div[data-tone=warn]{--wp-accent:var(--wp-warn)}.wp-rail>div[data-tone=warn] strong{color:var(--wp-warn)}.wp-rail>div[data-tone=good]{--wp-accent:var(--wp-good)}.wp-rail>div[data-tone=good] strong{color:var(--wp-good)}.wp-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.wp-head h2{color:var(--wp-ink);font-size:clamp(1.15rem,1.7vw,1.45rem)}.wp-head p,.wp-head>span{color:var(--wp-muted);font-size:var(--fs-compact)}.wp-panel{background:0 0}.wp-panel>*+*{border-top:1px solid var(--wp-hairline)}.wp-empty{justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-5);text-align:center;display:grid}.wp-empty>span:first-child{color:var(--wp-muted);place-items:center;display:grid}.wp-empty strong{color:var(--wp-ink);font-size:var(--fs-body)}.wp-empty p{max-width:44ch;color:var(--wp-ink-soft);font-size:var(--fs-compact);line-height:1.55}.wp-empty[data-tone=danger]>span:first-child{color:var(--wp-danger)}.wp-empty__action{margin-top:var(--space-2)}.wp-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.wp-chip{align-items:center;gap:var(--space-1);min-height:2.3rem;padding:0 var(--space-3);border:1px solid var(--wp-hairline);border-radius:var(--wp-r-sm);color:var(--wp-ink-soft);font-size:var(--fs-compact);background:var(--wp-paper);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);font-weight:700;display:inline-flex}.wp-chip:hover{color:var(--wp-ink);background:var(--wp-hover)}.wp-chip[aria-pressed=true],.wp-chip[aria-selected=true],.wp-chip[data-active=true]{color:var(--wp-paper);border-color:var(--wp-ink);background:var(--wp-ink)}.wp-chip b{color:inherit;font-variant-numeric:tabular-nums;opacity:.75}.wp-select{border:1px solid var(--wp-hairline);border-radius:var(--wp-r-sm);max-width:100%;min-height:2.3rem;color:var(--wp-ink-soft);font-size:var(--fs-compact);background:var(--wp-paper) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23767676' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .5rem center / 14px;appearance:none;padding:0 1.85rem 0 .7rem;font-weight:600}.wp-select:focus{border-color:var(--brand-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 34%, transparent);outline:none}.wp-form{gap:var(--space-4) var(--space-5);padding:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.wp-form>*+*{border-top:0}.wp-field{align-content:start;gap:var(--space-1);min-width:0;display:grid}.wp-field>span{color:var(--wp-muted);font-size:var(--fs-compact);font-weight:700}.wp-field>small{color:var(--wp-ink-soft);font-size:var(--fs-small);line-height:1.4}.wp-field input.wp-select{background-image:none;padding-right:.7rem}.wp-action{align-items:center;gap:var(--space-1);min-height:2.75rem;padding:0 var(--space-4);border-radius:var(--wp-r);color:var(--wp-paper);font-size:var(--fs-compact);background:var(--wp-ink);transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);font-weight:700;display:inline-flex}.wp-action:hover{opacity:.88;transform:translateY(-1px)}.wp-action:active{transform:translateY(1px)}.wp-action b{border-radius:var(--wp-r-sm);font-size:var(--fs-small);font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--wp-paper) 22%, transparent);padding:.05rem .4rem}.wp-action--quiet{color:var(--wp-ink-soft);border:1px solid var(--wp-hairline);background:var(--wp-paper)}.wp-action--quiet:hover{color:var(--wp-ink);border-color:var(--wp-ink);background:var(--wp-hover);opacity:1}.mistake-row{text-align:left;width:100%;transition:background .15s var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:.85rem 1rem;display:grid}.mistake-row__meta{color:rgb(var(--gray-500));font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;margin-top:.3rem;display:block;overflow:hidden}.mistake-review{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.8rem 1rem;display:grid}.settings-switch{background:rgb(var(--gray-800));width:44px;height:26px;transition:background .18s var(--ease-out);border-radius:999px;flex:none;position:relative}.settings-switch:before{content:"";position:absolute;inset:-9px 0}.settings-switch[aria-checked=true]{background:rgb(var(--sl-blue))}.settings-switch>span{width:20px;height:20px;transition:transform .18s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0d2d4b47}.settings-switch[aria-checked=true]>span{transform:translate(18px)}.settings-modal__body{padding:0!important;overflow:hidden!important}.settings-modal__layout{grid-template-columns:208px minmax(0,1fr);height:100%;min-height:0;display:grid}.settings-modal__nav{scrollbar-width:none;border-right:1px solid var(--line-faint);background:rgba(var(--sl-blue), .025);flex-direction:column;gap:.22rem;min-height:0;padding:1rem .75rem;display:flex;overflow-y:auto}.settings-modal__nav::-webkit-scrollbar{width:0;height:0}.settings-modal__nav button{min-height:42px;color:rgb(var(--gray-500));font-size:var(--fs-compact);text-align:left;transition:color .15s var(--ease-out), border-color .15s var(--ease-out), background .15s var(--ease-out);border:1px solid #0000;border-radius:.72rem;align-items:center;gap:.7rem;padding:.58rem .72rem;font-weight:700;display:flex}.settings-modal__nav button:hover{color:rgb(var(--gray-100));background:rgba(var(--sl-blue), .05)}.settings-modal__nav button:focus-visible{border-color:rgba(var(--sl-blue), .45);box-shadow:0 0 0 3px rgb(var(--sl-blue));outline:none}.settings-modal__nav button[aria-current=page]{color:rgb(var(--sl-blue-dim));border-color:rgba(var(--sl-blue), .14);background:rgba(var(--sl-blue), .09)}.settings-modal__nav svg{flex:none}.settings-modal__content{--settings-pad-x:1.35rem;min-height:0;padding:1.15rem var(--settings-pad-x) 0;overflow-y:auto}.settings-modal__content>*{padding-bottom:2rem}.settings-modal__stack{grid-template-columns:minmax(0,1fr);gap:1.6rem;display:grid}.settings-modal__content>[hidden]{display:none}.settings-group{gap:.5rem;display:grid}.settings-group__header h3{color:rgb(var(--gray-200));font-size:var(--fs-small);letter-spacing:.085em;text-transform:uppercase;font-weight:800}.settings-group__header p{color:rgb(var(--gray-400));font-size:var(--fs-compact);margin-top:.4rem;line-height:1.55}.settings-group__body>.settings-modal-row+.settings-modal-row,.settings-group:not(:first-child)>.settings-group__body:first-child{border-top:1px solid var(--line-faint)}.settings-modal-row{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.9rem .15rem;display:grid}.settings-modal-row:not(:has(.settings-modal-row__icon)){grid-template-columns:minmax(0,1fr) auto}.settings-modal-row__icon{color:rgb(var(--gray-600));place-items:center;display:grid}.settings-modal-row__copy{min-width:0}.settings-modal-row__copy strong{color:rgb(var(--gray-50));font-size:var(--fs-body);font-weight:750;display:block}.settings-modal-row__copy p{color:rgb(var(--gray-500));font-size:var(--fs-compact);margin-top:.2rem;line-height:1.5}.settings-modal-row__control{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.settings-modal-row[data-tone=danger] .settings-modal-row__icon{color:rgb(var(--sl-red))}.settings-switch:focus-visible{box-shadow:0 0 0 3px rgb(var(--sl-blue));outline:none}.settings-value{color:rgb(var(--gray-300));font-size:var(--fs-compact);font-weight:700}.settings-status{width:fit-content;color:rgb(var(--gray-500));font-size:var(--fs-small);background:var(--surface-subtle);border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .5rem;font-weight:750;display:inline-flex}.settings-status.is-success{color:#18794e;background:#1f9d661a}.settings-status.is-danger{color:rgb(var(--sl-red));background:rgba(var(--sl-red),.08)}.settings-form-grid{gap:.8rem;padding:.15rem;display:grid}.settings-form-grid>.settings-modal-row{border-top:1px solid var(--line-faint);margin-top:.2rem}.settings-form-error{color:rgb(var(--sl-red));font-size:var(--fs-compact);line-height:1.45}.settings-field-label{color:rgb(var(--gray-300));font-size:var(--fs-compact);margin-bottom:.4rem;font-weight:700;display:block}.settings-field-hint{color:rgb(var(--gray-500));font-size:var(--fs-small);margin-top:.4rem;line-height:1.5}.settings-select{border:1px solid var(--line-subtle);min-height:34px;color:rgb(var(--gray-200));font-size:var(--fs-compact);background:0 0;border-radius:.55rem;padding:.3rem .55rem;font-weight:650}.settings-select:focus-visible{border-color:rgba(var(--sl-blue), .5);box-shadow:0 0 0 3px rgb(var(--sl-blue));outline:none}.settings-choice-list{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:.1rem .9rem;padding:.2rem 0;display:grid}.settings-choice{color:rgb(var(--gray-300));text-align:left;cursor:pointer;transition:color .14s var(--ease-out), background .14s var(--ease-out);border-radius:.5rem;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:.7rem;padding:.5rem .15rem;display:grid}.settings-choice:hover:not(:disabled){color:rgb(var(--gray-50));background:rgba(var(--sl-blue), .045)}.settings-choice:focus-visible{background:rgba(var(--sl-blue), .06);box-shadow:0 0 0 2px rgb(var(--sl-blue));outline:none}.settings-choice:has(:focus-visible){background:rgba(var(--sl-blue), .06);box-shadow:0 0 0 2px rgb(var(--sl-blue));outline:none}.settings-choice:disabled{cursor:not-allowed;color:rgb(var(--gray-600))}.settings-choice-list--single{grid-template-columns:minmax(0,1fr)}.settings-choice-list__note{color:rgb(var(--gray-500));font-size:var(--fs-small);grid-column:1/-1;margin-bottom:.35rem;line-height:1.5}.settings-choice__name{font-size:var(--fs-compact);font-weight:650;display:block}.settings-choice__reason{color:rgb(var(--gray-600));font-size:var(--fs-small);margin-top:.12rem;font-weight:500;line-height:1.35;display:block}.settings-choice__mark{border:1.5px solid var(--line-subtle);color:#0000;width:18px;height:18px;transition:border-color .14s var(--ease-out), background .14s var(--ease-out);border-radius:.35rem;place-items:center;display:grid}.settings-choice[aria-pressed=true],.settings-choice[aria-checked=true]{color:rgb(var(--gray-50))}.settings-choice[aria-pressed=true] .settings-choice__mark,.settings-choice[aria-checked=true] .settings-choice__mark{border-color:rgb(var(--sl-blue));color:#fff;background:rgb(var(--sl-blue))}.settings-choice[role=radio] .settings-choice__mark{border-radius:50%}.settings-choice:disabled .settings-choice__mark{color:rgb(var(--gray-600));border-style:dashed}.settings-range{align-items:center;gap:.45rem;display:inline-flex}.settings-range .ui-pick{width:6.1rem}.settings-range__dash{color:rgb(var(--gray-600));font-size:var(--fs-compact)}.settings-subrow{margin-top:-.55rem;padding:0 .15rem .9rem calc(22px + 1.05rem);display:flex}.ui-pick{--pick-ink:rgb(var(--gray-50));--pick-ink-soft:rgb(var(--gray-200));--pick-muted:rgb(var(--gray-500));--pick-line:var(--line-subtle);--pick-paper:rgb(var(--sl-panel));--pick-tint:var(--surface-subtle);--pick-hover:rgba(var(--sl-blue), .07);--pick-accent:rgb(var(--sl-blue-dim));--pick-r:.6rem;--pick-r-sm:.45rem;--pick-shadow:var(--shadow);position:relative}.ui-pick__trigger{border:1px solid var(--pick-line);border-radius:var(--pick-r);width:100%;min-height:34px;color:var(--pick-ink);font-size:var(--fs-compact);font-variant-numeric:tabular-nums;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .5rem .3rem .65rem;font-weight:650;display:flex}.ui-pick__trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-pick__trigger svg{color:var(--pick-muted);flex:none}.ui-pick__trigger:focus-visible{border-color:rgba(var(--sl-blue), .5);box-shadow:0 0 0 3px rgb(var(--sl-blue));outline:none}.ui-pick__panel{z-index:var(--z-float);border:1px solid var(--pick-line);border-radius:var(--pick-r);background:var(--pick-paper);width:max-content;min-width:100%;max-width:min(24rem,100vw - 2rem);box-shadow:var(--pick-shadow);padding:.4rem;position:absolute;top:calc(100% + .35rem);left:0}.ui-pick__search{border-radius:var(--pick-r-sm);background:var(--pick-tint);align-items:center;gap:.45rem;min-height:2.4rem;padding:0 .6rem;display:flex}.ui-pick__search svg{color:var(--pick-muted);flex:none}.ui-pick__search input{width:100%;min-width:0;color:var(--pick-ink);font:inherit;background:0 0;border:0;outline:none}.ui-pick__list{overscroll-behavior:contain;max-height:15rem;margin-top:.35rem;overflow-y:auto}.ui-pick__option{border-radius:var(--pick-r-sm);width:100%;color:var(--pick-ink-soft);font-size:var(--fs-compact);font-variant-numeric:tabular-nums;text-align:left;justify-content:space-between;align-items:center;gap:.5rem;padding:.42rem .6rem;font-weight:600;display:flex}.ui-pick__option>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-pick__option b{border-radius:var(--pick-r-sm);color:var(--pick-accent);font-size:var(--fs-micro);background:rgba(var(--sl-blue), .14);flex:none;padding:.02rem .34rem;font-weight:800}.ui-pick__option em{color:var(--pick-muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-style:normal;font-weight:700}.ui-pick__option:hover{color:var(--pick-ink);background:var(--pick-hover)}.ui-pick__option[data-on=true]{color:var(--pick-accent);font-weight:750}.ui-pick__option:focus-visible{box-shadow:0 0 0 2px rgb(var(--sl-blue));outline:none}.ui-pick__option svg{flex:none}.ui-pick__empty{color:var(--pick-muted);font-size:var(--fs-compact);padding:.6rem;font-style:italic}.settings-inline-note{color:rgb(var(--gray-500));font-size:var(--fs-compact);background:var(--surface-subtle);border-radius:.7rem;align-items:flex-start;gap:.5rem;padding:.6rem .7rem;line-height:1.5;display:flex}.settings-inline-note svg{color:rgb(var(--gray-500));flex:none;margin-top:.15rem}.settings-inline-note strong{color:rgb(var(--gray-100));font-weight:750}.settings-inline-note[data-tone=success]{color:#18794e;background:#1f9d6617}.settings-inline-note[data-tone=success] svg{color:#18794e}.settings-inline-note[data-tone=success] strong{color:#12603c}.settings-inline-note[data-tone=warning]{color:#8a5300;background:#d68d001a}.settings-inline-note[data-tone=warning] svg{color:#b06f00}.settings-inline-note[data-tone=warning] strong{color:#7a4900}.notif-panel{top:var(--notif-top,4rem);bottom:var(--notif-bottom,auto);left:var(--notif-left,1rem);z-index:var(--z-panel);width:min(360px,100vw - 1.5rem);max-height:var(--notif-max-h,32rem);border:1px solid var(--line-subtle);background:rgb(var(--sl-panel));border-radius:1rem;flex-direction:column;display:flex;position:fixed;box-shadow:0 18px 40px -24px #0f172a73,0 2px 8px -4px #0f172a1f}.notif-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem .6rem;padding:.7rem .85rem .5rem;display:flex}.notif-panel__title{color:rgb(var(--gray-50));font-size:var(--fs-body);font-weight:800}.notif-panel__head-actions{flex-wrap:nowrap;flex:auto;justify-content:flex-end;gap:.1rem;display:flex}.notif-panel__link{color:rgb(var(--gray-500));font-size:var(--fs-small);white-space:nowrap;transition:color .14s var(--ease-out), background .14s var(--ease-out);border-radius:.4rem;padding:.2rem .35rem;font-weight:750}.notif-panel__link.is-accent{color:rgb(var(--sl-blue-dim))}.notif-panel__error{color:rgb(var(--red-500,239 68 68));font-size:var(--fs-small);background:#ef444414;border-radius:.4rem;margin:0 .85rem .4rem;padding:.4rem .55rem;font-weight:700}.notif-panel__link:hover{color:rgb(var(--sl-blue-dim));background:rgba(var(--sl-blue), .07)}.notif-panel__link:focus-visible{box-shadow:0 0 0 2px rgb(var(--sl-blue));outline:none}.notif-panel__filters{border-bottom:1px solid var(--line-faint);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:0 .85rem .55rem;display:flex}.notif-panel__tabs{background:var(--surface-subtle);border-radius:.6rem;flex:auto;gap:.15rem;min-width:0;padding:.15rem;display:flex}.notif-panel__tab{min-width:0;color:rgb(var(--gray-500));font-size:var(--fs-small);white-space:nowrap;text-overflow:ellipsis;transition:color .14s var(--ease-out), background .14s var(--ease-out);border-radius:.45rem;flex:auto;padding:.4rem;font-weight:750;overflow:hidden}.notif-panel__tab:hover{color:rgb(var(--gray-100))}.notif-panel__tab[aria-pressed=true]{color:rgb(var(--sl-blue-dim));background:rgb(var(--sl-panel));box-shadow:0 1px 3px -1px #0f172a2e}.notif-panel__tab:focus-visible{box-shadow:0 0 0 2px rgb(var(--sl-blue));outline:none}.notif-panel__category{flex:11rem;min-width:0;position:relative}.notif-panel__category-button{border:1px solid var(--line-subtle);width:100%;min-height:28px;color:rgb(var(--gray-400));font-size:var(--fs-small);transition:color .14s var(--ease-out), border-color .14s var(--ease-out);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.25rem;padding:.2rem .4rem .2rem .5rem;font-weight:750;display:flex}.notif-panel__category-button:hover{color:rgb(var(--gray-100));border-color:rgba(var(--sl-blue), .35)}.notif-panel__category-button:focus-visible{border-color:rgba(var(--sl-blue), .5);box-shadow:0 0 0 2px rgb(var(--sl-blue));outline:none}.notif-panel__category-button svg{color:rgb(var(--gray-500));transition:transform .18s var(--ease-out);flex:none}.notif-panel__menu{z-index:50;border:1px solid var(--line-subtle);background:rgb(var(--sl-panel));border-radius:.65rem;width:11rem;max-width:calc(100vw - 3rem);padding:.25rem;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 14px 32px -20px #0f172a80}.notif-panel__menu-item{width:100%;color:rgb(var(--gray-300));font-size:var(--fs-small);text-align:left;transition:color .14s var(--ease-out), background .14s var(--ease-out);border-radius:.4rem;padding:.35rem .5rem;font-weight:650;display:block}.notif-panel__menu-item:hover{color:rgb(var(--gray-50));background:var(--surface-subtle)}.notif-panel__menu-item[aria-selected=true]{color:rgb(var(--sl-blue-dim));background:rgba(var(--sl-blue), .1)}.notif-panel__menu-item:focus-visible{box-shadow:0 0 0 2px rgb(var(--sl-blue));outline:none}.notif-panel__list{overscroll-behavior:contain;flex:auto;min-height:0;padding:.2rem;overflow-y:auto}.notif-panel__state{color:rgb(var(--gray-500));font-size:var(--fs-compact);text-align:center;padding:1.5rem .85rem}.notif-panel__empty{text-align:center;justify-items:center;gap:.1rem;padding:1.6rem 1.25rem 1.75rem;display:grid}.notif-panel__empty-icon{width:40px;height:40px;color:rgb(var(--gray-500));background:var(--surface-subtle);border-radius:999px;place-items:center;margin-bottom:.45rem;display:grid}.notif-panel__empty-title{color:rgb(var(--gray-100));font-size:var(--fs-body);font-weight:700}.notif-panel__empty-hint{max-width:17rem;color:rgb(var(--gray-500));font-size:var(--fs-small);line-height:1.45}.notif-panel__more{width:100%;color:rgb(var(--sl-blue-dim));font-size:var(--fs-small);transition:background .14s var(--ease-out);border-radius:.6rem;padding:.55rem;font-weight:750}.notif-panel__more:hover:not(:disabled){background:var(--surface-subtle)}.notif-panel__more:focus-visible{box-shadow:0 0 0 2px rgb(var(--sl-blue));outline:none}.notif-panel__more:disabled{color:rgb(var(--gray-500));cursor:default}.notif-item{transition:background .14s var(--ease-out);border-radius:.7rem;position:relative}.notif-item+.notif-item:before{content:"";background:var(--line-faint);height:1px;position:absolute;top:0;left:3.1rem;right:.55rem}.notif-item:hover{background:var(--surface-subtle)}.notif-item:hover+.notif-item:before,.notif-item:hover:before{opacity:0}.notif-item[data-unread=true]{background:rgba(var(--sl-blue), .045)}.notif-item[data-unread=true]:hover{background:rgba(var(--sl-blue), .08)}.notif-item__open{text-align:left;border-radius:.7rem;align-items:flex-start;gap:.6rem;width:100%;padding:.6rem 2rem .6rem .6rem;display:flex}.notif-item__open:focus-visible{box-shadow:inset 0 0 0 2px rgb(var(--sl-blue));outline:none}.notif-item__open:active{transform:translateY(.5px)}.notif-item__icon{width:28px;height:28px;color:rgb(var(--gray-500));background:var(--surface-subtle);border-radius:.55rem;flex:none;place-items:center;display:grid}.notif-item[data-unread=true] .notif-item__icon{color:rgb(var(--sl-blue-dim));background:rgba(var(--sl-blue), .12)}.notif-item__copy{flex:auto;min-width:0}.notif-item__title{color:rgb(var(--gray-300));font-size:var(--fs-compact);overflow-wrap:anywhere;font-weight:650;line-height:1.35;display:block}.notif-item[data-unread=true] .notif-item__title{color:rgb(var(--gray-50));font-weight:800}.notif-item__body{color:rgb(var(--gray-500));font-size:var(--fs-small);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:.1rem;line-height:1.45;display:-webkit-box;overflow:hidden}.notif-item__time{color:rgb(var(--gray-600));font-size:var(--fs-small);font-variant-numeric:tabular-nums;margin-top:.22rem;font-weight:650;display:block}.notif-item__dot{background:rgb(var(--sl-blue));border-radius:999px;flex:none;width:7px;height:7px;margin-top:.5rem}.notif-item__delete{width:26px;height:26px;color:rgb(var(--gray-600));opacity:0;transition:color .14s var(--ease-out), opacity .14s var(--ease-out), background .14s var(--ease-out);border-radius:.45rem;place-items:center;display:grid;position:absolute;top:.4rem;right:.35rem}.notif-item:hover .notif-item__delete,.notif-item__delete:focus-visible{opacity:1}.notif-item__delete:hover{color:rgb(var(--sl-red));background:rgba(var(--sl-red), .1)}.notif-item__delete:focus-visible{box-shadow:0 0 0 2px rgb(var(--sl-blue));outline:none}@media (hover:none){.notif-item__delete{opacity:1;width:32px;height:32px}.notif-item__open{padding-right:2.4rem}}.inbox-toasts{z-index:var(--z-toast)}.inbox-toast{border:1px solid var(--line-subtle);border-left:2px solid rgba(var(--sl-blue), .45);background:rgb(var(--sl-panel));box-shadow:var(--shadow);border-radius:.75rem;align-items:flex-start;gap:.5rem;padding:.7rem .6rem .7rem .75rem;display:flex;position:relative}.inbox-toast__open{text-align:left;border-radius:.5rem;flex:auto;align-items:flex-start;gap:.6rem;min-width:0;display:flex}.inbox-toast__open:focus-visible{box-shadow:0 0 0 2px rgb(var(--sl-blue));outline:none}.inbox-toast__open:active{transform:translateY(.5px)}.inbox-toast__icon{width:28px;height:28px;color:rgb(var(--sl-blue-dim));background:rgba(var(--sl-blue), .12);border-radius:.55rem;flex:none;place-items:center;display:grid}.inbox-toast__copy{flex:auto;min-width:0}.inbox-toast__title{color:rgb(var(--gray-50));font-size:var(--fs-compact);overflow-wrap:anywhere;font-weight:800;line-height:1.35;display:block}.inbox-toast__body{color:rgb(var(--gray-500));font-size:var(--fs-small);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:.1rem;line-height:1.45;display:-webkit-box;overflow:hidden}.inbox-toast__close{width:24px;height:24px;color:rgb(var(--gray-500));transition:color .14s var(--ease-out), background .14s var(--ease-out);border-radius:.5rem;flex:none;place-items:center;margin-top:.05rem;display:grid;position:relative}.inbox-toast__close:before{content:"";position:absolute;inset:-10px}.inbox-toast__close:hover{color:rgb(var(--gray-100));background:var(--surface-subtle)}.inbox-toast__close:focus-visible{box-shadow:0 0 0 2px rgb(var(--sl-blue));outline:none}.inbox-toast[data-tone=success]{border-left-color:#1f9d66bf}.inbox-toast[data-tone=success] .inbox-toast__icon{color:#18794e;background:#1f9d661f}.inbox-toast[data-tone=error]{border-left-color:rgba(var(--sl-red), .75)}.inbox-toast[data-tone=error] .inbox-toast__icon{color:rgb(var(--sl-red));background:rgba(var(--sl-red), .12)}.settings-subjects{gap:.5rem;display:grid}.settings-subjects__head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.settings-subjects__head>p{margin:0}.settings-subjects__count{color:rgb(var(--gray-500));font-size:var(--fs-small);font-variant-numeric:tabular-nums;flex:none;font-weight:750}.settings-copy-field{gap:.5rem;padding:.35rem .15rem .15rem;display:flex}.settings-copy-field input{border:1px solid var(--line-subtle);min-width:0;color:rgb(var(--gray-300));font-size:var(--fs-compact);background:0 0;border-radius:.6rem;flex:1;padding:.45rem .65rem}.settings-copy-field input:focus-visible{border-color:rgba(var(--sl-blue), .5);box-shadow:0 0 0 3px rgb(var(--sl-blue));outline:none}.settings-textarea{resize:vertical;border:1px solid var(--line-subtle);min-height:92px;color:rgb(var(--gray-200));background:var(--surface-subtle);border-radius:.75rem;padding:.7rem .8rem}.settings-textarea:focus{border-color:rgba(var(--sl-blue), .5);box-shadow:0 0 0 3px rgb(var(--sl-blue));outline:none}.settings-error,.settings-empty{min-height:100px;color:rgb(var(--gray-500));font-size:var(--fs-compact);justify-content:center;align-items:center;gap:.6rem;display:flex}.settings-error{color:rgb(var(--sl-red));flex-wrap:wrap}.settings-actions-row{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;padding:.9rem .15rem .15rem;display:flex}@media (width<=640px){.wp{gap:1.15rem}.wp-bar{grid-template-columns:minmax(0,1fr)}.wp-bar__title{font-size:1.75rem}.wp-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-rail strong{font-size:1.45rem}}.exc>*{min-width:0}.exc-hero{--exc-tone:var(--brand);--exc-fill:var(--brand-gradient-ink);--exc-tone-ink:var(--brand-ink);border:1.5px solid color-mix(in srgb, var(--exc-tone) 55%, transparent);background:color-mix(in srgb, var(--exc-tone) 10%, var(--wp-paper));box-shadow:0 14px 32px -24px color-mix(in srgb, var(--exc-tone-ink) 75%, transparent);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem 1.25rem;padding:clamp(1rem,2.1vw,1.6rem);display:grid}.exc-hero[data-state=resume],.exc-hero[data-state=locked]{--exc-tone:var(--hot);--exc-fill:var(--hot);--exc-tone-ink:var(--hot-ink)}.exc-hero--empty{--exc-tone:var(--wp-hairline);--exc-tone-ink:var(--wp-muted);box-shadow:none}.exc-hero__glyph{width:3rem;height:3rem;color:var(--exc-tone-ink);background:color-mix(in srgb, var(--exc-tone) 26%, var(--wp-paper));border-radius:14px;place-items:center;display:grid}.exc-hero--empty .exc-hero__glyph{background:var(--wp-paper)}.exc-hero__body{min-width:0}.exc-hero__title{color:var(--wp-ink);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.3rem,2.3vw,1.8rem);font-weight:800;line-height:1.14}.exc-hero__meta{color:var(--wp-ink-soft);font-size:var(--fs-compact);margin-top:.3rem}.exc-hero__aside{align-items:center;gap:clamp(.9rem,2.2vw,1.75rem);display:flex}.exc-hero__last{text-align:right;gap:.05rem;display:grid}.exc-hero__last>span{color:var(--wp-muted);font-size:var(--fs-small)}.exc-hero__last strong{color:var(--wp-ink);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:800;line-height:1}.exc-hero__last strong small{color:var(--wp-muted);font-size:.5em;font-weight:500}.exc-hero__last>small{color:var(--wp-muted);font-size:var(--fs-small)}.exc-hero__list{border-top:1px solid color-mix(in srgb, var(--exc-tone) 22%, transparent);grid-column:1/-1;display:grid}.exc-hero__row{border-bottom:1px solid color-mix(in srgb, var(--exc-tone) 14%, transparent);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem clamp(.9rem,2.2vw,1.75rem);padding:.85rem 0;display:grid}.exc-hero__row:last-child{border-bottom:0;padding-bottom:0}.exc-hero__row[data-state=resume]{--exc-fill:var(--hot);--exc-tone-ink:var(--hot-ink)}.exc-hero__row-title{color:var(--wp-ink);font-size:1.15rem;font-weight:800}.exc-hero__row .exc-hero__last strong{font-size:1.35rem}.exc-hero__row-lock{width:2.9rem;height:2.9rem;color:var(--hot-ink);background:color-mix(in srgb, var(--hot) 16%, var(--wp-paper));border-radius:999px;place-items:center;display:grid}.exc-hero__review{color:var(--brand-ink);font-size:var(--fs-small);text-underline-offset:.15em;margin-top:.25rem;font-weight:700;text-decoration:underline}.exc-cta{min-height:2.9rem;color:var(--paper);font-size:var(--fs-compact);white-space:nowrap;background:var(--exc-fill);box-shadow:0 8px 18px -10px color-mix(in srgb, var(--exc-tone-ink) 95%, transparent);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), filter var(--dur-fast) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;font-weight:800;display:inline-flex;position:relative}.exc-cta svg:last-child{transition:transform var(--dur-base) var(--ease-out)}.exc-cta:hover{filter:brightness(1.07);box-shadow:0 16px 28px -12px color-mix(in srgb, var(--exc-tone-ink) 95%, transparent);transform:translateY(-2px)}.exc-cta:hover svg:last-child{transform:translate(3px)}.exc-cta:active{box-shadow:0 6px 14px -10px color-mix(in srgb, var(--exc-tone-ink) 95%, transparent);transform:translateY(0)}.exc-cta:disabled{opacity:.6;box-shadow:none;filter:none;transform:none}@media (prefers-reduced-motion:reduce){.exc-cta,.exc-cta svg:last-child,.exc-card,.exc-card__go{transition:none}.exc-cta:hover,.exc-cta:hover svg:last-child,.exc-card:hover,.exc-card:hover .exc-card__go{transform:none}}.exc-prolock{justify-items:start;gap:.55rem;max-width:17rem;display:grid}.exc-prolock p{color:var(--wp-ink);font-size:var(--fs-compact);align-items:flex-start;gap:.4rem;font-weight:700;line-height:1.35;display:flex}.exc-prolock svg{color:var(--hot-ink);flex:none;margin-top:.12rem}.exc-prolock__note{color:var(--wp-ink-soft);font-size:var(--fs-micro);margin:-.2rem 0 0;font-weight:500;line-height:1.4}.exc-prolock a{min-height:2.5rem;color:var(--paper);font-size:var(--fs-compact);white-space:nowrap;background:var(--hot);box-shadow:0 8px 18px -10px color-mix(in srgb, var(--hot-ink) 95%, transparent);transition:filter var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:999px;align-items:center;padding:0 1.15rem;font-weight:800;display:inline-flex}.exc-prolock a:hover{filter:brightness(1.1);box-shadow:0 14px 24px -12px color-mix(in srgb, var(--hot-ink) 95%, transparent);transform:translateY(-1px)}.exc-prolock a:active{transform:translateY(0)}.exc-prolock[data-standalone]{border:1px solid color-mix(in srgb, var(--hot) 34%, transparent);border-radius:var(--wp-r);background:color-mix(in srgb, var(--hot) 10%, var(--wp-paper));justify-items:start;gap:.7rem;max-width:none;padding:.95rem 1.1rem}.exc-tabs+.exc-prolock,.exc-pick+.exc-prolock{margin-top:.9rem}.exc-lockline{border:1px solid color-mix(in srgb, var(--wp-danger) 30%, transparent);border-radius:var(--wp-r);color:var(--wp-ink-soft);font-size:var(--fs-compact);background:var(--wp-danger-soft);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.7rem .95rem;line-height:1.5;display:flex}.exc-lockline svg{color:var(--wp-danger);flex:none}.exc-lockline strong{color:var(--wp-ink)}.exc-lockline>span{flex:16rem;min-width:0}.exc-tabs{margin-inline:calc(var(--wp-gutter) * -1);padding-block-end:.3rem;padding-inline:var(--wp-gutter);scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:var(--wp-gutter);gap:.4rem;display:flex;overflow-x:auto}.exc-tabs::-webkit-scrollbar{display:none}.exc-tab{scroll-snap-align:start}.exc-tabs[data-edge=start]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 2.5rem);mask-image:linear-gradient(90deg,#0000,#000 2.5rem)}.exc-tabs[data-edge=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}.exc-tabs[data-edge=both]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 2.5rem calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 2.5rem calc(100% - 2.5rem),#0000)}.exc-tab,.exc-panel,.exc-pick,.exc-sheet__item{--exc-subject:var(--exc-subject-l)}.exc-tab{min-height:2.6rem;color:var(--wp-ink-soft);font-size:var(--fs-compact);white-space:nowrap;background:var(--wp-tint);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border-radius:999px;align-items:center;gap:.45rem;padding:0 .9rem;font-weight:650;display:inline-flex}.exc-tab img{flex:none;width:18px;height:18px}.exc-tab:hover{color:var(--exc-subject);background:color-mix(in srgb, var(--exc-subject) 12%, var(--wp-tint))}.exc-tab[data-active=true],.exc-tab[data-active=true]:hover{color:var(--paper);background:var(--exc-subject);box-shadow:0 6px 14px -9px color-mix(in srgb, var(--exc-subject) 95%, transparent);font-weight:800}.exc-tab[data-active=true] img{filter:brightness(0)invert()}.exc-pick{display:flex}.exc-pick__btn{max-width:100%;min-height:2.6rem;color:var(--wp-ink);font-size:var(--fs-body);letter-spacing:-.01em;text-align:left;background:color-mix(in srgb, var(--exc-subject) 13%, var(--wp-tint));transition:background var(--dur-fast) var(--ease-out);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem .3rem .55rem;font-weight:750;display:inline-flex}.exc-pick__btn:hover{background:color-mix(in srgb, var(--exc-subject) 20%, var(--wp-tint))}.exc-pick__btn img{flex:none;width:18px;height:18px}.exc-pick__btn>svg{color:var(--exc-subject);flex:none}.exc-pick__name{overflow-wrap:anywhere;min-width:0;line-height:1.25}.exc-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.exc-sheet__item{border:1px solid var(--mdl-hairline);min-height:3.4rem;color:var(--mdl-ink);font-size:var(--fs-compact);text-align:left;background:var(--mdl-paper);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border-radius:14px;align-items:center;gap:.45rem;padding:.55rem .7rem;font-weight:650;line-height:1.25;display:flex}.exc-sheet__item img{flex:none;width:18px;height:18px}.exc-sheet__item>span{overflow-wrap:anywhere;min-width:0}.exc-sheet__item:hover{background:var(--mdl-tint)}.exc-sheet__item[data-active=true]{border-color:color-mix(in srgb, var(--exc-subject) 55%, transparent);color:var(--exc-subject);background:color-mix(in srgb, var(--exc-subject) 11%, var(--mdl-paper));font-weight:800}.exc-sheet__item>svg{color:var(--exc-subject);flex:none;margin-left:auto}.exc-panel{padding-top:1.4rem}.exc-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;display:flex}.exc-panel__head h2,.exc-panel__head h3{color:var(--wp-ink);letter-spacing:-.01em;font-size:1.35rem;font-weight:800}.exc-panel__head p{color:var(--wp-muted);font-size:var(--fs-compact)}.exc-panel__hint{flex-basis:100%}.exc-empty{border:1px dashed var(--wp-hairline);border-radius:var(--wp-r-lg);color:var(--wp-muted);font-size:var(--fs-compact);text-align:center;background:var(--wp-tint);justify-items:center;gap:.7rem;margin-top:1rem;padding:2rem 1.25rem;display:grid}.exc-empty[data-tone=error]{border-color:color-mix(in srgb, var(--wp-danger) 34%, transparent);color:var(--wp-ink-soft);background:var(--wp-danger-soft)}.exc-empty__glyph{width:2.75rem;height:2.75rem;color:var(--wp-muted);background:var(--wp-paper);border-radius:50%;place-items:center;display:grid}.exc-empty[data-tone=error] .exc-empty__glyph{color:var(--wp-danger)}.exc-empty p{max-width:32ch;line-height:1.5}.exc-empty .exc-more{width:auto;margin-top:0;padding:0 1.1rem}.exc-grid{grid-template-columns:repeat(auto-fill,minmax(19.5rem,1fr));gap:.7rem;margin-top:1rem;display:grid}.exc-card{border:1px solid var(--wp-hairline);text-align:left;background:var(--wp-paper);transition:border-color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon body go""chip chip chip";align-items:center;gap:.6rem .7rem;padding:.85rem .9rem;display:grid}.exc-card:hover{border-color:color-mix(in srgb, var(--exc-subject) 55%, transparent);background:color-mix(in srgb, var(--exc-subject) 5%, var(--wp-paper));box-shadow:0 16px 30px -22px color-mix(in srgb, var(--exc-subject) 95%, transparent);transform:translateY(-3px)}.exc-card:active{transform:translateY(-1px)}.exc-card:disabled{box-shadow:none;transform:none}.exc-card:disabled:not([data-state=locked]){opacity:.6}.exc-card[data-state=locked]{cursor:not-allowed}.exc-card[data-state=locked] .exc-card__go{opacity:.5;box-shadow:none}.exc-card[data-state=locked]:hover{border-color:var(--wp-hairline);background:var(--wp-paper)}.exc-card[data-state=locked]:hover .exc-card__go{transform:none}.exc-card__icon{background:color-mix(in srgb, var(--exc-subject) 13%, var(--wp-paper));border-radius:12px;grid-area:icon;place-items:center;width:2.5rem;height:2.5rem;display:grid}.exc-card__body{grid-area:body;min-width:0}.exc-card__body strong{-webkit-line-clamp:2;color:var(--wp-ink);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.97rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.exc-card__body span{color:var(--wp-muted);font-size:var(--fs-small);margin-top:.12rem;display:block}.exc-card__go{width:2.35rem;height:2.35rem;color:var(--paper);background:var(--exc-subject);box-shadow:0 6px 13px -8px color-mix(in srgb, var(--exc-subject) 95%, transparent);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border-radius:50%;grid-area:go;place-items:center;display:grid}.exc-card:hover .exc-card__go{box-shadow:0 9px 18px -8px color-mix(in srgb, var(--exc-subject) 95%, transparent);transform:scale(1.1)}.exc-card[data-state=resume] .exc-card__go,.exc-card[data-state=locked] .exc-card__go{background:var(--hot);box-shadow:0 6px 13px -8px color-mix(in srgb, var(--hot-ink) 85%, transparent)}.exc-card__chip{color:var(--wp-muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums;background:var(--wp-tint);border-radius:999px;grid-area:chip;justify-self:start;padding:.12rem .5rem;font-weight:700}.exc-card__chip b{color:var(--wp-ink);font-weight:800}.exc-card[data-state=retake] .exc-card__chip{color:color-mix(in srgb, var(--exc-subject) 80%, var(--wp-ink));background:color-mix(in srgb, var(--exc-subject) 12%, transparent)}.exc-card[data-state=retake] .exc-card__chip b{color:inherit}.exc-card[data-state=resume] .exc-card__chip,.exc-card[data-state=locked] .exc-card__chip{color:var(--paper);background:var(--hot)}.exc-grid--busy>div{background:linear-gradient(100deg, var(--wp-tint), transparent 70%);border-radius:16px;height:6.2rem}.exc-more{width:100%;min-height:2.7rem;color:var(--exc-subject);font-size:var(--fs-compact);background:color-mix(in srgb, var(--exc-subject) 9%, var(--wp-paper));transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:.45rem;margin-top:1rem;font-weight:700;display:flex}.exc-more:hover{color:var(--paper);background:var(--exc-subject);box-shadow:0 10px 20px -12px color-mix(in srgb, var(--exc-subject) 95%, transparent);transform:translateY(-1px)}.exc-more:active{transform:translateY(0)}.exc-more:disabled{opacity:.6;box-shadow:none;transform:none}.exc-more__rest{color:var(--paper);font-size:var(--fs-small);font-variant-numeric:tabular-nums;background:var(--exc-subject);border-radius:999px;padding:.05rem .45rem;font-weight:800;transition:inherit}.exc-more:hover .exc-more__rest{color:var(--exc-subject);background:var(--paper)}@media (prefers-reduced-motion:reduce){.exc-more{transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out)}.exc-more:hover{transform:none}}.exam-nav{gap:var(--space-5);margin:var(--space-3) 0 var(--space-5);border-bottom:1px solid var(--wp-hairline);scrollbar-width:none;display:flex;overflow-x:auto}.wp-bar--nav{border-bottom:0;padding-bottom:0}.wp-bar__nav{grid-column:1/-1}.wp-bar__nav .exam-nav{margin:var(--space-2) 0 0}.exam-nav::-webkit-scrollbar{display:none}.exam-nav__link{min-height:2.6rem;color:var(--wp-ink-soft);font-size:var(--fs-compact);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;font-weight:700;display:inline-flex}.exam-nav__link:hover{color:var(--wp-ink)}.exam-nav__link[aria-current=page]{color:var(--wp-ink);border-bottom-color:var(--wp-ink)}.exam-note{border-left:1px solid var(--wp-hairline);color:var(--wp-ink-soft);font-size:var(--fs-compact);align-items:flex-start;gap:.6rem;padding:.15rem 0 .15rem 1rem;line-height:1.55;display:flex}.exam-note svg{color:var(--wp-muted);flex:none;margin-top:.1rem}.exam-note strong{color:var(--wp-ink)}.exam-note[data-tone=danger]{border-left-color:var(--wp-danger)}.exam-note[data-tone=danger] svg{color:var(--wp-danger)}.ext{gap:var(--space-4);padding-block-start:3.5rem}@media (width>=1024px){.ext{padding-block-start:0}}.ext-take{--ext-subject:var(--ext-subject-l);--ext-fs-text:var(--fs-body);--ext-fs-stem:1.2rem}.ext-take .ext-context{--ctx-text:var(--ext-fs-text)}.ext-bar{z-index:20;align-items:center;gap:var(--space-3);margin-inline:calc(var(--wp-gutter) * -1);padding:.7rem var(--wp-gutter);border-bottom:1px solid var(--wp-hairline);background:var(--wp-paper);grid-template-columns:minmax(0,1fr) auto;display:grid;position:sticky;top:3.5rem}@media (width>=1024px){.ext-bar{top:0}}.ext-bar__id{min-width:0}.ext-bar__title{color:var(--wp-ink);font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.25;overflow:hidden}.ext-bar__where{color:var(--wp-muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums;margin-top:.1rem}.ext-bar__acts{align-items:center;gap:var(--space-2);display:flex}.ext-clock{border-radius:var(--wp-r);min-height:2.5rem;color:var(--brand-ink);font-size:var(--fs-body);font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--brand) 16%, var(--wp-paper));border:1px solid #0000;align-items:center;gap:.4rem;padding:0 .8rem;font-weight:800;display:inline-flex}.ext-clock svg{flex:none}.ext-clock[data-tone=warn]{color:var(--hot-ink);border-color:color-mix(in srgb, var(--hot) 45%, transparent);background:color-mix(in srgb, var(--hot) 13%, var(--wp-paper))}.ext-clock[data-tone=out]{color:var(--wp-danger);border-color:color-mix(in srgb, var(--wp-danger) 45%, transparent);font-size:var(--fs-compact);background:var(--wp-danger-soft)}.ext-clock[data-tone=none]{color:var(--wp-muted);font-size:var(--fs-small);background:var(--wp-tint);font-weight:700}.ext-finish{border-radius:var(--wp-r);min-height:2.5rem;color:color-mix(in srgb, var(--hot-ink) 85%, var(--wp-ink));font-size:var(--fs-compact);white-space:nowrap;background:color-mix(in srgb, var(--hot) 15%, var(--wp-paper));transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-items:center;gap:.35rem;padding:0 1.1rem;font-weight:800;display:inline-flex}.ext-finish:hover{color:var(--paper);background:var(--hot)}.ext-finish:disabled{opacity:.55}.ext-layout{gap:var(--space-4);align-items:start;display:grid}.ext-main{gap:var(--space-3);align-content:start;min-width:0;display:grid}.ext-card{border:1px solid var(--wp-hairline);border-radius:var(--wp-r-lg);background:var(--wp-paper)}.ext-question{gap:var(--space-4);padding:clamp(1rem,2vw,1.6rem);display:grid}.ext-cost{border-radius:var(--wp-r-sm);color:var(--wp-ink-soft);font-size:var(--fs-small);font-variant-numeric:tabular-nums;background:var(--wp-tint);justify-self:start;padding:.1rem .5rem;font-weight:700}.ext-qhead{align-items:center;gap:var(--space-2);display:flex}.ext-qnum{color:var(--wp-ink);font-size:var(--fs-compact);font-variant-numeric:tabular-nums;font-weight:800}.ext-ask{color:var(--wp-ink);font-size:var(--ext-fs-stem);font-weight:600;line-height:1.5}.ext-ask :where(p)+:where(p){margin-top:.6rem}.mfig{--mfig-max-h:min(80vh, 48rem);text-align:center;margin:.35rem auto 0;display:block}.mfig:first-child{margin-top:0}.mfig__btn{border-radius:var(--wp-r);vertical-align:top;cursor:zoom-in;max-width:100%;transition:box-shadow var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:0;display:inline-block}.mfig__btn:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--wp-ink) 10%, transparent)}.mfig__btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.mfig__img{max-width:100%;max-height:var(--mfig-max-h);border-radius:var(--wp-r);height:auto;margin-inline:auto;display:block}.mfig[data-size=small] .mfig__img{border-radius:0;display:inline-block}.mfig__hint{color:var(--wp-muted);font-size:var(--fs-small);margin-top:.3rem;font-weight:500;line-height:1.3;display:block}.mfig__caption{color:var(--wp-ink-soft);font-size:var(--fs-compact);overflow-wrap:anywhere;margin-top:.35rem;font-weight:500;line-height:1.4;display:block}.ext-hint{color:var(--wp-muted);font-size:var(--fs-small);font-weight:700}.ext-context{--ctx-line:var(--wp-hairline,var(--paper-hairline));--ctx-tint:var(--wp-tint,var(--paper-tint));--ctx-ink:var(--wp-ink,var(--paper-ink));--ctx-ink-soft:var(--wp-ink-soft,var(--paper-ink-soft));--ctx-muted:var(--wp-muted,var(--paper-muted));--ctx-r:var(--wp-r,11px)}.ext-context__head svg:last-child,.practice-visual-fold__head svg:last-child{transition:transform var(--dur-fast) var(--ease-out)}.studio .ext-context{--ctx-line:var(--blk-line);--ctx-tint:var(--blk-surface-sunken);--ctx-ink:var(--blk-ink);--ctx-ink-soft:var(--blk-ink);--ctx-muted:var(--blk-muted);--ctx-r:var(--blk-radius);--ctx-text:var(--blk-fs-body)}.rv-q .ext-context{--ctx-text:var(--rv-q-prompt)}.studio-result__recap .ext-context{--ctx-text:var(--blk-fs-small)}.studio .ext-context__head strong{font-size:var(--blk-fs-small)}.studio .ext-context__head strong span{white-space:normal}.md-table{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.ext-ask .md-table,.ext-context__body .md-table,.exr-ask .md-table{margin:.5rem 0}:where(.ext-ask,.ext-context__body,.exr-ask) table{border-collapse:collapse;min-width:max-content;font-size:var(--fs-compact);font-weight:500;line-height:1.4}:where(.ext-ask,.ext-context__body,.exr-ask) :is(th,td){border:1px solid var(--ctx-line,var(--wp-hairline));text-align:left;vertical-align:top;padding:.35rem .6rem}:where(.ext-ask,.ext-context__body,.exr-ask) th{color:var(--ctx-ink,var(--wp-ink));background:var(--ctx-tint,var(--wp-tint));font-weight:700}.ext-options{gap:.5rem;display:grid}.ext-option{border:1px solid var(--wp-hairline);border-radius:var(--wp-r);text-align:left;background:var(--wp-paper);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .85rem;display:grid}.ext-option:hover{border-color:color-mix(in srgb, var(--ext-subject) 45%, transparent);background:var(--wp-hover)}.ext-option[data-selected=true]{border-color:var(--ext-subject);background:color-mix(in srgb, var(--ext-subject) 7%, var(--wp-paper));border-width:1.5px;padding:calc(.7rem - .5px) calc(.85rem - .5px)}.ext-option__letter{border-radius:var(--wp-r-sm);width:1.85rem;height:1.85rem;color:var(--wp-muted);font-size:var(--fs-small);background:var(--wp-tint);place-items:center;font-weight:800;display:grid}.ext-option[data-selected=true] .ext-option__letter{color:var(--paper);background:var(--ext-subject)}.ext-option__body{min-width:0;color:var(--wp-ink);font-size:var(--ext-fs-text);line-height:1.45}.ext-option__mark{color:var(--ext-subject)}.ext-match{gap:.7rem;display:grid}.ext-match__row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;display:grid}.ext-match__label{border-radius:var(--wp-r-sm);width:1.85rem;height:1.85rem;color:var(--ext-subject);font-size:var(--fs-small);background:color-mix(in srgb, var(--ext-subject) 13%, var(--wp-paper));place-items:center;font-weight:800;display:grid}.ext-match__list{flex-wrap:wrap;gap:.4rem;display:flex}.ext-match__opt{border:1px solid var(--wp-hairline);border-radius:var(--wp-r-sm);min-height:2.2rem;color:var(--wp-ink);font-size:var(--fs-compact);background:var(--wp-paper);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-items:center;gap:.35rem;padding:0 .7rem;display:inline-flex}.ext-match__opt:hover{border-color:color-mix(in srgb, var(--ext-subject) 45%, transparent);background:var(--wp-hover)}.ext-match__opt[data-selected=true]{color:var(--ext-subject);border-color:var(--ext-subject);background:color-mix(in srgb, var(--ext-subject) 8%, var(--wp-paper));font-weight:700}.ext-option:disabled,.ext-match__opt:disabled{cursor:default}.ext-option:disabled:hover,.ext-match__opt:disabled:hover{border-color:var(--wp-hairline);background:var(--wp-paper)}.ext-option:disabled[data-selected=true]:hover{border-color:var(--ext-subject);background:color-mix(in srgb, var(--ext-subject) 7%, var(--wp-paper))}.ext-match__opt:disabled[data-selected=true]:hover{border-color:var(--ext-subject);background:color-mix(in srgb, var(--ext-subject) 8%, var(--wp-paper))}.ext-move{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ext-move button{border-radius:var(--wp-r);min-height:2.75rem;font-size:var(--fs-compact);transition:background var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);align-items:center;gap:.35rem;padding:0 1.1rem;font-weight:700;display:inline-flex}.ext-move__prev{color:var(--wp-ink-soft);border:1px solid var(--wp-hairline);background:var(--wp-paper)}.ext-move__prev:hover:not(:disabled){color:var(--wp-ink);background:var(--wp-hover)}.ext-move__prev:disabled{opacity:.35;cursor:not-allowed}.ext-move__next{color:var(--paper);background:var(--ext-subject)}.ext-move__next:hover{filter:brightness(1.08)}.ext-move__finish{color:var(--paper);background:var(--hot-ink)}.ext-move__finish:hover:not(:disabled){filter:brightness(1.1)}.ext-move__finish:disabled{opacity:.55}.ext-panel{gap:var(--space-3);align-content:start;padding:.85rem;display:grid}.ext-tabs{scrollbar-width:none;gap:.3rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.ext-tabs::-webkit-scrollbar{display:none}.ext-tab{border-radius:var(--wp-r-sm);min-width:3.4rem;transition:background var(--dur-fast) var(--ease-out);flex:1 0 auto;justify-items:center;gap:.25rem;padding:.45rem .3rem;display:grid}.ext-tab:hover{background:var(--wp-hover)}.ext-tab img{opacity:.55;width:20px;height:20px}.ext-tab__count{color:var(--wp-muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums;font-weight:700}.ext-tab[data-active=true]{background:color-mix(in srgb, var(--ext-subject) 13%, transparent)}.ext-tab[data-active=true] img{opacity:1}.ext-tab[data-active=true] .ext-tab__count{color:var(--ext-subject);font-weight:800}.ext-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;display:grid}.ext-cell{border:1px solid var(--wp-hairline);border-radius:var(--wp-r-sm);min-height:2.6rem;color:var(--wp-muted);font-size:var(--fs-compact);font-variant-numeric:tabular-nums;background:var(--wp-paper);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);place-items:center;font-weight:700;display:grid}.ext-cell:hover{border-color:color-mix(in srgb, var(--ext-subject) 50%, transparent);background:var(--wp-hover)}.ext-cell[data-state=answered]{color:var(--wp-ink);border-color:color-mix(in srgb, var(--wp-ink) 14%, transparent);background:color-mix(in srgb, var(--wp-ink) 9%, var(--wp-paper));font-weight:800}.ext-cell[data-state=current]{color:var(--paper);border-color:var(--ext-subject);background:var(--ext-subject);font-weight:800}.ext-cell[data-state=current]:hover{background:var(--ext-subject)}.ext-panel__foot{justify-content:space-between;align-items:baseline;gap:var(--space-2);color:var(--wp-muted);font-size:var(--fs-small);display:flex}.ext-panel__foot b{color:var(--wp-ink);font-variant-numeric:tabular-nums;font-weight:800}@media (width>=1024px){.ext-take{--ext-fs-text:1.05rem;--ext-fs-stem:1.4rem;--ext-lh-text:var(--lh-relaxed);--ext-measure:54rem}.ext-layout{width:100%;max-width:var(--ext-measure);margin-inline:auto}.ext-main{gap:var(--space-4)}.ext-panel{align-items:center;gap:var(--space-2) var(--space-4);order:-1;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tabs foot""grid grid";padding:.65rem .85rem}.ext-tabs{flex-wrap:wrap;grid-area:tabs;padding-bottom:0}.ext-tab{flex:none;grid-auto-flow:column;align-items:center;gap:.4rem;min-width:0;padding:.35rem .6rem}.ext-panel__foot{justify-content:flex-end;gap:var(--space-4);grid-area:foot}.ext-panel:not(:has(.ext-tabs)) .ext-panel__foot{grid-column:1/-1;justify-content:flex-start}.ext-grid{flex-wrap:wrap;grid-area:grid;gap:.3rem;display:flex}.ext-cell{flex:0 0 2.25rem;min-height:2.25rem}.ext-question{gap:var(--space-5);padding:clamp(1.25rem,2.5vw,2rem)}.ext-qnum{font-size:var(--fs-body)}.ext-ask{font-weight:700;line-height:1.4}.ext-ask :where(p)+:where(p){margin-top:.75rem}.ext-take .ext-context__head{padding:.7rem 1rem}.ext-take .ext-context__body{color:var(--wp-ink);line-height:var(--ext-lh-text);padding:0 1rem 1rem}.ext-take .ext-context__body :where(p,ul,ol,blockquote,pre,.md-table)+:where(p,ul,ol,blockquote,pre,.md-table){margin-top:.75rem}.ext-take .ext-context__title{font-size:var(--ext-fs-text);margin-bottom:.6rem}:where(.ext-ask,.ext-take .ext-context__body) table{font-size:var(--fs-body);line-height:1.5}:where(.ext-ask,.ext-take .ext-context__body) :is(th,td){padding:.45rem .7rem}.ext-take .mfig[data-size=large] .mfig__btn{max-width:min(85%,60rem)}.ext-take .mfig__hint,.ext-hint{font-size:var(--fs-compact)}.ext-options{gap:.6rem}.ext-option{gap:.9rem;padding:.85rem 1rem}.ext-option[data-selected=true]{padding:calc(.85rem - .5px) calc(1rem - .5px)}.ext-option__letter{width:2.1rem;height:2.1rem;font-size:var(--fs-compact)}.ext-option__body{line-height:1.55}.ext-match{gap:.9rem}.ext-match__label{width:2.1rem;height:2.1rem;font-size:var(--fs-compact)}.ext-match__opt{min-height:2.5rem;font-size:var(--fs-body);padding:0 .85rem}.ext-move button{min-height:2.9rem;font-size:var(--fs-body)}}.ast{--ext-subject:var(--subject-accent,var(--accent));--brand:var(--ext-subject);--brand-ink:var(--subject-accent-strong,var(--ext-subject));max-width:none;padding:0}.ast:focus,.ast:focus-visible{box-shadow:none;outline:none}.ast .ext-layout{scroll-margin-top:8.25rem}@media (width>=1024px){.ast .ext-layout{scroll-margin-top:4.75rem}}.ast .ext-bar__id{align-items:center;gap:var(--space-3);display:flex}.ast-bar__text{min-width:0}.ast-back{border:1px solid var(--wp-hairline);border-radius:var(--wp-r);width:2.5rem;height:2.5rem;color:var(--wp-ink-soft);background:var(--wp-paper);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);flex:none;place-items:center;display:grid}.ast-back:hover{color:var(--wp-ink);background:var(--wp-hover)}.ast-entry .exr-counts>div{background:var(--wp-tint)}.ast-entry .ext-hint{font-weight:500}.ast .exam-note{align-items:center}.ast-status[data-tone=good]{color:var(--wp-good)}.ast-status[data-tone=danger]{color:var(--wp-danger)}.ast-topic{min-height:2.25rem;color:var(--wp-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;display:inline-flex}.ast-topic:hover{color:var(--brand-ink);text-underline-offset:.15em;text-decoration:underline}.ast-topic svg{color:var(--wp-muted);flex:none}.exr{--exr-subject:var(--exr-subject-l,var(--brand-ink));--exr-measure:50rem}.exr-section{gap:var(--space-3);display:grid}.exr-empty{color:var(--wp-muted);font-size:var(--fs-compact)}.exr-hero{gap:var(--space-4) var(--space-6);border:1.5px solid color-mix(in srgb, var(--brand) 50%, transparent);background:linear-gradient(118deg, color-mix(in srgb, var(--brand) 36%, var(--wp-paper)), color-mix(in srgb, var(--brand) 13%, var(--wp-paper)) 72%);box-shadow:0 14px 32px -24px color-mix(in srgb, var(--brand-ink) 75%, transparent);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:clamp(1.1rem,2.4vw,1.75rem) clamp(1.1rem,2.4vw,1.9rem);display:grid}.exr-hero__score{min-width:0}.exr-hero__eyebrow{color:var(--brand-ink);font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.exr-hero__value{align-items:baseline;gap:var(--space-2);margin-top:var(--space-1);display:flex}.exr-hero__value strong{color:var(--wp-ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(2.8rem,5.5vw,4.2rem);font-weight:400;line-height:.9}.exr-hero__value span{color:var(--wp-ink-soft);font-size:var(--fs-body);font-variant-numeric:tabular-nums;font-weight:700}.exr-hero__caption{margin-top:var(--space-2);color:var(--wp-ink);font-size:var(--fs-body);font-weight:600;line-height:1.4}.exr-hero__meta{margin-top:var(--space-0);color:var(--wp-ink-soft);font-size:var(--fs-compact);line-height:1.45}.exr-delta b{color:var(--wp-ink);font-variant-numeric:tabular-nums;font-weight:800}.exr-delta[data-tone=good] b{color:var(--wp-good)}.exr-delta[data-tone=danger] b{color:var(--wp-danger)}.exr-counts{gap:var(--space-2);flex-wrap:wrap;display:flex}.exr-counts>div{--exr-tone:var(--wp-ink);background:color-mix(in srgb, var(--wp-paper) 74%, transparent);border-radius:12px;gap:.15rem;min-width:6.25rem;padding:.7rem .95rem;display:grid}.exr-counts>div[data-tone=good]{--exr-tone:var(--wp-good)}.exr-counts>div[data-tone=danger]{--exr-tone:var(--wp-danger)}.exr-counts>div[data-zero=true]{--exr-tone:var(--wp-muted);background:color-mix(in srgb, var(--wp-paper) 40%, transparent)}.exr-counts>div[data-zero=true]>span{color:var(--wp-muted)}.exr-counts strong{color:var(--exr-tone);font-family:var(--font-display);font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;font-size:1.75rem;font-weight:400;line-height:1;display:inline-flex}.exr-counts>div[data-time] strong{color:var(--wp-ink)}.exr-counts>div>span{color:var(--wp-ink-soft);font-size:var(--fs-small);font-weight:700}.exr-rows{gap:var(--space-3) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,26rem),1fr));display:grid}.exr-row{--exr-fill:var(--wp-ink);gap:.2rem var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.exr-row[data-subject]{--exr-fill:var(--exr-subject)}.exr-row[data-tone=good]{--exr-fill:var(--wp-good)}.exr-row[data-tone=warn]{--exr-fill:var(--wp-warn)}.exr-row[data-tone=danger]{--exr-fill:var(--wp-danger)}.exr-row[data-tone=muted]{--exr-fill:var(--wp-muted)}.exr-row__name{min-width:0;color:var(--wp-ink);font-size:var(--fs-compact);font-weight:600;line-height:1.3}.exr-row__nums{color:var(--wp-muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.exr-row__nums b{color:var(--wp-ink);font-weight:800}.exr-meter{background:var(--wp-tint);border-radius:999px;grid-column:1/-1;height:.22rem;display:block;overflow:hidden}.exr-meter__fill{border-radius:inherit;background:var(--exr-fill);height:100%;transition:width var(--dur-base) var(--ease-out);display:block}.exr-more>summary{cursor:pointer;color:var(--brand-ink);font-size:var(--fs-compact);font-weight:700}.exr-more>summary:hover{text-underline-offset:.15em;text-decoration:underline}.exr-more[open]>summary{margin-bottom:var(--space-3)}.exr-tabs{gap:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.exr-tabs::-webkit-scrollbar{display:none}.exr-tab{border-radius:var(--wp-r);min-height:2.25rem;color:var(--wp-ink-soft);font-size:var(--fs-compact);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;flex:none;align-items:center;gap:.35rem;padding:0 .85rem;font-weight:700;display:inline-flex}.exr-tab:hover:not(:disabled){color:var(--wp-ink);background:var(--wp-hover)}.exr-tab[aria-pressed=true]{color:var(--wp-ink);background:color-mix(in srgb, var(--brand) 22%, var(--wp-paper))}.exr-tab:disabled{color:var(--wp-muted);cursor:default}.exr-tab b{font-variant-numeric:tabular-nums;opacity:.8;font-weight:800}.exr-list{display:grid}.exr-q{--exr-status:var(--wp-muted);border-top:1px solid var(--wp-hairline)}.exr-q:last-child{border-bottom:1px solid var(--wp-hairline)}.exr-q[data-status=correct]{--exr-status:var(--wp-good)}.exr-q[data-status=incorrect]{--exr-status:var(--wp-danger)}.exr-q__head{align-items:center;gap:var(--space-3);border-radius:var(--wp-r);text-align:left;width:100%;transition:background var(--dur-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto auto;padding:.8rem .4rem;display:grid}.exr-q__head:hover{background:var(--wp-hover)}.exr-q__num{min-width:1.9rem;height:1.9rem;color:var(--paper);font-size:var(--fs-small);font-variant-numeric:tabular-nums;background:var(--exr-status);border-radius:999px;place-items:center;padding:0 .35rem;font-weight:800;display:grid}.exr-q[data-status=skipped] .exr-q__num{color:var(--wp-ink-soft);background:var(--wp-tint)}.exr-q__title{min-width:0;color:var(--wp-ink);font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.exr-q__meta{align-items:center;gap:var(--space-3);color:var(--wp-muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums;white-space:nowrap;display:flex}.exr-q__points{border-radius:var(--wp-r-sm);color:var(--wp-ink-soft);background:var(--wp-tint);padding:.05rem .4rem;font-weight:800}.exr-q__points[data-full=true]{color:var(--wp-good);background:var(--wp-good-soft)}.exr-q__status{color:var(--exr-status);align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.exr-q[data-status=skipped] .exr-q__status{color:var(--wp-muted)}.exr-q__chevron{color:var(--wp-muted);transition:transform var(--dur-fast) var(--ease-out)}.exr-q__head[aria-expanded=true] .exr-q__chevron{transform:rotate(180deg)}.exr-q__body{gap:var(--space-4);max-width:var(--exr-measure);padding:var(--space-1) .4rem var(--space-5) calc(1.9rem + var(--space-3) + .4rem);display:grid}.exr-ask{color:var(--wp-ink);font-size:1.05rem;line-height:1.55}.exr-ask :where(p)+:where(p){margin-top:.5rem}@media (width>=1024px){.exr .mfig[data-size=large] .mfig__btn{max-width:min(85%,60rem)}}.exr-verdict{gap:.25rem var(--space-4);color:var(--wp-ink-soft);font-size:var(--fs-compact);flex-wrap:wrap;margin:0;font-weight:600;display:flex}.exr-verdict b{font-weight:800}.exr-verdict [data-tone=good]{color:var(--wp-good)}.exr-verdict [data-tone=danger]{color:var(--wp-danger)}.exr-verdict [data-tone=muted]{color:var(--wp-muted)}.exr-opts{gap:.25rem;display:grid}.exr-opt{border-radius:var(--wp-r-sm);color:var(--wp-ink-soft);font-size:var(--fs-body);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.5rem .65rem;display:grid}.exr-opt[data-mark=correct]{color:var(--wp-ink);background:var(--wp-good-soft)}.exr-opt[data-mark=wrong]{color:var(--wp-ink);background:var(--wp-danger-soft)}.exr-opt__letter{width:1.6rem;height:1.6rem;color:var(--wp-muted);font-size:var(--fs-small);background:var(--wp-tint);border-radius:999px;place-items:center;font-weight:800;display:grid}.exr-opt[data-mark=correct] .exr-opt__letter{color:var(--paper);background:var(--wp-good)}.exr-opt[data-mark=wrong] .exr-opt__letter{color:var(--paper);background:var(--wp-danger)}.exr-opt__body{min-width:0;line-height:1.45}.exr-opt__yours{color:var(--wp-danger);font-size:var(--fs-small);margin-left:.4rem;font-weight:700}.exr-opt__mark{color:var(--wp-muted)}.exr-opt[data-mark=correct] .exr-opt__mark{color:var(--wp-good)}.exr-opt[data-mark=wrong] .exr-opt__mark{color:var(--wp-danger)}.exr-opt__reason{color:var(--wp-muted);font-size:var(--fs-small);margin-top:.2rem;display:block}.exr-solution{border-left:2px solid color-mix(in srgb, var(--brand) 75%, transparent);gap:.3rem;padding-left:.9rem;display:grid}.exr-solution__label{color:var(--brand-ink);font-size:var(--fs-compact);font-weight:800}.exr-solution__body{color:var(--wp-ink-soft);font-size:var(--fs-body);line-height:1.6}.exr-advice{color:var(--wp-ink);font-size:var(--fs-compact);align-items:flex-start;gap:.4rem;margin:0;line-height:1.5;display:flex}.exr-advice svg{color:var(--hot-ink);flex:none;margin-top:.2rem}.exr-lesson{justify-self:start}.exr-door{justify-items:start;gap:.35rem;display:grid}.exr-door__state{color:var(--wp-muted);font-size:var(--fs-compact);align-items:flex-start;gap:.4rem;margin:0;line-height:1.5;display:flex}.exr-door__state svg{flex:none;margin-top:.2rem}.exr-door__state b{color:var(--wp-ink-soft);font-weight:700}.exr-q__actions{align-items:flex-start;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}@media (width<=720px){.exr-hero{grid-template-columns:minmax(0,1fr)}.exr-counts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.exr-counts>div{min-width:0;padding:.6rem}.exr-counts strong{font-size:1.45rem}}@media (width<=640px){.exr-q__head{grid-template-columns:auto minmax(0,1fr) auto}.exr-q__meta{white-space:normal;flex-wrap:wrap;grid-column:2/-1;justify-content:flex-start}.exr-q__chevron{grid-area:1/3}.exr-q__title{white-space:normal;line-height:1.3}.exr-q__body{padding-left:.4rem}.exr-ask{font-size:var(--fs-body)}}@media (width<=1023px){.ext-grid{grid-template-columns:repeat(auto-fill,minmax(2.6rem,1fr))}.ext-bar{grid-template-columns:minmax(0,1fr)}.ext-bar__acts{justify-content:space-between}}@media (width<=900px){.exc-hero{grid-template-columns:auto minmax(0,1fr);align-items:start}.exc-hero__aside{border-top:1px solid color-mix(in srgb, var(--exc-tone) 22%, transparent);grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:.9rem}.exc-hero__last{text-align:left}.exc-prolock{width:100%;max-width:none}.exc-hero__row{grid-template-columns:minmax(0,1fr) auto}.exc-hero__row>:nth-child(2){grid-area:2/1/auto/-1}.exc-hero__row>:nth-child(2):empty{display:none}.exam-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.exam-toolbar>:first-child{grid-column:1/-1}.exam-table__head{display:none}.exam-row{flex-wrap:wrap;align-items:center;gap:.35rem .9rem;padding:.85rem .15rem;display:flex}.exam-score{flex:auto;order:0}.exam-row__title{flex-basis:100%;order:2}.exam-row>.exam-cell{color:var(--wp-muted);font-size:var(--fs-small);order:3}.exam-row>.exam-cell:last-child{order:1;margin-left:auto}.exam-row [data-label]:before{content:attr(data-label) " ";font-weight:700}}@media (width<=480px){.exc-grid{grid-template-columns:minmax(0,1fr)}.exc-tab{min-height:2.75rem}.exc-card{gap:.5rem .6rem;padding:.8rem}.exc-hero__title{font-size:1.35rem}}@media (width<=640px){.settings-modal{height:94dvh;max-height:94dvh!important}.settings-modal__layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.settings-modal__nav{border-right:0;border-bottom:1px solid var(--line-faint);scrollbar-width:none;flex-direction:row;gap:.35rem;padding:.65rem .8rem;overflow:auto hidden}.settings-modal__nav button{border-color:var(--line-faint);min-height:40px;font-size:var(--fs-compact);white-space:nowrap;border-radius:999px;flex:none;padding:.5rem .8rem}.settings-modal__content{--settings-pad-x:.8rem;padding-top:.85rem}.settings-modal__content>*{padding-bottom:1.5rem}.settings-modal__stack{gap:1.3rem}.settings-modal-row{grid-template-columns:22px minmax(0,1fr);row-gap:.55rem}.settings-modal-row__control{grid-column:2;justify-content:flex-start}.settings-modal-row:not(:has(.settings-modal-row__icon)){grid-template-columns:minmax(0,1fr)}.settings-modal-row:not(:has(.settings-modal-row__icon)) .settings-modal-row__control{grid-column:1}.subscription-summary>.settings-status{grid-column:2}.settings-copy-field{flex-direction:column;align-items:stretch}}@media (width<=1023px){.learning-app{--tabbar-h:calc(3.5rem + env(safe-area-inset-bottom,0px));padding-bottom:var(--tabbar-h);--mobile-bar-h:3.5rem}}.learning-tabbar{z-index:40;padding-bottom:env(safe-area-inset-bottom,0);border-top:1px solid var(--line-subtle);background:rgb(var(--sl-panel));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.learning-tabbar__item{min-height:3.5rem;color:var(--text-secondary);text-align:center;transition:color var(--dur-fast) var(--ease-out);justify-items:center;gap:.15rem;padding:.5rem .2rem .45rem;font-size:.66rem;font-weight:600;line-height:1.15;display:grid}.learning-tabbar__item>span{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:100%;display:block}.learning-tabbar__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.learning-tabbar__item.is-active{color:var(--interactive-text);font-weight:750}.learning-tabbar__item.is-active svg{stroke-width:2.4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--prep-ink:var(--text-primary);--prep-muted:var(--text-secondary);--prep-blue:var(--accent);--prep-cyan:var(--accent);--prep-line:var(--border);--prep-line-strong:var(--border-strong);--background:#f7f7fc;--surface:#fff;--surface-elevated:#fff;--surface-hover:#eef7ff;--border:#37304d1f;--border-strong:#37304d38;--text-primary:#211b31;--text-secondary:#655d76;--text-muted:#817991;--accent:#0871bd;--accent-strong:#0871bd;--accent-hover:#06609f;--accent-soft:#0871bd1c;--interactive-text:#0864aa;--success:#16865a;--warning:#b76c08;--error:#d9364f;--focus-ring:rgb(var(--sl-blue));--shadow:0 18px 48px -32px #0e34604d;--overlay:#120d1e8f;--map-water:#d9e8ef;--map-land:#f3eee3;--map-border:#9fb2c8;--map-river:#86b1cc;--map-coast:#8fb0c4;--map-label:#26384d;--map-label-halo:#ffffffe0;--map-city:#0871bd;--map-event:#d9364f;--map-capital:#b76c08;--map-route:#cf840e;--map-route-label:#75470b;--map-figure:#7c3aed;--map-marker-stroke:#fff;--map-overlay:#fffffff0;--map-overlay-solid:#fff;--map-practice-accent:#8c5100;--color-ink:33, 27, 49;--sl-dark:247, 247, 252;--sl-darker:241, 239, 248;--sl-panel:255, 255, 255;--sl-panel-light:248, 247, 252;--sl-blue:8, 113, 189;--sl-blue-dim:6, 96, 159;--sl-blue-light:41, 197, 245;--sl-navy:14, 52, 96;--sl-purple:8, 113, 189;--line-faint:#37304d14;--line-subtle:var(--border);--surface-faint:#37304d06;--surface-subtle:#0871bd12;--tutor-purple:8, 113, 189;--tutor-purple-text:#0864aa;--warning-ink:#8c5100;--success-ink:#0f6a46;--danger-ink:#b42338;--gold-ink:#8a5f00;--tone-ok:var(--success-ink);--tone-warn:var(--warning-ink);--tone-info:var(--interactive-text);--tone-danger:var(--danger-ink);--tone-gold:var(--gold-ink);--gray-50:33, 27, 49;--gray-100:45, 38, 62;--gray-200:65, 57, 82;--gray-300:82, 74, 99;--gray-400:101, 93, 118;--gray-500:112, 104, 129;--gray-600:116, 109, 128;--gray-700:205, 199, 216;--gray-800:231, 227, 238;--gray-900:246, 244, 249;--wp-good:#157a4f;--wp-warn:#a1560a;--wp-danger:#c41f2d}::-moz-selection{background:color-mix(in srgb, var(--accent) 24%, transparent);color:var(--text-primary)}::selection{background:color-mix(in srgb, var(--accent) 24%, transparent);color:var(--text-primary)}body,.learning-app{background:var(--background);color:var(--text-primary)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}*{scrollbar-color:var(--accent) var(--background)}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--accent)}::-webkit-scrollbar-thumb:hover{background:var(--accent-hover)}.prep-modal-confirm{color:#fff;background:var(--accent-strong)}.prep-modal-confirm:hover{background:var(--accent-hover)}.prep-mock-head strong{font-size:var(--fs-body)}.prep-mock-card>p{font-size:var(--fs-compact)}.prep-mock-date-btn{min-height:54px}.prep-mock-error{color:var(--error)}.prep-mock-card.is-done .prep-mock-head{color:var(--success)}.prep-mock-card.is-today{border-color:var(--accent);background:color-mix(in srgb, var(--accent-strong) 38%, var(--surface))}.prep-mock-card.is-today .prep-mock-head,.prep-mock-card.is-today>p{color:var(--text-primary)}.prep-mock-card.is-failed{border-color:color-mix(in srgb, var(--warning) 34%, transparent);background:color-mix(in srgb, var(--warning) 10%, var(--surface))}.prep-mock-card.is-failed .prep-mock-head{color:var(--warning)}.prep-mock-cta{color:#fff;background:var(--accent-strong);min-height:44px}.prep-mock-card.is-failed .prep-mock-cta{color:#fff;background:var(--accent-strong)}.learning-nav{background:radial-gradient(130% 45% at 0% 0%, color-mix(in srgb, var(--brand) 15%, transparent), transparent 62%), color-mix(in srgb, var(--surface) 94%, transparent);border-right-color:var(--border);-webkit-backdrop-filter:blur(24px)saturate(130%);backdrop-filter:blur(24px)saturate(130%);box-shadow:18px 0 52px -44px #241844b3}.brand-lockup{--brand-mark:2.35rem;align-items:center;gap:calc(var(--brand-mark) * .19);color:inherit;flex:none;display:inline-flex}.brand-lockup[data-size=sm]{--brand-mark:1.85rem}.brand-lockup[data-size=lg]{--brand-mark:3rem}.brand-lockup[data-size=xl]{--brand-mark:3.85rem}.brand-lockup__mark{width:var(--brand-mark);height:calc(var(--brand-mark) * 1.18);flex:none;display:block;position:relative;overflow:hidden}.brand-lockup__mark img{top:calc(var(--brand-mark) * -.6881);left:calc(var(--brand-mark) * -1.1743);width:calc(var(--brand-mark) * 4.6972);max-width:none;height:auto;position:absolute}.brand-lockup__name{font-size:calc(var(--brand-mark) * .385);letter-spacing:-.035em;gap:.02em;font-weight:850;line-height:.88;display:grid}.brand-lockup[data-on=deep]{color:#fff}.brand-lockup[data-on=deep] .brand-lockup__mark img{filter:saturate(1.12)brightness(1.08)}.brand-lockup--inline{--brand-mark:2.1rem;gap:calc(var(--brand-mark) * .42)}.brand-lockup--inline[data-size=sm]{--brand-mark:1.6rem}.brand-lockup--inline[data-size=lg]{--brand-mark:2.7rem}.brand-lockup__vector{width:var(--brand-mark);flex:none;height:auto;display:block}.brand-lockup__word{font-family:var(--font-brand);font-size:calc(var(--brand-mark) * .92);letter-spacing:.02em;white-space:nowrap;background-image:var(--brand-gradient);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:400;line-height:1}.learning-nav__brand{border-bottom:1px solid var(--line-faint);align-items:center;gap:.5rem;min-height:76px;padding:.65rem .85rem}.learning-nav__brand-logo{flex:1;min-width:0}.learning-mobile-bar__actions{justify-self:end;min-width:44px}.learning-nav__mobile-logo{flex:0 auto;min-width:0;overflow:hidden}.chrome-button,.learning-mobile-bar__button{min-width:44px;min-height:44px;color:var(--text-secondary);border:1px solid #0000;border-radius:.85rem;justify-content:center;align-items:center;gap:.45rem;transition:color .16s,background-color .16s,border-color .16s,transform .16s;display:inline-flex}.chrome-button:hover,.learning-mobile-bar__button:hover{color:var(--brand-ink);border-color:color-mix(in srgb, var(--brand-ink) 22%, transparent);background:color-mix(in srgb, var(--brand) 16%, transparent)}.chrome-button:focus-visible,.learning-mobile-bar__button:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.chrome-button:active,.learning-mobile-bar :where(.chrome-button,.learning-mobile-bar__button){border-radius:.75rem;min-width:40px;min-height:40px}.learning-mobile-bar .profile-dock--collapsed{padding-inline:.25rem}@media (width<=360px){.learning-mobile-bar :where(.chrome-button,.learning-mobile-bar__button){min-width:36px;min-height:36px}}.learning-mobile-bar__button:active{transform:translateY(1px)}.learning-nav__links{min-height:0;padding:.85rem .7rem;overflow:clip auto}.learning-nav__list{grid-template-columns:minmax(0,1fr);gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.learning-nav__track{position:relative}.learning-nav__flow{z-index:0;opacity:0;pointer-events:none;filter:url(#learning-nav-goo) drop-shadow(0 6px 14px color-mix(in srgb, var(--brand) 45%, transparent));transition:opacity .2s var(--ease-out);position:absolute;inset:0;overflow:clip}.learning-nav__flow[data-visible]{opacity:1}.learning-nav__flow[data-static]{filter:none;transition:none}.learning-nav__flow-body,.learning-nav__flow-trail{border-radius:var(--radius-pill);background:var(--brand-gradient);will-change:transform;display:block;position:absolute;top:0}.learning-nav__flow-body{left:0;right:0}.learning-nav__flow-trail{left:50%}.learning-nav__goo-defs{width:0;height:0;position:absolute}.learning-nav__item{z-index:1;border-radius:var(--radius-pill);min-height:46px;color:var(--text-secondary);font-size:var(--fs-body);transition:color .18s var(--ease-out), background-color .18s var(--ease-out);border:1px solid #0000;align-items:center;gap:.7rem;padding:.35rem .6rem;font-weight:650;line-height:1.25;display:flex;position:relative}.learning-nav__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.learning-nav__item:hover{color:rgb(var(--color-white));background:var(--brand)}.learning-nav__item:hover .learning-nav__icon{background:#ffffff47}.learning-nav__item:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.learning-nav__item.is-active,.learning-nav__item.is-active:hover{color:rgb(var(--color-white));background:0 0}.learning-nav__icon{border-radius:var(--radius-pill);width:34px;height:34px;transition:background-color .18s var(--ease-out);flex:0 0 34px;place-items:center;display:grid}.learning-nav__item.is-active .learning-nav__icon{background:#ffffff52}.learning-nav__count{border-radius:var(--radius-pill);background:var(--brand);min-width:1.25rem;height:1.25rem;color:rgb(var(--color-white));text-align:center;font-variant-numeric:tabular-nums;margin-left:auto;padding-inline:.3rem;font-size:.68rem;font-weight:700;line-height:1.25rem}.learning-nav__item.is-active .learning-nav__count,.learning-nav__item:hover .learning-nav__count{background:#ffffff47}.learning-tabbar__item{position:relative}.learning-tabbar__item .learning-nav__count{border:2px solid rgb(var(--sl-panel));margin:0;line-height:calc(1.25rem - 4px);position:absolute;top:.3rem;left:calc(50% + .35rem)}.subject-learning-shell{width:100%;max-width:1920px;margin-inline:auto}.subject-learning-hero{border-color:color-mix(in srgb, var(--subject-accent) 20%, transparent);background:radial-gradient(circle at 93% 0, color-mix(in srgb, var(--subject-accent) 13%, transparent), transparent 36%), var(--surface);box-shadow:var(--shadow)}.subject-learning-hero__back{color:var(--text-secondary);background:var(--surface-elevated)}.subject-learning-hero__identity h1,.subject-path-heading h2{color:var(--text-primary)}.subject-learning-hero__identity p,.subject-path-heading p{color:var(--text-secondary);font-size:var(--fs-body)}.subject-learning-hero__facts small{color:var(--text-secondary);font-size:var(--fs-small)}.subject-learning-hero__continue small{font-size:var(--fs-small)}.subject-learning-hero__continue strong{font-size:var(--fs-body)}.subject-learning-hero__ring{background:radial-gradient(circle,var(--surface) 58%,transparent 60%),conic-gradient(var(--subject-accent) var(--subject-progress),rgb(var(--gray-800)) 0)}.subject-learning-hero__continue{background:var(--subject-accent-strong,var(--accent-strong));min-height:52px;box-shadow:0 14px 28px -18px var(--subject-accent,var(--accent))}.subject-learning-hero__continue:hover:not(:disabled){background:var(--subject-accent-hover,var(--accent-hover))}.subject-learning-hero__continue:active:not(:disabled){transform:translateY(1px)}.subject-learning-hero__continue:disabled{cursor:wait;opacity:.72}.subject-learning-hero__complete{border:1px solid color-mix(in srgb, var(--success) 24%, transparent);min-height:52px;color:var(--success);background:color-mix(in srgb, var(--success) 8%, var(--surface));border-radius:.9rem;flex:18rem;align-items:center;gap:.7rem;padding:.7rem .85rem;display:flex}.subject-learning-hero__complete[data-tone=preparing]{color:var(--interactive-text);border-color:color-mix(in srgb, var(--accent) 24%, transparent);background:var(--accent-soft)}.subject-learning-hero__complete>span{display:grid}.subject-learning-hero__complete small{color:var(--text-secondary);font-size:var(--fs-small)}.subject-learning-hero__complete strong{color:var(--text-primary);font-size:var(--fs-body)}.subject-path-message{box-shadow:var(--shadow)}@media (width>=1024px){.learning-nav--rail .learning-nav__item{justify-content:center;padding-inline:.2rem}.learning-nav--rail .learning-nav__count{border:2px solid rgb(var(--sl-panel));margin:0;line-height:calc(1.25rem - 4px);position:absolute;top:.15rem;right:.15rem}.learning-nav:not(.learning-nav--rail){box-shadow:22px 0 58px -40px #2418448c}.learning-nav--rail .learning-nav__label,.learning-nav--rail .brand-lockup__word{display:none}.learning-nav--rail .learning-nav__brand{justify-content:center;padding-inline:.35rem}.learning-nav--rail .learning-nav__brand-logo{flex:none}.learning-nav:not(.learning-nav--rail) :where(.learning-nav__label,.brand-lockup__word){animation:learning-nav-label-in var(--dur-base) var(--ease-out) both}}@keyframes learning-nav-label-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.learning-nav :where(.learning-nav__label,.brand-lockup__word){animation:none}}@media (width<=640px){.subject-learning-hero__identity p{font-size:var(--fs-compact);display:-webkit-box}.subject-learning-hero__complete{grid-column:1/-1}}.gopro{background:rgb(var(--sl-dark));place-items:start center;min-height:100dvh;padding:2.5rem 1rem;display:grid;position:relative;overflow-x:hidden}.gopro__glow{pointer-events:none;background:radial-gradient(40rem 30rem at 50% -10%, rgba(var(--sl-blue), .1), transparent 60%), radial-gradient(30rem 24rem at 90% 110%, rgba(var(--sl-purple), .08), transparent 60%);position:absolute;inset:0}.gopro__close{z-index:2;width:2.5rem;height:2.5rem;color:rgb(var(--gray-400));border:1px solid var(--line-subtle);background:rgba(var(--sl-panel), .7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;place-items:center;transition:color .15s,border-color .15s;display:grid;position:absolute;top:1.25rem;right:1.25rem}.gopro__close:hover{color:rgb(var(--gray-100));border-color:rgba(var(--sl-blue), .4)}.gopro__inner{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:78rem;display:flex;position:relative}.gopro__head{text-align:center;flex-direction:column;align-items:center;display:flex}.gopro__title{color:rgb(var(--gray-50));text-wrap:balance;margin:0;font-size:1.6rem;font-weight:800;line-height:1.15}.gopro__ready{color:#fff;background:var(--success);width:2.75rem;height:2.75rem;box-shadow:0 0 0 6px color-mix(in srgb, var(--success) 14%, transparent);border-radius:50%;place-items:center;margin-bottom:.9rem;animation:.5s cubic-bezier(.34,1.56,.64,1) backwards gopro-ready;display:grid}@keyframes gopro-ready{0%{transform:scale(0)}}@media (prefers-reduced-motion:reduce){.gopro__ready{animation:none}}.gopro__plans{width:100%;margin-top:2.2rem}.ln.ln--bare{background:0 0}.gopro__notice{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:32rem;margin-top:2.2rem;display:flex}.gopro__notice p{font-size:var(--fs-body);color:rgb(var(--gray-200));margin:0;line-height:1.5}.gopro__notice-action{background:rgb(var(--sl-blue));color:#fff;border-radius:.75rem;justify-content:center;align-items:center;min-height:2.6rem;padding:0 1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.gopro__notice-action:hover{background:rgb(var(--sl-blue-dim))}.gopro__notice-action:disabled{opacity:.6;cursor:default}.gopro__notice-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.gopro__notice-quiet{min-height:2.6rem;color:rgb(var(--gray-200));box-shadow:inset 0 0 0 1px rgb(var(--gray-600));background:0 0;border-radius:.75rem;padding:0 1.2rem;font-weight:600}.gopro__notice-quiet:disabled{opacity:.6;cursor:default}.gopro__legal{text-align:center;font-size:var(--fs-small);color:rgb(var(--gray-200));margin-top:1.6rem}.gopro__legal a{color:rgb(var(--sl-blue-dim));font-weight:700}.gopro__legal a:hover{text-decoration:underline}.gopro__legal .payment-methods{justify-content:center}.payment-methods{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;line-height:1.3;display:flex}.payment-methods__label,.payment-methods__via{color:inherit;opacity:.75}.payment-methods__list{gap:6px;margin:0;padding:0;list-style:none;display:flex}.payment-methods__chip{background:#fff;border:1px solid #0000001f;border-radius:6px;justify-content:center;align-items:center;height:28px;padding:0 8px;display:flex}.payment-methods__chip img{width:auto;height:20px;display:block}.gopro__later{font-size:var(--fs-body);color:rgb(var(--gray-500));margin-top:1.5rem;font-weight:700;transition:color .15s}.gopro__later:hover{color:rgb(var(--gray-200))}@media (width<=40rem){.gopro{padding:2rem .9rem}}.sub-billing{flex-direction:column;gap:1.5rem;display:flex}.sub-plan{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.sub-plan__crest{color:#e0952f;background:linear-gradient(160deg,#ffc85a33,#e8a23c1a);border-radius:.9rem;place-items:center;width:3rem;height:3rem;display:grid;box-shadow:inset 0 0 0 1px #e8a23c42}.sub-plan__meta{min-width:0}.sub-plan__meta strong{color:rgb(var(--gray-50));font-size:1rem;font-weight:800;display:block}.sub-plan__meta p{font-size:var(--fs-body);color:rgb(var(--gray-500));margin:.3rem 0 0;line-height:1.4}.sub-plan__action{border:1px solid var(--line-subtle);min-height:2.4rem;font-size:var(--fs-body);color:rgb(var(--gray-100));background:0 0;border-radius:.7rem;flex:none;justify-content:center;align-items:center;padding:0 1rem;font-weight:700;text-decoration:none;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.sub-plan__action:hover{border-color:rgba(var(--sl-blue), .45);color:rgb(var(--sl-blue-dim));background:rgba(var(--sl-blue), .05)}.sub-invoices{border-top:1px solid var(--line-faint);flex-direction:column;gap:.8rem;padding-top:1.25rem;display:flex}.sub-invoices h4{color:rgb(var(--gray-50));margin:0;font-size:1rem;font-weight:800}.sub-invoices__empty{font-size:var(--fs-body);color:rgb(var(--gray-500));margin:0}.sub-table-wrap{overflow-x:auto}.sub-table{border-collapse:collapse;width:100%;font-size:var(--fs-body)}.sub-table th{text-align:left;font-size:var(--fs-small);letter-spacing:.02em;color:rgb(var(--gray-500));white-space:nowrap;padding:0 1rem .6rem 0;font-weight:700}.sub-table td{border-top:1px solid var(--line-faint);color:rgb(var(--gray-200));white-space:nowrap;padding:.7rem 1rem}.sub-table td:first-child,.sub-table th:first-child{padding-left:0}.sub-table td:last-child,.sub-table th:last-child{padding-right:0}.sub-table__total{font-variant-numeric:tabular-nums;color:rgb(var(--gray-50));font-weight:700}.sub-table__refund{font-size:var(--fs-small);color:rgb(var(--gray-500));font-weight:400;display:block}.sub-table tr.is-described td{padding-bottom:.2rem}.sub-table .sub-table__what td{font-size:var(--fs-small);color:rgb(var(--gray-500));white-space:normal;border-top:0;padding-top:0}.sub-table__state{flex-wrap:wrap;align-items:center;gap:.4rem .5rem;display:flex}.sub-status{font-size:var(--fs-small);border-radius:999px;padding:.18rem .55rem;font-weight:700;display:inline-block}.sub-status.is-success{color:#12a150;background:#12a1501f}.sub-status.is-pending{color:#c07d10;background:#e0a22824}.sub-status.is-danger{color:rgb(var(--sl-red));background:rgba(var(--sl-red), .1)}.sub-status.is-muted{color:rgb(var(--gray-500));background:var(--surface-subtle)}.sub-retry{border:1px solid var(--line-subtle);font-size:var(--fs-compact);color:rgb(var(--sl-blue-dim));border-radius:.6rem;align-items:center;gap:.35rem;padding:.35rem .7rem;font-weight:700;transition:border-color .15s,background-color .15s;display:inline-flex}.sub-retry:hover:not(:disabled){border-color:rgba(var(--sl-blue), .45);background:rgba(var(--sl-blue), .06)}@media (width<=640px){.sub-plan{grid-template-columns:auto minmax(0,1fr);row-gap:.7rem}.sub-plan__action{grid-column:2;justify-self:start}.sub-table{font-size:var(--fs-compact)}.sub-table th,.sub-table td{white-space:normal;padding:.6rem .55rem .6rem 0}.sub-table__total{white-space:nowrap}.sub-retry{padding:.3rem .5rem}}.sub-retry:disabled{opacity:.5}@media (width<=520px){.sub-plan{grid-template-columns:auto 1fr}.sub-plan__action{grid-column:1/-1;width:100%;margin-top:.3rem}}.studio-banner__atlas{border:1px solid var(--border);color:var(--text-primary);border-radius:999px;align-items:center;gap:.4rem;margin-top:.4rem;padding:.35rem .8rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.studio-banner__atlas:before{content:"◈";color:var(--accent)}.studio-banner__atlas:hover{border-color:var(--accent);color:var(--accent)}.subject-learning-hero__atlas{border:1px solid var(--border);color:var(--text-primary);background:var(--surface);border-radius:.9rem;flex:14rem;align-items:center;gap:.7rem;padding:.6rem .85rem;text-decoration:none;display:flex}.subject-learning-hero__atlas span{flex:1;min-width:0;display:grid}.subject-learning-hero__atlas small{color:var(--text-secondary);font-size:.72rem}.subject-learning-hero__atlas strong{font-size:.92rem;font-weight:700}.subject-learning-hero__atlas:hover{border-color:var(--accent);color:var(--accent)}.subject-learning-hero__tools{flex-wrap:wrap;flex:100%;gap:.5rem;min-width:0;display:flex}.subject-learning-hero__tools>.subject-learning-hero__atlas{flex:14rem;min-width:0}.voice-btn{width:2rem;height:2rem;color:rgb(var(--gray-400));transition:color .15s var(--ease-out), background-color .15s var(--ease-out);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.voice-btn:hover:not(:disabled){background:var(--surface-subtle);color:rgb(var(--gray-100))}.voice-btn:disabled{opacity:.35;cursor:not-allowed}.voice-strip{--voice-hit:2rem;min-width:0;min-height:var(--voice-hit);flex:auto;align-items:center;gap:.35rem;display:flex}.voice-wave{flex:auto;justify-content:flex-end;align-items:center;gap:2px;min-width:0;height:calc(3px + 1.35rem);display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 2.5rem);mask-image:linear-gradient(90deg,#0000,#000 2.5rem)}.voice-wave__bar{--level:0;width:3px;height:calc(3px + var(--level) * 1.35rem);opacity:calc(.35 + var(--level) * .65);background:rgb(var(--gray-300));border-radius:999px;flex:0 0 3px;transition:height 60ms linear}.voice-wave__bar.is-blank{opacity:.16}.voice-strip__time{font-size:var(--fs-compact);font-variant-numeric:tabular-nums;color:rgb(var(--gray-200));flex-shrink:0;margin-left:.4rem;font-weight:600}.voice-strip__time.is-limit{color:rgb(var(--sl-red))}.voice-strip__btn,.voice-strip__busy{width:var(--voice-hit);height:var(--voice-hit);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.voice-strip__btn{color:rgb(var(--gray-400));transition:color .15s var(--ease-out), background-color .15s var(--ease-out), transform .15s var(--ease-out)}.voice-strip__btn:active{transform:scale(.94)}.voice-strip__btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.voice-strip__btn.is-confirm,.voice-strip__busy{background:rgba(var(--tutor-purple), .14);color:rgb(var(--tutor-purple))}@media (hover:hover){.voice-strip__btn:hover{background:var(--surface-subtle);color:rgb(var(--gray-100))}.voice-strip__btn.is-confirm:hover{background:rgba(var(--tutor-purple), .22);color:rgb(var(--tutor-purple))}}.voice-strip.is-busy{justify-content:space-between}.voice-strip__note{font-size:var(--fs-compact);color:rgb(var(--gray-400));font-weight:600}@media (prefers-reduced-motion:reduce){.voice-wave__bar,.voice-strip__btn{transition:none}}.voice-choice{flex-wrap:wrap;gap:.4rem;display:flex}.voice-choice__item{border:1px solid var(--line-subtle);text-align:left;min-width:9.5rem;max-width:15rem;transition:border-color .15s var(--ease-out), background-color .15s var(--ease-out);background:0 0;border-radius:.6rem;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem .7rem;display:flex}.voice-choice__item:hover{background:var(--surface-subtle)}.voice-choice__item strong{font-size:var(--fs-small,.84rem);color:rgb(var(--gray-100))}.voice-choice__item span{font-size:var(--fs-micro,.72rem);color:rgb(var(--gray-400));line-height:1.35}.voice-choice__item[data-active=true]{border-color:rgb(var(--tutor-purple));background:rgba(var(--tutor-purple), .06)}.voice-choice__item[data-active=true] strong{color:var(--tutor-purple-text)}.dyn,.unt{gap:var(--space-5)}.dyn .wp-bar__nav{margin-top:var(--space-2);border-bottom:1px solid var(--wp-hairline);justify-content:space-between;align-items:flex-end;gap:.5rem 1.25rem;display:flex}.dyn .wp-bar__nav .exam-nav{border-bottom:0;flex:auto;min-width:0;margin:0}.dyn .wp-bar__nav .dyn-pills{margin-bottom:.35rem}.dyn-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;display:flex}.dyn-filters .exc-tabs{flex:20rem;min-width:0;margin-inline:0;padding-block-end:0;padding-inline:0;scroll-padding-inline:0}.dyn-filters .exc-pick{flex:100%}.exc-tab--all,.exc-sheet__item--all,.exc-pick__btn[data-all=true]{--exc-subject-l:var(--paper-ink);--exc-subject-d:#f2f5f8}.dyn-pills{background:color-mix(in srgb, var(--hot) 9%, var(--wp-paper));scrollbar-width:none;border-radius:999px;flex:none;gap:.15rem;max-width:100%;padding:.25rem;display:inline-flex;overflow-x:auto}.dyn-pills::-webkit-scrollbar{display:none}.dyn-pill{min-height:2.1rem;color:var(--wp-ink-soft);font-size:var(--fs-compact);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border-radius:999px;padding:0 .85rem;font-weight:700}.dyn-pill:hover{color:var(--hot-ink)}.dyn-pill[aria-pressed=true],.dyn-pill[aria-pressed=true]:hover{color:#fff;background:var(--hot);box-shadow:0 6px 14px -8px var(--hot)}.dyn-panel{gap:var(--space-5);display:grid}.dyn-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(16rem,19rem);align-items:stretch;display:grid}.dyn-card,.dyn-score-card,.dyn-tile,.dyn-history,.unt-card,.unt-anchor{border:1px solid var(--wp-hairline);border-radius:var(--wp-r-lg);background:var(--wp-paper)}.dyn-score-card{flex-direction:column;padding:1.25rem 1.4rem;display:flex}.dyn-score-card__eyebrow{color:var(--wp-muted);font-size:var(--fs-compact);font-weight:700}.dyn-score-card__value{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-top:.2rem;display:flex}.dyn-score-card__value strong{color:var(--wp-ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,5vw,3.6rem);font-weight:400;line-height:.9}.dyn-score-card__max{color:var(--wp-muted);font-size:var(--fs-compact);font-weight:700}.dyn-delta{font-size:var(--fs-small);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.1rem;padding:.18rem .55rem;font-weight:800;display:inline-flex}.dyn-delta[data-direction=up]{color:var(--wp-good);background:var(--wp-good-soft)}.dyn-delta[data-direction=down]{color:var(--wp-danger);background:var(--wp-danger-soft)}.dyn-delta[data-direction=down] svg{transform:rotate(90deg)}.dyn-score-card__caption{color:var(--wp-ink-soft);font-size:var(--fs-compact);margin-top:.35rem}.dyn-score-card__target{color:var(--wp-muted)}.dyn-score-card__note{color:var(--wp-muted);font-size:var(--fs-small);margin-top:.7rem}.dyn-chart{gap:.3rem;margin-top:1.1rem;display:grid}.dyn-chart__plot{height:170px;margin-right:2.4rem;position:relative}.dyn-chart__svg{width:100%;height:100%;display:block;overflow:visible}.dyn-chart__grid{stroke:var(--wp-hairline);stroke-width:1px}.dyn-chart__area{fill:color-mix(in srgb, var(--blue) 14%, transparent);stroke:none}.dyn-chart__line{fill:none;stroke:var(--blue);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.dyn-chart__target{stroke:var(--wp-muted);stroke-width:1px;stroke-dasharray:4 5}.dyn-chart__target-label{color:var(--wp-muted);font-size:var(--fs-micro);font-weight:700;position:absolute;left:0;transform:translateY(calc(-100% - 2px))}.dyn-chart__dot{background:var(--blue);width:8px;height:8px;box-shadow:0 0 0 2px var(--wp-paper);border-radius:999px;margin:-4px 0 0 -4px;position:absolute}.dyn-chart__dot[data-last=true]{background:var(--hot);width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--hot) 25%, transparent);margin:-6px 0 0 -6px}.dyn-chart__bubble{color:#fff;font-family:var(--font-body);font-size:var(--fs-small);white-space:nowrap;background:var(--blue-ink);border-radius:7px;padding:.15rem .5rem;font-weight:800;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.dyn-chart__bubble:after{content:"";background:var(--blue-ink);width:8px;height:8px;margin-top:-4px;margin-left:-4px;position:absolute;top:100%;left:50%;transform:rotate(45deg)}.dyn-chart__yaxis{width:2.4rem;position:absolute;inset:0 auto 0 100%}.dyn-chart__yaxis span{color:var(--wp-muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;position:absolute;left:.55rem;transform:translateY(-50%)}.dyn-chart__xaxis{height:1.1rem;margin-right:2.4rem;position:relative}.dyn-chart__xaxis span{color:var(--wp-muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;transform:translate(-50%)}.dyn-tiles{gap:var(--space-3);grid-template-rows:repeat(3,minmax(0,1fr));display:grid}.dyn-tile{align-items:center;gap:.9rem;padding:1rem 1.1rem;display:flex}.dyn-tile__icon{border-radius:12px;flex:none;place-items:center;width:2.8rem;height:2.8rem;display:grid}.dyn-tile[data-tone=blue] .dyn-tile__icon{color:var(--blue-ink);background:var(--blue-soft)}.dyn-tile[data-tone=orange] .dyn-tile__icon{color:var(--hot-ink);background:color-mix(in srgb, var(--hot) 12%, var(--wp-paper))}.dyn-tile__text{gap:.15rem;min-width:0;display:grid}.dyn-tile__text strong{color:var(--wp-ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:400;line-height:1}.dyn-tile__text>span{color:var(--wp-ink-soft);font-size:var(--fs-compact);align-items:center;gap:.3rem;font-weight:600;display:flex}.dyn-tile__hint{display:inline-flex;position:relative}.dyn-tile__info{width:1.3rem;height:1.3rem;color:var(--wp-muted);border-radius:999px;place-items:center;display:inline-grid}.dyn-tile__info:hover,.dyn-tile__info:focus-visible{color:var(--blue-ink)}.dyn-tile__tip{z-index:var(--z-float);width:max-content;max-width:16rem;color:var(--wp-paper);font-size:var(--fs-small);background:var(--wp-ink);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out);border-radius:8px;padding:.45rem .6rem;font-weight:500;line-height:1.4;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.dyn-tile__hint:hover .dyn-tile__tip,.dyn-tile__hint:focus-within .dyn-tile__tip{opacity:1}.dyn-tile__info[aria-expanded=true]+.dyn-tile__tip{opacity:1;pointer-events:auto}.dyn-history{padding:1.1rem 1.25rem}.dyn-history__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.dyn-history__head h2{color:var(--wp-ink);font-family:var(--font-body);font-size:var(--fs-section);font-weight:800;line-height:1.2}.dyn-history__tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dyn-history__tools>*{min-width:12rem}.dyn-history__sort{min-width:10.5rem}.dyn-history__filter{border:1px solid var(--wp-hairline);width:2.4rem;height:2.4rem;color:var(--wp-ink-soft);background:var(--wp-paper);border-radius:10px;place-items:center;display:grid}.dyn-history__filter[data-active=true]{color:var(--blue-ink);border-color:var(--blue);background:var(--blue-soft)}.dyn-sheet{gap:.8rem;display:grid}.dyn-sheet__group{flex-wrap:wrap;gap:.4rem;display:flex}.dyn-history__skeleton{gap:.5rem;margin-top:1rem;display:grid}.dyn-table{margin-top:.9rem;display:grid}.dyn-table__head,.dyn-row{grid-template-columns:10.5rem minmax(0,1fr) 5.4rem 5.4rem 6.4rem 2.6rem;align-items:center;gap:1rem;padding:.8rem .25rem;display:grid}.dyn-table__head{color:var(--wp-muted);font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--wp-hairline);font-weight:700}.dyn-table__head span:last-child{text-align:right}.dyn-row{border-top:1px solid var(--wp-hairline);transition:background var(--dur-fast) var(--ease-out);position:relative}.dyn-table__head+.dyn-row{border-top:0}.dyn-row:hover{background:var(--wp-hover)}.dyn-row__title{min-width:0}.dyn-row__title a{color:inherit}.dyn-row__title a:after{content:"";position:absolute;inset:0}.dyn-row__title strong{color:var(--wp-ink);font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.3;display:block;overflow:hidden}.dyn-row:hover .dyn-row__title strong{color:var(--blue-ink)}.dyn-row__kind{color:var(--wp-muted);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;margin-top:.1rem;font-weight:700;display:block}.dyn-row__meta{color:var(--wp-ink-soft);font-size:var(--fs-small);font-variant-numeric:tabular-nums;margin-top:.15rem;display:none}.dyn-row__meta b{color:var(--wp-ink);font-weight:700}.dyn-cell{color:var(--wp-ink-soft);font-size:var(--fs-compact);font-variant-numeric:tabular-nums}.dyn-cell--actions{z-index:1;justify-content:flex-end;display:flex;position:relative}.dyn-row__chevron{color:var(--wp-muted);display:none}.dyn-score{align-items:center;gap:.55rem;display:flex}.dyn-score b{min-width:2.2rem;color:var(--wp-ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:400}.dyn-score b small{color:var(--wp-muted);font-family:var(--font-body);font-size:var(--fs-small);margin-left:.1rem;font-weight:700}.dyn-score>i{background:var(--blue-soft);border-radius:999px;flex:1;min-width:2.5rem;height:6px;display:block;overflow:hidden}.dyn-score>i>i{border-radius:inherit;background:var(--blue);height:100%;display:block}.dyn-menu{position:relative}.dyn-menu__btn{width:2.1rem;height:2.1rem;color:var(--wp-muted);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border-radius:8px;place-items:center;display:grid}.dyn-menu__btn:hover,.dyn-menu__btn[aria-expanded=true]{color:var(--wp-ink);background:var(--wp-hover)}.dyn-menu__list{z-index:var(--z-float);border:1px solid var(--wp-hairline);border-radius:var(--wp-r);background:var(--wp-paper);min-width:13rem;box-shadow:var(--wp-lift);padding:.35rem;display:grid;position:absolute;top:calc(100% + 4px);right:0}.dyn-menu__item{color:var(--wp-ink-soft);font-size:var(--fs-compact);text-align:left;border-radius:7px;align-items:center;gap:.5rem;padding:.55rem .65rem;font-weight:600;display:flex}.dyn-menu__item:hover,.dyn-menu__item:focus-visible{color:var(--wp-ink);background:var(--wp-hover)}.dyn-menu__item svg{color:var(--blue-ink);flex:none}@media (width<=1023px){.dyn-grid{grid-template-columns:minmax(0,1fr)}.dyn-tiles{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.dyn-filters{flex-flow:column;align-items:stretch}.dyn-filters .exc-pick,.dyn-filters .exc-tabs,.dyn-filters .dyn-pills{flex:none}.dyn-pills{width:max-content;max-width:100%}.dyn-pill{font-size:var(--fs-small);padding:0 .65rem}.dyn-table__head{display:none}.dyn-row{grid-template-columns:3.4rem minmax(0,1fr) 1.4rem;gap:.25rem .7rem;padding:.75rem .1rem}.dyn-score{flex-direction:column;align-items:stretch;gap:.3rem}.dyn-score b{min-width:0;font-size:1.35rem}.dyn-score b small{display:none}.dyn-score>i{flex:none;width:100%;min-width:0;height:5px}.dyn-row__title strong{white-space:normal;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box}.dyn-row__meta{display:block}.dyn-cell{display:none}.dyn-cell--actions{display:flex}.dyn-menu{display:none}.dyn-row__chevron{display:block}}@media (width<=640px){.dyn-score-card{padding:1rem 1.05rem}.dyn-chart__plot{height:140px}.dyn-chart[data-dense=true] .dyn-chart__xaxis span:nth-child(2n){display:none}.dyn-tiles{gap:.5rem}.dyn-tile{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.8rem .75rem}.dyn-tile__icon{width:2.3rem;height:2.3rem}.dyn-tile__text strong{font-size:1.25rem}.dyn-tile__text>span{font-size:var(--fs-small)}.dyn-tiles{position:relative}.dyn-tile__hint{position:static}.dyn-tile__tip{width:auto;max-width:none;inset:calc(100% + 6px) 0 auto;transform:none}.dyn-tile__hint:hover .dyn-tile__tip,.dyn-tile__hint:focus-within .dyn-tile__tip{opacity:0}.dyn-tile__info[aria-expanded=true]+.dyn-tile__tip{opacity:1}.dyn-history{padding:1rem .9rem}}.unt-card{padding:1.2rem 1.4rem}.unt-card__title{color:var(--wp-ink);font-family:var(--font-body);font-size:var(--fs-section);font-weight:800;line-height:1.2}.unt-anchor{background:var(--blue-soft);border-color:#0000;gap:.15rem;padding:1.2rem 1.4rem;display:grid}.unt-anchor__eyebrow{color:var(--wp-ink-soft);font-size:var(--fs-compact);font-weight:600}.unt-anchor__value{align-items:baseline;gap:.5rem;display:flex}.unt-anchor__value strong{color:var(--wp-ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(2.8rem,6vw,4rem);font-weight:400;line-height:.9}.unt-anchor__value span{color:var(--wp-ink);font-family:var(--font-display);font-size:1.6rem;font-weight:400}.unt-anchor__caption{color:var(--wp-ink);font-size:var(--fs-body);margin-top:.45rem;font-weight:600}.unt-anchor__meta{color:var(--wp-ink-soft);font-size:var(--fs-compact);line-height:1.45}.unt-anchor__action{margin-top:.5rem}.unt-register{color:var(--blue-ink);font-size:var(--fs-compact);text-underline-offset:3px;align-items:center;gap:.35rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.unt-register:hover{opacity:.75}.unt-note{border:1px solid var(--wp-hairline);border-radius:var(--wp-r);color:var(--wp-ink-soft);font-size:var(--fs-compact);background:var(--wp-paper);flex-wrap:wrap;align-items:flex-start;gap:.5rem .6rem;padding:.7rem .9rem;line-height:1.5;display:flex}.unt-note>span{flex:14rem}.unt-note>svg{color:var(--blue-ink);flex:none;margin-top:.15rem}.unt-note strong{color:var(--wp-ink)}.unt-note[data-tone=danger]{border-color:color-mix(in srgb, var(--wp-danger) 40%, transparent);background:var(--wp-danger-soft)}.unt-note[data-tone=danger]>svg{color:var(--wp-danger)}.unt-cycle__actions{flex-wrap:wrap;flex:100%;gap:.5rem;padding-inline-start:calc(16px + .6rem);display:flex}.unt-date .unt-note,.unt-result .unt-note{background:0 0;border:0;padding:.2rem 0 0}.unt-question{gap:.75rem;display:grid}.unt-question[data-final=true]{border-color:var(--hot)}.unt-question__lead{color:var(--wp-ink);font-size:var(--fs-body);line-height:1.5}.unt-question__actions{flex-wrap:wrap;gap:.5rem;display:flex}.unt-list{margin-top:.4rem;display:grid}.unt-session{border-top:1px solid var(--wp-hairline);gap:.45rem;padding:.95rem 0;display:grid}.unt-session:first-child{border-top:0}.unt-session[data-state=past] .unt-session__head h3{color:var(--wp-ink-soft);font-weight:700}.unt-session__head{flex-wrap:wrap;align-items:center;gap:.4rem .8rem;display:flex}.unt-session__head h3{color:var(--wp-ink);font-family:var(--font-body);font-size:var(--fs-body);font-weight:800}.unt-chip{color:var(--wp-ink-soft);font-size:var(--fs-small);white-space:nowrap;background:var(--wp-tint);border-radius:999px;margin-left:auto;padding:.2rem .7rem;font-weight:700}.unt-chip[data-tone=live]{color:var(--blue-ink);background:var(--blue-soft)}.unt-chip[data-tone=done]{color:var(--wp-good);background:var(--wp-good-soft)}.unt-chip[data-tone=pending]{color:var(--wp-muted)}.unt-session__dates{color:var(--wp-ink-soft);font-size:var(--fs-compact);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.15rem 1rem;display:flex}.unt-session__dates span:first-child{color:var(--blue-ink);font-weight:700}.unt-session__note{color:var(--wp-muted);font-size:var(--fs-compact)}.unt-attempts{margin-top:.2rem;display:grid}.unt-attempt{border-top:1px dashed var(--wp-hairline);grid-template-columns:7rem minmax(0,1fr) auto;align-items:center;gap:.35rem .8rem;padding:.55rem 0;display:grid}.unt-attempt__label{color:var(--wp-ink);font-size:var(--fs-compact);font-weight:700}.unt-attempt__value{flex-wrap:wrap;align-items:center;gap:.3rem .7rem;min-width:0;display:flex}.unt-attempt__status{color:var(--wp-muted);font-size:var(--fs-small)}.unt-attempt>.btn{justify-self:end}.unt-attempt__score{color:var(--wp-ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:400;line-height:1}.unt-attempt__score small{color:var(--wp-muted);font-family:var(--font-body);font-size:var(--fs-small);margin-left:.2rem;font-weight:700}.unt-date{gap:.4rem;width:min(100%,13rem);display:grid}.unt-result{grid-column:1/-1;gap:.6rem;padding:.5rem 0 .3rem;display:grid}.unt-result__lead{color:var(--wp-ink-soft);font-size:var(--fs-compact);line-height:1.45}.unt-result__fields{flex-wrap:wrap;align-items:center;gap:.5rem .6rem;display:flex}.unt-result__fields .dp{width:min(100%,13rem)}.unt-result__score{width:6.5rem;min-height:2.5rem}.unt-result__score::placeholder{color:var(--wp-muted)}.unt-result__actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=640px){.unt-card,.unt-anchor{padding:1rem 1.05rem}.unt-attempt{grid-template-columns:minmax(0,1fr) auto}.unt-attempt__value{grid-column:1/-1}.unt-attempt>.btn{grid-area:1/2}.unt-date,.unt-result__fields .dp{width:100%}.unt-cycle__actions{padding-inline-start:0}.unt-cycle__actions>.btn{flex:auto}}.dp{--dp-paper:var(--wp-paper,var(--paper));--dp-hairline:var(--wp-hairline,var(--paper-hairline));--dp-ink:var(--wp-ink,var(--paper-ink));--dp-muted:var(--wp-muted,var(--paper-muted));--dp-lift:var(--wp-lift,0 1px 24px #0000001a);--dp-r:var(--wp-r,11px);--dp-r-sm:var(--wp-r-sm,7px);max-width:100%;display:inline-block;position:relative}.dp--inline{display:block}.dp__field{border:1px solid var(--dp-hairline);border-radius:var(--dp-r-sm);width:100%;min-width:11rem;min-height:2.5rem;color:var(--dp-ink);font-size:var(--fs-compact);font-variant-numeric:tabular-nums;text-align:left;background:var(--dp-paper);transition:border-color var(--dur-fast) var(--ease-out);justify-content:space-between;align-items:center;gap:.6rem;padding:0 .75rem;font-weight:600;display:inline-flex}.dp__field[data-empty=true]{color:var(--dp-muted);font-weight:500}.dp__field>svg{color:var(--blue-ink);flex:none}.dp__field:hover{border-color:var(--dp-ink)}.dp__field:focus-visible{border-color:var(--blue-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 30%, transparent);outline:none}.dp__field:disabled{opacity:.6}.dp__pop{z-index:var(--z-float);border:1px solid var(--dp-hairline);border-radius:var(--dp-r);background:var(--dp-paper);width:19rem;max-width:calc(100vw - 2rem);box-shadow:var(--dp-lift);outline:none;padding:.8rem;position:absolute;top:calc(100% + 6px);left:0}.dp__pop[data-placement=top]{top:auto;bottom:calc(100% + 6px)}.dp__sheet{padding-top:.25rem}.dp__cal{gap:.5rem;display:grid}.dp__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dp__month{color:var(--wp-ink,var(--mdl-ink));font-size:var(--fs-compact);font-weight:800}.dp__nav{width:2rem;height:2rem;color:var(--wp-ink-soft,var(--mdl-ink-soft));border-radius:8px;place-items:center;display:grid}.dp__nav:hover:not(:disabled){background:var(--wp-tint,var(--mdl-tint))}.dp__nav:disabled{opacity:.35}.dp__grid{gap:.15rem;display:grid}.dp__row{grid-template-columns:repeat(7,minmax(0,1fr));gap:.15rem;display:grid}.dp__wd{color:var(--wp-muted,var(--mdl-muted));font-size:var(--fs-micro);text-align:center;text-transform:lowercase;font-weight:700}.dp__cell,.dp__day{min-height:2.2rem}.dp__day{color:var(--wp-ink,var(--mdl-ink));font-size:var(--fs-compact);font-variant-numeric:tabular-nums;transition:background var(--dur-fast) var(--ease-out);border-radius:8px;font-weight:600}.dp__day:hover:not(:disabled){background:var(--blue-soft)}.dp__day:disabled{color:var(--wp-muted,var(--mdl-muted));opacity:.35}.dp__day[data-today=true]{box-shadow:inset 0 0 0 1px var(--blue)}.dp__day[data-selected=true],.dp__day[data-selected=true]:hover{color:#fff;background:var(--blue);font-weight:800}.dp__day:focus-visible{outline:2px solid var(--blue-ink);outline-offset:1px}.onboarding-shell{overflow:clip}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-brand:hover{border-color:var(--brand)}.hover\:border-sl-blue\/30:hover{border-color:rgba(var(--sl-blue), .3)}.hover\:bg-accent-hover:hover{background-color:var(--accent-hover)}.hover\:bg-ink\/5:hover{background-color:rgba(var(--color-ink), .05)}.hover\:bg-paper:hover{background-color:var(--paper)}.hover\:bg-paper-tint:hover{background-color:var(--paper-tint)}.hover\:bg-surface-subtle:hover{background-color:var(--surface-subtle)}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgba(var(--color-white), var(--tw-bg-opacity,1))}.hover\:bg-right:hover{background-position:100%}.hover\:text-brand-ink:hover{color:var(--brand-ink)}.hover\:text-gray-200:hover{--tw-text-opacity:1;color:rgba(var(--gray-200), var(--tw-text-opacity,1))}.hover\:text-gray-50:hover{--tw-text-opacity:1;color:rgba(var(--gray-50), var(--tw-text-opacity,1))}.hover\:text-sl-blue:hover{--tw-text-opacity:1;color:rgba(var(--sl-blue), var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-\[0_12px_28px_rgb\(83_189_212\/0\.45\)\]:hover{--tw-shadow:0 12px 28px #53bdd473;--tw-shadow-colored:0 12px 28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-\[0_8px_18px_rgb\(0_0_0\/0\.12\)\]:hover{--tw-shadow:0 8px 18px #0000001f;--tw-shadow-colored:0 8px 18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-\[0_8px_20px_rgb\(0_0_0\/0\.08\)\]:hover{--tw-shadow:0 8px 20px #00000014;--tw-shadow-colored:0 8px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.focus\:border-brand-ink:focus{border-color:var(--brand-ink)}.focus\:border-sl-blue\/40:focus{border-color:rgba(var(--sl-blue), .4)}.focus\:bg-paper:focus{background-color:var(--paper)}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-sl-blue\/30:focus{--tw-ring-color:rgba(var(--sl-blue), .3)}.focus-visible\:outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-brand-ink:focus-visible{--tw-ring-color:var(--brand-ink)}.focus-visible\:ring-sl-blue\/40:focus-visible{--tw-ring-color:rgba(var(--sl-blue), .4)}.focus-visible\:ring-white:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgba(var(--color-white), var(--tw-ring-opacity,1))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-paper:focus-visible{--tw-ring-offset-color:var(--paper)}.focus-visible\:ring-offset-transparent:focus-visible{--tw-ring-offset-color:transparent}.active\:translate-y-0:active{--tw-translate-y:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.985\]:active{--tw-scale-x:.985;--tw-scale-y:.985;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-20:disabled{opacity:.2}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group:hover .group-hover\:translate-x-1{--tw-translate-x:.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.aria-pressed\:bg-paper-tint[aria-pressed=true]{background-color:var(--paper-tint)}@media (prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}.motion-reduce\:transition-none{transition-property:none}}@media (width>=640px){.sm\:absolute{position:absolute}.sm\:right-0{right:0}.sm\:top-0{top:0}.sm\:mb-6{margin-bottom:1.5rem}.sm\:mb-8{margin-bottom:2rem}.sm\:mt-2{margin-top:.5rem}.sm\:block{display:block}.sm\:max-w-\[12\%\]{max-width:12%}.sm\:max-w-\[25\%\]{max-width:25%}.sm\:max-w-\[30\%\]{max-width:30%}.sm\:max-w-\[35\%\]{max-width:35%}.sm\:max-w-sm{max-width:24rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:.5rem}.sm\:gap-3{gap:.75rem}.sm\:p-8{padding:2rem}.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}.sm\:py-2{padding-top:.5rem;padding-bottom:.5rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (width>=768px){.md\:col-start-1{grid-column-start:1}.md\:col-start-2{grid-column-start:2}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:min-h-\[34rem\]{min-height:34rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}}@media (width>=1024px){.lg\:top-24{top:6rem}.lg\:ml-64{margin-left:16rem}.lg\:ml-\[76px\]{margin-left:76px}.lg\:flex{display:flex}.lg\:w-64{width:16rem}.lg\:w-\[76px\]{width:76px}.lg\:p-4{padding:1rem}.lg\:px-9{padding-left:2.25rem;padding-right:2.25rem}.lg\:pt-\[var\(--page-top\)\]{padding-top:var(--page-top)}}@media (width>=1280px){.xl\:px-12{padding-left:3rem;padding-right:3rem}}.\[\&_a\]\:text-sl-blue a{--tw-text-opacity:1;color:rgba(var(--sl-blue), var(--tw-text-opacity,1))}.\[\&_a\]\:underline a{text-decoration-line:underline}.\[\&_h2\]\:mt-6 h2{margin-top:1.5rem}.\[\&_h2\]\:text-base h2{font-size:1rem;line-height:1.5rem}.\[\&_h2\]\:font-bold h2{font-weight:700}.\[\&_h2\]\:text-gray-50 h2{--tw-text-opacity:1;color:rgba(var(--gray-50), var(--tw-text-opacity,1))}:is(.problem-question,.rv-q__prompt,.ext-ask)[data-formula=solo] .katex,:is(.problem-question,.rv-q__prompt,.ext-ask) .katex-display>.katex{font-size:1.45em}.studio-miss .solution-math .katex{font-size:1.21em}.option-math p{margin:0!important}:where(.problem-question,.option-math) .md-table{margin:.35rem 0}:where(.problem-question,.option-math) table{border-collapse:collapse;min-width:max-content;font-size:var(--blk-fs-note);line-height:1.4}:where(.problem-question,.option-math) :is(th,td){border:1px solid var(--blk-line);text-align:left;vertical-align:top;padding:.3rem .6rem}:where(.problem-question,.option-math) th{background:var(--blk-surface-sunken);font-weight:700}:where(.studio-btn){color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;cursor:pointer;background-color:#0000;background-image:none;border-width:0;margin:0;padding:0}.studio-btn{min-height:var(--studio-tap);min-width:var(--studio-tap);font-size:var(--fs-small);border:1px solid #0000;border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;padding:.4rem 1rem;font-weight:800;display:inline-flex}.studio-btn__stack{text-align:left;display:grid}.studio-btn__stack small{font-size:var(--fs-micro);opacity:.85;font-weight:600}.studio-btn--ghost{border-color:var(--line-subtle);color:rgb(var(--gray-400))}.studio-btn--quiet{border-color:color-mix(in srgb, var(--lesson-accent) 40%, transparent);color:var(--interactive-text);background:color-mix(in srgb, var(--lesson-accent) 7%, transparent)}.studio-btn--primary{color:var(--surface);background:var(--lesson-accent)}.studio-btn--primary:disabled{opacity:.5}@media (prefers-reduced-motion:no-preference){.studio-btn{transition:background-color var(--motion-base) var(--motion-ease), color var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease)}}
