:root{--bg: #f8fafc;--fg: #0f172a;--brand: #0f766e;--brand-ink: #ffffff;--card: #ffffff;--muted: #64748b;--border: #e2e8f0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg)}.app__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--brand);color:var(--brand-ink);flex-wrap:wrap;gap:.5rem}.app__brand{font-weight:700}.app__nav a{color:var(--brand-ink);margin-left:1rem;text-decoration:none;opacity:.85}.app__nav a.active{opacity:1;text-decoration:underline}.app__main{max-width:720px;margin:0 auto;padding:1rem}.button{display:inline-block;background:var(--brand);color:var(--brand-ink);padding:.6rem 1.1rem;border-radius:.5rem;border:none;text-decoration:none;cursor:pointer;font-size:1rem}.button:disabled{opacity:.65;cursor:not-allowed}.button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 45%,white);outline-offset:2px}.login-page{max-width:26rem;margin:2.5rem auto;padding:0 1.25rem 3rem}.login-page h1{margin:0 0 .5rem;font-size:1.75rem;line-height:1.2}.login-form{display:flex;flex-direction:column;gap:1.1rem;margin-top:1.5rem}.login-field{display:flex;flex-direction:column;gap:.4rem}.login-field label{font-weight:600;font-size:.95rem}.login-field input{width:100%;min-height:2.75rem;padding:.65rem .8rem;border:1px solid var(--border);border-radius:.5rem;background:var(--card);color:var(--fg);font:inherit}.login-field input:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 45%,white);outline-offset:1px;border-color:var(--brand)}.login-error{margin:0;color:#b91c1c;font-size:.95rem}.login-submit{min-height:2.85rem;width:100%;margin-top:.25rem}@media (max-width: 480px){.login-page{margin-top:1.5rem;padding-inline:1rem}}.button--ghost{background:transparent;color:var(--brand);border:1px solid var(--brand)}.theme__badge{display:inline-block;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.theme--child{--brand: #7c3aed;--bg: #faf5ff}.lesson__section{background:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:1rem;margin-bottom:1rem}.vocab{list-style:none;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.vocab__card{border:1px solid var(--border);border-radius:.5rem;padding:.75rem}.lesson__accent{margin:0 0 .5rem;font-size:.8rem;font-weight:600;letter-spacing:.02em;color:var(--muted);text-transform:uppercase}.vocab__example{color:var(--muted);font-style:italic}.vocab__badge{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;font-size:.7rem;font-weight:600;border-radius:.6rem;background:var(--accent, #e0ecff);color:#1a3a6b;vertical-align:middle}.question{border-top:1px solid var(--border);padding-top:.75rem;margin-top:.75rem}.question__option{display:block;padding:.25rem 0}.question__feedback{font-weight:600}.today__meta{display:flex;gap:1.5rem;flex-wrap:wrap}.today__meta dt{color:var(--muted);font-size:.8rem}.today__fallback{background:#fffbeb;border:1px solid #fde68a;padding:.5rem .75rem;border-radius:.5rem}.state--error{color:#b91c1c}.state__detail{color:var(--muted);font-size:.85rem}.lesson__audio-prefs{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem}.audio-speed{display:inline-flex;gap:.25rem}.audio-speed__btn,.audio-play{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--fg);border-radius:.4rem;padding:.3rem .65rem;font-size:.85rem}.audio-speed__btn--active,.audio-play:focus-visible,.audio-speed__btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.audio-speed__btn--active{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.audio-play--ghost{background:transparent;color:var(--muted)}.vocab__audio,.reading-audio{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem}.lesson__audio-prefs{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.tts-voice-control{display:flex;flex-direction:column;gap:.35rem}.tts-voice-control__row{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.tts-voice-control__label{font-size:.75rem;color:var(--muted);margin-right:.35rem;min-width:3.2rem}.tts-voice-control__selected{font-size:.75rem;margin:.15rem 0 0}.vocab__accent-label{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-right:.25rem}.audio-error{color:#b91c1c;font-size:.85rem;margin:0}.speech-panel{margin-top:.75rem;padding-top:.5rem;border-top:1px dashed var(--border)}.speech-panel__title{font-size:.9rem;margin:0 0 .25rem}.speech-panel__target{color:var(--muted);font-style:italic;margin:0 0 .5rem}.recording-controls{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.recording-controls__privacy{flex-basis:100%;font-size:.75rem;color:var(--muted);margin:0 0 .25rem}.recording-controls__timer{font-size:.8rem;color:var(--muted);margin:0}.speech-compare{margin-top:.5rem;font-size:.9rem}.speech-compare__disclaimer,.speech-compare__label{color:var(--muted);font-size:.8rem}.speech-compare__tips{margin:.25rem 0 0;padding-left:1.1rem}.tutor-page h1{margin-bottom:.35rem}.tutor-fieldset{border:none;padding:0;margin:1rem 0}.tutor-fieldset legend{font-weight:600;margin-bottom:.5rem}.tutor-choice{display:flex;gap:.6rem;align-items:flex-start;margin:.4rem 0;cursor:pointer}.tutor-choice small{display:block;color:var(--muted)}.tutor-bubble{margin:.75rem 0;padding:.75rem 0;border-top:1px solid color-mix(in srgb,var(--muted) 35%,transparent)}.tutor-bubble header{font-size:.8rem;color:var(--muted);margin-bottom:.25rem}.tutor-correction{margin-top:.5rem;font-size:.9rem}.tutor-correction dl{margin:.4rem 0 0}.tutor-correction dt{font-size:.75rem;color:var(--muted);margin-top:.35rem}.tutor-correction dd{margin:.1rem 0 0}.tutor-input{display:grid;gap:.4rem;margin-top:1rem}.tutor-input textarea{width:100%;font:inherit;padding:.5rem}.tutor-followup{margin:.5rem 0}.tutor-error-summary{padding-left:1.1rem}.tutor-stt-confirm{margin:.75rem 0;padding:.5rem 0}.tutor-voice-panel{margin:1rem 0;padding:.75rem 0}.tutor-privacy-note{font-size:.85rem;color:var(--muted);margin:0 0 .5rem}.tutor-tts-controls{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:.5rem 0}.tutor-tts-btn,.tutor-tts-speed .button{min-height:2.5rem;min-width:2.75rem;padding:.45rem .75rem}.tutor-tts-speed{display:inline-flex;gap:.25rem}.tutor-transcript-review{margin:1rem 0}.tutor-transcript-review textarea{width:100%;font:inherit;padding:.5rem;margin:.35rem 0}.tutor-transcript-actions{display:flex;flex-wrap:wrap;gap:.4rem}.tutor-autoplay{display:flex;gap:.5rem;align-items:center;margin:.5rem 0 1rem;font-size:.9rem}.tutor-page--voice .recording-controls .audio-play{min-height:2.75rem;min-width:5.5rem}@media (max-width: 640px){.tutor-transcript-actions{flex-direction:column}.tutor-transcript-actions .button{width:100%}.tutor-input{position:sticky;bottom:0;background:var(--bg, #fff);padding-bottom:.5rem}.tutor-correction{font-size:.85rem}}.home{display:grid;gap:1rem}.home--child{font-size:1.1rem}.home--child h1{font-size:clamp(1.75rem,4vw,2.4rem)}.home__card{padding:1rem 0;border-top:1px solid color-mix(in srgb,var(--muted, #667) 35%,transparent);border-bottom:1px solid color-mix(in srgb,var(--muted, #667) 35%,transparent)}.home__actions{display:flex;flex-wrap:wrap;gap:.5rem}.home__stats{list-style:none;padding:0;margin:0;display:grid;gap:.35rem;color:var(--muted, #555)}.lesson__hero{margin:0 0 1rem}.lesson__hero img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;display:block}.lesson__hero-attr{font-size:.8rem;margin-top:.35rem}.review-page{display:grid;gap:.75rem;max-width:36rem}.review-card{padding:1rem 0;border-top:1px solid color-mix(in srgb,var(--muted, #667) 35%,transparent)}.review-ratings{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.progress__metrics{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.4rem}.home__next{padding:.75rem 0 1rem}.home__modes{list-style:none;padding:0;margin:.5rem 0;display:flex;flex-wrap:wrap;gap:.75rem;color:var(--muted, #555);font-size:.9rem}.home__capability{margin:.75rem 0}.step-page{display:grid;gap:.75rem;max-width:36rem}.step-support{padding:.75rem 0;border-top:1px solid color-mix(in srgb,var(--muted, #667) 35%,transparent);border-bottom:1px solid color-mix(in srgb,var(--muted, #667) 35%,transparent)}@media (max-width: 640px){.home__actions .button,.review-ratings .button{width:100%}.writing-library__item{flex-direction:column;align-items:stretch}.writing-library__filters{flex-wrap:wrap}.writing-library__search{flex-direction:column}}.draft-status-row{display:flex;align-items:center;gap:.75rem;margin:.35rem 0 .5rem;flex-wrap:wrap}.draft-status{font-size:.85rem;color:var(--muted)}.draft-status--failed{color:#b91c1c}.draft-status--saved{color:#0f766e}.button--small{padding:.35rem .75rem;font-size:.85rem}.button--active{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.question--highlight,.writing-section--highlight{outline:2px solid #f59e0b;outline-offset:4px;border-radius:.35rem;padding:.5rem}.writing-section textarea,.writing-save-dialog textarea,.writing-save-dialog input{width:100%;font:inherit;padding:.5rem;border:1px solid var(--border);border-radius:.35rem}.writing-feedback{margin-top:1rem;padding:.75rem;background:var(--card);border:1px solid var(--border);border-radius:.5rem}.writing-feedback__disclaimer{font-size:.85rem;color:var(--muted);font-style:italic}.writing-feedback__score{font-weight:700;font-size:1.1rem}.writing-feedback__breakdown{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding-left:1rem;font-size:.9rem}.writing-save-dialog{margin-top:1rem;padding:.75rem;border:1px solid var(--border);border-radius:.5rem;display:grid;gap:.5rem}.lesson__completed{padding:1rem 0}.lesson__badge{display:inline-block;background:#ecfdf5;color:#065f46;padding:.35rem .75rem;border-radius:999px;font-weight:600;font-size:.9rem}.writing-library__filters{display:flex;gap:.5rem;margin:1rem 0}.writing-library__search{display:flex;gap:.5rem;margin-bottom:1rem}.writing-library__search input,.writing-library__search select{flex:1;font:inherit;padding:.5rem;border:1px solid var(--border);border-radius:.35rem}.writing-library__list{list-style:none;padding:0;margin:0}.writing-library__item{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.writing-library__link{flex:1;text-decoration:none;color:inherit}.writing-library__preview{margin:.25rem 0 0;font-size:.9rem}.writing-detail__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.writing-detail__tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:.75rem 0}.writing-detail__text{white-space:pre-wrap;line-height:1.5}.writing-detail__listen,.writing-detail__speak{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.content-studio__grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:1rem}.content-studio__card{display:block;padding:1rem;background:var(--card);border:1px solid var(--border);border-radius:.5rem;text-decoration:none;color:inherit}.content-studio__card h2{margin:0 0 .35rem;font-size:1.05rem}.content-studio__card p{margin:0;font-size:.9rem;color:var(--muted)}.content-generate__form{display:grid;gap:.85rem;max-width:42rem;margin-bottom:1.5rem}.content-generate__form label{display:grid;gap:.35rem;font-weight:600}.content-generate__form input,.content-generate__form select,.content-generate__form textarea{font:inherit;padding:.5rem .65rem;border:1px solid var(--border, #ccc);border-radius:6px;background:var(--surface, #fff);color:inherit}.content-generate__row{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.content-generate__result{margin-top:1rem}.content-import__tabs,.content-import__actions{display:flex;flex-wrap:wrap;gap:.35rem;margin:.75rem 0}.content-import__textarea{width:100%;font:inherit;padding:.5rem;border:1px solid var(--border);border-radius:.35rem;margin-top:.5rem}.content-import__upload{margin:.75rem 0}.content-preview{margin-top:1rem;padding:1rem;background:var(--card);border:1px solid var(--border);border-radius:.5rem}.content-preview__meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem 1rem;margin:0 0 1rem}.content-preview__meta dt{font-size:.75rem;text-transform:uppercase;color:var(--muted)}.content-preview__meta dd{margin:.15rem 0 0}.content-preview__counts{font-weight:600}.content-preview__issues ul{margin:.25rem 0 0;padding-left:1.25rem}.content-preview__issues--error{color:#b91c1c}.content-preview__issues--warn{color:#b45309}.content-preview__issues-wrap{margin-top:.75rem}.content-preview__issue-path{display:inline-block;margin-right:.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;color:var(--muted)}.content-preview__issue-code{margin-right:.35rem}.content-preview__issue-msg{display:inline;overflow-wrap:anywhere;word-break:break-word}@media (max-width: 640px){.content-preview__issues ul{padding-left:1rem}.content-preview__issue-path,.content-preview__issue-code,.content-preview__issue-msg{display:block;margin:.1rem 0}}.content-items__list{list-style:none;padding:0;margin:1rem 0 0}.content-items__row{border-bottom:1px solid var(--border)}.content-items__link{display:flex;flex-direction:column;gap:.15rem;padding:.75rem 0;text-decoration:none;color:inherit}.content-item__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem}.content-item__actions{margin:1rem 0;flex-wrap:wrap}.content-item__title-input{width:100%;max-width:min(28rem,100%);box-sizing:border-box;font:inherit;font-size:1.25rem;font-weight:700;padding:.25rem .5rem;border:1px solid var(--border);border-radius:.35rem}.content-item__version-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--border)}.content-publish-dialog{margin-top:1rem;padding:1rem;border:1px solid var(--border);border-radius:.5rem;background:var(--card)}.content-publish-dialog__profile,.content-publish-dialog__ack{display:block;margin:.35rem 0}.content-guide__disclaimer{padding:.75rem;margin:1rem 0;background:#fffbeb;border:1px solid #fcd34d;border-radius:.5rem;font-size:.95rem}.content-guide__pre{white-space:pre-wrap;background:var(--card);border:1px solid var(--border);padding:.75rem;border-radius:.35rem;font-size:.85rem}.content-guide__tags code{display:inline-block;margin:.15rem .35rem .15rem 0;padding:.15rem .4rem;background:var(--card);border:1px solid var(--border);border-radius:.25rem;font-size:.8rem}.content-guide__section{margin:1.25rem 0}@media (max-width: 640px){.content-studio__grid{grid-template-columns:1fr}.content-item__title-input{max-width:100%}.content-preview__meta{grid-template-columns:1fr 1fr}.content-import__textarea,.content-item__actions,.content-publish-dialog{max-width:100%;overflow-x:hidden}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.learn-page h2{margin-top:1.5rem;margin-bottom:.75rem;font-size:1.1rem}.learn-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.learn-filters__field{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.learn-filters__field select{padding:.4rem .5rem;border-radius:.375rem;border:1px solid var(--border);background:var(--card)}.learn-grid{display:grid;gap:.75rem}.learn-card{display:block;background:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:1rem;text-decoration:none;color:inherit}.learn-card:hover{border-color:var(--brand)}.learn-card__title{margin:0 0 .35rem;font-size:1.05rem}.learn-card__desc{margin:0 0 .5rem;font-size:.9rem}.learn-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8rem;color:var(--muted);margin-bottom:.5rem}.learn-card__progress{position:relative;background:var(--border);border-radius:999px;height:.5rem;overflow:hidden;margin-bottom:.35rem}.learn-card__progress-bar{height:100%;background:var(--brand);border-radius:999px}.learn-card__status,.learn-card__percent{font-size:.75rem;color:var(--muted)}.learn-card__current{margin:.35rem 0 0;font-size:.85rem}.learn-continue .learn-card{border-color:var(--brand)}.learn-player__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.learn-player__title{margin:.25rem 0 0;font-size:1.25rem}.learn-player__back{font-size:.875rem;color:var(--brand)}.learn-player__progress{position:relative;background:var(--border);border-radius:999px;height:.65rem;overflow:hidden;margin-bottom:1rem}.learn-player__progress-fill{height:100%;background:var(--brand);transition:width .2s ease}.learn-player__progress-label{display:block;margin-top:.35rem;font-size:.8rem;color:var(--muted)}.learn-player__layout{display:block;margin-bottom:5rem}.learn-player__drawer{display:none}.learn-player__drawer-toggle{flex-shrink:0}.learn-player__section-list{list-style:none;padding:0;margin:0}.learn-player__section-link{display:block;width:100%;text-align:left;padding:.5rem .75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--card);margin-bottom:.35rem;cursor:pointer;font-size:.9rem}.learn-player__section-link--current{border-color:var(--brand);font-weight:600}.learn-player__section-link--done{opacity:.75}.learn-player__nav{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;background:var(--card);border-top:1px solid var(--border);box-shadow:0 -4px 12px #0f172a0f;z-index:20}.learn-player__nav-hint{font-size:.8rem;flex:1;text-align:center}.learn-section{background:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:1rem;margin-bottom:1rem}.learn-section__prompt{font-size:1.05rem}.learn-section__reading-body{white-space:pre-wrap;line-height:1.6}.learn-section__saved{color:var(--brand);font-size:.9rem}.learn-textarea{width:100%;padding:.6rem;border:1px solid var(--border);border-radius:.5rem;font:inherit;margin-bottom:.75rem;resize:vertical}.learn-mcq{border:none;padding:0;margin:0 0 .75rem}.learn-mcq__option{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 0;cursor:pointer}.learn-mcq__feedback{padding:.5rem .75rem;background:#f0fdf4;border-radius:.5rem;border:1px solid #bbf7d0}.learn-vocab__marks{display:flex;gap:.35rem;margin-top:.5rem;flex-wrap:wrap}.learn-vocab__mark{font-size:.75rem;padding:.25rem .5rem}.learn-vocab__mark--active{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.learn-speaking__chunks{padding-left:1.25rem;margin:0 0 .75rem}.learn-review__tags{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:0}.learn-review__tag{background:var(--border);padding:.25rem .6rem;border-radius:999px;font-size:.85rem}.learn-overview__meta{display:flex;gap:.75rem;color:var(--muted);font-size:.9rem;margin-bottom:1rem}.learn-outline{padding-left:1.25rem}.learn-player__badge{font-weight:600}.learn-completion p{margin:.35rem 0}.learn-today-review{background:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:1rem;margin:1rem 0}.learn-section-actions{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.learn-section-actions__desktop{display:none;flex-wrap:wrap;gap:.35rem}.learn-section-actions__mobile{display:flex;align-items:center;gap:.35rem}.learn-section-actions__bookmark--active{color:var(--brand);font-weight:600}.learn-section-actions__icon{min-width:2.5rem;font-size:1.1rem}.learn-section-actions__menu{position:relative}.learn-section-actions__menu-trigger{list-style:none;cursor:pointer}.learn-section-actions__menu-panel{position:absolute;top:100%;right:0;z-index:10;display:flex;flex-direction:column;gap:.25rem;background:var(--card);border:1px solid var(--border);border-radius:.5rem;padding:.35rem;min-width:10rem;box-shadow:0 4px 12px #0f172a14}.learn-section-actions__form{display:grid;gap:.5rem;padding:.75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--card)}.learn-section-actions__form label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.learn-plain-text{white-space:pre-wrap;margin:.25rem 0 .75rem}.learn-external-review{margin-top:1rem;border-top:1px solid var(--border);padding-top:.75rem}.learn-external-review__header,.learn-external-review__toggle{width:100%;text-align:left;background:none;border:none;font:inherit;font-weight:600;cursor:pointer;padding:.35rem 0}.learn-external-review__list{list-style:none;padding:0;margin:.5rem 0 0}.learn-external-review__item{border:1px solid var(--border);border-radius:.5rem;margin-bottom:.5rem;overflow:hidden}.learn-external-review__body{padding:.75rem;border-top:1px solid var(--border);font-size:.9rem}.learn-external-review__actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.learn-external-review__disclaimer{font-size:.8rem;font-style:italic}.learn-review-modal{border:1px solid var(--border);border-radius:.75rem;padding:1rem;max-width:32rem;width:calc(100% - 2rem)}.learn-review-modal::backdrop{background:#0f172a66}.learn-review-modal__field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem;font-size:.875rem}.learn-review-modal__field input,.learn-review-modal__field select,.learn-review-modal__field textarea{padding:.45rem .5rem;border:1px solid var(--border);border-radius:.375rem;font:inherit}.learn-review-modal__actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.learn-review-modal__status{min-height:1.25rem;font-size:.85rem;color:var(--muted)}.learn-review-page__section{margin-top:1.5rem}.learn-course-header{margin-bottom:1.25rem}.learn-course-header h2{margin:0 0 .25rem;font-size:1.35rem}.learn-course-header__meta{font-size:.9rem;color:var(--muted)}.learn-unit{margin:1.5rem 0}.learn-unit h3{margin:0 0 .5rem;font-size:1.1rem}.learn-unit--empty{opacity:.85}.learn-review-card{background:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:1rem}.learn-review-card h3{margin:0 0 .25rem;font-size:1rem}.learn-review-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8rem;color:var(--muted);margin-bottom:.5rem}.learn-review-card__actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.learn-review-page__collapse{background:none;border:none;font:inherit;font-size:1.1rem;font-weight:600;cursor:pointer;padding:0;margin-bottom:.75rem}.learn-gpt-dialog{border:1px solid var(--border);border-radius:.75rem;padding:1rem;max-width:36rem;width:calc(100% - 2rem)}.learn-gpt-dialog::backdrop{background:#0f172a66}.learn-gpt-dialog__hint{margin-top:0}.learn-gpt-dialog__privacy,.learn-gpt-dialog__options{border:1px solid var(--border);border-radius:.5rem;padding:.75rem;margin:.75rem 0}.learn-gpt-dialog__checkbox{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.45rem;font-size:.875rem}.learn-gpt-dialog__checkbox-hint{display:block;font-size:.8rem}.learn-gpt-dialog__field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem;font-size:.875rem}.learn-gpt-dialog__field textarea{padding:.45rem .5rem;border:1px solid var(--border);border-radius:.375rem;font:inherit}.learn-gpt-dialog__warning{background:color-mix(in srgb,var(--warning, #f59e0b) 12%,transparent);border-left:3px solid var(--warning, #f59e0b);padding:.5rem .75rem;font-size:.875rem}.learn-gpt-dialog__disclaimer{font-size:.8rem;font-style:italic}.learn-gpt-dialog__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.learn-gpt-dialog__status{min-height:1.25rem;font-size:.85rem;color:var(--muted)}.learn-gpt-dialog__preview{margin-top:.75rem;padding:.75rem;border:1px dashed var(--border);border-radius:.5rem}.learn-gpt-dialog__preview-list{margin:.5rem 0 0;padding-left:1.25rem}.learn-gpt-dialog__preview-note{margin-bottom:0}.learn-gpt-dialog__steps{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:.75rem 0;font-size:.8rem}.learn-gpt-dialog__steps li{padding:.2rem .5rem;border-radius:999px;background:var(--card);border:1px solid var(--border)}.learn-gpt-dialog__step--active{border-color:var(--accent, #2563eb);font-weight:600}.learn-gpt-dialog__success{color:var(--success, #15803d);font-weight:600}.learn-gpt-dialog__validated,.learn-gpt-dialog__structured{margin-top:.5rem}.learn-reviewer-card{margin:1rem 0;padding:.85rem 0;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}.learn-reviewer-card h3{margin:0 0 .35rem}.learn-completion__review-title{width:100%;margin:.5rem 0 0;font-size:1.1rem}.learn-session-review__header h3{margin:0 0 .25rem}.learn-session-review__section{margin-top:.75rem}.learn-session-review__section h4{margin:0 0 .35rem;font-size:.9rem}.learn-session-review__list{margin:0;padding-left:1.1rem}.learn-session-review__improvement{margin-bottom:.5rem}.learn-session-review__badge{display:inline-block;font-size:.75rem;padding:.1rem .35rem;border-radius:.25rem;background:var(--card);border:1px solid var(--border);margin-right:.35rem}.learn-session-review__disclaimer{font-size:.8rem;font-style:italic}.learn-session-review__meta{margin:0;font-size:.8rem}.learn-player__gpt-actions{display:flex;flex-wrap:wrap;gap:.35rem}.learn-completion__actions{flex-wrap:wrap}.learn-player__review-badge{margin:.25rem 0 0;font-size:.85rem}@media (min-width: 768px){.learn-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.learn-player__layout{display:grid;grid-template-columns:220px 1fr;gap:1rem;margin-bottom:1rem}.learn-player__drawer{display:block;position:sticky;top:1rem;align-self:start}.learn-player__drawer-toggle{display:none}.learn-player__nav{position:static;box-shadow:none;border:1px solid var(--border);border-radius:.75rem;margin-top:.5rem}.learn-section-actions__desktop{display:flex}.learn-section-actions__mobile{display:none}.learn-review-page__cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.app__main:has(.learn-player){max-width:960px}}@media (max-width: 767px){.learn-player__layout--drawer-open .learn-player__drawer{display:block;position:fixed;inset:auto 0 4.5rem 0;max-height:50vh;overflow-y:auto;background:var(--card);border-top:1px solid var(--border);padding:1rem;z-index:15;box-shadow:0 -8px 24px #0f172a1f}.learn-gpt-dialog{max-height:min(90vh,40rem);overflow-y:auto;width:calc(100% - 1rem)}.learn-gpt-dialog__actions{flex-direction:column;align-items:stretch}.learn-gpt-dialog__actions .button{min-height:2.75rem;width:100%}.learn-multi-model-id{display:block;word-break:break-word;overflow-wrap:anywhere}}.learn-multi-model-id{word-break:break-word;overflow-wrap:anywhere}.learn-multi-status{display:inline-block;font-size:.75rem;line-height:1;vertical-align:middle}.learn-multi-status--queued,.learn-multi-status--preparing{color:#64748b}.learn-multi-status--reviewing,.learn-multi-status--validating,.learn-multi-status--repairing{color:#b45309}.learn-multi-status--preview_ready,.learn-multi-status--committed{color:#15803d}.learn-multi-status--failed{color:#b91c1c}
