:root{--canvas:#fff8f0;--surface:#fffdf9;--surface-muted:#f8f3eb;--ink:#392f5a;--muted:#686176;--line:#dfd8e4;--sage:#392f5a;--sage-dark:#2b2444;--sage-soft:#e5f4f2;--success:#2d665f;--success-soft:#e2f3f0;--jasmine:#f4d06f;--orange:#f81;--aqua:#9dd9d2;--danger:#9b3d2f;--danger-soft:#fbe9e5;--shadow:0 18px 45px #1e2b2614}*{box-sizing:border-box}html{background-color:#eaf4fb;background-image:linear-gradient(#ffffff14,#fff8f029),url(/brand/cloud-hero-long.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}body{min-width:320px;color:var(--ink);font-family:var(--font-inter), Arial, sans-serif;background:0 0;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #ff88118c}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.question-summary__identity{flex-wrap:wrap}.question-completion{color:#9a6b28;white-space:nowrap;align-items:center;gap:4px;font-size:.7rem;font-weight:670;display:inline-flex}.question-completion.is-ready{color:var(--sage-dark)}.question-actions-menu{z-index:5;position:relative}.question-actions-menu[open]{z-index:70}.question-actions-menu>summary{min-height:34px;color:var(--sage-dark);cursor:pointer;background:#fff;border:1px solid #c8d0cc;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:.8rem;font-weight:650;list-style:none;display:inline-flex}.question-actions-menu>summary::-webkit-details-marker{display:none}.question-actions-menu>summary:hover,.question-actions-menu[open]>summary{background:var(--sage-soft);border-color:#91aa9f}.question-actions-menu__panel{z-index:80;border:1px solid var(--line);background:#fff;border-radius:11px;width:168px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 14px 32px #392f5a24}.question-actions-menu__panel button{min-height:38px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:8px 9px;font-size:.8rem;font-weight:620;display:flex}.question-actions-menu__panel button:hover:not(:disabled){background:var(--surface-muted)}.question-actions-menu__panel button:disabled{cursor:not-allowed;opacity:.4}.question-actions-menu__panel button.is-danger{color:var(--danger)}.question-undo{background:var(--surface-muted);color:var(--muted);border:1px solid #d8ddd9;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:10px 12px;font-size:.82rem;display:flex}.question-undo button{color:var(--sage-dark);cursor:pointer;font:inherit;background:0 0;border:0;padding:3px;font-weight:720}.autosave-status{color:var(--muted);margin:0;font-size:.8rem}.autosave-status--saved{color:var(--sage-dark)}.autosave-status--error{color:var(--danger)}.compact-button--disabled{cursor:not-allowed;opacity:.45}.saved-practice-card__title-row{align-items:center;gap:9px;display:flex}.saved-practice-card__title-row h3{margin:0}.draft-badge,.media-scope-badge{color:#80622f;background:#f3eee3;border-radius:999px;width:fit-content;padding:4px 7px;font-size:.67rem;font-weight:700}.media-panel__choice-actions{gap:9px;display:grid}.media-panel__primary-action{width:100%;color:var(--ink);font:inherit;text-align:left}.image-dropzone{width:100%;min-width:0;min-height:86px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fffdf9;border:1px dashed #9db4a9;border-radius:12px;align-items:center;gap:13px;padding:15px 16px;transition:background-color .16s,border-color .16s,box-shadow .16s;display:flex}.image-dropzone:disabled{cursor:wait;opacity:.65}.image-dropzone:focus-visible,.media-panel__content--image:focus-visible{border-color:var(--sage);outline-offset:3px;outline:3px solid #ff881161}.image-dropzone.is-dragging,.media-panel__content--image.is-dragging .image-dropzone{border-color:var(--sage);background:var(--sage-soft);box-shadow:inset 0 0 0 1px #392f5a14}.image-dropzone__icon{background:var(--sage-soft);width:40px;height:40px;color:var(--sage-dark);border-radius:10px;flex:0 0 40px;place-items:center;display:grid}.image-dropzone__copy{flex:220px;gap:3px;min-width:0;display:grid}.image-dropzone__copy strong{color:var(--ink);font-size:.86rem}.image-dropzone__copy small{color:var(--muted);font-size:.74rem}.image-dropzone .compact-button{flex:none;margin-left:auto}.image-dropzone--library{grid-column:1/-1}.media-library-page,.media-library-section{gap:18px;display:grid}.media-library-page{gap:24px}.media-library-upload,.media-library-section{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:22px}.media-library-upload{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;display:grid}.media-library-upload h2,.media-library-section h2{margin:0;font-size:1.05rem}.media-library-upload p,.media-library-section .builder-section-heading p{color:var(--muted);margin:5px 0 0;font-size:.84rem}.media-library-upload__actions{flex-wrap:wrap;grid-area:1/2;align-items:center;gap:9px;display:flex}.media-library-upload__actions label{cursor:pointer}.media-library-image-name{grid-column:1/-1;gap:6px;width:min(430px,100%);display:grid}.media-library-image-name label{color:var(--ink);font-size:.8rem;font-weight:680}.media-library-image-name input,.media-picker-search input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px}.media-library-image-name input{min-height:42px;padding:9px 12px}.media-library-image-name small{color:var(--muted);font-size:.72rem}.media-library-upload .dashboard-notice,.media-library-upload .media-progress{grid-column:1/-1;margin:0}.media-library-tabs{background:#ece9f0;border-radius:11px;gap:4px;width:fit-content;padding:4px;display:flex}.media-library-tabs button{min-height:38px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:8px 13px;font-size:.82rem;font-weight:670;display:inline-flex}.media-library-tabs button[aria-selected=true]{color:var(--ink);background:#fff;box-shadow:0 1px 5px #392f5a14}.media-library-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.media-favorite-filter{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;font:inherit;border-radius:10px;align-items:center;gap:7px;padding:8px 12px;font-size:.8rem;font-weight:680;display:inline-flex}.media-favorite-filter[aria-pressed=true]{border-color:color-mix(in srgb, var(--orange) 48%, var(--line));background:color-mix(in srgb, var(--jasmine) 34%, var(--surface));color:var(--sage-dark)}.media-favorite-filter:focus-visible{outline-offset:2px;outline:3px solid #ff881140}.media-library-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.media-library-filters label{min-width:min(220px,100%);color:var(--muted);gap:6px;font-size:.72rem;font-weight:680;display:grid}.media-library-filters select{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:10px;padding:8px 34px 8px 11px;font-size:.82rem;font-weight:560}.media-library-filters select:focus-visible{border-color:var(--sage);outline-offset:0;outline:3px solid #6c958a24}.media-pagination{justify-content:center;align-items:center;gap:8px;padding-top:2px;display:flex}.media-pagination__pages{justify-content:center;align-items:center;gap:5px;display:flex}.media-pagination button{border:1px solid var(--line);min-width:36px;min-height:36px;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:9px;place-items:center;padding:7px 10px;font-size:.78rem;font-weight:650;display:inline-grid}.media-pagination button[aria-current=page]{border-color:var(--ink);background:var(--ink);color:#fff}.media-pagination button:disabled{cursor:default;opacity:.45}.media-pagination button:focus-visible{outline-offset:2px;outline:3px solid #6c958a38}.media-pagination__pages span{min-width:22px;color:var(--muted);text-align:center}.media-library-grid,.media-picker__grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:13px;display:grid}.media-library-grid.is-loading,.media-picker__grid.is-loading{pointer-events:none;opacity:.55}.library-media-card,.media-picker-card{border:1px solid var(--line);background:#fbfaf7;border-radius:12px;align-content:start;gap:10px;min-width:0;padding:10px;display:grid;position:relative}.library-media-card__preview,.media-picker-card__preview{aspect-ratio:16/10;color:var(--ink);background:#efedf1;border-radius:9px;place-items:center;display:grid;position:relative;overflow:hidden}.library-media-card__preview img,.media-picker-card__preview img{object-fit:cover}.library-media-card__preview-button,.media-picker-card__preview-button{cursor:zoom-in;border:0;width:100%;padding:0}.library-media-card__preview-button img,.media-picker-card__preview-button img{transition:transform .18s}.library-media-card__preview-button:hover img,.media-picker-card__preview-button:hover img{transform:scale(1.025)}.library-media-card__preview-button:focus-visible,.media-picker-card__preview-button:focus-visible{outline-offset:2px;outline:3px solid #6c958a59}.library-media-card__body{justify-content:space-between;align-items:start;gap:8px;display:flex}.library-media-card__body>div,.media-picker-card__details{gap:3px;min-width:0;display:grid}.library-media-card strong,.media-picker-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.library-media-card small,.media-picker-card small{color:var(--muted);font-size:.7rem}.library-media-card audio,.media-picker-card audio{width:100%;height:34px}.media-scope-badge--shared{color:var(--sage-dark);background:#e7f2ef}.library-media-card__quick-actions{z-index:2;gap:6px;display:flex;position:absolute;top:16px;right:16px}.library-media-card__delete,.media-favorite-button{cursor:pointer;background:#ffffffe6;border:1px solid #ffffffbf;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 4px 12px #392f5a1a}.library-media-card__delete{color:var(--danger)}.media-favorite-button{color:var(--ink)}.media-favorite-button[aria-pressed=true]{border-color:color-mix(in srgb, var(--orange) 55%, white);background:color-mix(in srgb, var(--jasmine) 68%, white);color:var(--sage-dark)}.media-favorite-button:disabled{cursor:wait;opacity:.6}.media-picker-card__favorite{z-index:2;position:absolute;top:16px;right:16px}.media-library-empty{color:var(--muted);border:1px dashed #cbc7cf;border-radius:11px;margin:0;padding:20px;font-size:.82rem}.media-picker-backdrop{z-index:100;background:#261f376b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.media-picker{background:var(--surface);border-radius:17px;gap:18px;width:min(780px,100%);max-height:min(760px,100vh - 40px);padding:22px;display:grid;overflow:auto;box-shadow:0 28px 80px #20192e3d}.media-picker__header{justify-content:space-between;align-items:start;gap:20px;display:flex}.media-picker__header h2{margin:0;font-size:1.2rem}.media-picker__header p{color:var(--muted);margin:5px 0 0;font-size:.82rem}.media-picker__header button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;flex:0 0 36px;place-items:center;display:grid}.media-picker__state{text-align:center;margin:0;padding:28px 0}.media-picker-search{border:1px solid var(--line);min-height:44px;color:var(--muted);background:#fff;border-radius:11px;align-items:center;gap:9px;padding:0 12px;display:flex}.media-picker-search:focus-within{border-color:var(--sage);box-shadow:0 0 0 3px #6c958a24}.media-picker-search input{border:0;outline:0;min-width:0;min-height:42px;padding:9px 0}.media-picker__controls{gap:10px;display:grid}.media-library-filters--picker{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.media-library-filters--picker label{min-width:0}.media-picker__empty{color:var(--muted);text-align:center;border:1px dashed #cbc7cf;border-radius:12px;justify-items:center;gap:8px;padding:34px 20px;display:grid}.media-picker__empty h3,.media-picker__empty p{margin:0}.media-picker-card .compact-button{width:100%}.media-image-preview-backdrop{z-index:120;background:#20192eb3;place-items:center;padding:24px;animation:.16s ease-out media-preview-fade;display:grid;position:fixed;inset:0}.media-image-preview{z-index:1;background:var(--surface);border-radius:17px;gap:14px;width:min(1060px,100%);max-height:calc(100vh - 48px);padding:16px;animation:.18s ease-out media-preview-rise;display:grid;position:relative;box-shadow:0 28px 90px #18132359}.media-image-preview__dismiss-layer{cursor:zoom-out;background:0 0;border:0;position:absolute;inset:0}.media-image-preview header{justify-content:space-between;align-items:center;gap:20px;display:flex}.media-image-preview header h2,.media-image-preview header p{margin:0}.media-image-preview header h2{font-size:1rem}.media-image-preview header p{color:var(--muted);margin-top:3px;font-size:.75rem}.media-image-preview header button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;flex:0 0 38px;place-items:center;display:grid}.media-image-preview__canvas{background:#ebe8ed;border-radius:12px;width:100%;height:min(76vh,760px);position:relative;overflow:hidden}.media-image-preview__canvas img{object-fit:contain}@keyframes media-preview-fade{0%{opacity:0}to{opacity:1}}@keyframes media-preview-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.question-summary__identity{align-items:flex-start}.question-actions-menu__panel{right:0}.media-library-upload{grid-template-columns:1fr;padding:18px}.media-library-upload__actions,.media-library-upload__actions .button{width:100%}.media-library-upload__actions{grid-area:auto}.media-library-filters,.media-library-filters--picker{grid-template-columns:1fr;display:grid}.media-pagination{flex-wrap:wrap;align-items:stretch}.media-pagination>button{flex:110px}.media-pagination__pages{order:-1;width:100%}.image-dropzone{flex-wrap:wrap}.image-dropzone .compact-button{width:100%;margin-left:0}.media-library-grid,.media-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-picker-backdrop{align-items:end;padding:0}.media-picker{border-radius:18px 18px 0 0;width:100%;max-height:88vh;padding:18px}.media-image-preview-backdrop{align-items:end;padding:0}.media-image-preview{border-radius:18px 18px 0 0;width:100%;max-height:94vh;padding:14px}.media-image-preview__canvas{height:78vh}}@media (max-width:440px){.media-library-grid,.media-picker__grid{grid-template-columns:1fr}}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.teacher-home{width:min(100% - 32px,1240px);min-height:100vh;margin:0 auto;padding:24px 0 36px}.practice-shell{width:min(100%,740px);min-height:100vh;margin:0 auto;padding:24px 20px 34px}.teacher-home__header,.practice-header,.section-heading,.completion-card__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.teacher-home__header{align-items:flex-start;margin-bottom:28px}.teacher-home--workspace{width:100%;min-height:0;padding:0}.teacher-home__utilities{align-items:flex-end;gap:16px;margin-left:auto;display:flex}.auth-actions{align-items:center;gap:8px;min-height:38px;display:flex}.auth-actions--loading{width:154px}.auth-actions__primary,.auth-actions__secondary{border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:7px 11px;font-size:.82rem;font-weight:650;text-decoration:none;display:inline-flex}.auth-actions__primary{background:var(--ink);color:#fff8f0}.auth-actions__secondary{color:var(--muted)}.auth-actions__button{cursor:pointer;background:0 0;border:0}.wordmark,.practice-brand{letter-spacing:-.03em;font-size:1rem;font-weight:720}.teacher-home .wordmark{font-size:.88rem;font-weight:650}.course-switcher{justify-items:end;gap:2px;display:grid}.course-switcher label{color:var(--muted);font-size:.69rem;font-weight:560}.course-switcher__selection{align-items:center;gap:6px;display:flex;position:relative}.course-switcher__selection>.course-language-icon{z-index:1;pointer-events:none;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.course-switcher .course-switcher__selection select{padding-left:43px}.course-language-icon{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:#111;border-radius:9px;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 2px 7px #392f5a14}.course-language-icon--regular{width:34px;height:34px}.course-language-icon--compact{border-radius:8px;width:28px;height:28px}.course-language-icon img{object-fit:cover;width:100%;max-width:none;height:100%}.course-language-icon--pt-BR img{transform:scale(1.72)}.course-language-icon--ja-JP img{transform:scale(1.5)}.language-select-with-icon{width:100%;position:relative}.language-select-with-icon>.course-language-icon{z-index:1;pointer-events:none;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.language-select-with-icon select{width:100%}.language-select-with-icon.has-icon select{padding-left:43px}.course-switcher select{border:1px solid var(--line);min-width:190px;color:var(--ink);cursor:pointer;background:#ffffffad;border-radius:8px;padding:5px 30px 5px 10px;font-size:.81rem;font-weight:590}.exercise-count,.category-card__status,.eyebrow,.practice-kicker,.progress-copy{color:var(--muted);letter-spacing:.01em;text-transform:none;font-size:.76rem;font-weight:650}.teacher-home__intro{width:100%;margin-bottom:30px;padding:0}.course-badge{background:var(--sage-soft);width:fit-content;color:var(--sage-dark);letter-spacing:.045em;border-radius:7px;margin:0 0 9px;padding:4px 9px;font-size:.68rem;font-weight:680}.eyebrow,.practice-kicker{color:var(--sage);margin:0 0 12px}.teacher-home h1{letter-spacing:-.045em;max-width:660px;margin:0;font-size:clamp(1.45rem,4vw,1.65rem);font-weight:650;line-height:1.12}.practice-card h1,.completion-card h1{letter-spacing:-.07em;max-width:680px;margin:0;font-size:clamp(2.2rem,8vw,4.8rem);font-weight:640;line-height:.98}.teacher-home__description{max-width:620px;color:var(--muted);margin:8px 0 0;font-size:.94rem;line-height:1.45}.teacher-home__benefits{color:#737c78;letter-spacing:.015em;margin:7px 0 0;font-size:.76rem;font-weight:560}.category-section{padding:0}.section-heading h2{letter-spacing:-.045em;margin:0;font-size:1.65rem}.section-heading__support{color:var(--muted);margin:6px 0 0;font-size:.94rem;line-height:1.45}.exercise-count{letter-spacing:.03em;text-transform:none}.category-grid{grid-auto-rows:1fr;gap:10px;margin:0;display:grid}.category-card{border:1px solid var(--line);height:100%;min-height:146px;color:inherit;background:#ffffff8f;border-radius:12px;flex-direction:column;padding:17px 19px;text-decoration:none;display:flex}.category-card--active{background:var(--surface);border-color:#cbd7d1;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 3px 12px #2a514409}.category-card--active:hover{border-color:#93aa9f;transform:translateY(-1px);box-shadow:0 5px 16px #2a51440f}.category-card--inactive{background:#ffffff7a}.category-card__status{background:var(--surface-muted);color:#747d79;letter-spacing:0;text-transform:none;border-radius:999px;width:fit-content;padding:3px 8px;font-size:.68rem;font-weight:570}.category-card__heading,.category-card__identity,.category-card__footer{align-items:center;display:flex}.category-card__heading,.category-card__footer{justify-content:space-between;gap:12px}.category-card__identity{gap:8px;min-width:0}.category-card__icon{width:22px;height:22px;color:var(--sage);flex:0 0 22px;place-items:center;display:grid}.category-card__icon svg{width:21px;height:21px}.category-card--active .category-card__status{background:var(--sage-soft);color:var(--sage-dark)}.category-card h3{letter-spacing:-.025em;margin:0;font-size:.96rem;font-weight:650}.category-card p{color:var(--muted);margin:8px 0 0;font-size:.81rem;line-height:1.45}.category-card__footer{margin-top:auto;padding-top:13px}.category-card__count{color:var(--muted);font-size:.74rem;font-weight:540}.category-card__action{color:var(--sage);align-items:center;gap:5px;font-size:.8rem;font-weight:650;text-decoration:none;display:inline-flex}.category-card__actions{align-items:center;gap:12px;display:inline-flex}.category-card__preview{color:var(--muted);align-items:center;gap:5px;font-size:.76rem;font-weight:620;text-decoration:none;display:inline-flex}.category-card__action:hover,.category-card__preview:hover{text-underline-offset:3px;text-decoration:underline}.custom-practice-entry{background:var(--surface-muted);border:1px solid #d9dedb;border-radius:12px;justify-content:space-between;align-items:center;gap:22px;margin-top:20px;padding:17px 20px;display:flex}.custom-practice-entry .eyebrow{color:var(--muted);letter-spacing:.035em;margin-bottom:4px;font-size:.68rem;font-weight:580}.custom-practice-entry h2{letter-spacing:-.025em;margin:0;font-size:1rem}.custom-practice-entry p:last-child{color:var(--muted);margin:4px 0 0;font-size:.81rem;line-height:1.45}.custom-practice-entry__actions{flex-direction:column;flex:none;align-items:flex-end;gap:7px;display:flex}.custom-practice-entry__link,.custom-practice-entry__secondary{align-items:center;gap:7px;font-size:.8rem;font-weight:630;text-decoration:none;display:inline-flex}.custom-practice-entry__link{background:var(--sage);color:#fff;border-radius:8px;padding:9px 14px}.custom-practice-entry__link:hover{background:var(--sage-dark)}.custom-practice-entry__secondary{color:var(--sage-dark)}.teacher-home__footer{border-top:1px solid var(--line);color:var(--muted);margin-top:58px;padding-top:18px;font-size:.87rem}.tool-shell{width:min(100%,980px);min-height:100vh;margin:0 auto;padding:24px 20px 48px}.tool-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.tool-header .wordmark{color:var(--ink);text-decoration:none}.tool-nav{align-items:center;gap:18px;display:flex}.tool-nav a{color:var(--muted);font-size:.88rem;font-weight:620;text-decoration:none}.tool-nav a:hover{color:var(--sage)}.tool-shell--workspace{width:100%;min-height:0;padding:0}.tool-nav__button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.88rem;font-weight:620}.tool-nav__button:hover{color:var(--sage)}.auth-shell{place-items:center;min-height:100vh;padding:28px 18px;display:grid}.auth-card{border:1px solid var(--line);background:var(--surface);width:min(100%,460px);box-shadow:var(--shadow);border-radius:22px;padding:30px}.auth-card .wordmark{color:var(--ink);margin-bottom:44px;text-decoration:none;display:inline-block}.auth-card .eyebrow{margin-bottom:9px}.auth-card h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,7vw,2.8rem);line-height:1.02}.auth-card__intro{color:var(--muted);margin:12px 0 0;line-height:1.5}.auth-form{gap:17px;margin-top:28px;display:grid}.auth-form .button{width:100%;margin-top:3px}.auth-card__switch{color:var(--muted);text-align:center;margin:22px 0 0;font-size:.88rem}.auth-card__switch a{color:var(--ink);font-weight:680}.dashboard-shell{width:min(100% - 32px,1120px);padding-left:0;padding-right:0}.dashboard-intro{justify-content:space-between;align-items:flex-end;gap:24px;padding:54px 0 34px;display:flex}.dashboard-intro .eyebrow{margin-bottom:8px}.dashboard-intro h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.35rem,5vw,4rem);line-height:1}.dashboard-intro p:last-child{color:var(--muted);margin:12px 0 0}.dashboard-notice{background:var(--sage-soft);color:var(--success);border-radius:10px;padding:11px 13px;font-size:.86rem;font-weight:650}.tool-intro{max-width:760px;padding:0 0 34px}.tool-intro--library{padding-bottom:28px}.tool-intro h1,.tool-empty-state h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.35rem,7vw,4.4rem);font-weight:640;line-height:1}.tool-intro>p:last-child,.tool-empty-state>p{color:var(--muted);margin:14px 0 0;font-size:1.04rem;line-height:1.55}.builder-panel,.question-editor,.tool-empty-state,.saved-practice-card{border:1px solid var(--line);background:var(--surface)}.builder-panel{border-radius:15px;padding:28px}.builder-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.builder-section-heading h2{letter-spacing:-.04em;margin:0;font-size:1.45rem}.builder-section-heading p{color:var(--muted);margin:6px 0 0;font-size:.92rem;line-height:1.45}.builder-count{color:var(--muted);flex:none;font-size:.82rem;font-weight:650}.practice-details-grid{gap:18px;margin-top:22px;display:grid}.builder-field{flex-direction:column;gap:8px;display:flex}.builder-field label,.builder-field legend,.builder-field__heading>span,.media-upload__heading>span:first-child{color:var(--ink);font-size:.86rem;font-weight:660}.builder-field input,.builder-field select,.builder-field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #bcc6c1;border-radius:10px;padding:11px 12px}.builder-field textarea{resize:vertical;line-height:1.45}.builder-field input[aria-invalid=true],.builder-field select[aria-invalid=true]{border-color:var(--danger)}.builder-subfield-label{margin-top:6px}.builder-field__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.blank-builder{border:0;min-width:0;margin:0;padding:0}.blank-builder>legend,.blank-builder__fixed>span{color:var(--ink);font-size:.86rem;font-weight:660}.blank-builder__row{gap:12px;margin-top:10px;display:grid}.blank-builder__fixed{flex-direction:column;gap:8px;min-width:116px;display:flex}.blank-builder__fixed output{background:var(--sage-soft);min-height:43px;color:var(--sage-dark);letter-spacing:.04em;border:1px solid #cbd3ce;border-radius:10px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.blank-builder__answer{margin-top:18px}.field-help{color:var(--muted);margin:0;font-size:.8rem;line-height:1.4}.field-error,.form-error{color:var(--danger);font-size:.82rem;font-weight:620;line-height:1.4}.form-error{margin:16px 0 0}.builder-questions{margin-top:38px}.question-list{gap:10px;margin-top:18px;display:grid}.question-editor{border-radius:15px;transition:border-color .18s,box-shadow .18s;position:relative}.question-editor:has(.question-actions-menu[open]){z-index:60}.question-editor--expanded{border-color:#c8d4ce;padding:24px;animation:.18s ease-out question-editor-reveal;box-shadow:0 12px 34px #392f5a0e}@keyframes question-editor-reveal{0%{opacity:.75;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.question-editor--collapsed{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:15px 17px;display:grid}.question-summary{grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);align-items:center;gap:18px;min-width:0;display:grid}.question-summary__identity,.question-summary__content{min-width:0}.question-summary__identity{align-items:center;gap:9px;display:flex}.question-type-badge{background:var(--sage-soft);color:var(--sage-dark);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:670}.question-summary__content{min-width:0}.question-summary__prompt{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin:0;font-size:.9rem;overflow:hidden}.question-editor__heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:0;display:flex}.question-editor__heading-copy{align-items:flex-start;gap:10px;min-width:0;display:flex}.question-drag-handle{width:34px;height:34px;color:var(--muted);cursor:grab;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.question-drag-handle svg{transform:rotate(90deg)}.question-drag-handle:hover,.question-drag-handle:focus-visible{background:var(--sage-soft);color:var(--ink);border-color:#c8d4ce}.question-drag-handle:active{cursor:grabbing}.question-editor.is-dragging-question{opacity:.55}.question-editor.is-question-drop-target{border-color:var(--sage);box-shadow:0 0 0 3px #9dd9d23d}.question-editor__subtitle{color:var(--muted);margin:5px 0 0;font-size:.86rem}.question-number{color:var(--sage);letter-spacing:.01em;text-transform:none;margin:0 0 5px;font-size:.72rem;font-weight:700}.question-editor h3{letter-spacing:-.035em;margin:0;font-size:1.28rem}.question-setup{background:#fafaf8;border:1px solid #d8ddd9;border-radius:13px;margin-top:26px;padding:18px}.question-setup__heading h4,.question-setup__heading p{margin:0}.question-setup__heading h4{color:var(--ink);letter-spacing:-.01em;font-size:.95rem}.question-setup__heading p{color:var(--muted);margin-top:4px;font-size:.82rem}.question-type-field{border:0;min-width:0;margin:0;padding:0}.question-type-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.student-preview__speaking{width:fit-content;color:var(--sage-dark);background:#fff;border:1px solid #c5d3cc;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:10px 13px;font-size:.9rem;font-weight:680;display:flex}.student-preview__listening{min-height:44px;color:var(--sage-dark);background:#fff;border:1px solid #c5d3cc;border-radius:10px;align-items:center;gap:9px;margin-top:12px;padding:10px 14px;font-size:.9rem;font-weight:680;display:inline-flex}@media (max-width:1040px) and (min-width:701px){.question-type-selector{grid-template-columns:repeat(2,minmax(0,1fr))}}.question-type-option{min-width:0;color:var(--muted);cursor:pointer;text-align:left;background:#fff;border:1px solid #c8d0cc;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;line-height:1.25;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:flex}.question-type-option>svg{flex:none}.question-type-option>span{gap:2px;min-width:0;display:grid}.question-type-option strong{color:var(--ink);font-size:.82rem;font-weight:680}.question-type-option small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:520;overflow:hidden}.question-type-option:hover{background:var(--sage-soft);color:var(--sage-dark);border-color:#91aa9f;transform:translateY(-1px)}.question-type-option[aria-pressed=true]{border-color:var(--sage);background:var(--sage-soft);color:var(--sage-dark);box-shadow:inset 0 0 0 1px var(--sage)}.question-type-option[aria-pressed=true] strong,.question-type-option[aria-pressed=true] small{color:var(--sage-dark)}.question-instruction-field{border-top:1px solid #e1e3df;margin-top:16px;padding-top:16px}.student-preview{background:#f4f6f2;border-left:3px solid #a7baaf;border-radius:0 12px 12px 0;padding:19px 21px}.student-preview__label,.student-preview__instruction,.student-preview__context,.student-preview__question,.student-preview__empty{margin:0}.student-preview__label{color:var(--sage);letter-spacing:.01em;text-transform:none;font-size:.74rem;font-weight:700}.student-preview__instruction{color:var(--muted);margin-top:10px;font-size:.9rem;font-weight:620}.student-preview__context{color:var(--muted);margin-top:9px;font-size:.94rem}.student-preview__question{color:var(--ink);margin-top:8px;font-size:clamp(1.18rem,2vw,1.35rem);font-weight:620;line-height:1.38}.student-preview__empty{color:var(--muted);margin-top:10px;font-size:.94rem;line-height:1.45}.question-editor__controls{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.question-editor__controls--summary{flex-wrap:nowrap}.compact-button,.text-button{cursor:pointer;color:var(--sage-dark);font-size:.8rem;font-weight:650}.compact-button{background:#fff;border:1px solid #c8d0cc;border-radius:8px;padding:7px 9px}.compact-button:hover:not(:disabled){background:var(--sage-soft);border-color:#91aa9f}.compact-button:disabled{cursor:not-allowed;opacity:.42}.compact-button--primary{border-color:var(--sage);background:var(--sage);color:#fff}.compact-button--primary:hover:not(:disabled){border-color:var(--sage-dark);background:var(--sage-dark);color:#fff}.compact-button--danger,.text-button--danger{color:var(--danger)}.compact-button--link,.button-link,.compact-button--label{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.text-button{background:0 0;border:0;padding:0}.question-editor>.builder-field+.builder-field,.question-editor>.builder-field-grid,.question-editor>.blank-builder,.question-editor>.student-preview,.question-editor>.question-options,.question-editor>.media-stack{margin-top:18px}.question-editor>.question-setup+.builder-field,.question-editor>.question-setup+.blank-builder{margin-top:22px}.question-editor>.media-stack--listening-audio+.builder-field{margin-top:18px}.question-options{background:#fafaf8;border:1px solid #d8ddd9;border-radius:11px;overflow:hidden}.question-options summary{color:var(--sage-dark);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;font-size:.86rem;font-weight:670;list-style:none;display:flex}.question-options summary::-webkit-details-marker{display:none}.question-options summary:before{content:"+";text-align:center;flex:0 0 17px;width:17px;font-size:1rem;line-height:1}.question-options[open] summary:before{content:"−"}.question-options summary>span:first-child{margin-right:auto}.question-options__count{color:var(--muted);font-size:.75rem;font-weight:570}.question-options__content{border-top:1px solid #e1e3df;padding:16px 14px}.question-options__content>.builder-field-grid{margin-top:18px}.question-options__content>.question-context-field{margin-bottom:18px}.question-options__content>.example-sentences-editor{margin-top:18px}.explanation-audio{background:#fafaf8;border:1px solid #d8ddd9;border-radius:10px;gap:9px;margin-top:10px;padding:11px;display:grid}.explanation-audio__heading,.explanation-audio__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.explanation-audio__heading{color:var(--sage-dark);justify-content:space-between;font-size:.8rem;font-weight:680}.explanation-audio__heading small,.explanation-audio__file{color:var(--muted);margin:0;font-size:.73rem;font-weight:560}.explanation-audio audio{width:100%;height:34px}.builder-field-grid,.media-upload-grid{gap:18px;display:grid}.media-upload-grid{align-items:start}.alternative-list{gap:8px;display:grid}.alternative-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.media-upload{background:#fafaf8;border:1px solid #d8ddd9;border-radius:12px;min-width:0;padding:15px;position:relative}.media-upload--empty{background:0 0;padding:0}.media-upload--empty .media-upload__heading{display:none}.media-upload:focus-within{outline-offset:3px;outline:3px solid #86a99b}.media-upload__heading,.media-preview__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.media-upload__heading>span:last-child{color:var(--sage);letter-spacing:.01em;text-transform:none;font-size:.7rem;font-weight:680}.media-upload__input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.media-upload__add{min-height:104px;color:var(--sage-dark);cursor:pointer;text-align:center;background:#fff;border:1px dashed #9db4a9;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-top:11px;padding:18px;display:flex}.media-upload__add:hover{background:var(--sage-soft)}.media-upload__add strong{font-size:.9rem}.media-upload__add span{color:var(--muted);font-size:.76rem;line-height:1.4}.media-upload--empty .media-upload__add{text-align:left;border:0;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;min-height:0;margin-top:0;padding:13px 14px}.media-upload--empty .media-upload__add strong:before{content:"+";margin-right:7px}.media-upload--empty .media-upload__add span{text-align:right;margin-left:auto}.media-upload__audio-options{gap:10px;display:grid}.audio-tools,.audio-recorder{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audio-tools{justify-content:space-between;padding:0 4px}.audio-generation{align-items:end;gap:8px;margin-left:auto;display:flex}.audio-generator .audio-generation{flex-wrap:wrap;justify-content:flex-start;margin-left:0}.audio-generation label{color:var(--muted);gap:5px;font-size:.75rem;font-weight:650;display:grid}.audio-generation select{min-height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bcc6c1;border-radius:9px;padding:7px 32px 7px 10px}@media (max-width:700px){.question-type-selector{grid-template-columns:1fr}.image-upload-bar{flex-wrap:wrap;align-items:flex-start}.image-upload-bar__actions{width:100%;margin-left:50px}.media-preview--image-bar{grid-template-columns:60px minmax(0,1fr)}.media-preview--image-bar .media-preview__image{width:60px;height:48px}.media-preview--image-bar .media-preview__actions{flex-wrap:wrap;grid-column:1/-1}.audio-tools,.audio-generation{flex-direction:column;align-items:stretch}.audio-generation{margin-left:0}.audio-generation select,.audio-generation .compact-button{width:100%}.media-panel__status{display:none}.media-panel__chevron,.media-panel__status+.media-panel__chevron{margin-left:auto}}.recording-status,.media-progress{color:var(--orange);font-size:.78rem;font-weight:680}.media-progress{margin:10px 0 0}.media-preview{gap:10px;margin-top:13px;display:grid}.media-preview__image{object-fit:contain;border-radius:10px;width:100%;height:auto;max-height:240px;display:block}.media-preview audio{width:100%}.media-preview__meta{color:var(--muted);font-size:.76rem;line-height:1.4}.media-preview__meta small{color:var(--muted);margin-top:2px;font-size:.72rem;display:block}.media-preview__actions{justify-content:flex-start}.media-error{margin:12px 0 0;display:block}.add-question-button{width:100%;color:var(--sage-dark);cursor:pointer;background:0 0;border:1px dashed #9db4a9;border-radius:13px;margin-top:16px;padding:15px;font-weight:680}.add-question-button:hover{background:var(--sage-soft)}.builder-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding-top:22px;display:flex}.local-storage-note,.builder-notice{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.builder-notice{color:var(--sage-dark);margin-top:6px;font-weight:650}.builder-actions__buttons{flex:none;gap:10px;display:flex}.builder-page-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.builder-page-heading .tool-intro{flex:1}.builder-heading-actions{align-items:center;gap:12px;display:flex}.builder-delete-homework{background:color-mix(in srgb, var(--danger) 5%, var(--surface));flex:none}.builder-delete-homework:hover:not(:disabled){background:var(--danger-soft)}.tool-empty-state{border-radius:18px;padding:34px}.tool-empty-state h2{letter-spacing:-.04em;margin:0;font-size:1.55rem}.tool-empty-state .button-link{width:fit-content;margin-top:22px}.saved-practice-section{border-top:1px solid var(--line);padding-top:24px}.saved-practice-list{gap:12px;margin-top:18px;display:grid}.saved-practice-card{border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.saved-practice-card__language{color:var(--sage);letter-spacing:.01em;text-transform:none;margin:0 0 6px;font-size:.72rem;font-weight:680}.saved-practice-card h3{letter-spacing:-.035em;margin:0;font-size:1.2rem}.saved-practice-card h3+p{color:var(--muted);margin:6px 0 0;font-size:.85rem}.saved-practice-card__actions{flex:none;gap:8px;display:flex}.practice-header{margin-bottom:42px}.practice-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.practice-audio-toggle{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;font:inherit;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.practice-audio-toggle:hover,.practice-audio-toggle[aria-pressed=true]{border-color:var(--sage);background:var(--sage-soft)}.practice-language-badge{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:#fffdf9e0;border-radius:11px;align-items:center;gap:9px;min-height:38px;margin-bottom:9px;padding:4px 10px 4px 4px;display:inline-flex;box-shadow:0 5px 14px #392f5a0d}.practice-language-badge .practice-kicker{margin:0}.back-link{color:var(--muted);font-size:.9rem;font-weight:580;text-decoration:none}.back-link:hover{color:var(--sage)}.practice-kicker{margin-bottom:6px}.practice-title{letter-spacing:-.05em;margin:0;font-size:1.5rem}.progress-block{margin-bottom:18px}.progress-copy{letter-spacing:.04em;text-transform:none;justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.progress-copy__status{align-items:center;gap:10px;display:flex}.session-streak{background:var(--sage-soft);color:var(--sage-dark);letter-spacing:0;text-transform:none;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:680}.progress-copy strong{color:var(--ink);font-weight:700}.progress-track{background:#dfe5e1;border-radius:99px;height:7px;overflow:hidden}.progress-value{border-radius:inherit;background:var(--sage);height:100%;transition:width .22s ease-out}.practice-card,.completion-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;padding:27px 22px 22px}.practice-card--enter{animation:.2s ease-out both question-enter}@keyframes question-enter{0%{opacity:0;transform:translate(5px)}to{opacity:1;transform:translate(0)}}.practice-card h1,.completion-card h1{font-size:clamp(1.9rem,7vw,2.8rem);line-height:1.06}.prompt{color:var(--sage);margin:0 0 16px;font-size:1rem;font-weight:680}.source-sentence{background:var(--surface-muted);border-left:3px solid #a9c2b7;border-radius:0 10px 10px 0;margin-bottom:22px;padding:11px 14px}.source-sentence__label,.source-sentence__text{margin:0}.source-sentence__label{color:var(--muted);letter-spacing:.01em;text-transform:none;font-size:.72rem;font-weight:680}.source-sentence__text{margin-top:5px;font-size:1.05rem;font-weight:610}.sentence{letter-spacing:-.045em;margin:22px 0;font-size:clamp(1.46rem,6vw,2.15rem);font-weight:560;line-height:1.28}.sentence:lang(ja){letter-spacing:0}.supporting-cue{background:var(--surface-muted);border-radius:10px;width:fit-content;margin:-10px 0 24px;padding:9px 12px}.supporting-cue__label,.supporting-cue__value{margin:0}.supporting-cue__label{color:var(--muted);letter-spacing:.01em;text-transform:none;font-size:.72rem;font-weight:680}.supporting-cue__value{color:var(--ink);margin-top:3px;font-size:1rem;font-weight:650}.hint-control{margin:0 0 25px}.hint-button{background:var(--surface-muted);color:var(--muted);cursor:pointer;border:1px solid #d7d8d2;border-radius:99px;padding:7px 11px;font-size:.9rem;font-weight:620}.hint-button:hover{color:var(--sage-dark);border-color:#bfcfc7}.hint{background:var(--surface-muted);width:fit-content;color:var(--muted);border-radius:10px;margin:10px 0 0;padding:9px 11px;font-size:.9rem;line-height:1.45}.media-image{object-fit:contain;border-radius:14px;width:min(100%,440px);height:auto;margin:0 auto 24px;display:block}@media (max-width:679px){.media-image{width:min(78%,340px)}}.audio-button{background:var(--sage-soft);color:var(--sage-dark);cursor:pointer;border:1px solid #c8d8d1;border-radius:10px;margin:0 0 22px;padding:11px 14px;font-size:.92rem;font-weight:670}.audio-button--after-feedback{margin:14px 0 0}.answer-label{color:var(--muted);margin-bottom:9px;font-size:.88rem;font-weight:620;display:block}.answer-input{width:100%;min-height:58px;color:var(--ink);background:#fff;border:1px solid #bfc8c3;border-radius:12px;padding:12px 14px;font-size:1.15rem}.answer-input::placeholder{color:#939c97}.answer-input:disabled{color:#65706a;background:#f5f5f3}.button-row{flex-direction:column;gap:11px;margin-top:16px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:11px;min-height:52px;padding:12px 18px;font-size:1rem;font-weight:680}.button:disabled{cursor:not-allowed;opacity:.48}.button--primary{background:var(--sage);color:#fff}.button--primary:not(:disabled):hover{background:var(--sage-dark)}.button--secondary{background:var(--surface);color:var(--sage-dark);border-color:#bfcfc7}.button--secondary:not(:disabled):hover{background:var(--sage-soft)}.practice-previous-button{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.feedback{border-radius:13px;margin-top:22px;padding:16px;animation:.18s ease-out both feedback-enter}@keyframes feedback-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.feedback--correct{background:var(--success-soft);color:var(--success)}.feedback--incorrect{background:var(--danger-soft);color:var(--danger)}.feedback--almost-correct{color:#765918;background:#f7f0d8}.feedback__title,.feedback__correction,.feedback__sentence,.feedback__reading,.feedback__translation,.feedback__explanation{margin:0}.feedback__examples{border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);gap:6px;margin-top:12px;padding-top:10px;display:grid}.feedback__examples>strong{font-size:.8rem}.feedback__examples ul{gap:4px;margin:0;padding-left:19px;display:grid}.feedback__examples li{line-height:1.5}.feedback__heading{align-items:center;gap:8px;display:flex}.feedback__icon{border:1px solid;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:.78rem;font-weight:760;line-height:1;display:inline-grid}.feedback__title{font-weight:730}.feedback__sentence{color:var(--ink);margin-top:8px;line-height:1.48}.feedback__correction{margin-top:8px;line-height:1.45}.feedback__reading{color:var(--muted);margin-top:7px;font-size:.9rem;line-height:1.45}.feedback__reading span{color:var(--ink);letter-spacing:.01em;text-transform:none;margin-right:7px;font-size:.72rem;font-weight:680}.audio-button:disabled{cursor:not-allowed;opacity:.48}.feedback__translation{color:var(--ink);margin-top:7px;font-size:.93rem;line-height:1.45}.feedback__explanation{max-height:6.5em;color:var(--muted);margin-top:8px;font-size:.93rem;line-height:1.45;overflow-y:auto}.completion-card{padding:30px 24px 24px}.completion-card__heading{align-items:flex-start}.completion-kicker{color:var(--success);margin:0 0 10px;font-size:.9rem;font-weight:700}.completion-summary{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:30px 0;display:grid}.completion-success{background:var(--success-soft);color:var(--success);border-radius:11px;margin:-10px 0 22px;padding:12px 14px;font-size:.92rem;font-weight:690}.summary-item{background:var(--surface-muted);border-radius:12px;padding:13px 10px}.summary-item strong,.summary-item span{display:block}.summary-item strong{letter-spacing:-.04em;font-size:1.18rem}.summary-item span{color:var(--muted);margin-top:3px;font-size:.75rem}.review-note{color:var(--muted);margin:-10px 0 22px;font-size:.88rem;line-height:1.45}.answer-review{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-muted) 64%, var(--surface));border-radius:14px;margin:0 0 22px}.answer-review>summary{min-height:48px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:.86rem;font-weight:720;list-style:none;display:flex}.answer-review>summary::-webkit-details-marker{display:none}.answer-review>summary small{background:var(--surface);min-width:24px;height:24px;color:var(--muted);border-radius:999px;place-items:center;font-size:.68rem;display:inline-grid}.answer-review[open]>summary{border-bottom:1px solid var(--line)}.answer-review__list{gap:9px;padding:10px;display:grid}.answer-review__item{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:var(--surface);border-radius:11px;padding:13px}.answer-review__item header{justify-content:space-between;align-items:center;gap:10px;display:flex}.answer-review__item header>span{color:var(--muted);font-size:.68rem;font-weight:680}.answer-review__item header>strong{border-radius:999px;padding:4px 7px;font-size:.66rem}.answer-review__item header>strong.is-correct{background:var(--success-soft);color:var(--success)}.answer-review__item header>strong.is-almost-correct{color:#866013;background:#fff5d7}.answer-review__item header>strong.is-incorrect{background:var(--danger-soft);color:var(--danger)}.answer-review__item h2{letter-spacing:-.015em;margin:9px 0 12px;font-family:inherit;font-size:.9rem;line-height:1.45}.answer-review__item dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.answer-review__item dl>div{background:var(--surface-muted);border-radius:9px;min-width:0;padding:9px 10px}.answer-review__item dt{color:var(--muted);margin-bottom:4px;font-size:.65rem;font-weight:680}.answer-review__item dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:.8rem;font-weight:650;line-height:1.4}@media (max-width:559px){.answer-review__item dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.progress-value{transition:none}.practice-card--enter,.feedback,.question-editor--expanded{animation:none}.question-type-option,.media-panel,.media-panel__chevron,.media-panel__collapsible,.media-panel__primary-action{transition:none}}@media (max-width:559px){.practice-shell{padding-left:14px;padding-right:14px}.practice-card{padding:22px 18px 18px}.media-image{width:min(72%,300px);max-height:240px;margin-bottom:18px}.feedback{margin-top:16px;padding:14px}.audio-button--after-feedback{margin-top:12px}.teacher-home__header{flex-direction:column;align-items:flex-start}.practice-header{align-items:flex-start}.practice-header__actions{flex-direction:column-reverse;align-items:flex-end}.teacher-home__utilities{justify-content:space-between;align-items:flex-start;gap:10px;width:100%}.course-switcher{justify-items:start}.auth-actions{flex-wrap:wrap;justify-content:flex-end}.course-switcher select{min-width:min(190px,62vw)}.teacher-home__intro{margin-bottom:24px;padding:0}.category-card{min-height:146px}.custom-practice-entry,.builder-actions,.saved-practice-card,.dashboard-intro,.custom-practice-entry__actions,.builder-actions__buttons{flex-direction:column;align-items:stretch}.custom-practice-entry__link,.custom-practice-entry__secondary{text-align:center}.tool-intro{padding:0 0 28px}.tool-nav{gap:12px}.question-editor__heading{flex-direction:column}.question-editor__controls{justify-content:flex-start}.media-upload--empty .media-upload__add span{display:none}.saved-practice-card__actions{flex-wrap:wrap}.auth-card{padding:24px 20px}.auth-card .wordmark{margin-bottom:34px}.tool-nav{flex-wrap:wrap;justify-content:flex-end;gap:12px}}@media (max-width:679px){.question-editor--collapsed{grid-template-columns:1fr;gap:14px}.question-summary{grid-template-columns:1fr;gap:10px}.question-editor__controls--summary{flex-wrap:wrap}}@media (min-width:900px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.teacher-home__header{margin-bottom:32px}.teacher-home .wordmark{font-size:1rem}.course-switcher{gap:3px}.course-switcher label{font-size:.75rem}.course-switcher select{min-width:220px;padding:9px 34px 9px 12px;font-size:.92rem}.teacher-home__intro{margin-bottom:34px}.course-badge{margin-bottom:10px;padding:5px 10px;font-size:.75rem}.teacher-home h1{max-width:860px;font-size:clamp(40px,3vw,48px)}.teacher-home__description{max-width:720px;margin-top:10px;font-size:1.04rem}.teacher-home__benefits{margin-top:8px;font-size:.84rem}.section-heading h2{font-size:1.75rem}.section-heading__support{font-size:.94rem}.category-card{min-height:208px;padding:26px}.category-card__identity{gap:10px}.category-card__icon{flex-basis:26px;width:26px;height:26px}.category-card__icon svg{width:24px;height:24px}.category-card h3{font-size:1.25rem}.category-card p{margin-top:10px;font-size:.94rem}.category-card__footer{padding-top:16px}.category-card__count{font-size:.81rem}.category-card__action{font-size:.875rem}.custom-practice-entry{gap:28px;margin-top:20px;padding:24px 26px}.custom-practice-entry .eyebrow{font-size:.72rem}.custom-practice-entry h2{font-size:1.19rem}.custom-practice-entry p:last-child{margin-top:5px;font-size:.94rem}.custom-practice-entry__link,.custom-practice-entry__secondary{font-size:.875rem}.custom-practice-entry__link{padding:12px 18px}}@media (min-width:680px){.practice-shell,.tool-shell{padding:32px 38px 48px}.teacher-home{width:min(100% - 48px,1240px);padding:28px 0 44px}.practice-header{margin-bottom:56px}.practice-card,.completion-card{padding:38px}.button-row{flex-direction:row}.button-row .button{flex:1}.practice-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-field--wide{grid-column:1/-1}.builder-field-grid,.media-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blank-builder__row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end}}@media (min-width:1200px){.teacher-home{width:min(1240px,100vw - 64px)}}.auth-methods{background:var(--surface-muted);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:24px;padding:4px;display:grid}.teacher-home h1,.auth-card h1,.workspace-heading h1,.student-welcome h1,.student-empty-card h1{font-family:var(--font-newsreader), Georgia, serif;font-weight:580}.button--with-icon,.compact-button--with-icon,.text-button--with-icon{justify-content:center;align-items:center;gap:7px;display:inline-flex}.auth-methods button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:.84rem;font-weight:650}.auth-methods button.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 5px #392f5a14}.form-notice{background:var(--sage-soft);color:var(--success);border-radius:9px;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.45}.feedback__explanation-audio{margin:10px 0 0;padding:8px 11px;font-size:.84rem}.field-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-resend{justify-self:center;padding:4px}.teacher-workspace{grid-template-columns:256px minmax(0,1fr);gap:0;width:100%;min-height:100vh;margin:0;display:grid}.teacher-mobile-header,.teacher-sidebar-backdrop{display:none}.teacher-sidebar{border:0;border-right:1px solid var(--line);background:#fffdf9f5;border-radius:0;flex-direction:column;height:100vh;padding:18px 14px 14px;display:flex;position:sticky;top:0;box-shadow:6px 0 24px #392f5a09}.teacher-sidebar__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-sidebar__brand{min-width:0;color:var(--ink);align-items:center;gap:11px;padding:3px 5px;text-decoration:none;display:flex}.teacher-sidebar__brand-mark{width:37px;height:37px;color:var(--ink);background:0 0;border:0;border-radius:10px;flex:0 0 37px;place-items:center;display:grid}.teacher-sidebar__brand-mark img{object-fit:contain;width:34px;height:34px}.teacher-sidebar__brand>span:last-child,.teacher-sidebar__identity{min-width:0;display:grid}.teacher-sidebar__brand strong{letter-spacing:-.035em;font-size:.98rem;font-weight:740}.teacher-sidebar__brand small,.teacher-sidebar__identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.35;overflow:hidden}.media-stack{gap:10px;display:grid}.media-panel{background:#fafaf8;border:1px solid #d8ddd9;border-radius:12px;transition:border-color .18s,box-shadow .18s}.media-panel.is-open{border-color:#aebfb7;box-shadow:0 8px 22px #392f5a0e}.media-panel--required-audio{border-color:#aebfb7;order:-1}.media-panel--audio.is-dragging{border-color:var(--sage);background:var(--sage-soft);box-shadow:inset 0 0 0 1px var(--sage)}.media-panel--image-bar{min-height:66px;padding:12px 14px}.media-panel--image-bar.is-dragging{border-color:var(--sage);background:var(--sage-soft);box-shadow:inset 0 0 0 1px var(--sage)}.image-upload-bar{align-items:center;gap:12px;display:flex}.image-upload-bar__copy{gap:2px;min-width:0;display:grid}.image-upload-bar__copy strong{color:var(--ink);font-size:.9rem;font-weight:680}.image-upload-bar__copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.image-upload-bar__actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.media-preview--image-bar{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px}.media-preview--image-bar .media-preview__image{object-fit:contain;border:1px solid #e1e3df;width:72px;height:54px}.media-preview--image-bar .media-preview__meta{min-width:0;display:grid}.media-preview--image-bar .media-preview__meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-preview--image-bar .media-preview__actions{align-items:center;gap:8px;display:flex}.media-panel__toggle{width:100%;min-height:66px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:12px 14px;display:flex}.media-panel.is-open .media-panel__toggle{border-radius:11px 11px 0 0}.media-panel__toggle:hover{background:#f3f5f1}.media-panel__toggle--static{cursor:default}.media-panel__toggle--static:hover{background:0 0}.media-panel__icon{width:38px;height:38px;color:var(--sage-dark);background:#fff;border:1px solid #d4ded8;border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.media-panel__title{gap:2px;min-width:0;display:grid}.media-panel__title strong{font-size:.9rem;font-weight:680}.media-panel__title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.media-panel__status{background:var(--sage-soft);color:var(--sage-dark);border-radius:999px;margin-left:auto;padding:4px 8px;font-size:.7rem;font-weight:670}.audio-paste-hint{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.audio-button--prompt{justify-content:center;align-items:center;gap:9px;min-width:138px;min-height:50px;margin-bottom:24px;font-size:1rem;display:inline-flex}.media-panel__validation{margin:0;padding:0 16px 14px}.media-panel__chevron{color:var(--muted);flex:none;margin-left:auto;transition:transform .2s}.media-panel__status+.media-panel__chevron{margin-left:0}.media-panel.is-open .media-panel__chevron{transform:rotate(180deg)}.media-panel__collapsible{visibility:hidden;opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .17s,visibility .22s;display:grid}.media-panel.is-open .media-panel__collapsible{visibility:visible;opacity:1;grid-template-rows:1fr}.media-panel__collapsible-inner{overflow:hidden}.media-panel__content{border-top:1px solid #e1e3df;padding:16px}.media-panel__primary-action{min-height:74px;color:var(--sage-dark);cursor:pointer;background:#fff;border:1px dashed #9db4a9;border-radius:10px;align-items:center;gap:11px;padding:14px 16px;transition:background-color .16s,border-color .16s;display:flex}.media-panel__primary-action:hover{border-color:var(--sage);background:var(--sage-soft)}.media-panel__primary-action>svg{flex:none}.media-panel__primary-action>span{gap:3px;display:grid}.media-panel__primary-action strong{font-size:.86rem}.media-panel__primary-action small{color:var(--muted);font-size:.75rem}.media-panel__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.media-panel .media-preview{margin-top:0}.audio-generator{border-top:1px solid #e1e3df;padding-top:14px}.audio-generator__heading{color:var(--ink);align-items:center;gap:8px;margin-bottom:10px;font-size:.82rem;font-weight:670;display:flex}.teacher-sidebar__close{display:none}.teacher-sidebar__separator{background:var(--line);height:1px;margin:17px 6px 14px}.teacher-sidebar__label{color:#8a8291;letter-spacing:.01em;text-transform:none;margin:0 10px 7px;font-size:.65rem;font-weight:690}.teacher-sidebar__label--resources{margin-top:23px}.teacher-sidebar__nav{gap:3px;display:grid}.teacher-sidebar__nav a,.teacher-sidebar__logout{min-height:43px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:8px 10px;font-size:.84rem;font-weight:620;text-decoration:none;transition:background .14s,color .14s,box-shadow .14s;display:flex}.teacher-sidebar__nav a:hover,.teacher-sidebar__nav a.is-active{color:var(--ink);background:#f2eff6}.teacher-sidebar__nav a.is-active{font-weight:680;box-shadow:inset 0 0 0 1px #392f5a14}.teacher-sidebar__nav-icon{color:#797082;border-radius:8px;flex:0 0 29px;place-items:center;width:29px;height:29px;display:grid}.teacher-sidebar__nav a.is-active .teacher-sidebar__nav-icon{background:var(--surface);color:var(--ink);box-shadow:0 1px 5px #392f5a17}.teacher-sidebar__account{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:9px;margin-top:auto;padding:9px;display:grid}.teacher-sidebar__avatar{background:var(--jasmine);width:38px;height:38px;color:var(--ink);border-radius:10px;place-items:center;font-size:.76rem;font-weight:760;display:grid}.teacher-sidebar__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:690;line-height:1.35;overflow:hidden}.teacher-sidebar__logout{border-radius:9px;justify-content:center;width:34px;min-height:34px;padding:0}.teacher-sidebar__logout:hover{background:var(--surface);color:var(--ink)}.teacher-workspace__content{width:100%;min-width:0;max-width:1280px;margin:0 auto;padding:42px clamp(30px,4vw,64px) 64px}.workspace-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.workspace-heading .eyebrow{margin-bottom:8px}.workspace-heading h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.35rem,4.5vw,4rem);line-height:1}.workspace-heading p:last-child{max-width:680px;color:var(--muted);margin:12px 0 0;line-height:1.5}.student-invite-card{border:1px solid var(--line);background:var(--surface);border-radius:17px;grid-template-columns:minmax(220px,.7fr) minmax(360px,1fr);align-items:start;gap:34px;padding:24px;display:grid}.student-invite-card .eyebrow{margin-bottom:6px}.student-invite-card h2,.students-empty h3,.student-empty-card h3{letter-spacing:-.035em;margin:0}.student-invite-card h2{font-size:1.45rem}.student-invite-card p:last-child{color:var(--muted);margin:7px 0 0;font-size:.88rem;line-height:1.5}.student-invite-form{gap:7px;display:grid}.student-invite-form label{color:var(--muted);font-size:.78rem;font-weight:650}.student-invite-fields{grid-template-columns:minmax(220px,1fr) auto;gap:8px;display:grid}.student-invite-fields input,.student-assign-control select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #cfc8d3;border-radius:9px;padding:10px 11px}.student-invite-code-toggle{cursor:pointer;align-items:center;gap:8px;width:fit-content;margin-top:3px;display:inline-flex;color:var(--ink)!important}.student-invite-code-toggle input{width:16px;height:16px;accent-color:var(--ink);margin:0}.student-invite-code-field{gap:6px;margin-top:3px;display:grid}.student-invite-code-field>span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.student-invite-code-field small{color:var(--muted);font-weight:500}.student-invite-code-field input{width:100%;color:var(--ink);font:inherit;letter-spacing:.03em;background:#fff;border:1px solid #cfc8d3;border-radius:9px;padding:10px 11px}.students-section{margin-top:34px}.student-section-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.student-list-tools{gap:10px;margin-top:16px;display:grid}.student-search{border:1px solid var(--line);background:var(--surface);width:min(100%,390px);min-height:44px;color:var(--muted);border-radius:12px;align-items:center;gap:9px;padding:0 11px;transition:border-color .16s,box-shadow .16s;display:flex}.student-search:focus-within{border-color:color-mix(in srgb, var(--sage-dark) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--sage-soft) 76%, transparent)}.student-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:.88rem}.student-search input::placeholder{color:var(--muted)}.student-search input::-webkit-search-cancel-button{display:none}.student-search button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.student-search button:hover,.student-search button:focus-visible{background:var(--surface-muted);color:var(--ink)}.student-label-filters{scrollbar-width:thin;gap:7px;margin-top:0;padding-bottom:2px;display:flex;overflow-x:auto}.student-label-filters button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);cursor:pointer;font:inherit;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 11px;font-size:.76rem;font-weight:680;display:inline-flex}.student-label-filters button[aria-pressed=true]{border-color:color-mix(in srgb, var(--sage) 58%, var(--line));background:var(--sage-soft);color:var(--ink)}.student-label-filters button span{background:color-mix(in srgb, var(--surface-muted) 82%, transparent);min-width:20px;height:20px;color:var(--muted);border-radius:999px;place-items:center;font-size:.66rem;display:inline-grid}.students-empty{text-align:center;border:1px dashed #cfc8d3;border-radius:14px;margin-top:18px;padding:30px}.students-empty p,.student-empty-card p{color:var(--muted);margin:8px 0 0;line-height:1.5}.students-empty .compact-button{margin-top:14px}.students-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:15px;margin-top:18px;overflow-x:auto}.students-table{border-collapse:collapse;width:100%;font-size:.84rem}.students-table th,.students-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:14px}.students-table th{background:var(--surface-muted);color:var(--muted);letter-spacing:.01em;text-transform:none;font-size:.72rem;font-weight:680}.students-table tbody tr:last-child td{border-bottom:0}.students-table td>strong,.students-table td>span{display:block}.students-table td>span{color:var(--muted);margin-top:3px;font-size:.76rem}.student-card-list{gap:14px;margin-top:18px;display:grid}.student-card{border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:22px;position:relative;box-shadow:0 1px 2px #392f5a06}.student-card__header{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:20px;display:grid}.student-card__identity{align-items:center;gap:12px;min-width:0;display:flex}.student-card__avatar{background:color-mix(in srgb, var(--jasmine) 72%, white);width:42px;height:42px;color:var(--sage);border-radius:12px;flex:0 0 42px;place-items:center;font-size:.94rem;font-weight:750;display:inline-grid}.student-card__avatar.has-image{background:var(--surface-muted);overflow:hidden}.student-card__avatar img{object-fit:cover;width:100%;height:100%}.student-card__identity>div{min-width:0}.student-card__identity h3,.student-card__identity p,.student-card__identity small{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.student-card__identity h3{letter-spacing:-.02em;font-size:1rem}.student-card__name-row{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.student-card__review-badge{color:#805b12;background:#fff0d3;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:.66rem;font-weight:720;text-decoration:none;display:inline-flex}.student-card__review-badge:hover,.student-card__review-badge:focus-visible{color:#67480c;background:#f7dfac}.student-card__labels{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.student-card__labels span{background:var(--aqua-soft);max-width:150px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 7px;font-size:.64rem;font-weight:680;display:inline-flex;overflow:hidden}.student-card__identity p{color:var(--muted);margin-top:2px;font-size:.78rem}.student-card__identity small{color:var(--muted);margin-top:3px;font-size:.7rem;display:block}.student-card__last-active{text-align:right;gap:3px;display:grid}.student-card__last-active span{color:var(--muted);font-size:.68rem;font-weight:620}.student-card__last-active strong{font-size:.78rem;font-weight:680}.student-card__actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.student-card-menu,.student-assignment-menu{position:relative}.student-card-menu>summary,.student-assignment-menu>summary{width:34px;height:34px;color:var(--sage-dark);cursor:pointer;background:#fff;border:1px solid #c8d0cc;border-radius:8px;place-items:center;list-style:none;display:inline-grid}.student-card-menu>summary::-webkit-details-marker{display:none}.student-assignment-menu>summary::-webkit-details-marker{display:none}.student-card-menu[open]>summary,.student-assignment-menu[open]>summary,.student-card-menu>summary:hover,.student-assignment-menu>summary:hover{background:var(--sage-soft);border-color:#91aa9f}.student-card-menu>div,.student-assignment-menu>div{z-index:8;border:1px solid var(--line);background:#fff;border-radius:10px;gap:3px;width:max-content;min-width:176px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #392f5a21}.student-card-menu a,.student-card-menu button,.student-assignment-menu button{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:8px 9px;font-size:.76rem;font-weight:620;text-decoration:none;display:flex}.student-card-menu a:hover,.student-card-menu button:hover:not(:disabled),.student-assignment-menu button:hover:not(:disabled){background:var(--surface-muted)}.student-card-menu .is-danger,.student-assignment-menu .is-danger{color:var(--danger)}.student-card-menu button:disabled,.student-assignment-menu button:disabled{cursor:default;opacity:.4}.student-card__progress{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:43px;margin-top:18px;padding-top:14px;display:flex}.student-card__progress>div:first-child{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.student-card__progress>div:first-child strong{font-size:.85rem}.student-card__progress>div:first-child span{color:var(--muted);font-size:.74rem}.student-card__progress .question-progress{justify-content:flex-end;margin-top:0}.student-homework-details{border-top:1px solid var(--line);margin-top:13px;padding-top:10px}.student-homework-details>summary{width:fit-content;color:var(--sage-dark);cursor:pointer;align-items:center;gap:7px;font-size:.78rem;font-weight:700;display:flex}.student-homework-details>summary small{background:var(--surface-muted);min-width:21px;height:21px;color:var(--muted);border-radius:999px;place-items:center;font-size:.67rem;display:inline-grid}.student-homework-items{gap:7px;margin-top:10px;display:grid}.student-homework-item{background:var(--surface-muted);border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;transition:border-color .14s,background .14s,opacity .14s;display:grid}.student-homework-item.is-dragging{opacity:.42}.student-homework-item.is-drop-target{border-color:color-mix(in srgb, var(--sage-dark) 38%, transparent);background:color-mix(in srgb, var(--sage) 13%, white)}.student-homework-item__drag{color:var(--muted);cursor:grab;display:inline-flex}.student-homework-item__drag:active{cursor:grabbing}.student-homework-item__copy{min-width:0}.student-homework-item__copy>strong,.student-homework-item__copy>span{display:block}.teacher-encouragement-trigger{color:var(--indigo);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.38rem;margin-top:.55rem;padding:0;font-size:.82rem;font-weight:750;display:inline-flex}.teacher-encouragement{background:color-mix(in srgb, var(--aqua) 18%, white);border:1px solid color-mix(in srgb, var(--aqua) 60%, var(--line));border-radius:.8rem;margin-top:.65rem;padding:.75rem}.teacher-encouragement--saved{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.teacher-encouragement--saved span,.teacher-encouragement label>span{color:var(--muted);margin-bottom:.2rem;font-size:.72rem;font-weight:750;display:block}.teacher-encouragement--saved p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:.86rem;line-height:1.45}.teacher-encouragement--saved button,.teacher-encouragement__actions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:.55rem;min-height:2rem;padding:.35rem .65rem;font-size:.76rem;font-weight:750}.teacher-encouragement label,.teacher-encouragement textarea{width:100%;display:block}.teacher-encouragement textarea{border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:.65rem;padding:.65rem .75rem;line-height:1.45}.teacher-encouragement textarea:focus{border-color:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 16%, transparent);outline:0}.teacher-encouragement__actions{justify-content:flex-end;align-items:center;gap:.45rem;margin-top:.5rem;display:flex}.teacher-encouragement__actions small{color:var(--muted);margin-right:auto}.teacher-encouragement__actions button.is-primary{background:var(--sage);border-color:var(--sage);color:#fff}.teacher-encouragement__actions button.is-danger{color:var(--danger)}.teacher-encouragement>p[role=alert]{color:var(--danger);margin:.45rem 0 0;font-size:.78rem}.student-homework-item__copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.student-homework-item__copy>span{color:var(--muted);margin-top:2px;font-size:.71rem}.teacher-student-notes{margin-top:8px}.teacher-student-notes>summary{color:var(--sage-dark);cursor:pointer;align-items:center;gap:6px;font-size:.73rem;font-weight:720;display:inline-flex}.teacher-student-notes__list{gap:7px;margin-top:8px;display:grid}.teacher-student-notes__list article{border-left:2px solid var(--jasmine);background:var(--surface);border-radius:0 8px 8px 0;padding:9px 11px}.teacher-student-notes__list small,.teacher-student-notes__list strong,.teacher-student-notes__list p{margin:0;display:block}.teacher-student-notes__list small{color:var(--muted);font-size:.66rem;font-weight:720}.teacher-student-notes__list strong{white-space:normal;margin-top:3px;font-size:.74rem}.teacher-student-notes__list p{color:#4c465d;white-space:pre-wrap;margin-top:5px;font-size:.76rem;line-height:1.45}.teacher-note-thread>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.teacher-note-thread>header>div{min-width:0}.teacher-note-status{background:color-mix(in srgb, var(--jasmine) 32%, var(--surface));color:#795813;border-radius:999px;flex:none;padding:4px 8px;font-size:.64rem;font-weight:750;line-height:1}.teacher-note-status.is-waiting-for-student{background:var(--sage-soft);color:var(--success)}.teacher-note-status.is-resolved{background:var(--surface-muted);color:var(--muted)}.teacher-note-conversation{gap:7px;margin-top:9px;display:grid}.teacher-note-message{background:color-mix(in srgb, var(--jasmine) 15%, var(--surface));border-radius:9px;padding:9px 10px}.teacher-note-message.is-teacher{background:var(--sage-soft);margin-left:12px}.teacher-note-message>span,.teacher-note-reply-field>span{color:var(--muted);font-size:.67rem;font-weight:720;display:block}.teacher-note-reply-field{margin-top:10px;display:block}.teacher-note-reply-field textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:72px;color:var(--ink);font:inherit;border-radius:9px;margin-top:6px;padding:9px 10px;font-size:.78rem;line-height:1.45}.teacher-note-reply-field textarea:focus{border-color:var(--sage);outline:3px solid color-mix(in srgb, var(--sage) 18%, transparent)}.teacher-note-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;display:flex}.teacher-note-waiting{color:var(--muted);font-size:.72rem}.teacher-note-thread.is-resolved,.teacher-note-thread.is-waiting-for-student{border-left-color:var(--sage)}.student-assignment-menu>summary{background:0 0;border-color:#0000;width:30px;height:30px}.student-homework-empty{background:var(--surface-muted);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:11px 13px;display:flex}.student-homework-empty p{color:var(--muted);margin:0;font-size:.76rem}.student-homework-empty button{color:var(--sage-dark);cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem;font-weight:700}.student-homework-empty a{color:var(--sage-dark);font-size:.76rem;font-weight:700;text-decoration:none}.student-assign-modal{z-index:50;background:#231c3a52;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.student-assign-modal>section{border:1px solid var(--line);background:var(--surface);border-radius:17px;width:min(100%,460px);max-height:calc(100dvh - 44px);padding:24px;overflow-y:auto;box-shadow:0 24px 60px #231c3a33}.homework-multi-picker{border:0;min-width:0;margin:20px 0 0;padding:0}.homework-multi-picker legend{color:var(--ink);padding:0;font-size:.86rem;font-weight:660}.homework-multi-picker__heading{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:5px 0 8px;font-size:.76rem;display:flex}.homework-multi-picker__heading small{color:var(--ink-soft);font-size:inherit;font-weight:700}.homework-multi-picker__list{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;gap:6px;max-height:260px;padding:7px;display:grid;overflow-y:auto}.homework-multi-picker__list>label{background:var(--surface);cursor:pointer;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.homework-multi-picker__list>label.is-selected{border-color:color-mix(in srgb, var(--sage) 48%, var(--line));background:var(--sage-soft)}.homework-multi-picker__list input{width:17px;height:17px;accent-color:var(--ink);margin:0}.homework-multi-picker__list label>span{gap:2px;min-width:0;display:grid}.homework-multi-picker__list strong,.homework-multi-picker__list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.homework-multi-picker__list strong{color:var(--ink);font-size:.84rem}.homework-multi-picker__list small{color:var(--muted);font-size:.72rem}.student-assign-modal>.student-bulk-assign-dialog{width:min(100%,560px);max-height:calc(100dvh - 44px);overflow-y:auto}.student-assign-modal>.student-practice-link-dialog{width:min(100%,520px)}.student-practice-link-flow{background:var(--surface-muted);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:7px 12px;margin-top:20px;padding:13px 15px;display:grid}.student-practice-link-flow>span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:720}.student-practice-link-flow>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;overflow:hidden}.student-practice-link-flow>svg{color:var(--sage-dark);grid-column:1;justify-self:center}.student-practice-link-list{gap:8px;margin-top:14px;display:grid}.student-practice-link-list>button{border:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.student-practice-link-list>button:hover:not(:disabled){border-color:var(--sage);background:var(--sage-soft)}.student-practice-link-list>button:disabled{cursor:default;opacity:.58}.student-practice-link-list>button span{gap:3px;display:grid}.student-practice-link-list>button strong{font-size:.84rem}.student-practice-link-list>button small{color:var(--muted);font-size:.72rem}.student-practice-link-empty{border:1px dashed var(--line-strong);border-radius:11px;padding:14px}.student-practice-link-empty strong{font-size:.84rem}.student-practice-link-note{line-height:1.45;margin-top:13px!important;font-size:.76rem!important}.bulk-student-picker{border:0;min-width:0;margin:20px 0 0;padding:0}.bulk-student-picker legend{color:var(--ink);padding:0;font-size:.86rem;font-weight:660}.bulk-student-picker__toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.bulk-student-picker__toolbar>span{color:var(--muted);font-size:.76rem}.bulk-student-picker__toolbar select{border:1px solid var(--line);background:var(--surface);min-width:155px;min-height:34px;color:var(--ink);font:inherit;border-radius:9px;padding:6px 30px 6px 9px;font-size:.76rem}.bulk-student-picker__list{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;gap:6px;max-height:280px;padding:7px;display:grid;overflow-y:auto}.bulk-student-picker__list>label{background:var(--surface);cursor:pointer;border:1px solid #0000;border-radius:9px;grid-template-columns:auto 34px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.bulk-student-picker__list>label:has(input:checked){border-color:color-mix(in srgb, var(--sage) 48%, var(--line));background:var(--sage-soft)}.bulk-student-picker__list input{width:16px;height:16px;accent-color:var(--ink);margin:0}.bulk-student-picker__avatar{background:color-mix(in srgb, var(--jasmine) 72%, white);width:34px;height:34px;color:var(--indigo);border-radius:9px;place-items:center;font-size:.78rem;font-weight:750;display:grid;overflow:hidden}.bulk-student-picker__avatar img{object-fit:cover;width:100%;height:100%}.bulk-student-picker__list label>span:last-child{gap:2px;min-width:0;display:grid}.bulk-student-picker__list strong,.bulk-student-picker__list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulk-student-picker__list strong{font-size:.84rem}.bulk-student-picker__list small{color:var(--muted);font-size:.72rem}.student-assign-modal h2,.student-assign-modal p{margin:0}.student-assign-modal h2{letter-spacing:-.035em;font-size:1.35rem}.student-assign-modal p{color:var(--muted);margin-top:5px;font-size:.84rem}.student-assign-modal .builder-field{margin-top:20px}.student-label-editor{border-top:1px solid var(--line);gap:11px;margin-top:20px;padding-top:18px;display:grid}.student-label-editor>div:first-child{gap:4px;display:grid}.student-label-editor>div:first-child strong{color:var(--ink);align-items:center;gap:7px;font-size:.86rem;display:flex}.student-label-editor>div:first-child span{color:var(--muted);font-size:.78rem;line-height:1.45}.student-label-editor__selected,.student-label-editor__suggestions{flex-wrap:wrap;gap:6px;display:flex}.student-label-editor__selected>span,.student-label-editor__suggestions button{border:1px solid color-mix(in srgb, var(--sage) 38%, var(--line));background:var(--sage-soft);min-height:30px;color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:.72rem;font-weight:670;display:inline-flex}.student-label-editor__selected button{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.student-label-editor__input{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.student-label-editor__input input{border:1px solid var(--line-strong);background:var(--surface);min-width:0;color:var(--ink);font:inherit;border-radius:9px;padding:9px 10px;font-size:.82rem}.student-label-editor__suggestions{align-items:center}.student-label-editor__suggestions small{width:100%;color:var(--muted);font-size:.7rem;font-weight:650}.student-label-editor__suggestions button{border-color:var(--line);background:var(--surface-muted);cursor:pointer;min-height:28px}.student-settings-code{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.student-settings-code>div:first-child{gap:4px;display:grid}.student-settings-code>div:first-child strong{font-size:.86rem}.student-settings-code>div:first-child span{color:var(--muted);font-size:.8rem;line-height:1.45}.student-settings-code .builder-field{margin-top:14px}.student-settings-code .text-button{margin-top:10px}.student-assign-modal__actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}@media (max-width:900px){.student-card__header{grid-template-columns:minmax(0,1fr) auto}.student-card__actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:620px){.bulk-student-picker__toolbar{flex-wrap:wrap;align-items:stretch}.bulk-student-picker__toolbar select{width:100%}.student-label-editor__input{grid-template-columns:1fr}.student-card{padding:18px}.student-card__header{grid-template-columns:minmax(0,1fr);gap:14px}.student-card__last-active{text-align:left;align-items:baseline;gap:6px;display:flex}.student-card__actions{flex-wrap:wrap;grid-column:auto}.student-card__progress{flex-direction:column;align-items:flex-start;gap:8px}.student-card__progress .question-progress{justify-content:flex-start}.student-homework-empty{flex-direction:column;align-items:flex-start;gap:6px}.student-assign-modal{padding:14px}.student-assign-modal>section{padding:20px}.student-section-heading-actions,.builder-page-heading,.builder-heading-actions{flex-direction:column;align-items:flex-start}.builder-page-heading .tool-intro{padding-bottom:0}.builder-page-heading{margin-bottom:28px}.student-assign-modal__actions{flex-direction:column-reverse;align-items:stretch}.student-assign-modal__actions .button{justify-content:center;width:100%}}.student-assign-control,.student-row-actions{align-items:center;gap:7px;display:flex}.student-assign-control select{min-width:150px;padding:7px 9px}.student-row-actions{justify-content:flex-end}.student-shell{width:min(100% - 32px,980px);min-height:100vh;margin:0 auto;padding:28px 0 54px}.student-shell--empty{place-items:center;display:grid}.student-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.student-header .wordmark,.student-empty-card .wordmark{color:var(--ink);text-decoration:none}.student-header span{color:var(--muted);font-size:.84rem;font-weight:620}.student-header__actions,.student-profile-trigger{align-items:center;display:flex}.student-header__actions{gap:14px}.student-profile-trigger{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;gap:8px;padding:4px 10px 4px 4px;font-size:.79rem;font-weight:700}.student-header .student-profile-trigger>span:last-child,.student-header .student-profile-avatar>span{color:var(--ink);font-weight:700}.student-profile-avatar{background:color-mix(in srgb, var(--jasmine) 72%, white);width:88px;height:88px;color:var(--ink);border-radius:50%;flex:0 0 88px;place-items:center;font-size:1.7rem;font-weight:760;display:grid;overflow:hidden}.student-profile-avatar--small{flex-basis:32px;width:32px;height:32px;font-size:.78rem}.student-profile-avatar img{object-fit:cover;width:100%;height:100%}.student-profile-modal{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f1a3061;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.student-profile-modal>section{border:1px solid var(--line);background:var(--surface);border-radius:20px;width:min(100%,500px);padding:24px;box-shadow:0 24px 70px #1f1a3033}.student-profile-modal__heading{align-items:flex-start;gap:12px;display:flex}.student-profile-modal__heading h2,.student-profile-modal__heading p{margin:0}.student-profile-modal__heading h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.045em;font-size:1.8rem}.student-profile-modal__heading p{color:var(--muted);margin-top:5px;font-size:.84rem;line-height:1.5}.student-profile-modal__icon{background:var(--sage-soft);width:42px;height:42px;color:var(--sage-dark);border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.student-profile-photo{align-items:center;gap:18px;margin:24px 0 20px;display:flex}.student-profile-photo>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-profile-photo label{cursor:pointer}.student-profile-photo small{width:100%;color:var(--muted);font-size:.7rem}.student-profile-remove{color:var(--danger);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:7px;font-size:.75rem;font-weight:680;display:inline-flex}.student-profile-modal__actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.student-welcome{padding:58px 0 38px}.student-welcome h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.5rem,6vw,4.6rem);line-height:1}.student-welcome p:last-child{color:var(--muted);margin:12px 0 0}.student-overall-progress{background:color-mix(in srgb, var(--sage-soft) 58%, var(--surface));border:1px solid #c7ddd7;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 20px;margin-bottom:32px;padding:18px 20px;display:grid}.student-overall-progress h2,.student-overall-progress p{margin:0}.student-overall-progress h2{letter-spacing:-.02em;font-size:1rem}.student-overall-progress p{color:var(--muted);margin-top:4px;font-size:.8rem}.student-overall-progress>strong{color:var(--success);font-size:1.15rem}.student-overall-progress__bar{background:#2d665f24;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.student-overall-progress__bar span{border-radius:inherit;background:var(--success);height:100%;transition:width .26s;display:block}.student-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.student-assignment-card{border:1px solid var(--line);background:var(--surface);min-height:190px;color:inherit;cursor:pointer;border-radius:16px;flex-direction:column;justify-content:space-between;padding:22px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.student-assignment-card:hover{border-color:#9c92ad;transform:translateY(-1px);box-shadow:0 12px 28px #392f5a12}.student-assignment-card:focus-visible{border-color:var(--sage);outline:3px solid color-mix(in srgb, var(--sage) 24%, transparent);outline-offset:3px}.student-assignment-card:active{transform:translateY(0)}.student-assignment-card__meta{color:var(--muted);letter-spacing:.01em;margin:0 0 8px;font-size:.68rem;font-weight:650}.student-assignment-card__top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.student-assignment-card__icon{width:42px;height:42px;color:var(--ink);background:#f4d06f59;border-radius:12px;flex:0 0 42px;place-items:center;display:grid}.student-assignment-card h3{letter-spacing:-.04em;margin:0;font-size:1.25rem}.student-assignment-card h3+p{color:var(--muted);margin:8px 0 0;font-size:.84rem}.student-assignment-card__reply{background:var(--sage-soft);color:var(--success);border-radius:999px;align-items:center;gap:6px;margin-top:11px;padding:5px 9px;font-size:.72rem;font-weight:720;display:inline-flex}.student-assignment-card__encouragement{background:color-mix(in srgb, var(--aqua) 22%, white);border:1px solid color-mix(in srgb, var(--aqua) 62%, var(--line));color:var(--ink);border-radius:.85rem;align-items:flex-start;gap:.6rem;margin-top:1rem;padding:.75rem .85rem;display:flex}.student-assignment-card__encouragement svg{flex:none;margin-top:.1rem}.student-assignment-card__encouragement span{color:var(--muted);margin-bottom:.18rem;font-size:.72rem;font-weight:750;display:block}.student-assignment-card__encouragement p{white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.45}.student-assignment-progress{gap:9px;margin-top:18px;display:grid}.student-assignment-progress__scores,.student-assignment-progress__results{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.student-assignment-progress__scores span{color:var(--muted);font-size:.72rem}.student-assignment-progress__scores strong{color:var(--ink)}.student-assignment-progress__scores em{background:var(--success-soft);color:var(--success);border-radius:999px;padding:4px 7px;font-size:.67rem;font-style:normal;font-weight:740}.student-assignment-progress__bar{background:#ece8ed;border-radius:999px;height:6px;overflow:hidden}.student-assignment-progress__bar span{border-radius:inherit;background:var(--success);height:100%;display:block}.student-assignment-progress__results span{border:1px solid #0000;border-radius:999px;padding:4px 7px;font-size:.66rem;font-weight:650}.student-assignment-progress__results .is-correct{background:var(--success-soft);color:var(--success);border-color:#b7d9d1}.student-assignment-progress__results .is-almost{color:#705610;background:#fff7d8;border-color:#ead28c}.student-assignment-progress__results .is-incorrect{color:#9d3d2c;background:#fff0ed;border-color:#ebc0b8}.student-assignment-card__footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;font-size:.78rem;display:flex}.student-assignment-card__footer strong{color:var(--ink);align-items:center;gap:5px;display:inline-flex}.student-empty-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(100%,540px);padding:30px}.student-empty-card .wordmark{margin-bottom:42px;display:inline-block}.student-empty-card--assignments>svg{color:var(--ink);margin-bottom:16px}.student-empty-card h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,7vw,3rem)}.student-access-code-card__icon{background:var(--sage-soft);width:46px;height:46px;color:var(--sage-dark);border-radius:13px;place-items:center;margin-bottom:22px;display:grid}.student-access-code-card form{gap:8px;margin-top:24px;display:grid}.student-access-code-card label{color:var(--ink);font-size:.8rem;font-weight:700}.student-access-code-card input{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);font:inherit;letter-spacing:.04em;border-radius:10px;padding:12px 13px;font-size:1rem}.student-access-code-card input:focus{border-color:var(--sage);outline:3px solid color-mix(in srgb, var(--sage) 20%, transparent)}.student-access-code-card .button{margin-top:8px}.student-practice-page{position:relative}.student-practice-page .back-link,.student-back-button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);border-radius:10px;align-items:center;gap:7px;padding:8px 12px;font-size:.82rem;font-weight:700;text-decoration:none;transition:border-color .15s,background-color .15s;display:inline-flex}.student-practice-page .back-link:hover,.student-back-button:hover{border-color:var(--sage);background:var(--sage-soft);color:var(--ink)}.student-save-status{z-index:5;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);color:var(--muted);border-radius:10px;margin:0;padding:10px 13px;font-size:.8rem;font-weight:650;position:fixed;bottom:18px;right:18px}.student-save-status--saved{color:var(--success)}.student-save-status--error{color:var(--danger)}.lesson-save-state{min-width:72px;color:var(--muted);text-align:right;font-size:.8rem;font-weight:650}.lesson-save-state--saved{color:var(--success)}.lesson-save-state--error{color:var(--danger)}.lesson-builder-section{margin-top:34px}.lesson-block-list{gap:12px;margin-top:18px;display:grid}.lesson-block-editor{border:1px solid var(--line);background:var(--surface);border-radius:15px;gap:18px;padding:22px;display:grid}.lesson-block-editor>header{justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:2px;display:flex}.lesson-block-editor>header p,.lesson-block-editor>header h3{margin:0}.lesson-block-editor>header p{color:var(--sage-dark);margin-bottom:4px;font-size:.72rem;font-weight:700}.lesson-block-editor>header h3{letter-spacing:-.025em;font-size:1.1rem}.lesson-add-block{border:1px dashed #b9c7c0;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px 16px;display:flex}.lesson-add-block>p{color:var(--muted);margin:0;font-size:.84rem;font-weight:650}.lesson-add-block>div,.lesson-upload-actions,.lesson-recorder{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lesson-upload-preview,.lesson-audio-preview{background:#fafaf8;border:1px solid #d8ddd9;border-radius:12px;gap:10px;padding:12px;display:grid}.lesson-upload-preview img{object-fit:contain;object-position:left center;border-radius:9px;width:min(100%,520px);max-height:300px}.lesson-upload-preview span,.lesson-audio-preview span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.lesson-audio-preview audio{width:min(100%,560px)}.lesson-practice-link{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:26px;display:grid}.lesson-practice-link h2,.lesson-practice-link p{margin:0}.lesson-practice-link h2{font-size:1.15rem}.lesson-practice-link h2 small,.builder-field>span small{color:var(--muted);font-size:.75rem;font-weight:560}.lesson-practice-link p{color:var(--muted);margin-top:6px;font-size:.86rem}.lesson-next-step-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lesson-next-step-option{border:1px solid var(--line);background:var(--surface-muted);min-height:78px;color:var(--ink);text-align:left;border-radius:13px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.lesson-next-step-option:hover:not(:disabled){border-color:var(--sage)}.lesson-next-step-option[aria-checked=true]{border-color:var(--sage);background:var(--aqua-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--sage) 18%, transparent)}.lesson-next-step-option:disabled{cursor:default;opacity:.58}.lesson-next-step-option span{gap:3px;display:grid}.lesson-next-step-option strong{font-size:.88rem}.lesson-next-step-option small{color:var(--muted);font-size:.76rem;line-height:1.35}.lesson-practice-link__empty{border:1px dashed var(--line-strong);background:var(--surface-muted);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.lesson-practice-link__empty p{margin:0}.lesson-practice-link__empty a{color:var(--indigo);flex:none;font-size:.82rem;font-weight:720}.lesson-builder-actions{justify-content:flex-end}.lesson-inline-preview{border:1px solid var(--line);background:#f2f0ed;border-radius:18px;margin-top:24px;padding:14px}.lesson-inline-preview>p{color:var(--muted);margin:0 0 10px;font-size:.74rem;font-weight:700}.lesson-view{border:1px solid var(--line);background:var(--surface);border-radius:20px;width:min(100%,820px);margin:0 auto;padding:clamp(26px,5vw,52px);box-shadow:0 18px 50px #392f5a0e}.lesson-view__header{border-bottom:1px solid var(--line);max-width:680px;padding-bottom:32px}.lesson-view__header>p{color:var(--sage-dark);margin:0 0 10px;font-size:.75rem;font-weight:700}.lesson-view__header h1{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.055em;margin:0;font-size:clamp(2.15rem,6vw,3.6rem);font-weight:620;line-height:1.03}.lesson-view__intro{color:var(--muted);white-space:pre-wrap;margin-top:16px;font-size:1rem;line-height:1.65}.lesson-view__blocks{gap:20px;margin-top:30px;display:grid}.lesson-content-block,.lesson-audio-block{grid-template-columns:38px minmax(0,1fr);gap:14px;display:grid}.lesson-content-block__icon,.lesson-audio-block>span{background:var(--sage-soft);width:38px;height:38px;color:var(--sage-dark);border-radius:10px;place-items:center;display:grid}.lesson-content-block h2,.lesson-audio-block h2{letter-spacing:-.03em;margin:2px 0 8px;font-size:1.2rem}.lesson-content-block__body{color:#4c465d;white-space:pre-wrap;margin:0;line-height:1.7}.lesson-example-block{border-left:3px solid var(--jasmine);background:#f4d06f29;border-radius:0 13px 13px 0;padding:20px 22px}.lesson-example-block__label,.lesson-example-block__text,.lesson-example-block__translation{margin:0}.lesson-example-block__label{color:var(--muted);font-size:.74rem;font-weight:700}.lesson-example-block__text{white-space:pre-wrap;margin-top:9px;font-size:clamp(1.2rem,3vw,1.55rem);font-weight:650;line-height:1.4}.lesson-example-block__translation{color:var(--muted);white-space:pre-wrap;margin-top:8px;line-height:1.5}.lesson-media-block{margin:0}.lesson-media-block img{object-fit:contain;background:#f6f4f0;border-radius:14px;width:100%;max-height:540px}.lesson-media-block figcaption{color:var(--muted);margin-top:9px;font-size:.82rem}.lesson-media-block__empty{border:1px dashed var(--line);min-height:180px;color:var(--muted);border-radius:14px;place-items:center;display:grid}.lesson-audio-block audio{width:min(100%,520px)}.lesson-preview-page,.student-lesson-page{width:min(100% - 32px,980px);min-height:100vh;margin:0 auto;padding:26px 0 54px}.lesson-preview-page>nav,.student-lesson-page>nav{justify-content:space-between;align-items:center;gap:16px;width:min(100%,820px);margin:0 auto 18px;display:flex}.lesson-preview-page>nav a:first-child,.student-lesson-page>nav a{color:var(--sage-dark);font-size:.84rem;font-weight:650;text-decoration:none}.lesson-linked-practice,.student-lesson-finish{border:1px solid var(--line);background:var(--surface);border-radius:16px;width:min(100%,820px);margin:16px auto 0;padding:20px}.lesson-linked-practice p,.student-lesson-finish h2,.student-lesson-finish>p{margin:0}.student-lesson-finish{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.student-note-field{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface-muted) 68%, white);border-radius:13px;margin-top:16px}.student-note-field.has-note{border-color:color-mix(in srgb, var(--sage) 42%, var(--line))}.lesson-view__blocks>.student-note-field{margin-top:-10px}.student-note-field__toggle{border-radius:inherit;width:100%;min-height:44px;color:var(--sage-dark);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:10px 13px;font-size:.82rem;font-weight:700;display:flex}.student-note-field__toggle small{background:var(--sage-soft);color:var(--success);border-radius:999px;margin-left:auto;padding:3px 7px;font-size:.65rem}.student-note-field__toggle small.is-waiting-for-teacher{background:color-mix(in srgb, var(--jasmine) 32%, var(--surface));color:#795813}.student-note-field__toggle small.is-resolved{background:var(--surface-muted);color:var(--muted)}.student-note-field__editor{border-top:1px solid var(--line);padding:13px}.student-note-conversation{gap:8px;margin-bottom:14px;display:grid}.student-note-message{background:color-mix(in srgb, var(--jasmine) 18%, var(--surface));border-radius:11px;padding:10px 11px}.student-note-message.is-teacher{border:1px solid color-mix(in srgb, var(--sage) 32%, var(--line));background:var(--sage-soft);margin-left:12px}.student-note-message>span{color:var(--muted);font-size:.75rem;font-weight:750}.student-note-message p{color:var(--ink);white-space:pre-wrap;margin:5px 0 0;font-size:.86rem;line-height:1.5}.student-note-decision,.student-note-follow-up,.student-note-resolved{margin-top:12px}.student-note-decision>p{color:var(--ink);margin:0 0 8px;font-size:.82rem;font-weight:700}.student-note-decision>div,.student-note-resolved{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-note-resolved{background:var(--sage-soft);border-radius:10px;justify-content:space-between;padding:9px 10px}.student-note-resolved>span,.student-note-waiting{color:var(--success);align-items:center;gap:6px;font-size:.76rem;font-weight:700;display:inline-flex}.student-note-waiting{margin:2px 0 0}.student-note-field__editor label{color:var(--ink);margin-bottom:7px;font-size:.78rem;font-weight:700;display:block}.student-note-field__editor textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:86px;color:var(--ink);font:inherit;border-radius:10px;padding:11px 12px;font-size:.9rem;line-height:1.45}.student-note-field__editor textarea:focus{border-color:var(--sage);outline:3px solid color-mix(in srgb, var(--sage) 20%, transparent)}.student-note-field__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:9px;display:flex}.student-note-field__remove{color:var(--danger);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:6px;font-size:.75rem;font-weight:680;display:inline-flex}.student-note-field__status{color:var(--success);font-size:.75rem;font-weight:680}.student-lesson-finish h2{width:100%;font-size:1.15rem}.student-lesson-finish h2+p{color:var(--muted);font-size:.86rem}.student-lesson-finish__done{color:var(--success);align-items:center;gap:8px;font-weight:700;display:inline-flex}.student-progress-details{margin-top:8px;position:relative}.student-progress-details summary{color:var(--sage-dark);cursor:pointer;font-size:.75rem;font-weight:650}.student-progress-details>div{gap:8px;min-width:280px;margin-top:8px;display:grid}.student-progress-item{border:1px solid #0000;border-left:2px solid var(--line);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;margin:0;padding:5px 4px 5px 6px;transition:border-color .14s,background .14s,opacity .14s;display:grid}.student-progress-item.is-dragging{opacity:.42}.student-progress-item.is-drop-target{border-color:color-mix(in srgb, var(--sage-dark) 38%, transparent);background:color-mix(in srgb, var(--sage) 12%, transparent)}.student-progress-drag{color:var(--muted);cursor:grab;display:inline-flex}.student-progress-item:active .student-progress-drag{cursor:grabbing}.student-progress-copy,.student-progress-copy>strong,.student-progress-copy>span{display:block}.student-progress-copy{min-width:0}.student-progress-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.student-progress-copy>span{color:var(--muted);margin-top:2px;font-size:.7rem}.student-progress-move-controls{gap:2px;display:inline-flex}.student-progress-move-controls button{width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.student-progress-move-controls button:hover:not(:disabled),.student-progress-move-controls button:focus-visible{color:var(--indigo);background:var(--surface-muted)}.student-progress-move-controls button.student-progress-remove:hover:not(:disabled),.student-progress-move-controls button.student-progress-remove:focus-visible{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.student-progress-move-controls button:disabled{opacity:.25;cursor:default}.lesson-empty-state>svg{color:var(--sage-dark);margin-bottom:14px}@media (max-width:760px){.lesson-practice-link{grid-template-columns:1fr}.lesson-add-block{flex-direction:column;align-items:flex-start}.lesson-add-block>div{width:100%}.lesson-add-block .compact-button{flex:calc(50% - 8px)}.lesson-block-editor{padding:18px}.lesson-view{border-radius:16px}}@media (max-width:520px){.lesson-block-editor>header{flex-direction:column}.lesson-block-editor>header .question-editor__controls{justify-content:flex-start}.lesson-content-block,.lesson-audio-block{grid-template-columns:1fr}.lesson-preview-page>nav{flex-direction:column;align-items:flex-start}.student-lesson-finish{flex-direction:column;align-items:stretch}}@media (max-width:980px){.teacher-workspace{grid-template-columns:230px minmax(0,1fr);gap:0}.student-invite-card{grid-template-columns:1fr;gap:20px}}@media (max-width:760px){.teacher-workspace{width:100%;min-height:100vh;margin:0;display:block}.teacher-mobile-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff8f0f0;justify-content:space-between;align-items:center;min-height:62px;padding:0 16px;display:flex;position:sticky;top:0}.teacher-mobile-header__brand{color:var(--ink);letter-spacing:-.035em;align-items:center;gap:8px;font-size:.98rem;font-weight:740;text-decoration:none;display:inline-flex}.teacher-mobile-header__menu,.teacher-sidebar__close{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:10px;place-items:center;display:grid}.teacher-sidebar-backdrop{z-index:40;visibility:hidden;opacity:0;background:#1f1a3057;border:0;transition:opacity .18s,visibility .18s;display:block;position:fixed;inset:0}.teacher-sidebar-backdrop.is-open{visibility:visible;opacity:1}.teacher-sidebar{z-index:50;visibility:hidden;border-width:0 1px 0 0;border-radius:0 20px 20px 0;width:min(320px,88vw);height:100dvh;padding:17px 13px 13px;transition:transform .2s,visibility .2s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.teacher-sidebar.is-open{visibility:visible;transform:translate(0)}.teacher-workspace__content{width:min(100% - 28px,680px);margin:0 auto;padding:28px 0 30px}.workspace-heading{margin-bottom:26px}.student-invite-fields,.student-assignment-grid{grid-template-columns:1fr}}@media (max-width:520px){.auth-card{border-radius:17px}.workspace-heading h1{font-size:2.55rem}.student-invite-card{padding:19px}.students-table-wrap{border-radius:12px}.student-welcome{padding:46px 0 30px}.student-header__actions>span{display:none}.student-profile-trigger>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:105px;overflow:hidden}.student-profile-modal{align-items:end;padding:10px}.student-profile-modal>section{border-radius:20px 20px 14px 14px;padding:20px}.student-profile-photo{align-items:flex-start}.student-profile-modal__actions .button{flex:1}.student-assignment-card__footer{flex-direction:column;align-items:flex-start}}.builder-step{background:var(--sage-soft);width:fit-content;color:var(--success);border-radius:999px;margin-bottom:9px;padding:5px 9px;font-size:.72rem;font-weight:730;display:inline-flex}.homework-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.homework-type-card{border:1px solid var(--line);background:var(--surface);min-height:230px;color:var(--ink);border-radius:18px;flex-direction:column;padding:24px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.homework-type-card:hover{border-color:#aaa0b7;transform:translateY(-2px);box-shadow:0 18px 40px #392f5a12}.homework-type-card__icon,.homework-library-card__icon{background:var(--sage-soft);width:44px;height:44px;color:var(--ink);border-radius:12px;place-items:center;display:grid}.homework-type-card__copy{gap:9px;margin-top:28px;display:grid}.homework-type-card__copy strong{letter-spacing:-.035em;font-size:1.2rem}.homework-type-card__copy>span{color:var(--muted);font-size:.88rem;line-height:1.55}.homework-type-card__copy small{color:var(--sage-dark);margin-top:8px;font-size:.74rem;font-weight:670}.homework-type-card__arrow{position:absolute;bottom:22px;right:22px}.library-tabs{border:1px solid var(--line);background:var(--surface-muted);border-radius:11px;gap:5px;width:fit-content;margin:-12px 0 24px;padding:4px;display:flex}.library-tabs a{color:var(--muted);border-radius:8px;padding:8px 13px;font-size:.8rem;font-weight:680;text-decoration:none}.library-tabs a.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 5px #392f5a14}.premade-library{gap:22px;display:grid}.premade-library__toolbar{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.premade-library__intro{min-width:0}.premade-library__title-row{align-items:center;gap:10px;display:flex}.premade-library__title-row h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,2.2vw,1.7rem);line-height:1.12}.premade-library__title-row span{background:var(--sage-soft);min-height:24px;color:var(--sage-dark);border-radius:999px;align-items:center;padding:4px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.premade-library__intro>p{color:var(--muted);margin:7px 0 0;font-size:.88rem;line-height:1.45}.homework-library-card{grid-template-columns:auto minmax(0,1fr) auto}.homework-library-card__icon{width:38px;height:38px}.homework-library-card__body{min-width:0}.homework-library-heading{align-items:end}.homework-language-filter{min-width:220px;color:var(--muted);gap:6px;font-size:.72rem;font-weight:700;display:grid}.homework-language-filter select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--ink);cursor:pointer;font:inherit;border-radius:10px;padding:9px 36px 9px 12px;font-size:.84rem;font-weight:650}.homework-language-filter .language-select-with-icon{min-width:210px}.homework-language-filter select:focus-visible{border-color:var(--sage);outline:3px solid color-mix(in srgb, var(--sage) 20%, transparent);outline-offset:2px}.homework-type-sections{gap:18px;margin-top:24px;display:grid}.homework-kind-section__heading h3,.homework-kind-section__heading p{margin:0}.homework-kind-section{border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:var(--surface);border-radius:14px;padding:16px}.homework-kind-section__heading{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.homework-kind-section__heading h3{letter-spacing:-.02em;font-size:.94rem}.homework-kind-section__heading p{color:var(--muted);margin-top:3px;font-size:.74rem}.homework-kind-section__heading>strong{background:var(--surface-muted);min-height:28px;color:var(--muted);border-radius:999px;align-items:center;padding:5px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.homework-kind-section__icon{width:38px;height:38px;color:var(--ink);border-radius:11px;place-items:center;display:grid}.homework-kind-section__icon.is-lesson,.homework-library-card__icon.is-lesson{background:color-mix(in srgb, var(--jasmine) 46%, white)}.homework-kind-section__icon.is-practice,.homework-library-card__icon.is-practice{background:var(--aqua-soft)}.homework-kind-section .saved-practice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.homework-kind-section .homework-library-card{border-color:color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface) 82%, var(--surface-muted));grid-template-columns:38px minmax(0,1fr);align-content:start;align-items:start;padding:16px;display:grid}.homework-kind-section .homework-library-card .saved-practice-card__actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;margin-top:5px}.homework-kind-empty{border:1px dashed var(--line);color:var(--muted);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:14px 0 0;padding:14px;font-size:.78rem;display:flex}.homework-kind-empty p{margin:0}.homework-kind-empty a{color:var(--sage-dark);flex:none;font-weight:720;text-decoration:none}.homework-flow-add{color:var(--sage-dark);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;margin-top:11px;padding:0;font-size:.76rem;font-weight:730;display:inline-flex}.homework-flow-add:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.homework-flow-summary{background:var(--aqua-soft);color:var(--muted-strong);border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px;padding:8px 9px;font-size:.71rem;font-weight:650;display:flex}.homework-flow-summary span{align-items:center;gap:5px;min-width:0;display:inline-flex}.homework-flow-summary button{color:var(--sage-dark);font:inherit;background:0 0;border:0;margin-left:auto;padding:2px 3px;font-weight:760}.homework-link-notice{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.homework-link-notice>div{flex:none;gap:12px;display:flex}.homework-link-notice button,.homework-link-notice a{color:var(--indigo);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.76rem;font-weight:760;text-decoration:underline}.homework-link-notice button:disabled{cursor:wait;opacity:.55}.homework-link-modal{z-index:120;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.homework-link-modal__backdrop{background:#231b3957;border:0;position:absolute;inset:0}.homework-link-modal>section{z-index:1;border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(100%,560px);padding:24px;position:relative;box-shadow:0 24px 70px #231b3933}.homework-link-modal__heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.homework-link-modal__heading h2,.homework-link-modal__heading p{margin:0}.homework-link-modal__heading h2{letter-spacing:-.03em;font-size:1.25rem}.homework-link-modal__heading p{color:var(--muted);margin-top:6px;font-size:.84rem;line-height:1.5}.homework-link-modal__heading>button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink);border-radius:10px;flex:none;place-items:center;font-size:1.25rem;display:grid}.homework-link-modal__empty{border:1px dashed var(--line-strong);background:var(--surface-muted);color:var(--muted);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px;font-size:.82rem;display:flex}.homework-link-modal__empty p{margin:0}.homework-link-modal__empty a{color:var(--indigo);flex:none;font-weight:740}.homework-link-preview{border:1px solid color-mix(in srgb, var(--sage) 32%, var(--line));background:var(--aqua-soft);border-radius:12px;margin-top:16px;padding:12px 14px}.homework-link-preview small{color:var(--sage-dark);font-size:.7rem;font-weight:760}.homework-link-preview>div{align-items:center;gap:10px;margin-top:7px;display:flex}.homework-link-preview span{align-items:center;gap:6px;min-width:0;font-size:.82rem;font-weight:720;display:inline-flex}.homework-link-modal__actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.homework-link-disconnect{color:var(--danger);margin-right:auto}.question-progress{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.question-progress>span{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:3px;min-height:25px;padding:4px 7px;font-size:.68rem;font-weight:620;display:inline-flex}.question-progress>span strong{font-size:.74rem}.question-progress__total{color:var(--ink);background:#f5f2f6;border-color:#d9d3df!important}.question-progress__result--correct{color:#246058;background:#e8f5f2;border-color:#b9dbd5!important}.question-progress__result--almost{color:#765513;background:#fff4ce;border-color:#ead391!important}.question-progress__result--incorrect{color:#943c2e;background:#fcece8;border-color:#ecc5bd!important}.question-progress--compact{gap:4px;margin-top:6px}.question-progress--compact>span{min-height:21px;padding:2px 6px;font-size:.62rem}.question-progress--compact .question-progress__total{display:none}.student-progress-cell{min-width:310px}.student-progress-details>div{min-width:430px}.student-progress-item{align-items:flex-start;padding-block:8px}.student-progress-drag,.student-progress-move-controls{margin-top:2px}.dashboard-heading{align-items:center}.dashboard-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.dashboard-stat-grid>a{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:2px 11px;padding:15px;text-decoration:none;display:grid}.dashboard-stat-grid>a>span{background:var(--sage-soft);border-radius:10px;grid-row:1/span 2;place-items:center;width:38px;height:38px;display:grid}.dashboard-stat-grid strong{font-size:1.15rem;line-height:1}.dashboard-stat-grid small{color:var(--muted)}.dashboard-onboarding,.dashboard-continue,.dashboard-recent{border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:22px}.dashboard-onboarding{grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:28px;margin-bottom:24px;display:grid}.dashboard-onboarding h2,.dashboard-onboarding p{margin:0}.dashboard-onboarding h2{letter-spacing:-.035em;font-size:1.25rem}.dashboard-onboarding p{color:var(--muted);margin-top:7px;font-size:.83rem}.dashboard-onboarding ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dashboard-onboarding li{background:var(--surface-muted);border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.dashboard-onboarding li>span{background:var(--surface);border-radius:9px;place-items:center;width:30px;height:30px;font-size:.76rem;font-weight:740;display:grid}.dashboard-onboarding li.is-done>span{background:var(--success-soft);color:var(--success)}.dashboard-onboarding li div{gap:2px;display:grid}.dashboard-onboarding li strong{font-size:.82rem}.dashboard-onboarding li small{color:var(--muted);font-size:.72rem}.dashboard-onboarding li a,.dashboard-main-grid .builder-section-heading>a{color:var(--sage-dark);align-items:center;gap:3px;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-main-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;display:grid}.dashboard-main-grid .builder-section-heading{margin-bottom:16px}.dashboard-homework-card{border:1px solid var(--line);background:var(--surface-muted);color:var(--ink);border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;text-decoration:none;display:grid}.dashboard-homework-item{position:relative}.dashboard-homework-card--draft{padding-right:132px}.dashboard-delete-draft{min-height:34px;color:var(--danger);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:.72rem;font-weight:680;display:inline-flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.dashboard-delete-draft:hover:not(:disabled),.dashboard-delete-draft:focus-visible{background:var(--danger-soft)}.dashboard-delete-draft:disabled{cursor:wait;opacity:.55}.dashboard-draft-error,.dashboard-draft-removed{margin:9px 0 0;font-size:.78rem}.dashboard-draft-error{color:var(--danger)}.dashboard-draft-removed{background:var(--success-soft);color:var(--success);border:1px solid #bdd8d2;border-radius:12px;padding:14px}.dashboard-homework-card__icon{background:var(--surface);border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.dashboard-homework-card>div{gap:3px;display:grid}.dashboard-homework-card small,.dashboard-homework-card span,.dashboard-recent li small,.dashboard-recent li time{color:var(--muted);font-size:.72rem}.dashboard-homework-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.dashboard-recent ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.dashboard-recent li{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.dashboard-recent li:last-child{border-bottom:0}.dashboard-recent li>span{background:var(--jasmine);border-radius:10px;place-items:center;width:36px;height:36px;font-size:.76rem;font-weight:750;display:grid}.dashboard-recent li>span.has-image{background:var(--aqua-soft);overflow:hidden}.dashboard-recent li>span img{object-fit:cover;width:100%;height:100%}.dashboard-recent li div{gap:3px;display:grid}.dashboard-recent li strong{font-size:.82rem}.dashboard-panel-empty{border:1px dashed var(--line);color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:17px;font-size:.82rem;display:flex}.dashboard-panel-empty p{margin:0}.dashboard-panel-empty a{color:var(--sage-dark);margin-left:auto;font-weight:700}.student-next{margin-top:18px}.student-next>p,.student-homework-list>h3{color:var(--muted);margin:0 0 9px;font-size:.75rem;font-weight:730}.student-assignment-card--featured{border-color:#9fb9af;min-height:205px;box-shadow:0 16px 34px #2d665f14}.student-homework-list{margin-top:32px}.student-all-done{background:var(--success-soft);border:1px solid #bdd8d2;border-radius:16px;margin-top:18px;padding:22px}.student-all-done span{color:var(--success);font-size:.72rem;font-weight:740}.student-all-done h3,.student-all-done p{margin:0}.student-all-done h3{margin-top:7px}.student-all-done p{color:var(--muted);margin-top:5px;font-size:.84rem}@media (max-width:980px){.homework-type-grid,.dashboard-main-grid{grid-template-columns:1fr}.homework-type-card{min-height:190px}.dashboard-onboarding{grid-template-columns:1fr}}@media (max-width:700px){.lesson-next-step-options{grid-template-columns:1fr}.lesson-practice-link__empty,.homework-link-notice{flex-direction:column;align-items:flex-start}.homework-link-modal{align-items:end;padding:12px}.homework-link-modal>section{border-radius:16px;padding:19px}.homework-link-preview>div{flex-direction:column;align-items:flex-start}.homework-link-modal__actions{flex-wrap:wrap}.homework-link-disconnect{width:100%;margin-right:0}.workspace-heading.library-heading,.dashboard-heading{flex-direction:column;align-items:flex-start}.library-tabs{margin-top:-8px}.premade-library__toolbar{flex-direction:column;align-items:flex-start;gap:16px}.premade-library__toolbar .course-switcher,.premade-library__toolbar .course-switcher__selection,.premade-library__toolbar .course-switcher select{width:100%}.homework-library-card{grid-template-columns:auto minmax(0,1fr)}.homework-library-card .saved-practice-card__actions{grid-column:1/-1}.homework-library-heading{flex-direction:column;align-items:stretch}.homework-language-filter{width:100%;min-width:0}.homework-kind-section{padding:13px}.homework-kind-section .saved-practice-list{grid-template-columns:1fr}.homework-kind-empty{flex-direction:column;align-items:flex-start}.dashboard-stat-grid{grid-template-columns:1fr}.dashboard-onboarding li{grid-template-columns:30px minmax(0,1fr)}.dashboard-onboarding li a{grid-column:2}.student-progress-details>div{min-width:360px}}@media (max-width:520px){.homework-type-card{min-height:210px;padding:20px}.question-progress>span{font-size:.64rem}.dashboard-onboarding,.dashboard-continue,.dashboard-recent{padding:18px}.dashboard-homework-card--draft{padding-bottom:58px;padding-right:15px}.dashboard-delete-draft{top:auto;bottom:11px;right:13px;transform:none}}.marketing-home{width:min(1240px,100% - 48px);margin:0 auto;padding:22px 0 30px}.marketing-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:54px;display:grid}.marketing-wordmark{color:var(--ink);letter-spacing:-.04em;font-size:1rem;font-weight:760;text-decoration:none}.marketing-nav{align-items:center;gap:28px;display:flex}.marketing-nav a{color:var(--muted);font-size:.84rem;font-weight:620;text-decoration:none}.marketing-nav a:hover{color:var(--ink)}.marketing-header .auth-actions{justify-content:flex-end}.marketing-hero{grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:center;gap:clamp(54px,8vw,108px);min-height:620px;padding:72px 0 82px;display:grid}.marketing-kicker{background:var(--sage-soft);width:fit-content;color:var(--ink);letter-spacing:.01em;text-transform:none;border-radius:999px;margin:0 0 18px;padding:7px 11px;font-size:.72rem;font-weight:700}.marketing-hero h1,.marketing-section h2,.marketing-student h2,.marketing-cta h2{font-family:var(--font-newsreader), Georgia, serif;font-weight:580}.marketing-hero h1{letter-spacing:-.068em;max-width:690px;margin:0;font-size:clamp(3.5rem,5.4vw,5.4rem);line-height:.98}.marketing-hero__description{max-width:650px;color:var(--muted);margin:26px 0 0;font-size:1.08rem;line-height:1.65}.marketing-hero__note{color:var(--ink);margin:20px 0 0;font-size:.8rem;font-weight:650}.marketing-product{background:var(--surface);border:1px solid #d8d0dc;border-radius:22px;overflow:hidden;box-shadow:0 28px 70px #392f5a1c}.marketing-product__topbar{border-bottom:1px solid var(--line);background:#9dd9d230;justify-content:space-between;align-items:center;gap:16px;padding:16px 19px;font-size:.76rem;font-weight:680;display:flex}.marketing-product__status{color:var(--success)}.marketing-product__heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.marketing-product__heading p{color:var(--muted);letter-spacing:.01em;text-transform:none;margin:0 0 5px;font-size:.68rem;font-weight:700}.marketing-product__heading h2{letter-spacing:-.045em;margin:0;font-size:1.55rem}.marketing-product__heading>span{background:#f4d06f70;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.marketing-product__assignment{border:1px solid var(--line);border-radius:15px;margin-top:26px;padding:19px}.marketing-product__assignment-title{align-items:center;gap:12px;display:flex}.marketing-product__assignment-title>span{background:var(--sage-soft);border-radius:10px;flex:0 0 37px;place-items:center;width:37px;height:37px;display:grid}.marketing-product__assignment-title strong,.marketing-product__assignment-title small{display:block}.marketing-product__assignment-title strong{font-size:.92rem}.marketing-product__assignment-title small{color:var(--muted);margin-top:3px;font-size:.72rem}.marketing-product__progress{background:var(--surface-muted);border-radius:999px;height:6px;margin:21px 0;overflow:hidden}.marketing-product__progress span{border-radius:inherit;background:var(--aqua);height:100%;display:block}.marketing-product__students{gap:9px;display:grid}.marketing-product__students span{color:var(--muted);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.marketing-product__students strong{color:var(--success)}.marketing-product__students em{color:var(--muted);font-style:normal}.marketing-section__intro{max-width:720px}.marketing-section__intro h2,.marketing-student h2,.marketing-cta h2{letter-spacing:-.058em;margin:0;font-size:clamp(2.4rem,4vw,4rem);line-height:1.02}.marketing-section__intro>p:last-child,.marketing-student>div>p:last-child,.marketing-cta>div>p:last-child{color:var(--muted);margin:18px 0 0;line-height:1.65}.marketing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px;display:grid}.marketing-steps article{border:1px solid var(--line);background:var(--surface);border-radius:17px;min-height:270px;padding:25px}.marketing-icon{background:var(--sage-soft);border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.marketing-steps article>p{color:var(--muted);letter-spacing:.08em;margin:40px 0 8px;font-size:.68rem;font-weight:700}.marketing-steps h3{letter-spacing:-.035em;margin:0;font-size:1.08rem}.marketing-steps article>span:last-child{color:var(--muted);margin-top:11px;font-size:.87rem;line-height:1.55;display:block}.marketing-student{border:1px solid var(--line);background:#9dd9d22b;border-radius:22px;grid-template-columns:auto minmax(0,1fr) minmax(260px,.55fr);align-items:center;gap:34px;padding:44px;display:grid}.marketing-student__icon{background:var(--surface);border-radius:17px;place-items:center;width:62px;height:62px;display:grid}.marketing-student h2{max-width:680px;font-size:clamp(2.1rem,3.5vw,3.45rem)}.marketing-student ul,.marketing-feature-list,.marketing-cta__action ul{margin:0;padding:0;list-style:none}.marketing-student ul{gap:12px;display:grid}.marketing-student li,.marketing-feature-list li{color:var(--ink);align-items:flex-start;gap:10px;font-size:.84rem;line-height:1.45;display:flex}.marketing-student li svg,.marketing-feature-list li svg{color:var(--success);flex:none}.marketing-features{grid-template-columns:minmax(0,.85fr) minmax(420px,1fr);gap:clamp(60px,9vw,130px);display:grid}.marketing-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:20px 28px;padding-top:8px;display:grid}.marketing-cta{background:var(--ink);color:var(--canvas);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);align-items:center;gap:60px;margin:34px 0 72px;padding:clamp(34px,5vw,62px);display:grid}.marketing-cta .eyebrow,.marketing-cta>div>p:last-child{color:#fff8f0b8}.marketing-cta__action{gap:25px;display:grid}.marketing-cta__action ul{color:#fff8f0c2;gap:9px;font-size:.82rem;display:grid}.marketing-cta__action li{align-items:center;gap:9px;display:flex}.marketing-cta__action li svg{color:var(--jasmine);flex:none}.marketing-cta__action a{background:var(--jasmine);min-height:48px;color:var(--ink);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:.9rem;font-weight:740;text-decoration:none;display:inline-flex}.marketing-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:flex-end;gap:30px;padding:25px 0 4px;font-size:.78rem;display:flex}.marketing-footer p{margin:6px 0 0}@media (max-width:980px){.marketing-hero{grid-template-columns:1fr;gap:48px;padding:66px 0 74px}.marketing-hero__copy{max-width:760px}.marketing-product{width:min(100%,680px)}.marketing-student,.marketing-features,.marketing-cta{grid-template-columns:1fr}.marketing-student{align-items:start}.marketing-student ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.marketing-home{width:min(100% - 28px,620px);padding-top:12px}.marketing-header{grid-template-columns:1fr auto;gap:12px}.marketing-nav{display:none}.marketing-header .auth-actions{gap:2px}.marketing-header .auth-actions__primary,.marketing-header .auth-actions__secondary{padding-inline:9px;font-size:.76rem}.marketing-hero{min-height:0;padding:58px 0 64px}.marketing-hero h1{font-size:clamp(3rem,14vw,4.25rem)}.marketing-hero__description{font-size:.98rem}.marketing-product__content{padding:20px}.marketing-section{padding:76px 0}.marketing-steps,.marketing-feature-list,.marketing-student ul{grid-template-columns:1fr}.marketing-steps article{min-height:235px}.marketing-student{gap:23px;padding:28px}.marketing-cta{gap:36px;margin-bottom:54px}.marketing-footer{flex-direction:column;align-items:flex-start}}.marketing-home{width:min(1240px,100% - 48px);padding:18px 0 34px}.marketing-header{min-height:64px}.marketing-wordmark,.marketing-brand{align-items:center;gap:10px;display:inline-flex}.marketing-brand{color:var(--ink);letter-spacing:-.045em;font-size:1.02rem;font-weight:780}.marketing-brand img{object-fit:contain;width:34px;height:34px}.marketing-nav{gap:32px}.marketing-nav a{font-size:.82rem}.marketing-hero{grid-template-columns:minmax(0,.94fr) minmax(500px,1.06fr);gap:clamp(52px,7vw,96px);min-height:670px;padding:80px 0 90px}.marketing-hero h1{letter-spacing:-.072em;max-width:650px;font-size:clamp(3.9rem,5.4vw,5.65rem);line-height:.96}.marketing-hero__description{max-width:610px;margin-top:27px;font-size:1.06rem;line-height:1.65}.marketing-hero__actions{align-items:center;gap:11px;margin-top:30px;display:flex}.marketing-button{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 17px;font-size:.87rem;font-weight:720;text-decoration:none;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.marketing-button:hover{transform:translateY(-1px)}.marketing-button--primary{background:var(--ink);color:var(--canvas)}.marketing-button--quiet{border-color:var(--line);color:var(--ink);background:#ffffff94}.marketing-hero__note{color:var(--muted);font-size:.75rem;font-weight:620}.marketing-hero__visual{min-width:0;padding:44px 7px 48px 34px;position:relative}.marketing-visual-accent{border-radius:28px;position:absolute}.marketing-visual-accent--one{background:#9dd9d27a;inset:3px 42px 23px 0;transform:rotate(-2.5deg)}.marketing-visual-accent--two{background:#f4d06fd1;width:34%;height:38%;top:12px;right:0;transform:rotate(5deg)}.marketing-product{z-index:1;border-color:#392f5a29;border-radius:21px;position:relative;box-shadow:0 32px 80px #392f5a29}.marketing-product__topbar{color:var(--muted);background:#fff8f0f0;grid-template-columns:1fr auto 1fr;padding:14px 17px;font-size:.68rem;display:grid}.marketing-product__topbar>span:nth-child(2){color:var(--ink)}.marketing-product__status{justify-self:end}.marketing-browser-dots{align-items:center;gap:5px;display:flex}.marketing-browser-dots span{background:var(--line-strong,#c8c1c5);border-radius:50%;width:6px;height:6px}.marketing-browser-dots span:first-child{background:var(--orange)}.marketing-product__body{grid-template-columns:58px minmax(0,1fr);min-height:392px;display:grid}.marketing-product__rail{border-right:1px solid var(--line);background:#fff8f07a;flex-direction:column;align-items:center;gap:13px;padding:18px 10px;display:flex}.marketing-product__rail img{margin-bottom:12px}.marketing-product__rail>span{width:31px;height:31px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.marketing-product__rail>span.is-active{background:var(--ink);color:var(--canvas)}.marketing-product__content{padding:32px 31px}.marketing-product__assignment{background:#ffffff9e;margin-top:29px}.marketing-float-card{z-index:2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffffff0;border:1px solid #392f5a21;border-radius:13px;align-items:center;gap:10px;min-width:172px;padding:11px 13px;display:flex;position:absolute;box-shadow:0 17px 40px #392f5a1f}.marketing-float-card>span{border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.marketing-float-card strong,.marketing-float-card small{display:block}.marketing-float-card strong{font-size:.71rem}.marketing-float-card small{color:var(--muted);margin-top:2px;font-size:.61rem}.marketing-float-card--audio{bottom:3px;right:-24px}.marketing-float-card--audio>span{color:#b75900;background:#ff881129}.marketing-float-card--link{top:0;left:4px}.marketing-float-card--link>span{background:var(--sage-soft)}.marketing-proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.marketing-proof span{text-align:center;padding:19px 20px;font-size:.75rem;font-weight:650;position:relative}.marketing-proof span+span:before{background:var(--aqua);content:"";border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:0}.marketing-section{padding:116px 0}.marketing-section__intro--center{text-align:center;margin-inline:auto}.marketing-section__intro h2,.marketing-story h2,.marketing-student h2,.marketing-cta h2{letter-spacing:-.062em;font-size:clamp(2.65rem,4vw,4.2rem);line-height:1}.marketing-steps{gap:20px;margin-top:50px}.marketing-steps article{border-radius:20px;flex-direction:column;min-height:390px;padding:26px;display:flex;overflow:hidden}.marketing-step__top{justify-content:space-between;align-items:center;display:flex}.marketing-step__top p{color:var(--muted);letter-spacing:.08em;margin:0;font-size:.7rem;font-weight:720}.marketing-steps h3{margin-top:31px;font-size:1.12rem}.marketing-steps article>span{color:var(--muted);margin-top:10px;font-size:.84rem;line-height:1.55;display:block}.marketing-step-visual{margin-top:auto}.marketing-step-visual--editor{background:#9dd9d238;border-radius:13px;gap:9px;padding:15px;display:grid}.marketing-step-line{background:#392f5a29;border-radius:99px;width:55%;height:5px;display:block}.marketing-step-field,.marketing-step-answer{background:var(--surface);color:var(--ink);border:1px solid #392f5a1f;border-radius:8px;padding:10px;font-size:.69rem;display:block}.marketing-step-answer{color:var(--muted)}.marketing-step-visual--link{background:#f4d06f40;border-radius:13px;padding:15px}.marketing-step-visual--link>div{background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:9px;padding:10px;font-size:.62rem;display:flex}.marketing-step-visual--link strong{background:var(--ink);color:var(--canvas);border-radius:6px;padding:5px 7px}.marketing-step-visual--link p{color:var(--success);align-items:center;gap:5px;margin:10px 0 0;font-size:.65rem;font-weight:700;display:flex}.marketing-step-visual--chart{background:#392f5a0d;border-radius:13px;justify-content:space-between;align-items:flex-end;gap:8px;height:105px;padding:18px 17px 0;display:flex}.marketing-step-visual--chart span{background:var(--aqua);border-radius:5px 5px 0 0;width:100%}.marketing-step-visual--chart span:nth-child(2n){background:var(--ink)}.marketing-story{background:#f4d06f29;border-radius:26px;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;gap:clamp(54px,8vw,104px);padding:42px;display:grid}.marketing-story__image{aspect-ratio:1;background:var(--canvas);border-radius:20px;position:relative;overflow:hidden}.marketing-story__image img{object-fit:cover}.marketing-story__copy>p:nth-of-type(2){color:var(--muted);margin:20px 0 0;line-height:1.65}.marketing-story__copy ul{gap:22px;margin:32px 0 0;padding:0;list-style:none;display:grid}.marketing-story__copy li{align-items:flex-start;gap:13px;display:flex}.marketing-story__copy li>span{background:var(--surface);border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.marketing-story__copy strong{font-size:.88rem}.marketing-story__copy li p{color:var(--muted);margin:4px 0 0;font-size:.79rem;line-height:1.5}.marketing-student{background:var(--ink);color:var(--canvas);border:0;border-radius:26px;grid-template-columns:minmax(0,.9fr) minmax(390px,.7fr);gap:clamp(52px,8vw,112px);margin-top:116px;padding:clamp(38px,6vw,72px)}.marketing-student__copy .eyebrow,.marketing-student__copy>p:last-of-type{color:#fff8f0ad}.marketing-student__copy>p:last-of-type{max-width:600px;margin:20px 0 0;line-height:1.65}.marketing-student__copy ul{flex-wrap:wrap;gap:10px 18px;margin-top:29px;display:flex}.marketing-student__copy li{color:#fff8f0d1;font-size:.76rem}.marketing-student__copy li svg{color:var(--jasmine)}.marketing-student-card{background:var(--canvas);color:var(--ink);border:1px solid #ffffff2b;border-radius:18px;overflow:hidden;transform:rotate(1.5deg);box-shadow:0 26px 60px #140f243d}.marketing-student-card__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;font-size:.76rem;font-weight:700;display:flex}.marketing-student-card__header small{color:var(--muted);font-size:.63rem;font-weight:600}.marketing-student-card__body{padding:29px 23px 25px}.marketing-student-card__body>p{color:var(--success);letter-spacing:.075em;margin:0 0 9px;font-size:.61rem;font-weight:760}.marketing-student-card__body h3{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.04em;margin:0;font-size:1.55rem;font-weight:600}.marketing-student-card__body>span{color:var(--muted);margin-top:7px;font-size:.7rem;display:block}.marketing-student-card__button{background:var(--ink);min-height:42px;color:var(--canvas);border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:24px;font-size:.76rem;font-weight:730;display:flex}.marketing-student-card__footer{border-top:1px solid var(--line);color:var(--muted);background:#9dd9d229;align-items:center;gap:7px;padding:12px 18px;font-size:.65rem;display:flex}.marketing-student-card__footer svg{width:16px;height:16px;color:var(--success)}.marketing-features{gap:clamp(60px,9vw,126px)}.marketing-feature-list{gap:21px 28px}.marketing-feature-list li{font-size:.82rem}.marketing-cta{background:#2f274b;border-radius:26px;margin-top:0}.marketing-footer{padding-top:29px}.marketing-footer .marketing-brand img{width:30px;height:30px}@media (max-width:1040px){.marketing-hero{grid-template-columns:1fr;gap:34px;padding-top:76px}.marketing-hero__copy{max-width:780px}.marketing-hero__visual{width:min(100%,720px)}.marketing-story{grid-template-columns:1fr 1fr;gap:45px}}@media (max-width:820px){.marketing-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-proof span:nth-child(3):before{display:none}.marketing-steps,.marketing-story,.marketing-student,.marketing-features,.marketing-cta{grid-template-columns:1fr}.marketing-story__image{max-width:590px}.marketing-student-card{width:min(100%,520px)}}@media (max-width:700px){.marketing-home{width:min(100% - 28px,620px);padding-top:10px}.marketing-header{min-height:54px}.marketing-brand{gap:7px;font-size:.96rem}.marketing-brand img{width:29px;height:29px}.marketing-hero{padding:60px 0 72px}.marketing-hero h1{font-size:clamp(3rem,14vw,4.15rem)}.marketing-hero__actions{flex-direction:column;align-items:stretch}.marketing-button{width:100%}.marketing-hero__note{line-height:1.5}.marketing-hero__visual{padding:32px 0 42px 10px}.marketing-product__topbar{grid-template-columns:1fr 1fr}.marketing-product__topbar>span:nth-child(2){display:none}.marketing-product__body{grid-template-columns:42px minmax(0,1fr);min-height:330px}.marketing-product__rail{padding-inline:5px}.marketing-product__content{padding:22px 17px}.marketing-product__heading h2{font-size:1.24rem}.marketing-product__assignment{padding:15px}.marketing-float-card--audio{right:-5px}.marketing-float-card--link{left:-4px}.marketing-float-card{min-width:150px;padding:9px}.marketing-float-card small{display:none}.marketing-proof span{padding-inline:9px;font-size:.68rem}.marketing-section{padding:84px 0}.marketing-section__intro h2,.marketing-story h2,.marketing-student h2,.marketing-cta h2{font-size:clamp(2.35rem,11vw,3.15rem)}.marketing-steps article{min-height:360px}.marketing-story{border-radius:20px;gap:35px;padding:20px}.marketing-story__image{border-radius:15px}.marketing-student{gap:42px;margin-top:84px;padding:31px 22px 38px}.marketing-student__copy ul{grid-template-columns:1fr;display:grid}.marketing-student-card{transform:none}.marketing-cta{padding:31px 24px}}.premade-deck-browser{gap:22px;padding-bottom:28px;display:grid}.premade-deck-browser__header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.premade-deck-browser__back{width:fit-content;color:var(--muted);margin-bottom:18px;font-size:.82rem;font-weight:620;text-decoration:none;display:block}.premade-deck-browser__back:hover{color:var(--ink)}.premade-deck-browser__level{background:var(--sage-soft);color:var(--sage-dark);border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.premade-deck-browser h1{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(2.35rem,5vw,4rem);font-weight:600;line-height:.98}.premade-deck-browser__header p{color:var(--muted);margin:12px 0 0;font-size:.94rem}.premade-deck-browser__tools{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.premade-card-search{border:1px solid var(--line);min-width:0;max-width:430px;color:var(--muted);background:#fff;border-radius:10px;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.premade-card-search:focus-within{border-color:var(--sage);box-shadow:0 0 0 3px #527b691c}.premade-card-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:10px 0}.premade-card-results>p{color:var(--muted);margin:0 0 10px;font-size:.79rem;font-weight:620}.premade-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.premade-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;grid-template-columns:auto 88px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:10px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.premade-card:hover{border-color:#a7bbb1}.premade-card.is-selected{border-color:var(--sage);background:var(--sage-soft);box-shadow:0 0 0 1px #527b6914}.premade-card input{width:18px;height:18px;accent-color:var(--sage)}.premade-card__image{background:var(--surface-muted);object-fit:cover;border-radius:8px;width:88px;height:68px}.premade-card__image--empty{display:block}.premade-card__copy{gap:6px;min-width:0;display:grid}.premade-card__copy strong{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.premade-card__copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.35;overflow:hidden}.premade-card-empty{border:1px dashed var(--line);text-align:center;border-radius:14px;padding:36px 20px}.premade-card-empty h2,.premade-card-empty p{margin:0}.premade-card-empty p{color:var(--muted);margin-top:5px}.premade-selection-bar{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #c7d4ce;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px 12px 18px;display:flex;position:sticky;bottom:16px;box-shadow:0 10px 28px #231e3f1c}.premade-selection-bar span{color:var(--muted);font-size:.86rem}.premade-selection-bar strong{color:var(--ink)}.premade-selection-error{margin:-12px 2px 0}@media (max-width:760px){.category-card__footer,.premade-deck-browser__tools,.premade-selection-bar{flex-direction:column;align-items:stretch}.category-card__actions{justify-content:space-between}.premade-card-grid{grid-template-columns:1fr}.premade-card-search{max-width:none}.premade-selection-bar .button{justify-content:center;width:100%}}@media (max-width:430px){.premade-card{grid-template-columns:auto 68px minmax(0,1fr);gap:9px}.premade-card__image{width:68px;height:58px}}.voice-recorder{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.speaking-answer{background:#f6f8f5;border:1px solid #ccd8d2;border-radius:15px;gap:14px;margin-top:8px;padding:17px;display:grid}.speaking-answer audio,.speaking-review-card audio{width:100%}.speaking-answer__heading,.speaking-answer__status{color:var(--sage-dark);align-items:flex-start;gap:11px;display:flex}.speaking-answer__heading>div,.speaking-answer__status>div{gap:3px;display:grid}.speaking-answer__heading span,.speaking-answer__status span{color:var(--muted);font-size:.84rem}.speaking-answer__feedback{background:#eef7f5;border:1px solid #bcd6cf;border-radius:13px;gap:13px;padding:15px;display:grid}.speaking-answer__feedback p{color:var(--ink);margin:0;line-height:1.55}.speaking-answer__recording{background:#fff;border:1px solid #ddd8e1;border-radius:12px;gap:8px;padding:12px;display:grid}.speaking-answer__recording>strong{color:var(--ink);align-items:center;gap:7px;font-size:.86rem;display:flex}.speaking-answer__feedback-heading{border-bottom:1px solid #cde0db;gap:2px;padding-bottom:11px;display:grid}.speaking-answer__feedback-heading strong{color:var(--sage-dark);font-size:.94rem}.speaking-answer__feedback-heading span,.speaking-answer__feedback-part>small{color:var(--muted);font-size:.75rem}.speaking-answer__feedback-part{justify-items:start;gap:7px;display:grid}.speaking-answer__feedback-part>small{font-weight:680}.speaking-rating{border-radius:999px;width:fit-content;padding:6px 10px;font-size:.8rem}.speaking-rating--amazing{color:#176448;background:#dff3ea}.speaking-rating--good{color:#315f52;background:#e8f1ee}.speaking-rating--needs-improvement{color:#865d0d;background:#fff0d3}.speaking-review-queue{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 91%, transparent);border-radius:18px;margin-top:28px;overflow:hidden;box-shadow:0 2px 8px #392f5a09}.speaking-review-queue__toggle{width:100%;min-height:82px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:17px 20px;display:grid}.speaking-review-queue__toggle:hover,.speaking-review-queue__toggle:focus-visible{background:color-mix(in srgb, var(--sage-soft) 45%, transparent)}.speaking-review-queue__icon{background:var(--sage-soft);width:40px;height:40px;color:var(--sage-dark);border-radius:11px;place-items:center;display:inline-grid}.speaking-review-queue__copy{gap:3px;min-width:0;display:grid}.speaking-review-queue__copy strong{font-size:1rem}.speaking-review-queue__copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.speaking-review-queue__count,.speaking-review-item__status{color:#805b12;white-space:nowrap;background:#fff0d3;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:720}.speaking-review-queue__chevron,.speaking-review-item__chevron{color:var(--muted);transition:transform .16s}.speaking-review-queue.is-open .speaking-review-queue__chevron,.speaking-review-item.is-open .speaking-review-item__chevron{transform:rotate(180deg)}.speaking-review-list{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface-muted) 44%, transparent);gap:8px;padding:10px;display:grid}.speaking-review-item{background:var(--surface);border:1px solid #d8d3dc;border-radius:12px;overflow:hidden}.speaking-review-item__summary{width:100%;min-height:66px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.speaking-review-item__summary:hover,.speaking-review-item__summary:focus-visible{background:var(--surface-muted)}.speaking-review-item__avatar{background:color-mix(in srgb, var(--jasmine) 74%, white);width:36px;height:36px;color:var(--ink);border-radius:10px;place-items:center;font-size:.78rem;font-weight:760;display:inline-grid}.speaking-review-item__copy,.speaking-review-item__meta{gap:3px;min-width:0;display:grid}.speaking-review-item__copy strong{font-size:.86rem}.speaking-review-item__copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.speaking-review-item__meta{color:var(--muted);text-align:right;font-size:.7rem}.speaking-review-item__detail{border-top:1px solid var(--line);padding:8px}.speaking-review-card{background:var(--surface);border:0;border-radius:10px;gap:17px;padding:16px;display:grid}.speaking-review-card__header,.speaking-review-card__content{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.speaking-review-card__header span,.speaking-review-card__header h3{margin:0}.speaking-review-card__header span{color:var(--muted);font-size:.78rem;font-weight:650}.speaking-review-card__header h3{margin-top:4px;font-size:1.05rem}.speaking-review-card__language{background:var(--sage-soft);white-space:nowrap;border-radius:999px;padding:6px 9px;color:var(--sage-dark)!important}.speaking-review-card__content>img{object-fit:contain;border-radius:12px;width:min(34%,260px);height:auto}.speaking-review-card__answer{flex:1;gap:10px;display:grid}.speaking-review-card__answer>p{color:var(--ink);align-items:center;gap:7px;margin:0;font-weight:680;display:flex}.speaking-review-card blockquote{color:var(--muted);background:#f3f7f5;border-left:3px solid #9dbab0;gap:4px;margin:0;padding:10px 12px;font-size:.86rem;display:grid}.speaking-rating-options{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.speaking-rating-options legend{width:100%;color:var(--ink);margin-bottom:2px;font-size:.83rem;font-weight:680}.speaking-rating-options button{color:var(--ink);cursor:pointer;font:inherit;background:#fff;border:1px solid #cbc7cf;border-radius:999px;padding:8px 12px;font-size:.84rem;font-weight:650}.speaking-rating-options button[aria-pressed=true]{border-color:var(--sage-dark);background:var(--sage-soft);color:var(--sage-dark);box-shadow:inset 0 0 0 1px var(--sage-dark)}.speaking-review-feedback{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:15px;display:grid}.speaking-review-feedback__audio{align-content:start;gap:9px;display:grid}.speaking-review-feedback__audio>span{color:var(--ink);font-size:.83rem;font-weight:680}@media (max-width:760px){.speaking-review-queue__toggle{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:14px}.speaking-review-queue__count{grid-column:2;width:fit-content}.speaking-review-queue__chevron{grid-area:1/3/3}.speaking-review-item__summary{grid-template-columns:auto minmax(0,1fr) auto}.speaking-review-item__meta{text-align:left;grid-area:2/2;gap:7px;display:flex}.speaking-review-item__status{display:none}.speaking-review-item__chevron{grid-area:1/3/3}.speaking-review-card__header,.speaking-review-card__content{flex-direction:column}.speaking-review-card__content>img{width:100%;max-width:320px}.speaking-review-feedback{grid-template-columns:1fr}}.lp2-home{--lp-ink:#30254f;--lp-muted:#665e7a;--lp-line:#392f5a21;--lp-surface:#ffffffd1;min-height:100vh;color:var(--lp-ink);font-family:var(--font-inter), sans-serif;background:radial-gradient(circle at 84% 13%,#9dd9d23d,#0000 24%),radial-gradient(circle at 10% 5%,#f4d06f1f,#0000 20%),linear-gradient(#f8fbff 0%,#fffdf9 34%,#f6fbff 69%,#fffdf8 100%);overflow:hidden}.lp2-home *,.lp2-home :before,.lp2-home :after{box-sizing:border-box}.lp2-home button,.lp2-home a{font:inherit}.lp2-home button{color:inherit}.lp2-home h1,.lp2-home h2{font-family:var(--font-newsreader), serif;letter-spacing:-.045em;font-weight:560}.lp2-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;width:min(1360px,100% - 48px);min-height:76px;margin:0 auto;display:grid}.lp2-header>a{color:inherit;justify-self:start;text-decoration:none}.lp2-brand{align-items:center;gap:10px;font-size:1rem;display:inline-flex}.lp2-brand img{border-radius:7px;width:27px;height:27px}.lp2-header>nav:not(.auth-actions){align-items:center;gap:35px;display:flex}.lp2-header>nav:not(.auth-actions) a{color:#51486a;font-size:.78rem;font-weight:600;text-decoration:none}.lp2-header .auth-actions{justify-self:end;gap:12px}.lp2-header .auth-actions__secondary,.lp2-header .auth-actions__primary{border:0;border-radius:9px;min-height:38px;padding:0 16px;font-size:.78rem;font-weight:720}.lp2-header .auth-actions__secondary{color:#51486a;background:0 0}.lp2-header .auth-actions__primary{background:var(--lp-ink);color:#fff}.lp2-hero{grid-template-columns:minmax(390px,.74fr) minmax(650px,1.3fr);align-items:center;gap:clamp(40px,5vw,76px);width:min(1360px,100% - 48px);min-height:600px;margin:0 auto;padding:18px 0 48px;display:grid}.lp2-hero-copy{max-width:500px}.lp2-eyebrow{color:#3b9996;letter-spacing:.13em;text-transform:uppercase;margin:0 0 16px;font-size:.7rem;font-weight:800}.lp2-hero h1{max-width:500px;margin:0;font-size:clamp(3rem,3.35vw,3.55rem);line-height:.98}.lp2-hero-copy>p:not(.lp2-eyebrow){max-width:480px;color:var(--lp-muted);margin:25px 0 0;font-size:1rem;line-height:1.65}.lp2-benefits{color:#605875;flex-wrap:wrap;align-items:center;gap:10px;margin-top:23px;font-size:.76rem;display:flex}.lp2-benefits span{align-items:center;gap:5px;display:inline-flex}.lp2-benefits span+span:before{color:#b6afbd;content:"·";margin-right:4px}.lp2-benefits svg{color:#3aa5a0}.lp2-actions{gap:14px;margin-top:32px;display:flex}.lp2-button{min-height:50px;color:var(--lp-ink);border:1px solid #aba6bc;border-radius:10px;justify-content:center;align-items:center;padding:0 28px;font-size:.84rem;font-weight:760;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex}.lp2-button:hover{transform:translateY(-2px);box-shadow:0 12px 25px #2f254f1f}.lp2-button.is-primary{border-color:var(--lp-ink);background:var(--lp-ink);color:#fff}.lp2-hero-visual{padding:0 0 46px;position:relative}.lp2-window{background:#ffffffe6;border:1px solid #392f5a21;border-radius:20px;box-shadow:0 22px 52px #37415e1f}.lp2-builder-mock{min-height:520px;padding:18px;overflow:hidden;transform:perspective(1600px)rotateY(-1.5deg)}.lp2-window__bar{border-bottom:1px solid var(--lp-line);align-items:center;gap:14px;height:45px;display:flex}.lp2-mini-logo{align-items:center;gap:7px;font-size:.76rem;font-weight:780;display:inline-flex}.lp2-mini-logo img{border-radius:5px}.lp2-saved{color:#43a29b;margin-left:auto;font-size:.64rem}.lp2-window__bar>button,.lp2-media-panel button,.lp2-students-mock button,.lp2-media-mock button{border:1px solid var(--lp-line);background:#fff;border-radius:7px;padding:7px 11px;font-size:.64rem;font-weight:700}.lp2-window__bar>button,.lp2-students-mock button.is-primary,.lp2-media-mock button.is-primary{border-color:var(--lp-ink);background:var(--lp-ink);color:#fff}.lp2-breadcrumb{color:#8c859a;padding-top:18px;font-size:.58rem}.lp2-window__title h3{margin:14px 0 12px;font-size:1.1rem}.lp2-window__title nav{border-bottom:1px solid var(--lp-line);color:#8b8496;gap:34px;font-size:.61rem;display:flex}.lp2-window__title nav>*{padding-bottom:10px}.lp2-window__title nav b{border-bottom:2px solid var(--lp-ink);color:var(--lp-ink)}.lp2-builder-grid{grid-template-columns:1.4fr .78fr;gap:18px;padding-top:18px;display:grid}.lp2-question-panel,.lp2-media-panel{border:1px solid var(--lp-line);border-radius:10px;padding:16px}.lp2-question-panel>small,.lp2-media-panel>small{color:#777084;font-size:.59rem;font-weight:700}.lp2-question-panel>p{margin:8px 0 14px;font-size:.68rem;font-weight:650}.lp2-audio-line{color:#4f485d;background:#f3f5f5;border-radius:20px;align-items:center;gap:8px;padding:9px 11px;font-size:.57rem;display:flex}.lp2-audio-line i{background:#7e7888;width:44%;height:2px;margin-left:8px}.lp2-question-panel label{border:1px solid #e8e6e9;border-radius:7px;align-items:center;gap:8px;margin-top:9px;padding:10px;font-size:.6rem;display:flex}.lp2-question-panel label i{border:1px solid #98919e;border-radius:50%;width:8px;height:8px}.lp2-media-panel{align-content:start;gap:8px;display:grid}.lp2-media-panel img{object-fit:cover;border-radius:7px;width:100%;height:96px}.lp2-media-panel b{margin-top:3px;font-size:.57rem}.lp2-media-panel div{border:1px solid #e9e7eb;border-radius:6px;align-items:center;gap:5px;padding:7px;font-size:.52rem;display:flex}.lp2-media-panel button{margin-top:3px}.lp2-float{background:#fffffff5;border:1px solid #392f5a1f;border-radius:13px;align-items:center;gap:10px;min-height:58px;padding:0 18px;font-size:.69rem;font-weight:700;display:flex;position:absolute;box-shadow:0 12px 25px #41465f1f}.lp2-float svg{color:#3c9f9a}.lp2-float.is-create{bottom:12px;left:-13%}.lp2-float.is-link{bottom:-4px;left:34%}.lp2-float.is-track{bottom:-2px;right:4%}.lp2-language-proof{border-top:1px solid #392f5a0f;border-bottom:1px solid var(--lp-line);text-align:center;padding:22px 24px 28px}.lp2-language-proof>p{color:#6d667d;margin:0 0 17px;font-size:.76rem}.lp2-language-proof>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.lp2-language-proof span{border:1px solid var(--lp-line);background:#ffffffa8;border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:.66rem;font-weight:720;display:inline-flex}.lp2-language-proof img{object-fit:cover;border-radius:5px;width:22px;height:22px}.lp2-language-proof em{color:#716a80;margin-left:10px;font-size:.65rem;font-style:normal}.lp2-how,.lp2-features{grid-template-columns:310px 1fr;gap:72px;width:min(1360px,100% - 48px);margin:0 auto;padding:82px 0;display:grid}.lp2-how{grid-template-columns:360px 1fr;gap:58px}.lp2-how .lp2-section-intro h2{font-size:clamp(2.6rem,3vw,3.25rem);line-height:1}.lp2-section-intro h2,.lp2-overview-copy h2,.lp2-materials-copy h2,.lp2-student-value h2{margin:0;font-size:clamp(2.75rem,4vw,4.35rem);line-height:.98}.lp2-section-intro>p:last-child{color:var(--lp-muted);margin:22px 0 0;font-size:.86rem;line-height:1.65}.lp2-steps{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.lp2-steps article{border:1px solid var(--lp-line);background:#ffffffba;border-radius:17px;flex-direction:column;min-width:0;min-height:430px;padding:24px 22px 19px;display:flex;box-shadow:0 14px 34px #37415e0d}.lp2-steps article>small{color:#7d7292;font-size:.65rem;font-weight:800}.lp2-steps h3{margin:15px 0 7px;font-size:.95rem}.lp2-steps article>p{min-height:61px;color:var(--lp-muted);margin:0;font-size:.7rem;line-height:1.5}.lp2-step-mock{background:#fff;border:1px solid #e4e2e7;border-radius:10px;min-height:205px;margin-top:auto;padding:15px;box-shadow:0 8px 20px #3e38560f}.lp2-step-editor{color:#716a7b;align-content:start;gap:9px;font-size:.56rem;display:grid}.lp2-step-editor b{border-bottom:1px solid #e8e6e9;padding-bottom:9px}.lp2-step-editor p{color:#4e465c;margin:0}.lp2-step-editor em{color:#54a49d;margin-top:8px;font-style:normal}.lp2-step-link{padding-top:42px;font-size:.57rem}.lp2-step-link div{border:1px solid #e5e2e7;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;margin:7px 0 22px;padding:8px;display:flex}.lp2-step-link div span{text-overflow:ellipsis;overflow:hidden}.lp2-step-link div b{background:var(--lp-ink);color:#fff;border-radius:5px;padding:6px}.lp2-step-link p{color:#675f73}.lp2-step-link i{color:#35aa9c;font-style:normal}.lp2-step-progress{padding-top:36px;font-size:.6rem}.lp2-step-progress div{justify-content:space-between;display:flex}.lp2-step-progress>i{background:#ecefed;border-radius:5px;height:5px;margin:7px 0 20px;display:block}.lp2-step-progress>i span{border-radius:inherit;background:#39a19c;width:75%;height:100%;display:block}.lp2-step-progress p{gap:5px;display:flex}.lp2-step-progress em{color:#536584;background:#edf6fb;border-radius:8px;padding:5px 7px;font-size:.48rem;font-style:normal}.lp2-teacher-overview{border-top:1px solid var(--lp-line);grid-template-columns:300px 1fr;align-items:center;gap:68px;width:min(1360px,100% - 48px);margin:0 auto;padding:82px 0;display:grid}.lp2-overview-copy h2{margin-bottom:35px}.lp2-callout{border:1px solid var(--lp-line);background:#ffffffad;border-radius:40px;grid-template-columns:38px 1fr;align-items:center;gap:12px;margin:11px 0;padding:10px 15px;display:grid;position:relative}.lp2-callout>span{color:#5b8c58;background:#eff8ee;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.lp2-callout p{gap:2px;margin:0;display:grid}.lp2-callout b{font-size:.68rem}.lp2-callout small{color:var(--lp-muted);font-size:.56rem;line-height:1.3}.lp2-students-mock{min-width:0;padding:26px}.lp2-students-head{border-bottom:1px solid var(--lp-line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;display:flex}.lp2-students-head h3{margin:0;font-size:1.3rem}.lp2-students-head>div{gap:8px;display:flex}.lp2-student-table{padding-top:14px}.lp2-student-row{border-bottom:1px solid #ece9ec;grid-template-columns:1.15fr 1.25fr 1fr .55fr .75fr;align-items:center;gap:15px;min-height:67px;font-size:.64rem;display:grid}.lp2-student-row.is-head{color:#817a89;min-height:32px;font-size:.55rem}.lp2-student-row>span{align-items:center;gap:9px;min-width:0;display:flex}.lp2-student-row>span>i:first-child{width:31px;height:31px;color:var(--lp-ink);background:#f4d06f;border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:800;display:grid}.lp2-student-avatar{object-fit:cover;border:2px solid #fff;border-radius:50%;flex:none;width:31px;height:31px;box-shadow:0 0 0 1px #392f5a1f}.lp2-student-row span:nth-child(2),.lp2-student-row span:nth-child(3){gap:3px;display:grid}.lp2-student-row small{color:#8b8494}.lp2-row-progress{background:#edf0ee!important;border-radius:4px!important;width:76px!important;height:4px!important;display:block!important}.lp2-row-progress i{border-radius:inherit;background:#3ca19c;height:100%;display:block}.lp2-student-row em{color:#397772;background:#edf7f7;border-radius:8px;padding:6px 8px;font-size:.53rem;font-style:normal}.lp2-student-row em.tone-1{color:#6d5893;background:#f4f0fb}.lp2-student-row em.tone-2,.lp2-student-row em.tone-4{color:#9a654f;background:#fff1e9}.lp2-materials{grid-template-columns:1.35fr .8fr;align-items:center;gap:80px;width:min(1360px,100% - 48px);margin:0 auto;padding:82px 0;display:grid}.lp2-media-mock{padding:24px;overflow:hidden}.lp2-media-head>small{color:#85808f;font-size:.55rem}.lp2-media-head h3{margin:13px 0 18px;font-size:1rem}.lp2-media-head nav{border-bottom:1px solid var(--lp-line);color:#837c8c;align-items:center;gap:34px;font-size:.61rem;display:flex}.lp2-media-head nav>*{padding-bottom:9px}.lp2-media-head nav b{border-bottom:2px solid var(--lp-ink);color:var(--lp-ink)}.lp2-media-head nav button{margin-left:auto}.lp2-media-columns{grid-template-columns:1fr 1fr;gap:23px;padding-top:21px;display:grid}.lp2-media-columns>div{align-content:start;gap:9px;font-size:.62rem;display:grid}.lp2-media-columns img{object-fit:cover;border-radius:8px;width:100%;height:220px}.lp2-media-columns section{border:1px solid #e5e2e6;border-radius:9px;padding:13px}.lp2-media-columns section>p{color:#817a88;margin:5px 0 12px;font-size:.53rem}.lp2-media-columns section>div:last-child{justify-content:space-between;gap:8px;display:flex}.lp2-media-columns .lp2-language-button{align-items:center;gap:6px;display:inline-flex}.lp2-media-columns .lp2-language-button__flag{object-fit:cover;border-radius:4px;width:18px;height:18px}.lp2-recording{color:#847d89;align-items:center;gap:6px;margin-top:8px;display:flex}.lp2-recording i{background:#ef534f;border-radius:50%;width:16px;height:16px;box-shadow:inset 0 0 0 5px #fff,0 0 0 1px #eee}.lp2-recording span{margin-left:auto}.lp2-media-columns section>em{color:#3f9f99;text-align:right;margin-top:5px;font-size:.48rem;font-style:normal;display:block}.lp2-tags{gap:5px;margin:0;display:flex}.lp2-tags span{background:#f4f3f4;border-radius:6px;padding:5px 8px;font-size:.52rem}.lp2-materials-copy>p{color:var(--lp-muted);margin:25px 0;font-size:.86rem;line-height:1.6}.lp2-materials-copy ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.lp2-materials-copy li{color:#5f586f;align-items:center;gap:12px;font-size:.74rem;display:flex}.lp2-materials-copy li svg{box-sizing:content-box;color:#30928f;background:#eaf7f8;border-radius:8px;padding:7px}.lp2-student-value{border-top:1px solid var(--lp-line);grid-template-columns:310px 1fr;align-items:center;gap:72px;width:min(1360px,100% - 48px);margin:0 auto;padding:82px 0;display:grid}.lp2-student-value>div:first-child>p{color:var(--lp-muted);margin:25px 0;font-size:.85rem;line-height:1.6}.lp2-student-value>div:first-child>span{border:1px solid var(--lp-line);background:#fff;border-radius:30px;align-items:center;gap:9px;padding:11px 16px;font-size:.66rem;font-weight:720;display:inline-flex}.lp2-dashboard-mock{min-width:0;padding:25px}.lp2-dashboard-top{justify-content:space-between;align-items:center;display:flex}.lp2-dashboard-top h3{margin:0;font-size:1rem}.lp2-dashboard-top>span{color:#7b7485;word-spacing:4px;font-size:.57rem}.lp2-dashboard-top>span b{color:var(--lp-ink);font-size:.8rem}.lp2-dashboard-grid{grid-template-columns:1fr 1fr;gap:12px;padding-top:19px;display:grid}.lp2-dashboard-grid>section{border:1px solid #e7e4e8;border-radius:9px;min-width:0;padding:15px}.lp2-dashboard-grid>section>b{font-size:.62rem}.lp2-dashboard-grid>section>small{color:#8b8494;margin:4px 0 10px;font-size:.49rem;display:block}.lp2-dashboard-grid>section:first-child>div{background:#faf9f7;border:1px solid #ebe8ec;border-radius:8px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.lp2-dashboard-grid>section:first-child>div>i{background:#fff;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.lp2-dashboard-grid>section:first-child div span{display:grid}.lp2-dashboard-grid>section:first-child div small,.lp2-dashboard-grid>section:first-child div em{color:#88818f;font-size:.43rem;font-style:normal}.lp2-dashboard-grid section:nth-child(2) p{grid-template-columns:8px 1fr 80px 25px;align-items:center;gap:6px;margin:10px 0;font-size:.52rem;display:grid}.lp2-dashboard-grid section:nth-child(2) p>i{background:#72b579;border-radius:50%;width:7px;height:7px}.lp2-dashboard-grid section:nth-child(2) p>i.dot-1{background:#6c9bdb}.lp2-dashboard-grid section:nth-child(2) p>i.dot-2{background:#f08c62}.lp2-dashboard-grid section:nth-child(2) p>span{background:linear-gradient(90deg,#35a09a 65%,#e7ecea 65%);border-radius:4px;height:4px}.lp2-dashboard-grid section:nth-child(3) p{grid-template-columns:1fr 72px auto;align-items:center;gap:8px;margin:9px 0;font-size:.48rem;display:grid}.lp2-dashboard-grid section:nth-child(3) p>span{display:grid}.lp2-dashboard-grid section:nth-child(3) p>i{background:#eceeec;border-radius:5px;height:4px;display:block}.lp2-dashboard-grid section:nth-child(3) p>i i{border-radius:inherit;background:#40a19c;height:100%;display:block}.lp2-dashboard-grid section:nth-child(3) button{background:var(--lp-ink);color:#fff;border:0;border-radius:5px;padding:5px;font-size:.43rem}.lp2-dashboard-grid section:nth-child(4){position:relative}.lp2-dashboard-grid section:nth-child(4)>small{position:absolute;top:15px;right:15px}.lp2-dashboard-grid section:nth-child(4) p{grid-template-columns:25px 1fr auto;align-items:center;gap:7px;margin:9px 0;font-size:.48rem;display:grid}.lp2-dashboard-grid section:nth-child(4) p>i{background:#f4d06f;border-radius:6px;place-items:center;width:23px;height:23px;font-style:normal;font-weight:800;display:grid}.lp2-dashboard-grid section:nth-child(4) p span{display:grid}.lp2-dashboard-grid section:nth-child(4) p em{color:#88818f;font-size:.42rem;font-style:normal}.lp2-features{border-top:1px solid var(--lp-line)}.lp2-feature-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.lp2-feature-grid article{border:1px solid var(--lp-line);background:#ffffffbf;border-radius:12px;grid-template-columns:42px 1fr;gap:12px;min-height:140px;padding:19px;display:grid}.lp2-feature-grid article>span{border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.lp2-feature-grid .tone-green{color:#558044;background:#e9f2d8}.lp2-feature-grid .tone-aqua{color:#318b90;background:#def4f5}.lp2-feature-grid .tone-yellow{color:#b2741d;background:#fff0bf}.lp2-feature-grid .tone-amber{color:#a47018;background:#fae5b9}.lp2-feature-grid .tone-lilac{color:#6754b2;background:#ebe7ff}.lp2-feature-grid .tone-orange{color:#b46d22;background:#ffe3c6}.lp2-feature-grid h3{margin:1px 0 5px;font-size:.8rem}.lp2-feature-grid p{color:var(--lp-muted);margin:0;font-size:.62rem;line-height:1.45}.lp2-cta{color:#fff;background:linear-gradient(120deg,#31234d,#403461);border-radius:17px;grid-template-columns:1fr .75fr;align-items:center;gap:40px;width:min(1320px,100% - 48px);min-height:220px;margin:0 auto 30px;padding:34px 55px 34px 220px;display:grid;position:relative;overflow:hidden}.lp2-cta h2{margin:0;font-size:clamp(2.35rem,4vw,4rem);line-height:.95;position:relative}.lp2-cta>div:last-child{justify-items:start;gap:10px;display:grid}.lp2-cta p{color:#e8e2ec;margin:0;font-size:.72rem;line-height:1.5}.lp2-cta a{color:#2d2345;background:#f4d06f;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-width:245px;min-height:43px;font-size:.76rem;font-weight:800;text-decoration:none;display:flex}.lp2-cta small{color:#d8d2df;justify-self:center;font-size:.55rem}.lp2-cta-art{width:205px;height:165px;position:absolute;bottom:-2px;left:12px}.lp2-cta-art svg{width:100%;height:100%;display:block}.lp2-footer{grid-template-columns:1fr auto 1fr;align-items:start;gap:30px;width:min(1360px,100% - 48px);min-height:100px;margin:0 auto;padding:8px 0 25px;display:grid}.lp2-footer>div{gap:4px;display:grid}.lp2-footer small{color:#837c8c;font-size:.54rem}.lp2-footer nav{gap:30px;padding-top:10px;display:flex}.lp2-footer a{color:#514a61;font-size:.58rem;font-weight:650;text-decoration:none}.lp2-footer>div:last-child{grid-template-columns:auto auto;justify-self:end;gap:12px}.lp2-footer>div:last-child a:last-of-type{background:var(--lp-ink);color:#fff;border-radius:5px;padding:6px 9px}.lp2-footer>div:last-child small{grid-column:1/-1}@media (max-width:1080px){.lp2-header{grid-template-columns:1fr auto}.lp2-header>nav:not(.auth-actions){display:none}.lp2-hero{grid-template-columns:.78fr 1.1fr;gap:35px}.lp2-hero h1{font-size:clamp(2.7rem,5vw,3.35rem)}.lp2-float.is-create{left:-4%}.lp2-how,.lp2-features{grid-template-columns:1fr;gap:42px}.lp2-section-intro{max-width:600px}.lp2-teacher-overview{grid-template-columns:1fr}.lp2-overview-copy{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.lp2-overview-copy h2{grid-column:1/-1}.lp2-materials{gap:45px}.lp2-student-value{grid-template-columns:.7fr 1.3fr;gap:40px}}@media (max-width:820px){.lp2-header,.lp2-hero,.lp2-how,.lp2-teacher-overview,.lp2-materials,.lp2-student-value,.lp2-features,.lp2-footer{width:min(100% - 32px,680px)}.lp2-hero{grid-template-columns:1fr;min-height:0;padding-top:45px}.lp2-hero-copy{max-width:650px}.lp2-hero-visual{margin-top:15px}.lp2-builder-mock{transform:none}.lp2-materials,.lp2-student-value{grid-template-columns:1fr}.lp2-materials-copy{order:-1}.lp2-feature-grid{grid-template-columns:repeat(2,1fr)}.lp2-cta{grid-template-columns:1fr;width:min(100% - 32px,680px);padding:42px 38px 38px 165px}.lp2-footer{grid-template-columns:1fr 1fr}.lp2-footer nav{display:none}}@media (max-width:620px){.lp2-header{min-height:66px}.lp2-header .auth-actions__secondary{display:none}.lp2-header .auth-actions__primary{min-height:36px;padding:0 12px;font-size:.7rem}.lp2-brand{font-size:.9rem}.lp2-hero{padding:42px 0 58px}.lp2-hero h1{font-size:clamp(2.75rem,12vw,3.65rem)}.lp2-hero-copy>p:not(.lp2-eyebrow){font-size:.92rem}.lp2-benefits{flex-direction:column;align-items:flex-start}.lp2-benefits span+span:before{display:none}.lp2-actions{flex-direction:column;align-items:stretch}.lp2-builder-mock{min-height:375px;padding:12px}.lp2-builder-grid{grid-template-columns:1fr}.lp2-media-panel{display:none}.lp2-window__title nav{gap:20px}.lp2-float{min-height:45px;padding:0 11px;font-size:.58rem}.lp2-float.is-create{bottom:13px;left:0}.lp2-float.is-link{bottom:-20px;left:auto;right:0}.lp2-float.is-track{display:none}.lp2-language-proof{padding-inline:16px}.lp2-language-proof>div{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:5px;overflow-x:auto}.lp2-language-proof span{flex:none}.lp2-how,.lp2-teacher-overview,.lp2-materials,.lp2-student-value,.lp2-features{padding:68px 0}.lp2-section-intro h2,.lp2-overview-copy h2,.lp2-materials-copy h2,.lp2-student-value h2{font-size:3.1rem}.lp2-steps{grid-template-columns:1fr}.lp2-steps article{min-height:390px}.lp2-overview-copy{grid-template-columns:1fr}.lp2-students-mock{padding:17px;overflow-x:auto}.lp2-students-head{align-items:flex-start}.lp2-students-head>div button:not(.is-primary){display:none}.lp2-student-table{min-width:650px}.lp2-media-mock{padding:16px}.lp2-media-head nav{gap:17px}.lp2-media-columns{grid-template-columns:1fr}.lp2-media-columns>div:last-child{display:none}.lp2-dashboard-mock{padding:16px;overflow-x:auto}.lp2-dashboard-top{min-width:570px}.lp2-dashboard-grid{width:570px}.lp2-feature-grid{grid-template-columns:1fr}.lp2-cta{min-height:390px;padding:38px 25px 170px}.lp2-cta h2{font-size:3rem}.lp2-cta-art{bottom:0}.lp2-footer{grid-template-columns:1fr}.lp2-footer>div:last-child{justify-self:start}}
