@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/zen-maru-gothic-latin-400-normal-D528XlL5.woff2)format("woff2"),url(/assets/zen-maru-gothic-latin-400-normal-C2uKpwdv.woff)format("woff")}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/zen-maru-gothic-japanese-400-normal-CSTAsYFD.woff2)format("woff2"),url(/assets/zen-maru-gothic-japanese-400-normal-B5XklHVe.woff)format("woff")}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/zen-maru-gothic-latin-500-normal-SHJzRquW.woff2)format("woff2"),url(/assets/zen-maru-gothic-latin-500-normal-D59FZFUh.woff)format("woff")}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/zen-maru-gothic-japanese-500-normal-D4izSh-C.woff2)format("woff2"),url(/assets/zen-maru-gothic-japanese-500-normal-Bi5nLz6r.woff)format("woff")}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/zen-maru-gothic-latin-700-normal-CSiy1nnP.woff2)format("woff2"),url(/assets/zen-maru-gothic-latin-700-normal-Cb4EHpDE.woff)format("woff")}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/zen-maru-gothic-japanese-700-normal-ChLL3Jki.woff2)format("woff2"),url(/assets/zen-maru-gothic-japanese-700-normal-CDKwQYDu.woff)format("woff")}:root{--text-body:1rem;--text-small:.9375rem;--text-note:.90625rem;--text-fine:.875rem;--text-micro:.8125rem;--text-eyebrow:.875rem;--page-gutter:2.75rem;--feedback-drawer:50vh;--feedback-drawer-collapsed:4.5rem;color:#18211d;font-synthesis:none;text-rendering:optimizelegibility;background:#f2f0e8;font-family:Zen Maru Gothic,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}@media (width<=48rem){:root{--text-small:1rem;--text-note:1rem;--text-fine:.9375rem;--text-micro:.875rem;--text-eyebrow:.875rem;--page-gutter:1.25rem}}body{min-width:320px;min-height:100vh;font-size:var(--text-body);margin:0}@media (width>48rem){:root{--text-body:1.125rem}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-shell{place-items:center;min-height:100vh;padding:2rem;display:grid}.page-shell>.locale-switcher{position:absolute;top:2rem;right:2rem}.welcome-card{background:#ffffffa3;border:1px solid #18211d1f;border-radius:2rem;width:min(100%,42rem);padding:clamp(2rem,7vw,5rem);box-shadow:0 2rem 5rem #18211d14}.auth-card{background:#ffffffa3;border:1px solid #18211d1f;border-radius:2rem;width:min(100%,34rem);padding:clamp(2rem,7vw,4rem);box-shadow:0 2rem 5rem #18211d14}.auth-card h1,.welcome-card h1{font-size:clamp(2.5rem,8vw,4.5rem)}.welcome-card h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.75rem,5vw,2.75rem)}.auth-card__header{justify-content:space-between;align-items:center;gap:1rem;margin:0 0 2.5rem;display:flex}.wordmark{color:inherit;letter-spacing:-.04em;font-size:1.125rem;font-weight:700;text-decoration:none}.welcome-card__header{justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.25rem;display:flex}.eyebrow{color:#52675c;font-size:var(--text-eyebrow);letter-spacing:.18em;text-transform:uppercase;margin:0;font-weight:700}.skip-link{left:var(--page-gutter);z-index:10;color:#f2f0e8;font-size:var(--text-small);background:#18211d;border-radius:.5rem;padding:.5rem .875rem;text-decoration:none;position:absolute;top:.5rem;transform:translateY(-200%)}.skip-link:focus-visible{outline-offset:.15rem;outline:.2rem solid #28704d59;transform:none}.app-shell main:focus:not(:focus-visible),main.page-shell:focus:not(:focus-visible){outline:none}.app-shell main:focus-visible,main.page-shell:focus-visible{outline-offset:-.2rem;outline:.2rem solid #28704d59}.app-shell{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}.app-footer{padding:1.5rem var(--page-gutter);color:#52615a;font-size:var(--text-fine);border-top:1px solid #18211d1f}.credits-source{margin-top:1.75rem}.credits-source h2{margin:0 0 .5rem;font-size:1.125rem}.credits-source p{margin:0 0 .5rem}.credits-source__links{flex-wrap:wrap;gap:1rem;display:flex}.app-header{background:#eae7dc;border-bottom:1px solid #18211d1f}.app-header__inner,.app-subheader__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:90rem;margin:0 auto;display:flex}.app-header__inner{padding:1.25rem var(--page-gutter)}.app-subheader{background:#eae7dc8c;border-bottom:1px solid #18211d1f}.app-subheader__inner{padding:.875rem var(--page-gutter)}.app-subheader__inner .pill{white-space:normal;min-width:0}.app-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.875rem;max-width:100%;display:flex}.admin-page{padding-block:clamp(2rem,5vw,4rem)}.quiz-page{max-width:68rem;padding-block:clamp(2rem,5vw,4rem)}.quiz-page__header{max-width:46rem;margin:1rem 0 2rem}.quiz-page__header .lede{margin-bottom:0}.quiz-catalog,.quiz-form,.quiz-result__questions{gap:1rem;display:grid}.quiz-card{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.quiz-card h2,.quiz-card p,.quiz-result-card h3{margin:0}.quiz-card p{color:#52615a;margin-top:.4rem;line-height:1.5}.quiz-question{min-width:0;margin:0}.quiz-question__heading{gap:.4rem;display:grid}.quiz-question__heading h2{margin:0;font-size:1.125rem;font-weight:700;line-height:1.4}.quiz-question__number{color:#66736d;font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.quiz-choices{gap:.625rem;margin-top:1rem;display:grid}.quiz-choice{cursor:pointer;border:1px solid #18211d24;border-radius:.75rem;gap:.75rem;padding:.875rem 1rem;display:flex}.quiz-choice:has(input:checked){background:#28704d12;border-color:#28704d}.quiz-choice:has(input:focus-visible){outline-offset:.15rem;outline:.2rem solid #28704d59}.quiz-choice input{accent-color:#28704d;flex-shrink:0}.quiz-text-entry{font-size:var(--text-body);white-space:pre-wrap;margin-top:1rem;line-height:2.8}.quiz-text-entry__blank input,.quiz-text-entry__blank select{width:min(10rem,40vw);font:inherit;border:1px solid #18211d40;border-radius:.45rem;margin-inline:.35rem;padding:.45rem .6rem;line-height:1.4}.quiz-text-entry__blank select{width:auto;max-width:100%;color:inherit;background:#fff}.quiz-cue{color:#28704d;font-size:var(--text-micro);overflow-wrap:anywhere;background:#28704d17;border-radius:999px;margin-inline-end:.35rem;padding:.15rem .5rem;font-weight:700}.quiz-prompt__context,.quiz-prompt__reference,.quiz-body{white-space:pre-wrap;margin:.75rem 0 0}.quiz-prompt__reference{background:#18211d0a;border-inline-start:.2rem solid #28704d59;padding:.6rem .8rem}.quiz-body{font-size:var(--text-body);line-height:2}.vocabulary-source__prompt{white-space:pre-wrap}.quiz-body__gap{text-align:center;border-block-end:.12rem solid #18211d73;min-width:4ch;margin-inline:.35rem;display:inline-block}.quiz-word-placement{gap:1rem;margin-top:1rem;display:grid}.quiz-word-bank{flex-wrap:wrap;gap:.625rem;min-height:2.5rem;display:flex}.quiz-word-tile,.quiz-word-slot{min-height:2.5rem;color:inherit;font:inherit;background:#fff;border:1px solid #18211d38;border-radius:.55rem;padding:.45rem .75rem;line-height:1.4}.quiz-word-tile{cursor:grab}.quiz-word-tile--placed{opacity:.35;cursor:default;border-style:dashed}.quiz-word-tile[aria-pressed=true]{background:#28704d17;border-color:#28704d;box-shadow:0 0 0 .15rem #28704d33}.quiz-word-placement__sentence{font-size:var(--text-body);white-space:pre-wrap;line-height:3.2}.quiz-word-slot{min-width:min(calc(var(--quiz-slot-width,4ch) + 1.6rem), 60%);white-space:normal;text-align:center;cursor:pointer;background:#ffffffa6;border-style:dashed;max-width:100%;margin-inline:.3rem}.quiz-word-slot--filled{border-style:solid}.quiz-ordering{gap:.625rem;margin:1rem 0 0;padding-left:1.75rem;display:grid}.quiz-ordering li{border:1px solid #18211d24;border-radius:.65rem;padding:.75rem}.quiz-ordering li,.quiz-ordering__actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.quiz-ordering__actions button{padding:.35rem .55rem}.quiz-matching{gap:1.25rem;margin-top:1rem;display:grid}.quiz-matching__source{gap:.35rem;display:grid}.quiz-matching__source h3,.quiz-matching__source p{margin:0}.quiz-matching__source h3{font-size:.95rem}.quiz-matching__source p{color:#18211db3;font-size:.9rem}.quiz-matching__bank,.quiz-matching__target-items{flex-wrap:wrap;gap:.625rem;min-height:2.6rem;display:flex}.quiz-matching__bank{margin-top:.45rem}.quiz-matching__bank-empty{color:#18211d94;align-self:center;font-size:.9rem}.quiz-matching__tile{color:inherit;cursor:grab;font:inherit;background:#fff;border:1px solid #18211d38;border-radius:.55rem;padding:.55rem .8rem}.quiz-matching__tile[aria-pressed=true]{background:#28704d17;border-color:#28704d;box-shadow:0 0 0 .15rem #28704d33}.quiz-matching__tile--assigned{background:#ffffffd1}.quiz-matching__targets{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:.75rem;display:grid}.quiz-matching__target{background:#ffffff61;border:1px dashed #18211d47;border-radius:.75rem;min-height:7.5rem;padding:.75rem}.quiz-matching__target-label{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #18211d1f;margin-bottom:.75rem;padding:0 0 .6rem;font-weight:700}.quiz-matching__target-label:disabled{opacity:1}.quiz-matching__target-label:not(:disabled){color:#28704d;cursor:pointer}.quiz-result{justify-items:start;gap:1.5rem;display:grid}.quiz-result__summary h2{margin:.4rem 0 0;font-size:2rem}.quiz-result__questions{width:100%}.quiz-result-card{gap:.75rem;display:grid}.quiz-result-card p{margin:0}.quiz-answer--correct{color:#28704d;font-weight:700}.quiz-answer--wrong{color:#a33f38;font-weight:700}@media (width<=40rem){.quiz-card{flex-direction:column;align-items:stretch}.quiz-ordering li,.quiz-matching__targets{flex-direction:column;grid-template-columns:1fr;align-items:stretch}}.admin-page__header{max-width:48rem;margin-bottom:2rem}.admin-page__header h1,.admin-section h2{margin:.35rem 0 .75rem}.admin-page__header h1{font-size:clamp(1.75rem,3vw,2.25rem)}.admin-page__home{color:inherit;text-decoration:none}.admin-navigation{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.admin-navigation a{color:#335346;background:#ffffff8f;border:1px solid #18211d24;border-radius:.875rem;padding:.9rem 1rem;font-weight:700;text-decoration:none}.admin-navigation a:hover,.admin-navigation a[data-status=active]{background:#dcf0e5ad;border-color:#28704d5c}.admin-section{background:#ffffffa3;border:1px solid #18211d1f;border-radius:1.25rem;padding:clamp(1.25rem,3vw,2rem)}.admin-section+.admin-section{margin-top:1.5rem}.admin-quiz-form{gap:1.25rem}.admin-section__actions{flex-wrap:wrap;gap:.65rem;display:flex}.admin-quiz-generator details{border:1px solid #18211d24;border-radius:.75rem;gap:1rem;padding:.9rem;display:grid}.admin-quiz-generator summary{cursor:pointer;font-weight:700}.admin-concept-picker{gap:.5rem;display:grid}.admin-concept-picker__chips,.admin-concept-picker__results{flex-wrap:wrap;gap:.5rem;display:flex}.admin-concept-picker__chips button,.admin-concept-picker__results button{cursor:pointer;background:#fff;border:1px solid #18211d2e;border-radius:999px;padding:.4rem .65rem}.admin-quiz-generation-kinds{border:1px solid #18211d24;border-radius:.75rem;flex-wrap:wrap;gap:.75rem 1.25rem;min-width:0;padding:1rem;display:flex}.admin-quiz-generation-note{background:#7252aa14;border-left:3px solid #7252aa;margin:0;padding:.75rem 1rem}.field-help{color:#52635b;font-size:.85rem;font-weight:400}.admin-quiz-questions,.admin-quiz-choices,.admin-quiz-response-editor,.admin-quiz-response-group{gap:1rem;display:grid}.admin-quiz-question{border:1px solid #18211d24;border-radius:.875rem;gap:1rem;min-width:0;padding:1.25rem;display:grid}.admin-quiz-question legend{padding:0 .4rem;font-weight:700}.admin-quiz-choice{grid-template-columns:auto minmax(10rem,1fr) auto;align-items:end;gap:.75rem;display:grid}.admin-prompt-form .admin-quiz-choice__correct{align-self:center;align-items:center;gap:.4rem;display:flex}.admin-quiz-choice__correct input{accent-color:#28704d}.admin-quiz-response-editor{background:#28704d08;border:1px solid #18211d1f;border-radius:.75rem;padding:1rem}.admin-quiz-response-actions,.admin-quiz-order-item,.admin-quiz-match-row{align-items:end;gap:.75rem;display:flex}.admin-quiz-segment,.admin-quiz-match-row{background:#fff;border:1px solid #18211d1a;border-radius:.6rem;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.75rem;display:grid}.admin-quiz-order-item label,.admin-quiz-match-row label,.admin-quiz-segment label:first-child{flex:1}.admin-prompt-form .admin-quiz-check{align-items:center;gap:.5rem;display:flex}.admin-quiz-check input{width:auto}.admin-quiz-response-group h4,.admin-quiz-response-editor .form-hint{margin:0}.admin-quiz-lifecycle{gap:.75rem;margin-top:1rem;display:flex}.admin-quiz-warning{background:#a33f3812;border:1px solid #a33f3859;border-radius:.75rem;padding:1rem}.admin-quiz-warning p{margin:0 0 .75rem}.admin-quiz-warning div{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=44rem){.admin-quiz-choice{grid-template-columns:1fr;align-items:stretch}.admin-quiz-response-actions,.admin-quiz-order-item,.admin-quiz-match-row{flex-direction:column;grid-template-columns:1fr;align-items:stretch}}.admin-section__heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.admin-search{gap:.4rem;min-width:min(100%,22rem);display:grid}.admin-search__controls,.admin-table__actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-prompt-list{gap:.75rem;display:grid}.admin-prompt-card{border:1px solid #18211d29;border-radius:.875rem;justify-content:space-between;align-items:start;gap:1rem;padding:1rem;display:flex}.admin-prompt-card h3,.admin-prompt-card p{margin:0}.admin-prompt-card p{margin-top:.4rem}.admin-prompt-card__meta{color:#52615a;font-size:.875rem}.admin-prompt-form{gap:1rem;display:grid}.admin-prompt-form label{gap:.35rem;font-weight:500;display:grid}.admin-prompt-form input,.admin-prompt-form select,.admin-prompt-form textarea{font:inherit;border:1px solid #18211d40;border-radius:.5rem;padding:.65rem .75rem}.admin-prompt-form textarea{resize:vertical}.admin-prompt-form__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-prompt-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-prompt-retire{align-items:center;gap:1rem;margin-top:1rem;display:flex}@media (width<=42rem){.admin-prompt-card{flex-direction:column;align-items:stretch}.admin-prompt-form__grid{grid-template-columns:1fr}}.admin-search input{min-width:0;min-height:2.75rem;font:inherit;border:1px solid #18211d40;border-radius:.5rem;flex:12rem;padding:.55rem .75rem}.admin-table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%}.admin-table th,.admin-table td{vertical-align:top;border-bottom:1px solid #18211d1f;padding:.75rem}.admin-table thead th{color:#52675c;font-size:var(--text-fine)}.app-header .button{min-height:2.375rem;font-size:var(--text-fine);padding:.4rem .85rem}.app-header__title{flex:auto;align-items:center;gap:1rem;min-width:0;display:flex}.app-header__context{min-width:0;font-size:var(--text-small);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.back-link{color:#52615a;cursor:pointer;font:inherit;font-size:var(--text-fine);white-space:nowrap;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;text-decoration:none;display:inline-flex}.back-link:hover{color:#28704d}.page{width:100%;max-width:90rem;padding:2.25rem var(--page-gutter);margin:0 auto}.page-title{letter-spacing:-.04em;margin:.625rem 0 0;font-size:2.375rem;font-weight:500;line-height:1.05}.pill{color:#52675c;font-size:var(--text-micro);white-space:nowrap;background:#18211d0f;border-radius:999px;align-items:center;gap:.45rem;padding:.375rem .8rem;font-weight:500;display:inline-flex}.pill--passed{color:#28704d;background:#28704d1f}.pill--practicing{color:#205b70;background:#205b701f}.pill--cleared{color:#28704d;background:#28704d1f}.pill--regressed{color:#8a4b2d;background:#8a4b2d1f}.pill--evidence-class{padding:.2rem .6rem}.pill--prompted{color:#6b5b20;background:#6b5b201f}.profile-section{gap:.75rem;display:grid}.profile-section__heading{margin:0;font-size:1.15rem}.profile-group{gap:.5rem;display:grid}.profile-group__header{gap:.125rem;display:grid}.profile-group__heading{margin:0;font-size:1rem}.profile-group__summary{font-size:var(--text-small);margin:0}.concept-details{max-width:48rem}.concept-details__eyebrow{color:#66736d;font-size:var(--text-eyebrow);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:700}.concept-details>.concept-provenance{margin-top:.875rem}.concept-details__description{color:#3c4a43;max-width:42rem;margin-top:1.5rem;font-size:1.125rem;line-height:1.65}.concept-details__metadata{gap:.75rem;margin-top:1.5rem;display:grid}.concept-details__metadata>div{grid-template-columns:minmax(7rem,auto) 1fr;gap:1rem;display:grid}.concept-details__metadata dt{color:#66736d;font-size:var(--text-fine);font-weight:500}.concept-details__metadata dd{margin:0}.sect{background:#ffffff7a;border:1px solid #18211d1f;border-radius:.875rem;padding:1.125rem 1.375rem}.button{white-space:nowrap;color:#183f2e;cursor:pointer;min-height:2.75rem;font:inherit;background:#dcefe5;border:1px solid #679079;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .9rem;font-weight:500;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.6}.button:hover:not(:disabled){background:#c8e4d5;border-color:#46745d}.button--primary{color:#fff;background:#28704d;border-color:#28704d;text-decoration:none}.button--primary:hover:not(:disabled){background:#1d5439;border-color:#1d5439}.button--danger{color:#fff;background:#a33f38;border-color:#a33f38}.button--danger:hover:not(:disabled){background:#7f302b;border-color:#7f302b}.button:focus-visible{outline-offset:.15rem;outline:.2rem solid #28704d59}.locale-switcher{background:#18211d0d;border-radius:999px;gap:.25rem;padding:.25rem;display:flex}.locale-switcher__option{color:#52675c;min-height:auto;font-size:var(--text-micro);border-color:#0000;padding:.45rem .75rem;font-weight:500}.locale-switcher__option[aria-pressed=true]{color:#18211d;background:#ffffffd9;border-color:#18211d1f;box-shadow:0 .15rem .5rem #18211d14}h1{letter-spacing:-.07em;margin:0;font-size:clamp(3rem,10vw,6.5rem);font-weight:500;line-height:.92}.lede{color:#52615a;max-width:28rem;margin:2rem 0 0;font-size:clamp(1rem,3vw,1.25rem);line-height:1.6}.api-status{color:#66736d;font-size:var(--text-small);margin:2rem 0 0}.api-status[data-status=success]{color:#28704d}.api-status[data-status=error]{color:#a33f38}.auth-form{gap:1rem;margin:2rem 0;display:grid}.auth-form label{color:#52615a;font-size:var(--text-small);gap:.45rem;font-weight:500;display:grid}.auth-form input{min-height:2.75rem;color:inherit;font:inherit;background:#ffffffd1;border:1px solid #18211d29;border-radius:.65rem;padding:.55rem .75rem}.form-notice{color:#a33f38;font-size:var(--text-small);margin:0;line-height:1.5}.auth-switch,.text-link{color:#52615a;font-size:var(--text-small)}.auth-switch a,.text-link{color:#28704d}.auth-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.practice-session{gap:1.875rem;display:grid}.practice-session .lede{max-width:34rem;font-size:var(--text-body);margin:.875rem 0 0;line-height:1.5}.practice-session__links{flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:.875rem;display:flex}.resume-draft{background:#ecf7f1c7;border:1px solid #28704d59;border-radius:.875rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.125rem;display:flex}.resume-draft h2,.resume-draft p{margin:0}.resume-draft>div{gap:.375rem;display:grid}.today{gap:1.875rem;display:grid}.today-continue__others,.today-continue__choices{flex-basis:100%;margin:0}.today-continue__choices{flex-wrap:wrap;flex-basis:auto;gap:.75rem;display:flex}.today-continue .button{text-decoration:none}.up-next__actions{align-items:center;gap:1rem;margin-left:auto;display:flex}.up-next__card--pending{color:#52615a}.up-next__card--done{opacity:.75}.up-next{gap:.375rem;display:grid}.up-next__heading{margin:0;font-size:1.125rem}.up-next__list{gap:.625rem;margin-top:.5rem;display:grid}.up-next__card{background:#fcf5e7c7;border:1px solid #8a5a194d;border-radius:.875rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.875rem 1.125rem;display:flex}.up-next__summary{flex:24rem;gap:.25rem;display:grid}.up-next__card>.button{margin-left:auto}.up-next__skill{font-weight:700}.onboarding{max-width:34rem;padding:2rem var(--page-gutter);gap:1rem;margin:0 auto;display:grid}.onboarding__note{color:#52615a;line-height:1.5}.onboarding__notice{gap:.75rem;line-height:1.6;display:grid}.onboarding__notice p{margin:0}.onboarding__options{border:0;gap:.5rem;margin:0;padding:0;display:grid}.onboarding__option{cursor:pointer;text-align:left;background:#fcf5e7c7;border:1px solid #8a5a194d;border-radius:.875rem;gap:.25rem;padding:.75rem 1rem;display:grid}.onboarding__option:has(input:checked){border-color:#52675c;outline:2px solid #52675c}.onboarding__option:has(input:focus-visible){outline-offset:.15rem;outline:.2rem solid #28704d59}.onboarding__option input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.onboarding__option-name{font-weight:700}.onboarding__option-hint{color:#52615a;font-size:var(--text-small)}.declared-level{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.declared-level__label{font-weight:700}.declared-level__hint{color:#52615a;font-size:var(--text-small);margin-left:.5rem}.settings{gap:1.5rem;display:grid}.settings__field{border:0;min-width:0;margin:0;padding:0}.time-zone{justify-items:start;gap:.5rem;display:grid}.time-zone__select{max-width:100%}.time-zone__note{color:#52615a;font-size:var(--text-small);margin:0}.up-next__tier{color:#52675c;font-size:var(--text-eyebrow);letter-spacing:.18em;text-transform:uppercase;font-weight:700}.up-next__hint{margin-left:.5rem;display:inline-block;position:relative}.up-next__hint-toggle{color:#52615a;cursor:pointer;background:#ffffffb3;border:1px solid #18211d40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;padding:0;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.up-next__hint-popover{z-index:10;color:#37423d;width:min(18rem,70vw);font-size:var(--text-small);background:#fff;border:1px solid #18211d29;border-radius:.625rem;padding:.625rem .75rem;font-weight:400;line-height:1.5;display:none;position:absolute;top:calc(100% + .375rem);left:50%;transform:translate(-50%);box-shadow:0 .25rem 1rem #18211d1f}.up-next__hint-toggle[aria-expanded=true]+.up-next__hint-popover{display:block}.writing-step__rationale{background:#ffffffb3;gap:.5rem;margin-top:-.875rem;display:grid}.writing-step__rationale-text{color:#37423d;font-size:var(--text-small);margin:0;line-height:1.5}.up-next__reason{color:#52615a;font-size:var(--text-small);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.prompt-builder{background:#ffffff94;border:1px solid #18211d29;border-radius:.875rem;gap:.625rem;padding:1.125rem;display:grid}.prompt-builder label{font-weight:700}.prompt-builder textarea{min-height:6rem;color:inherit;font:inherit;resize:vertical;background:#ffffffd1;border:1px solid #18211d29;border-radius:.625rem;padding:.875rem;line-height:1.5}.prompt-builder__limit{color:#52615a;font-size:var(--text-small);margin:0}.prompt-builder .button{justify-self:start}.practice-history{align-content:start;justify-items:start;gap:1.5rem;display:grid}.practice-history .lede{max-width:36rem;font-size:var(--text-small);margin:.875rem 0 0;line-height:1.5}.history-list,.history-section{gap:.75rem;width:100%;display:grid}.history-section h2{font-size:var(--text-body);margin:0}.history-row{color:inherit;text-decoration:none}.history-row__card{background:#ffffff94;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.history-row--draft{grid-template-columns:minmax(0,1fr) auto auto;column-gap:.25rem;display:grid}.history-row__draft-link{min-width:0;color:inherit;text-decoration:none}.history-row__draft-state{grid-area:1/3}.history-row--draft:hover,.history-row:hover .history-row__card{border-color:#28704d73}.history-row:focus-visible,.history-row__card:focus-visible,.history-row__draft-link:focus-visible,.draft-discard-button:focus-visible{outline-offset:.15rem;outline:.2rem solid #28704d59}.history-row__content{gap:.375rem;min-width:0;display:grid}.history-row__title{font-weight:700}.history-row__meta{color:#52615a;font-size:var(--text-small);line-height:1.5}.history-row .pill{flex-shrink:0}.skill-card{background:#ffffff94;grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.skill-card__header{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.skill-evidence{grid-template-columns:minmax(0,1fr);gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.skill-evidence__link{color:inherit;font-size:var(--text-small);justify-content:space-between;align-items:baseline;gap:.25rem 1rem;text-decoration:none;display:flex}.skill-evidence__link:focus-visible{outline-offset:.15rem;outline:.2rem solid #28704d59}.skill-evidence__title{color:#28704d;text-overflow:ellipsis;text-underline-offset:.2em;white-space:nowrap;min-width:0;text-decoration:underline;overflow:hidden}.skill-evidence__link--static .skill-evidence__title{color:inherit;text-decoration:none}.skill-evidence__date{color:#52615a;flex-shrink:0}.skill-card__target-list{grid-template-columns:minmax(0,1fr);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.skill-card__target{grid-template-columns:minmax(0,1fr);gap:.5rem;min-width:0;display:grid}.skill-card__actions{justify-items:start;gap:.5rem;display:grid}.practice-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.practice-footer__actions,.draft-discard-confirmation__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.text-button--danger{color:#a33f38}.draft-discard-dialog{color:#18211d;background:#faf9f5;border:1px solid #18211d2e;border-radius:1rem;width:min(30rem,100% - 2rem);padding:1.5rem;box-shadow:0 1.5rem 4rem #18211d40}.draft-discard-backdrop{z-index:20;background:#18211d66;position:fixed;inset:0}.draft-discard-viewport{z-index:21;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.draft-discard-dialog__title{margin:0 0 .625rem;font-size:1.25rem}.draft-discard-button{color:#a33f38;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;display:inline-flex}.draft-discard-button:hover{background:#a33f381a}.draft-discard-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1.125rem;height:1.125rem}.draft-discard-dialog__description{max-width:30rem;font-size:var(--text-small);margin:0 0 1rem;line-height:1.5}.prompt-list{border:0;gap:.75rem;padding:0;display:grid}.prompt-scope{background:#ffffff6b;border:1px solid #18211d1f;border-radius:.75rem;gap:.25rem;padding:.875rem 1rem;display:grid}.prompt-scope__control{cursor:pointer;align-items:center;gap:.625rem;width:fit-content;font-weight:700;display:flex}.prompt-scope__control:has(input:disabled){cursor:wait;opacity:.7}.prompt-scope__control input{accent-color:#28704d;margin:0}.prompt-scope__hint{color:#52615a;font-size:var(--text-small);margin:0;line-height:1.5}.prompt-scope__error{color:#8b332d;font-size:var(--text-small);margin:.25rem 0 0;line-height:1.5}.prompt-list legend{color:#52615a;font-size:var(--text-small);margin-bottom:.75rem;font-weight:700}.prompt-choice{cursor:pointer;background:#ffffff94;border:1px solid #18211d29;border-radius:.875rem;align-items:flex-start;gap:.875rem;padding:1.125rem;display:flex}.prompt-choice:has(input:checked){border-color:#28704d;box-shadow:0 0 0 .15rem #28704d29}.prompt-choice:has(input:focus-visible){outline-offset:.15rem;outline:.2rem solid #28704d59}.prompt-choice input{accent-color:#28704d;flex-shrink:0;margin-top:.25rem}.prompt-choice__content{gap:.5rem;display:grid}.prompt-choice__title{font-weight:700}.prompt-choice__instructions,.prompt-guidance{color:#52615a;font-size:var(--text-small);line-height:1.5}.prompt-guidance{flex-wrap:wrap;gap:.75rem;margin:0;display:flex}.prompt-guidance div{gap:.35rem;display:flex}.prompt-guidance dt{font-weight:700}.prompt-guidance dd{margin:0}.writing-form{gap:.625rem;display:grid}.writing-form label{color:#52615a;font-size:var(--text-small);font-weight:700}.writing-form textarea{min-height:19rem;color:inherit;font:inherit;resize:vertical;background:#ffffffd1;border:1px solid #18211d29;border-radius:.875rem;padding:1.25rem 1.375rem;line-height:1.7}.writing-form__limit{color:#52615a;font-size:var(--text-small);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;display:flex}.writing-form__limit[data-state=caution]{color:#8a6116}.writing-form__limit[data-state=over]{color:#a3271f;font-weight:500}.writing-form__limit-icon{flex-shrink:0;width:1rem;height:1rem}.writing-form__limit-notice{font-weight:400}.conversation-editor{gap:.625rem;display:grid}.chat-thread{background:#ffffffb8;border:1px solid #18211d1f;border-radius:.875rem;flex-direction:column;gap:.75rem;margin:1rem 0 0;padding:1rem;list-style:none;display:flex}.chat-turn{align-self:flex-start;gap:.25rem;max-width:min(100%,42rem);display:grid}.chat-turn--learner{text-align:right;align-self:flex-end}.chat-turn__label{color:#52615a;font-size:var(--text-micro);font-weight:700}.chat-turn__content{background:#18211d0f;border-radius:.875rem .875rem .875rem .25rem;width:fit-content;padding:.625rem .875rem;line-height:1.6}.chat-turn--learner .chat-turn__content{text-align:left;background:#dcf0e599;border-radius:.875rem .875rem .25rem;justify-self:end}.chat-turn__content>:first-child{margin-top:0}.chat-turn__content>:last-child{margin-bottom:0}.chat-composer{gap:.5rem;width:100%;display:grid}.chat-composer__label{color:#52615a;font-size:var(--text-small);font-weight:700}.chat-composer__input{width:100%;min-height:2.75rem;max-height:8rem;color:inherit;font:inherit;resize:none;field-sizing:content;background:#dcf0e599;border:1px solid #18211d29;border-radius:.875rem .875rem .25rem;padding:.625rem .875rem;line-height:1.6}.chat-composer__input:read-only{color:#52615a;cursor:progress;background:#18211d0f}.chat-composer__actions{flex-wrap:wrap;gap:.5rem;display:flex}.chat-turn--streaming{min-width:3rem}.chat-turn__typing-dots{align-items:center;gap:.25rem;display:inline-flex}.chat-turn__typing-dots span{background:#52615a;border-radius:50%;width:.375rem;height:.375rem;animation:1.2s ease-in-out infinite conversation-typing}.chat-turn__typing-dots span:nth-child(2){animation-delay:.2s}.chat-turn__typing-dots span:nth-child(3){animation-delay:.4s}.conversation-editor__label{color:#52615a;font-size:var(--text-small);margin:0;font-weight:700}.conversation-editor__hint{color:#52615a;font-size:var(--text-small);margin:0}.conversation-turn__anchor{color:#52615a;font-size:var(--text-small)}.conversation-editor__turns{background:#ffffffd1;border:1px solid #18211d29;border-radius:.875rem;gap:.75rem;margin:0;padding:1.25rem 1.375rem;list-style:none;display:grid}.conversation-turn{gap:.25rem;max-width:34rem;display:grid}.conversation-turn--learner{text-align:right;justify-self:end;width:min(100%,34rem)}.conversation-turn__speaker{color:#52615a;font-size:var(--text-small);font-weight:700}.conversation-turn__text{background:#18211d0f;border-radius:.875rem .875rem .875rem .25rem;width:fit-content;margin:0;padding:.625rem .875rem;line-height:1.6}.conversation-editor__remaining{color:#52615a;font-size:var(--text-small);margin:0}.conversation-turn__text--learner{background:#dcf0e599;border-radius:.875rem .875rem .25rem;justify-self:end}.conversation-turn__input{width:100%;color:inherit;font:inherit;text-align:left;resize:none;field-sizing:content;background:#dcf0e599;border:1px solid #18211d29;border-radius:.875rem .875rem .25rem;min-height:2.75rem;max-height:8rem;padding:.625rem .875rem;line-height:1.6}.conversation-turn__typing{min-width:3rem}.conversation-turn__typing-dots{align-items:center;gap:.25rem;display:inline-flex}.conversation-turn__typing-dots span{background:#52615a;border-radius:50%;width:.375rem;height:.375rem;animation:1.2s ease-in-out infinite conversation-typing}.conversation-turn__typing-dots span:nth-child(2){animation-delay:.2s}.conversation-turn__typing-dots span:nth-child(3){animation-delay:.4s}@keyframes conversation-typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-.125rem)}}@media (prefers-reduced-motion:reduce){.chat-turn__typing-dots span,.conversation-turn__typing-dots span{animation:none}}.draft-save-status{color:#52615a;min-height:1.5rem;font-size:var(--text-small);margin:0}.text-button{color:#28704d;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.writing-step{gap:1.375rem;max-width:56rem;display:grid}.writing-step__prompt{gap:.5rem;display:grid}.writing-step__length-hint{color:#66736d;font-size:var(--text-fine);margin:0;line-height:1.5}.writing-step__instructions{color:#3c4a43;font-size:var(--text-small);margin:0;line-height:1.5}.writing-step__note{color:#52615a;max-width:30rem;font-size:var(--text-small);margin:0;line-height:1.5}.feedback-language{border:0;align-items:center;gap:.75rem;min-width:0;margin:0;padding:0;display:flex}.feedback-language legend{float:left;color:#52615a;font-size:var(--text-small);padding:0;font-weight:700}.feedback-language__options{background:#18211d0d;border-radius:999px;gap:.25rem;padding:.25rem;display:flex}.feedback-language__option{color:#52675c;font-size:var(--text-micro);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.45rem .8rem;font-weight:500}.feedback-language__option:has(input:checked){color:#18211d;background:#ffffffd9;border-color:#18211d1f;box-shadow:0 .15rem .5rem #18211d14}.feedback-language__option:has(input:focus-visible){outline-offset:.15rem;outline:.2rem solid #28704d59}.feedback-language__option input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.revision-form{margin-top:2.5rem}.evaluation-status :is(p,output),.prompt-error p{color:#52615a;line-height:1.6;display:block}.evaluation-count{color:#52615a;font-size:var(--text-fine)}.evaluation-prompt{flex:36rem;gap:.25rem;min-width:0;display:grid}.evaluation-prompt__instructions{color:#52615a;max-width:52rem;font-size:var(--text-fine);margin:0;line-height:1.4}.pill--failed{color:#a33f38;background:#a33f381f}.evaluation-summary{background:#ffffff9e;gap:.75rem;margin-bottom:1.625rem;display:grid}.evaluation-summary__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.evaluation-summary__header .pill{font-size:var(--text-fine);padding:.45rem .9rem}.evaluation-summary__body{color:#2b3832;max-width:62rem;font-size:var(--text-body);margin:0;line-height:1.6}.evaluation-summary__failure-reason{color:#2b3832;max-width:62rem;font-size:var(--text-body);background:#a33f3812;border-left:3px solid #a33f3873;margin:0;padding:.625rem .875rem;line-height:1.6}.evaluation-actions{flex-wrap:wrap;gap:.75rem;margin:-.375rem 0 1.625rem;display:flex}.evaluation-status>.form-notice{margin-bottom:1rem}.feedback-review{grid-template-columns:1fr 23rem;display:grid;position:relative}.feedback-review__connectors{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.feedback-connector{fill:none;stroke-dasharray:3 4;stroke-width:1.2px;opacity:.12;transition:opacity .15s,stroke-width .15s}.feedback-connector[data-active=true]{stroke-width:1.8px;opacity:.65}.feedback-connector--incorrect{stroke:#a33f38}.feedback-connector--unnatural{stroke:#46647d}.feedback-connector--optional{stroke:#66736d}.feedback-review__writing{padding-right:2rem}.feedback-review__text{max-width:50rem;font-size:var(--text-body);white-space:pre-wrap;margin:.75rem 0 0;line-height:2.5}.feedback-review__transcript{max-width:50rem;font-size:var(--text-body);margin-top:.75rem}.feedback-review__transcript .conversation-turn__text{line-height:1.9}.feedback-mark{cursor:pointer;font:inherit;line-height:inherit;text-align:left;-webkit-user-select:text;user-select:text;-webkit-user-drag:none;white-space:inherit;background:0 0;border:0;padding:0;text-decoration:none;transition:opacity .15s;display:inline}.feedback-mark[data-dimmed=true]{opacity:.6}.feedback-mark--incorrect{color:#a33f38;border-bottom:2px solid #a33f388c}.feedback-mark--unnatural{color:#46647d;border-bottom:2px dotted #46647db3}.feedback-mark--optional{color:#66736d;border-bottom:2px dotted #66736db3}.feedback-rail{border-left:1px solid #18211d1f;align-content:start;gap:.75rem;padding-left:1.625rem;display:grid}.feedback-rail__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.feedback-rail__header .eyebrow,.feedback-rail__toggle{white-space:nowrap}.feedback-rail__toggle{color:#52615a;cursor:pointer;font:inherit;font-size:var(--text-micro);text-underline-offset:.2em;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.feedback-rail__toggle:focus-visible,.feedback-stack__button:focus-visible{outline-offset:.15rem;outline:.2rem solid #28704d59}.feedback-rail__cards{gap:.75rem;display:grid}.feedback-rail__cards[data-clustered=true]{display:block;position:relative}.feedback-rail__cards[data-clustered=true]>.feedback-stack{position:absolute;left:0;right:0}.feedback-stack{gap:.5rem;display:grid;position:relative}.feedback-stack__controls{z-index:1;color:#52615a;font-size:var(--text-micro);justify-content:space-between;align-items:center;gap:.5rem;font-weight:500;display:flex;position:absolute;top:.75rem;left:1rem;right:1rem}.feedback-stack__position{white-space:nowrap}.feedback-stack__buttons{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.feedback-stack__toggle{margin-right:.125rem;position:relative}.feedback-stack__button{width:1.75rem;height:1.75rem;color:inherit;cursor:pointer;font:inherit;background:#ffffff9e;border:1px solid #18211d24;border-radius:999px;place-items:center;padding:0;display:inline-grid}.feedback-stack__toggle-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:.875rem;height:.875rem}.feedback-stack__tooltip{z-index:2;color:#fff;width:max-content;font-size:var(--text-eyebrow);opacity:0;pointer-events:none;white-space:nowrap;background:#18211d;border-radius:.35rem;padding:.3rem .45rem;font-weight:500;line-height:1.25;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + .4rem);left:50%;transform:translate(-50%,-.15rem)}.feedback-stack__toggle:is(:hover,:focus-visible) .feedback-stack__tooltip{opacity:1;transform:translate(-50%)}.feedback-stack__cards{align-items:start;display:grid}.feedback-stack__cards>.note{grid-area:1/1}.feedback-stack[data-size]:not([data-size="1"]) .feedback-stack__cards{filter:drop-shadow(.25rem .3rem #18211d0d)}.feedback-stack[data-size]:not([data-size="1"]):not([data-expanded=true]) .note{padding-top:3.25rem}.feedback-stack[data-expanded=true] .feedback-stack__controls{position:static}.feedback-stack[data-expanded=true]{background:#46647d0d;border:1px solid #46647d1f;border-radius:1rem;padding:.75rem}.feedback-stack[data-expanded=true] .feedback-stack__cards{gap:.75rem}.feedback-stack[data-expanded=true] .feedback-stack__cards>.note{grid-area:auto}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(*){animation-duration:.18s;animation-timing-function:ease-out}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:.01ms}}.note[data-stack-hidden=true]{visibility:hidden;pointer-events:none}.note{color:inherit;cursor:text;font:inherit;text-align:left;-webkit-user-select:text;user-select:text;background:#ffffff9e;border:1px solid #18211d1f;border-radius:.75rem;justify-items:start;gap:.375rem;padding:.875rem 1rem;transition:opacity .15s;display:grid}.feedback-review[data-transition=instant] :is(.feedback-connector,.feedback-mark,.note){transition:none}.note:focus-visible,.feedback-mark:focus-visible{outline-offset:.15rem;outline:.2rem solid #28704d59}.note[data-dimmed=true]{opacity:.45}.note__head{font-size:var(--text-eyebrow);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0;font-weight:700;display:flex}.note__priority{color:inherit;letter-spacing:0;padding:.125rem .5rem}.note--incorrect .note__head{color:#a33f38}.note--incorrect .note__priority{background:#a33f381f}.note--unnatural .note__head{color:#46647d}.note--unnatural .note__priority{background:#46647d1f}.note--optional .note__head{color:#66736d}.note--optional .note__priority{background:#66736d1f}.note__body{color:#3c4a43;font-size:var(--text-note);margin:0;line-height:1.55}.note__change{color:#52615a;font-size:var(--text-fine);margin:0;line-height:1.5}.feedback-concepts{font-size:var(--text-fine);gap:.3rem;margin-top:.125rem;display:grid}.feedback-concepts__label{color:#66736d;font-size:var(--text-micro);font-weight:500}.feedback-concepts__list{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.feedback-concepts__list li{flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.feedback-concepts__link{color:#28704d;text-underline-offset:.15em;font-weight:500}.concept-provenance{color:#52675c;width:fit-content;font-size:var(--text-micro);white-space:nowrap;background:#18211d12;border-radius:999px;align-items:center;padding:.125rem .45rem;font-weight:500;display:inline-flex}.feedback-rating{color:#66736d;font-size:var(--text-micro);flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.25rem;display:flex}.feedback-rating__label{margin-right:.125rem}.feedback-rating__button{color:#52615a;cursor:pointer;background:#ffffffb8;border:1px solid #18211d24;border-radius:.5rem;place-items:center;width:1.75rem;height:1.75rem;padding:0;display:inline-grid}.feedback-rating__button:hover:not(:disabled),.feedback-rating__button[data-popup-open],.feedback-rating__button[data-selected=true]{color:#286f4d;background:#28704d1a;border-color:#28704d66}.feedback-rating__button[data-tone=negative]:hover:not(:disabled),.feedback-rating__button[data-tone=negative][data-popup-open],.feedback-rating__button[data-tone=negative][data-selected=true]{color:#ae3b34;background:#ae3b341a;border-color:#ae3b3466}.feedback-rating__button:focus-visible,.feedback-rating-menu__item:focus-visible{outline-offset:.1rem;outline:.2rem solid #28704d59}.feedback-rating__button:disabled{cursor:wait;opacity:.55}.feedback-rating__button svg{width:.9rem;height:.9rem}.feedback-rating__error{color:#a33f38;flex-basis:100%;line-height:1.4}.feedback-rating-menu__positioner{z-index:20;outline:none}.feedback-rating-menu{color:#25332c;min-width:12rem;font-size:var(--text-fine);background:#fff;border:1px solid #18211d29;border-radius:.75rem;outline:none;padding:.375rem;box-shadow:0 .75rem 2rem #18211d2e}.feedback-rating-menu__label{color:#66736d;font-size:var(--text-micro);padding:.375rem .5rem .5rem;font-weight:700}.feedback-rating-menu__item{cursor:pointer;border-radius:.5rem;outline:none;grid-template-columns:1rem 1fr;align-items:center;gap:.375rem;padding:.45rem .5rem;display:grid}.feedback-rating-menu__item[data-highlighted]{background:#28704d1a}.feedback-rating-menu__item--remove{color:#66736d;border-top:1px solid #18211d1a;margin-top:.25rem}.feedback-rating-menu__item svg,.feedback-rating-menu__indicator svg{width:.85rem;height:.85rem}.feedback-rating-menu__indicator{place-items:center;display:grid}@media (width<=60rem){.feedback-review{grid-template-columns:1fr;gap:1.5rem}.feedback-review__writing{padding-right:0}.feedback-rail{border-left:0;padding-left:0}}.evaluation-feedback{margin:1.5rem 0}.evaluation-feedback h3{font-size:var(--text-body);margin-bottom:.5rem}.evaluation-feedback ul{padding-left:1.25rem}.revision-workspace,.revision-result__followup{gap:1.5rem;display:grid}.revision-result__followup{margin-top:1.5rem}.revision-workspace>section,.revision-result__followup>section{background:#ffffff7a;border:1px solid #18211d1f;border-radius:.9rem;padding:1.25rem}.evaluation-review{gap:1rem;display:grid}.revision-assessment__groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.submission-writing{white-space:pre-wrap;line-height:1.7}@media (width<=60rem){.revision-assessment__groups{grid-template-columns:1fr}}.feedback-rail[data-hidden=true]{display:none}.page:has(.feedback-review[data-sheet=true]){padding-bottom:var(--feedback-drawer)}.page:has(.feedback-review[data-sheet=true][data-sheet-collapsed=true]){padding-bottom:var(--feedback-drawer-collapsed)}.feedback-sheet__list-toggle{color:#52615a;cursor:pointer;font:inherit;font-size:var(--text-micro);text-underline-offset:.2em;background:0 0;border:0;justify-self:end;padding:.25rem;font-weight:500;text-decoration:underline}.feedback-sheet__list-toggle:focus-visible{outline-offset:.15rem;outline:.2rem solid #28704d59}.feedback-sheet{z-index:15;max-height:var(--feedback-drawer);padding:.5rem var(--page-gutter) .75rem;background:#f4f2ea;border-top:1px solid #18211d24;grid-template-rows:auto minmax(0,1fr) auto;gap:.5rem;transition:transform .2s;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.5rem 1.5rem #18211d1f}.feedback-sheet[data-collapsed=true]{grid-template-rows:auto}.feedback-sheet[data-present=false]{transform:translateY(110%)}.feedback-sheet__bar{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.feedback-sheet__pager{align-items:center;gap:.5rem;display:flex}.feedback-sheet__position{color:#52615a;font-size:var(--text-micro);white-space:nowrap;font-weight:500}.feedback-sheet__button{width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;font:inherit;background:#ffffff9e;border:1px solid #18211d24;border-radius:999px;place-items:center;padding:0;display:inline-grid}.feedback-sheet__button:focus-visible{outline-offset:.15rem;outline:.2rem solid #28704d59}.feedback-sheet__button svg{width:1.125rem;height:1.125rem}.feedback-sheet .note{background:#ffffffd1;overflow-y:auto}.feedback-sheet .note[data-dimmed=true]{opacity:1}.feedback-note__actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.clarification-trigger{color:#66736d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.25rem;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}.clarification-trigger svg{width:1rem;height:1rem}.clarification-trigger:hover:not(:disabled),.clarification-trigger[data-popup-open]{color:#28704d;background:#28704d1a;border-color:#28704d66}.clarification-trigger:focus-visible{outline-offset:.1rem;outline:.2rem solid #28704d59}.clarification-panel__backdrop{z-index:20;background:#0f171459;transition:opacity .2s;position:fixed;inset:0}.clarification-panel__backdrop[data-starting-style],.clarification-panel__backdrop[data-ending-style]{opacity:0}.clarification-panel{z-index:21;background:#fff;flex-direction:column;transition:transform .25s;display:flex;position:fixed;inset:0}.clarification-panel[data-starting-style],.clarification-panel[data-ending-style]{transform:translate(100%)}.clarification-panel__viewport{flex-direction:column;flex:1;gap:.75rem;display:flex;overflow-y:auto}@media (width>=48rem){.clarification-panel{border-left:1px solid #dde3e0;width:min(26rem,100%);inset:0 0 0 auto;box-shadow:-.5rem 0 1.5rem #0f17141f}}.clarification__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.clarification__title{font-size:var(--text-body);margin:0;font-weight:500}.clarification__close{color:#66736d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.25rem;padding:.25rem;display:inline-flex}.clarification__close:focus-visible{outline-offset:.1rem;outline:.2rem solid #28704d59}.clarification__correction{color:#1f2a26;font-size:var(--text-fine);background:#28704d0f;border-left:.1875rem solid #28704d66;margin:0;padding:.5rem .625rem}.clarification__remaining{color:#66736d;font-size:var(--text-micro);margin:0}.clarification__composer{flex-direction:column;gap:.5rem;display:flex}.clarification__composer button{align-self:flex-end}.clarification__notice{color:#66736d;font-size:var(--text-fine);margin:0;padding:0 1rem 1rem}.clarification__error{color:#ae3b34;font-size:var(--text-fine);margin:0;padding:0 1rem 1rem}.answer-markdown__list{margin:.375rem 0 0;padding-left:1.125rem}.answer-markdown__list li+li{margin-top:.1875rem}.clarification__sticky{z-index:1;background:#fff;border-bottom:1px solid #e6ebe9;flex-direction:column;gap:.5rem;padding:1rem 1rem .5rem;display:flex;position:sticky;top:0}.clarification__composer{z-index:1;background:#fff;border-top:1px solid #e6ebe9;padding:.5rem 1rem 1rem;position:sticky;bottom:0}.feedback-review__writing-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.feedback-review__ask{font-size:var(--text-micro);align-items:center;gap:.3125rem;padding:.25rem .5rem;display:inline-flex}.feedback-review__ask svg,.feedback-stack__button svg{width:.875rem;height:.875rem}.clarification__pager{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.clarification__pager-button{width:1.75rem;height:1.75rem;color:inherit;cursor:pointer;font:inherit;background:#ffffff9e;border:1px solid #18211d24;border-radius:999px;place-items:center;padding:0;display:inline-grid}.clarification__pager-button:disabled{color:#a7b3ad;cursor:not-allowed}.clarification__pager-button:not(:disabled):hover{color:#28704d;background:#28704d1a;border-color:#28704d66}.clarification__pager-button:focus-visible{outline-offset:.1rem;outline:.2rem solid #28704d59}.clarification__pager-button svg{width:.875rem;height:.875rem}@media (pointer:coarse){.feedback-rating__button,.feedback-stack__button,.clarification__pager-button,.clarification-trigger,.clarification__close{flex-shrink:0;width:2.75rem;height:2.75rem}.feedback-rating__button svg,.feedback-stack__button svg,.clarification__pager-button svg,.clarification-trigger svg{width:1.125rem;height:1.125rem}.clarification__close{justify-content:center;align-items:center}.feedback-stack[data-size]:not([data-size="1"]):not([data-expanded=true]) .note{padding-top:4.25rem}}.clarification__position{color:#66736d;font-size:var(--text-micro)}.clarification__retry{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.goal-list,.goal-task-list{gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.goal-card{justify-items:start;gap:.5rem;display:grid}.goal-card__statement{font-size:var(--text-body);margin:0;line-height:1.5}.goal-card__status{color:#52615a;font-size:var(--text-micro);margin:0}.goals-unavailable__action{margin-top:1.5rem}.goal-statement{justify-items:start;gap:.625rem;margin-top:1.5rem;display:grid}.goal-statement__input,.goal-task__input{width:100%;font:inherit;background:#fff;border:1px solid #18211d33;border-radius:.625rem;padding:.75rem;line-height:1.5}.goal-answer{justify-items:start;gap:.625rem;margin-top:1.25rem;display:grid}.goal-answer__budget{color:#66736d;font-size:var(--text-micro);margin:0}.goal-tasks{margin-top:1.25rem}.goal-tasks h2{font-size:var(--text-body);margin:0}.goal-task{border-bottom:1px solid #18211d1a;justify-items:start;gap:.375rem;padding-bottom:1rem;display:grid}.goal-task:last-child{border-bottom:0;padding-bottom:0}.goal-task__text{margin:0;line-height:1.5}.goal-task__context,.goal-task__origin{color:#52615a;font-size:var(--text-micro);margin:0;line-height:1.5}.goal-detail__statement{letter-spacing:-.01em;margin:.375rem 0 0;font-size:1.375rem;font-weight:500;line-height:1.35}.goal-detail__footer{border-top:1px solid #18211d1a;margin-top:2.5rem;padding-top:1.25rem}.goal-detail__abandon{color:#66736d;cursor:pointer;min-height:2.75rem;font:inherit;font-size:var(--text-micro);background:0 0;border:0;padding:0;text-decoration:underline}.goal-task__actions{flex-wrap:wrap;gap:.625rem;display:flex}.goal-detail__dropped{color:#52615a;margin-top:1.5rem;line-height:1.6}.catalog-page{gap:1.5rem;display:grid}.catalog-track{gap:1rem;display:grid}.catalog-track__courses{gap:1rem;margin:0;padding-left:1.5rem;display:grid}.catalog-track__courses h3,.catalog-track__courses p{margin-block:.25rem}.catalog-track__items{color:var(--color-text-muted);padding-left:1.25rem}.catalog-standalone{gap:.75rem;display:grid}.course-invitation{background:#ffffffad;border:1px solid #18211d1f;border-radius:1rem;justify-items:start;gap:.75rem;margin-top:2rem;padding:1.25rem;display:grid}.course-invitation h2,.course-invitation p{margin:0}.course-workspace{gap:1rem;margin-top:2rem;display:grid}.course-chat-panel,.course-proposal-panel{background:#ffffffb8;border:1px solid #18211d1f;border-radius:1rem;min-width:0;padding:1.25rem}.course-chat-panel h3,.course-outline h2,.course-outline h3,.course-outline h4,.course-home h1,.course-home h2{margin:0}.course-task-list,.course-home__practice ol,.course-roadmap ol{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.course-refinement{justify-items:start;gap:.625rem;margin-top:1rem;display:grid}.course-refinement textarea{width:100%;font:inherit;background:#fff;border:1px solid #18211d33;border-radius:.625rem;padding:.75rem;line-height:1.5}.course-outline__header>p,.course-task p,.course-capstone p,.course-home__header p{margin:.5rem 0 0;line-height:1.55}.course-outline__level,.course-task__meta{color:#66736d;font-size:var(--text-micro)}.course-task{background:#18211d0a;border-radius:.75rem;padding:.875rem}.course-task__heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.course-task__status{color:#66736d;font-size:var(--text-micro);flex:none}.course-task__status--passed{color:#226b46}.course-task__status--completed{color:#865d21;font-weight:500}.course-capstone,.course-roadmap{border-top:1px solid #18211d1f;margin-top:1.5rem;padding-top:1.25rem}.course-roadmap li{gap:.25rem;display:grid}.course-roadmap__counts{color:#52615a;font-size:var(--text-small)}.course-current-action{background:#2b82581a;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem;display:flex}.course-current-action>div{gap:.25rem;display:grid}.course-accept{width:100%;margin-top:1.25rem}.course-home{gap:1.5rem;display:grid}.course-home__header h1{margin-top:.375rem}.course-home__practice,.course-home__plan,.course-progress{background:#ffffffb8;border:1px solid #18211d1f;border-radius:1rem;padding:1.25rem}.course-progress{gap:.75rem;display:grid}.course-progress__heading,.course-progress__legend{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;display:flex}.course-progress__bar{background:#18211d1a;border-radius:999px;height:.75rem;display:flex;overflow:hidden}.course-progress__passed{background:#2b8258}.course-progress__completed{background:#a8a29a}.course-progress__legend{color:#66736d;font-size:var(--text-micro);justify-content:flex-start}.course-progress__legend span{align-items:center;gap:.375rem;display:inline-flex}.course-progress__capstones{border-top:1px solid #18211d1a;gap:.375rem;padding-top:.75rem;display:grid}.course-home__course-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.course-progress__key{border-radius:50%;width:.625rem;height:.625rem}.course-progress__key--passed{background:#2b8258}.course-progress__key--completed{background:#a8a29a}.course-progress__badge{color:#57534e;font-size:var(--text-micro);background:#e7e5e4;border-radius:999px;padding:.25rem .625rem;font-weight:700}.course-progress__badge--all-passed{color:#854d0e;background:#fef3c7}.course-home-task{border-bottom:1px solid #18211d1a;align-items:center;gap:.75rem;padding-bottom:.75rem;display:grid}.course-home-instruction{background:#2b82580f;border:1px solid #2b825833;border-radius:.75rem;justify-items:start;gap:1rem;padding:1.25rem;display:grid}.course-home-instruction__note{color:#52615a;font-size:var(--text-small);margin:0}.course-home-instruction--locked{background:#18211d0a;grid-template-columns:minmax(0,1fr) auto}.course-instruction-markdown{max-width:70ch;line-height:1.65}.course-instruction-markdown h1{letter-spacing:-.03em;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.2}.course-instruction-markdown>:first-child{margin-top:0}.course-instruction-markdown>:last-child{margin-bottom:0}.course-instruction-markdown pre{max-width:100%;overflow-x:auto}.content-preview{max-width:100rem}.content-preview__header{margin-bottom:2rem}.content-preview__layout{gap:1.5rem;display:grid}.content-preview__navigation,.content-preview__stage{background:#fff;border:1px solid #18211d1f;border-radius:1rem}.content-preview__navigation{padding:1rem}.content-preview__navigation section+section{margin-top:.75rem}.content-preview__navigation button{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:.5rem;padding:.6rem .75rem}.content-preview__navigation button:hover,.content-preview__navigation button[aria-current=page]{background:#2b82581a}.content-preview__course{font-weight:700!important}.content-preview__navigation ol{gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.content-preview__navigation ol button{font-size:var(--text-small);padding-left:1.25rem}.content-preview__stage{min-width:0;padding:clamp(1rem,3vw,2rem)}.content-preview__course-goal{color:#52615a;border-bottom:1px solid #18211d1a;margin:0 0 1.5rem;padding-bottom:1rem}.content-preview__task,.content-preview__criteria,.content-preview__conversation,.content-preview__answers{gap:.75rem;display:grid}.content-preview__criteria,.content-preview__conversation,.content-preview__answers{margin-top:1.5rem}.content-preview__writing{width:100%;margin-top:1.5rem}.content-preview__answers{background:#2b825812;border-radius:.75rem;padding:1rem}.course-home-task>div{gap:.25rem;display:grid}.course-home-task>div span,.course-home-task__waiting{color:#66736d;font-size:var(--text-micro)}@media (width>=62rem){.content-preview__layout{grid-template-columns:minmax(18rem,.65fr) minmax(0,1.75fr);align-items:start}.content-preview__navigation{max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow-y:auto}.course-workspace{grid-template-columns:minmax(18rem,.8fr) minmax(24rem,1.2fr);align-items:start}.course-chat-panel{position:sticky;top:1rem}.course-home-task{grid-template-columns:minmax(0,1fr) auto}}.vocabulary-save{color:#52615a;font-size:var(--text-micro);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.375rem;display:flex}.vocabulary-save__button,.vocabulary-save__done{align-items:center;gap:.375rem;display:inline-flex}.vocabulary-save__button{color:#52615a;cursor:pointer;min-height:1.75rem;font:inherit;text-align:left;background:#ffffffb8;border:1px solid #18211d24;border-radius:.5rem;padding:.2rem .6rem}.vocabulary-save__button:hover:not(:disabled){color:#286f4d;background:#28704d1a;border-color:#28704d66}.vocabulary-save__button:focus-visible{outline-offset:.1rem;outline:.2rem solid #28704d59}.vocabulary-save__button:disabled{cursor:wait;opacity:.55}.vocabulary-save__done{color:#286f4d}.vocabulary-save svg{flex-shrink:0;width:.9rem;height:.9rem}.vocabulary-save__error{color:#a33f38}.quiz-vocabulary{gap:.75rem;margin:1.5rem 0;display:grid}.quiz-vocabulary h2,.quiz-vocabulary h4,.quiz-vocabulary .lede{margin:0}.review-vocabulary{justify-self:stretch;margin:0}.quiz-vocabulary__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.quiz-vocabulary__option{cursor:pointer;border:1px solid #18211d24;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.625rem;padding:.625rem .875rem;display:flex}.quiz-vocabulary__option:has(input:checked){background:#28704d12;border-color:#28704d}.quiz-vocabulary__option:has(input:focus-visible){outline-offset:.15rem;outline:.2rem solid #28704d59}.quiz-vocabulary__option input{accent-color:#28704d}.quiz-vocabulary__form,.vocabulary-entry__form{font-weight:600}.quiz-vocabulary__saved,.vocabulary-entry__date{color:#66736d;font-size:var(--text-micro)}.quiz-vocabulary__actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.vocabulary-setting{color:#52615a;font-size:var(--text-small);cursor:pointer;align-items:flex-start;gap:.625rem;margin-top:1rem;display:flex}.vocabulary-setting input{accent-color:#28704d;margin-top:.2rem}.vocabulary-add{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:1.5rem 0;display:flex}.vocabulary-add__field{color:#52615a;font-size:var(--text-small);flex:12rem;gap:.375rem;font-weight:500;display:grid}.vocabulary-add__field--wide{flex-basis:100%}.vocabulary-add input,.vocabulary-add select{min-height:2.75rem;color:inherit;font:inherit;background:#ffffffd1;border:1px solid #18211d29;border-radius:.65rem;padding:.55rem .75rem}.vocabulary-add .form-notice{flex-basis:100%}.word-lookup{gap:.375rem;margin:1.5rem 0;display:grid}.word-lookup__label{color:#52615a;font-size:var(--text-small);font-weight:500}.word-lookup input{min-height:2.75rem;color:inherit;font:inherit;background:#ffffffd1;border:1px solid #18211d29;border-radius:.65rem;padding:.55rem .75rem}.word-lookup__results{gap:.375rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.word-lookup__result{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.word-lookup__lemma{font-weight:600}.word-lookup__meaning,.word-lookup__empty,.issue-words__label{color:#52615a}.issue-words{margin:.375rem 0 0}.word-autocomplete__positioner{z-index:30;outline:none}.word-autocomplete{width:var(--anchor-width);max-width:var(--available-width);max-height:min(var(--available-height), 20rem);color:#25332c;overscroll-behavior:contain;background:#fff;border:1px solid #18211d29;border-radius:.75rem;padding:.375rem;overflow-y:auto;box-shadow:0 .75rem 2rem #18211d2e}.word-autocomplete__item{cursor:pointer;border-radius:.5rem;outline:none;flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem;padding:.55rem .625rem;display:flex}.word-autocomplete__item[data-highlighted]{background:#28704d1a}.word-autocomplete__form{font-weight:600}.word-autocomplete__parts,.word-autocomplete__saved{color:#66736d;font-size:var(--text-micro)}.word-autocomplete__saved{color:#286f4d;margin-left:auto}.part-of-speech-toggles{flex-wrap:wrap;gap:.375rem;display:flex}.part-of-speech-toggle{color:#52615a;cursor:pointer;min-height:2rem;font:inherit;font-size:var(--text-micro);background:#ffffffb8;border:1px solid #18211d29;border-radius:999px;padding:.25rem .75rem;font-weight:500}.part-of-speech__meanings{margin-inline-start:.35em}.part-of-speech__held{color:#52615a;font-size:var(--text-small);margin-left:.25rem}.part-of-speech-toggle:hover:not([data-disabled]){color:#286f4d;border-color:#28704d66}.part-of-speech-toggle[data-pressed]{color:#fff;background:#28704d;border-color:#28704d}.part-of-speech-toggle:focus-visible{outline-offset:.1rem;outline:.2rem solid #28704d59}.part-of-speech-toggle[data-disabled]{cursor:wait;opacity:.7}.vocabulary-entry__parts{margin-top:.5rem}.word-progress{gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.word-progress__part{color:#52615a;font-size:var(--text-micro);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:flex}.word-progress__label{min-width:5rem}.word-progress__bar{align-items:center;gap:.35rem;display:inline-flex}.word-progress__steps{gap:2px;display:inline-flex}.word-progress__step{border:1px solid #28704d;border-radius:2px;width:.9rem;height:.4rem}.word-progress__step--filled{background:#28704d}.word-progress__badge{color:#8a5f10;font-weight:600}.known-word-mark{color:#28704d;font-weight:700}.vocabulary-list{gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.lesson-vocabulary{margin-top:1.5rem}.vocabulary-entry-page__header{margin-bottom:1.5rem}.vocabulary-lists h2{margin-bottom:.25rem}.vocabulary-list-card__title{font-size:var(--text-body);margin:0}.vocabulary-list-card__description{margin:.5rem 0 0}.vocabulary-list-card__unfollow{border:1px solid #18211d1f;border-radius:.5rem;gap:.75rem;margin-top:.75rem;padding:.75rem;display:grid}.vocabulary-list-card__unfollow-choice{align-items:flex-start;gap:.5rem;display:flex}.vocabulary-list-card__unfollow-actions{flex-wrap:wrap;gap:.5rem;display:flex}.vocabulary-list-card__preview{font-size:var(--text-small);margin-top:.5rem}.vocabulary-list-card__items{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.vocabulary-list-item{border-top:1px solid #18211d1f;padding-top:.75rem}.vocabulary-list-item__part,.vocabulary-list-item__saved{color:#52615a;font-size:var(--text-small)}.vocabulary-list-item__saved{margin-left:auto}.vocabulary-list-item__contrast{color:#52615a;font-size:var(--text-small);margin:.25rem 0 0}.vocabulary-list-item__example{margin:.25rem 0 0}.vocabulary-entry__head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.vocabulary-entry__remove{cursor:pointer;font:inherit;font-size:var(--text-small);background:0 0;border:0;margin-left:auto;padding:.25rem 0;text-decoration:underline}.vocabulary-entry__remove:disabled{cursor:wait;opacity:.55}.vocabulary-entry__note{margin:.5rem 0 0}.vocabulary-entry__sources{color:#52615a;font-size:var(--text-fine);gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.today-flashcards{color:#183f2e;background:#ffffff7a;border:1px solid #18211d1f;border-radius:.875rem;max-width:42rem;margin-top:1.25rem;padding:1rem 1.25rem;font-weight:500;text-decoration:none;display:block}.today-flashcards:hover{border-color:#679079}.flashcard-deck__counts{gap:2rem;margin:1.5rem 0;display:flex}.flashcard-deck__counts dt{color:#52675c;font-size:var(--text-fine)}.flashcard-deck__counts dd{margin:.125rem 0 0;font-size:2rem;font-weight:500}.flashcard-study{flex-direction:column;gap:1.25rem;max-width:40rem;min-height:calc(100dvh - 4rem);display:flex}.flashcard-study__header{justify-content:space-between;align-items:center;display:flex}.flashcard-study__remaining{color:#52675c;font-size:var(--text-fine);margin:0}.flashcard{background:#fff;border:1px solid #18211d1f;border-radius:1.25rem;flex-direction:column;gap:1.5rem;padding:1.75rem 1.5rem;display:flex}.flashcard__front,.flashcard__answer{flex-direction:column;gap:.5rem;display:flex}.flashcard__answer{border-top:1px solid #18211d1f;padding-top:1.25rem}.flashcard__sentence{margin:0;font-size:1.375rem;line-height:1.5}.flashcard__target{color:inherit;background:#f5e7a8;border-radius:.25rem;padding:0 .15em}.flashcard__word{margin:0;font-size:2rem;font-weight:500}.flashcard__cue,.flashcard__credit,.flashcard__part-of-speech,.flashcard__definition,.flashcard__base-definition{color:#52615a;margin:0}.flashcard__credit{font-size:var(--text-micro)}.flashcard__headword{margin:0;font-size:1.25rem;font-weight:500}.flashcard__part-of-speech{font-size:var(--text-fine);font-weight:400}.flashcard__japanese{margin:0;font-size:1.5rem}.flashcard__definition--lead{margin:0;font-size:1.1875rem;line-height:1.45}.flashcard__base-definition{font-size:var(--text-fine)}.flashcard__labels{gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.flashcard__labels li{color:#52675c;font-size:var(--text-micro);background:#18211d0f;border-radius:999px;padding:.125rem .6rem}.flashcard__note{font-size:var(--text-small);margin:0}.flashcard__note-label{color:#52675c;font-size:var(--text-fine)}.flashcard-study__actions{padding-bottom:env(safe-area-inset-bottom);flex-direction:column;gap:.75rem;margin-top:auto;display:flex}.flashcard-study__ratings{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.flashcard-study__rating,.flashcard-study__reveal{min-height:3.25rem}.flashcard-study__rating--forgot{color:#7f302b;background:#f6e2df;border-color:#a33f38}.flashcard-study__rating--forgot:hover:not(:disabled){background:#efcfca;border-color:#7f302b}.flashcard-study__undo{align-self:center}.flashcard-study__done{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.entry-flashcards{flex-direction:column;gap:.75rem;display:flex}.entry-flashcards__unresolved,.entry-flashcards__card{flex-direction:column;gap:.375rem;display:flex}.entry-flashcards__question{margin:0;font-weight:500}.entry-flashcards__options{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.entry-flashcards__option{width:100%;min-height:2.75rem;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #679079;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.625rem .875rem;display:flex}.entry-flashcards__option:hover:not(:disabled){background:#dcefe5}.entry-flashcards__japanese{font-weight:500}.entry-flashcards__definition,.entry-flashcards__status{color:#52615a;font-size:var(--text-fine)}.flashcard__known{color:#2f5a43;font-size:var(--text-micro);background:#dcefe5;border-radius:999px;align-self:flex-start;margin:0;padding:.125rem .6rem}.flashcard-settings{margin-top:2.5rem}.flashcard-settings__form{gap:1rem;max-width:28rem;display:grid}.flashcard-settings__field{gap:.375rem;display:grid}.flashcard-settings__field input,.flashcard-settings__field select{min-height:2.75rem;font:inherit;border:1px solid #679079;border-radius:.5rem;padding:.5rem .75rem}.flashcard-settings__field input{max-width:8rem}.flashcard-settings__field .field-help{margin:0}.flashcard-settings__saved{color:#2f5a43;font-size:var(--text-fine)}.entry-flashcards__words{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.entry-flashcards__word{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.vocabulary-list-card__unfollow-detail{color:#52615a;font-size:var(--text-fine);margin:0}.entry-flashcards__control{cursor:pointer;min-height:2.75rem;font:inherit;font-size:var(--text-small);background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.entry-flashcards__control:disabled{cursor:wait;opacity:.55}.flashcard-settings__fields{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.review-stream{background:#ffffffa3;border:1px solid #18211d1f;border-radius:.875rem;gap:.75rem;max-width:42rem;padding:1.125rem;display:grid}.review-stream h2,.review-stream h3{margin:0}.review-stream__progress{color:#52615a;font-size:var(--text-small);margin:0}.review-item,.review-feedback,.review-checkpoint{gap:.875rem;display:grid}.review-checkpoint{justify-items:start}.review-item fieldset{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.review-item__prompt{padding:0;font-weight:700}.review-item textarea{min-height:8rem;color:inherit;font:inherit;resize:vertical;background:#ffffffd1;border:1px solid #18211d29;border-radius:.625rem;padding:.875rem;line-height:1.5}.review-item>p,.review-checkpoint>p{margin:0}.review-item__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem 1rem;display:flex}.review-feedback p{margin:0}.review-notes{gap:.5rem;margin:0;padding-left:1.25rem;display:grid}.review-note--demonstrated::marker{color:#28704d}.review-note--struggled::marker{color:#a33f38}.review-note--checking{color:#52615a}.review-note__evidence{font-style:italic}.review-note__fix{margin-top:.25rem;display:block}.review-nudge{background:#fcf5e7c7;border:1px solid #8a5a194d;border-radius:.75rem;gap:.75rem;padding:.875rem 1rem;display:grid}.review-nudge p{margin:0}.review-next-step{justify-items:start;gap:.375rem;display:grid}.review-next-step p{margin:0}.review-next-step__title{font-weight:700}.review-next-step .button{text-decoration:none}.today-up-next{gap:1rem;display:grid}.today-up-next>h2{margin:0}.review-note__target{font-weight:700}.content-report{justify-items:start;gap:.5rem;margin-top:.75rem;display:grid}.content-report__open{color:#52615a;cursor:pointer;min-height:2.75rem;font:inherit;font-size:var(--text-fine);text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.content-report__status{color:#52615a;font-size:var(--text-fine);margin:0;display:block}.content-report__form{background:#ffffffb3;border:1px solid #18211d1f;border-radius:.75rem;gap:.5rem;width:100%;padding:.875rem;display:grid}.content-report__reasons{border:0;gap:.25rem;min-width:0;margin:0;padding:0;display:grid}.content-report__reasons legend{font-size:var(--text-small);margin-bottom:.25rem;padding:0;font-weight:700}.content-report__reason{min-height:2.75rem;font-size:var(--text-small);cursor:pointer;align-items:center;gap:.5rem;display:flex}.content-report__note{font-size:var(--text-small);font-weight:700}.content-report__form textarea{width:100%;min-height:4.5rem;color:inherit;font:inherit;font-size:var(--text-small);resize:vertical;background:#ffffffd1;border:1px solid #18211d29;border-radius:.625rem;padding:.625rem;line-height:1.5}.content-report__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}
