.student-page{--study-ink: #292e2b;--study-muted: #656b65;--study-line: #dcded8;display:grid;gap:26px;width:min(100%,1120px);margin-inline:auto;min-width:0}.student-page .student-page-header{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #dcded8;border-radius:6px;padding:clamp(24px,3.5vw,40px);background:#f1f2ef;color:var(--study-ink)}.student-page-header .eyebrow{margin-bottom:12px;color:#55704d;font-size:.7rem;letter-spacing:.14em}.student-page-header h2{margin:0 0 10px;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.04em;font-weight:650}.student-page-header .student-page-description{max-width:620px;margin:0;color:#52684f;font-size:.93rem;line-height:1.7}.student-page-count{flex-shrink:0;display:grid;gap:5px;border-left:1px solid #cedcc8;padding-left:28px}.student-page-count strong{font-size:3rem;line-height:1.1;font-weight:500;letter-spacing:-.06em}.student-page-count span{color:#52684f;font-size:.8rem}.student-page>.student-panel,.student-page .study-panel{border:1px solid var(--study-line);border-radius:6px;padding:clamp(18px,2.5vw,28px);background:#fff;box-shadow:none}.student-page .student-panel-header{margin-bottom:4px}.student-page .student-panel-header h3{margin:0;font-size:1.1rem;color:var(--study-ink)}.student-page .student-panel-header p:not(.eyebrow){margin:7px 0 0;color:var(--study-muted);font-size:.84rem;line-height:1.5}.student-page .student-empty{grid-column:1 / -1;padding:28px;border:1px dashed #dbe2d6;border-radius:6px;background:#fafbf7;color:var(--study-ink)}.student-page .student-empty p{margin:8px 0 0;font-size:.88rem;line-height:1.6}.student-page .muted{color:var(--study-muted)}.student-page .student-task-card{border:1px solid var(--study-line);border-radius:6px;background:#fff;padding:22px;box-shadow:none}.student-page .student-task-card strong{color:var(--study-ink);font-size:1.05rem;line-height:1.45;font-weight:650}.student-page .student-task-card .eyebrow{color:#67775e;font-size:.7rem;line-height:1.5;margin-bottom:8px}.student-page .student-task-card p.muted{font-size:.84rem;line-height:1.65;margin:8px 0 0}.student-page .student-task-card.finished{background:#f7faf4;border-color:#d0deca}.student-page :is(.primary-action,.primary-button){border:1px solid #244d40;border-radius:6px;background:#244d40;color:#fff;box-shadow:none;font-size:.84rem;font-weight:600;min-height:44px}.student-page :is(.secondary-button,.secondary-action){border:1px solid #dbe2d6;border-radius:6px;background:#fff;color:#35563f;font-size:.84rem;font-weight:600;min-height:44px}.student-page button:focus-visible,.student-page input:focus-visible,.student-page select:focus-visible,.student-page summary:focus-visible{outline:3px solid #7b9978;outline-offset:3px}.student-page .student-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.student-page .status-pill{font-size:.72rem;padding:5px 9px;font-weight:550}.student-page .student-search{display:grid;gap:8px;color:#5f705f;font-size:.8rem;width:min(100%,520px)}.student-search input{min-height:46px;border:1px solid #dbe2d6;border-radius:6px;background:#fff;font-size:.9rem}.student-page .study-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}.student-page .study-toolbar>span{color:var(--study-muted);font-size:.8rem}.student-page .study-disclosure{min-width:0;border:1px solid var(--study-line);border-radius:6px;background:#fff;padding:16px}.student-page .study-disclosure>summary{cursor:pointer;color:var(--study-ink);font-size:.88rem;font-weight:600}.student-page .study-disclosure[open]>summary{margin-bottom:16px}@media(max-width:650px){.student-page{gap:20px}.student-page .student-page-header{gap:16px;padding:24px 20px}.student-page-count{padding-left:16px;max-width:110px}.student-page-count strong{font-size:2.2rem}.student-page .student-card-grid{grid-template-columns:1fr}.student-page .student-panel-header,.student-page .student-resource-buttons{flex-wrap:wrap}.student-page .study-toolbar{align-items:stretch}}@media(prefers-reduced-motion:reduce){.student-page *,.student-page *:before,.student-page *:after{transition:none;scroll-behavior:auto}}:root[data-theme=dark] .student-page{--study-ink: #cad1cd;--study-muted: #999f99;--study-line: #343631}:root[data-theme=dark] .student-page .student-page-header{border-color:#343631;background-color:#232422;background-image:none;color:var(--study-ink)}:root[data-theme=dark] .student-page-header .eyebrow{color:#8ca983}:root[data-theme=dark] .student-page-header .student-page-description{color:#94ac91}:root[data-theme=dark] .student-page-count{border-left-color:#333f2e}:root[data-theme=dark] .student-page-count span{color:#94ac91}:root[data-theme=dark] .student-page>.student-panel,:root[data-theme=dark] .student-page .study-panel{border-color:var(--study-line);background-color:#181818;background-image:none;box-shadow:none}:root[data-theme=dark] .student-page .student-panel-header h3{color:var(--study-ink)}:root[data-theme=dark] .student-page .student-panel-header p:not(.eyebrow){color:var(--study-muted)}:root[data-theme=dark] .student-page .student-empty{border-color:#30352c;background-color:#1c1c1a;background-image:none;color:var(--study-ink)}:root[data-theme=dark] .student-page .muted{color:var(--study-muted)}:root[data-theme=dark] .student-page .student-task-card{border-color:var(--study-line);background-color:#181818;background-image:none;box-shadow:none}:root[data-theme=dark] .student-page .student-task-card strong{color:var(--study-ink)}:root[data-theme=dark] .student-page .student-task-card .eyebrow{color:#8b9c82}:root[data-theme=dark] .student-page .student-task-card.finished{background-color:#1c1e1a;background-image:none;border-color:#323d2d}:root[data-theme=dark] .student-page :is(.primary-action,.primary-button){border-color:#9cc8b8;background-color:#9cc8b8;background-image:none;color:#181818;box-shadow:none}:root[data-theme=dark] .student-page :is(.secondary-button,.secondary-action){border-color:#30352c;background-color:#181818;background-image:none;color:#9bc0a5}:root[data-theme=dark] .student-page button:focus-visible,:root[data-theme=dark] .student-page input:focus-visible,:root[data-theme=dark] .student-page select:focus-visible,:root[data-theme=dark] .student-page summary:focus-visible{outline-color:#678464}:root[data-theme=dark] .student-page .student-search{color:#90a290}:root[data-theme=dark] .student-search input{border-color:#30352c;background-color:#181818;background-image:none}:root[data-theme=dark] .student-page .study-toolbar>span{color:var(--study-muted)}:root[data-theme=dark] .student-page .study-disclosure{border-color:var(--study-line);background-color:#181818;background-image:none}:root[data-theme=dark] .student-page .study-disclosure>summary{color:var(--study-ink)}.library-page{--library-tint: rgba(52, 91, 70, .07);display:grid;gap:28px;max-width:1240px}.library-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;border-bottom:1px solid var(--border);padding-bottom:24px}.library-hero h2{max-width:24ch;margin:4px 0 10px;font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.1;letter-spacing:-.02em;text-wrap:balance}.library-lede{max-width:62ch;margin:0;color:var(--ink-soft)}.library-toolbar{display:grid;gap:14px}.library-search{position:relative;display:block}.library-search svg{position:absolute;top:50%;left:16px;width:20px;height:20px;fill:none;stroke:var(--ink-soft);stroke-width:1.8;stroke-linecap:round;transform:translateY(-50%);pointer-events:none}.library-search input{width:100%;min-height:52px;border:1px solid var(--border);border-radius:8px;padding:12px 16px 12px 46px;background:var(--panel);font-size:1rem}.library-search input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--library-tint)}.library-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.library-filters>label{display:grid;gap:4px;color:var(--ink-soft);font-size:.78rem}.library-filters select{min-height:38px}.library-kinds{display:inline-flex;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.library-kinds button{min-height:38px;border:0;border-right:1px solid var(--border);padding:7px 14px;color:var(--ink-soft);background:transparent;font-weight:600;cursor:pointer}.library-kinds button:last-child{border-right:0}.library-kinds button:hover{color:var(--accent-dark);background:var(--library-tint)}.library-kinds button[aria-pressed=true]{color:#fff;background:var(--accent)}.library-summary{display:flex;align-items:center;gap:14px;margin:-12px 0 0;color:var(--ink-soft);font-size:.9rem;font-variant-numeric:tabular-nums}.library-section{display:grid;gap:18px}.library-section h3{display:flex;align-items:center;gap:14px;margin:0;font-size:1.05rem}.library-section h3:after{content:"";flex:1;border-top:1px solid var(--border)}.library-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:30px 22px}.library-book{display:grid;gap:6px;border:0;padding:0;color:inherit;background:none;text-align:left;cursor:pointer}.library-book-cover{position:relative;display:flex;flex-direction:column;aspect-ratio:3 / 4;border-radius:3px 7px 7px 3px;padding:16px 16px 14px 24px;color:#f4efe4;background:var(--book-cover);box-shadow:inset 7px 0 #0003,inset 8px 0 #ffffff0f,0 12px 22px -14px #14181699;transition:transform .16s ease,box-shadow .16s ease}.library-book:hover .library-book-cover,.library-book:focus-visible .library-book-cover{transform:translateY(-4px);box-shadow:inset 7px 0 #0003,inset 8px 0 #ffffff0f,0 18px 26px -14px #141816b3}.library-book:focus-visible{outline:none}.library-book:focus-visible .library-book-cover{outline:2px solid var(--accent);outline-offset:3px}.library-book-level{align-self:flex-start;border:1px solid rgba(244,239,228,.5);border-radius:3px;padding:1px 6px;font-size:.7rem;font-weight:700;letter-spacing:.08em}.library-book-cover strong{display:-webkit-box;margin-top:auto;border-top:1px solid rgba(244,239,228,.3);padding-top:10px;overflow:hidden;font-size:1.1rem;font-weight:600;line-height:1.2;text-wrap:balance;-webkit-box-orient:vertical;-webkit-line-clamp:5}.library-book-school{margin-top:8px;overflow:hidden;font-size:.74rem;opacity:.78;text-overflow:ellipsis;white-space:nowrap}.library-book-meta{font-size:.85rem;font-weight:600}.library-book-copies{color:var(--ink-soft);font-size:.78rem}.library-list{margin:0;border-top:1px solid var(--border);padding:0;list-style:none}.library-list li{border-bottom:1px solid var(--border)}.library-row{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(0,200px) 44px 44px;align-items:center;gap:14px;width:100%;border:0;padding:12px 10px;color:inherit;background:transparent;text-align:left;cursor:pointer}.library-row:hover{background:var(--panel-muted)}.library-row-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;color:var(--ink-soft);background:var(--panel-muted)}.library-row-icon[data-kind=folder]{color:var(--accent);background:var(--library-tint)}.library-row-icon svg,.library-tree-folder svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.library-row-main{display:grid;min-width:0}.library-row-main strong,.library-row-main small,.library-row-school{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-row-main small,.library-row-school,.library-row-copies{color:var(--ink-soft);font-size:.82rem}.library-row-level{font-size:.75rem;font-weight:700;letter-spacing:.06em}.library-row-copies{text-align:right;font-variant-numeric:tabular-nums}.library-empty{max-width:560px;border:1px dashed var(--border);border-radius:10px;padding:32px}.library-empty h3{margin:0 0 6px}.library-empty p{margin:0 0 16px;color:var(--ink-soft)}.library-drawer-backdrop{position:fixed;inset:0;z-index:40;background:#14181652}.library-drawer{position:absolute;top:0;right:0;bottom:0;display:grid;align-content:start;gap:20px;width:min(580px,100vw);overflow-y:auto;padding:36px 34px 44px;background:var(--panel);box-shadow:-24px 0 48px #14181624;animation:library-drawer-in .2s ease-out}@keyframes library-drawer-in{0%{transform:translate(32px);opacity:0}}@media(prefers-reduced-motion:reduce){.library-drawer{animation:none}.library-book-cover{transition:none}}.library-drawer-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:1px solid var(--border);border-radius:8px;color:var(--ink-soft);background:var(--panel);font-size:1.3rem;cursor:pointer}.library-drawer-header h2{margin:4px 0 8px;padding-right:40px;font-size:1.7rem;line-height:1.15;text-wrap:balance}.library-drawer-source{margin:0;color:var(--ink-soft);font-size:.88rem}.library-drawer-description{margin:0;max-width:60ch}.library-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.library-tags li{border:1px solid var(--border);border-radius:4px;padding:2px 9px;color:var(--ink-soft);font-size:.78rem}.library-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));margin:0;border-block:1px solid var(--border);padding:14px 0}.library-facts dt{color:var(--ink-soft);font-size:.75rem}.library-facts dd{margin:0;font-size:1.4rem;font-weight:600;font-variant-numeric:tabular-nums}.library-contents{display:grid;gap:10px}.library-contents h3,.library-copy h3{margin:0;font-size:1rem}.library-chapters{display:grid;gap:14px;margin:0;padding:0;list-style:none}.library-chapters li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px}.library-chapter-number{color:var(--accent);font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums}.library-chapters strong{display:block}.library-chapters small{color:var(--ink-soft)}.library-resource-list{display:grid;gap:3px;margin:6px 0 0;padding:0;list-style:none;font-size:.86rem}.library-resource-list span{display:inline-block;min-width:96px;color:var(--ink-soft);font-size:.75rem}.library-tree{display:grid;gap:10px;margin:0;padding:0;list-style:none}.library-tree li{padding-left:calc(var(--depth, 0) * 20px)}.library-tree-folder{display:flex;align-items:center;gap:8px;font-weight:600}.library-tree-folder svg{width:17px;height:17px;color:var(--accent)}.library-tree .library-resource-list{margin-left:25px}.library-resource-summary{margin:0;font-weight:600}.library-excerpt{margin:0;border-left:3px solid var(--accent);padding:2px 0 2px 14px;color:#3b413d}.library-unavailable{margin:0;border-radius:8px;padding:12px 14px;color:var(--answer-incorrect-text, #8a3325);background:var(--answer-incorrect-background, #fbe3df)}.library-copy{display:grid;gap:12px;border-radius:10px;padding:18px;background:var(--panel-muted)}.library-copy p{margin:0}.library-copy label{display:grid;gap:5px;font-size:.85rem;font-weight:600}.library-copy .primary-action{justify-self:start}.library-copied{display:grid;gap:8px;justify-items:start;border:1px solid var(--answer-correct-border, #4a9762);border-radius:10px;padding:16px 18px;background:var(--answer-correct-background, #dff3e5)}.library-copied p{margin:0}.library-drawer-manage{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:16px}.library-drawer-manage span{flex:1;color:var(--ink-soft);font-size:.85rem}.library-share-backdrop{z-index:50}.library-share-dialog{width:min(660px,100%)}.library-share-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;border:0;padding:0}.library-share-kinds legend{margin-bottom:8px;font-weight:600}.library-share-kinds label{position:relative;display:grid;gap:2px;border:1px solid var(--border);border-radius:8px;padding:12px;cursor:pointer}.library-share-kinds label.active{border-color:var(--accent);background:var(--library-tint, rgba(52, 91, 70, .07))}.library-share-kinds label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.library-share-kinds input{position:absolute;opacity:0;pointer-events:none}.library-share-kinds small{color:var(--ink-soft);font-size:.78rem;line-height:1.35}.library-share-source{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.library-share-wide{grid-column:1 / -1}.library-share-meta{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,1.4fr);gap:12px}@media(max-width:760px){.library-hero{grid-template-columns:minmax(0,1fr)}.library-hero .primary-action{justify-self:start}.library-shelf{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:22px 14px}.library-row{grid-template-columns:38px minmax(0,1fr) 36px}.library-row-school,.library-row-copies{display:none}.library-drawer{padding:28px 18px 36px}.library-share-kinds,.library-share-source,.library-share-meta{grid-template-columns:minmax(0,1fr)}}:root[data-theme=dark] .library-page{--library-tint: #93bda512}:root[data-theme=dark] .library-hero{border-bottom-color:var(--border)}:root[data-theme=dark] .library-lede{color:var(--ink-soft)}:root[data-theme=dark] .library-search svg{fill:none;stroke:var(--ink-soft)}:root[data-theme=dark] .library-search input{border-color:var(--border);background-color:var(--panel);background-image:none}:root[data-theme=dark] .library-search input:focus{border-color:var(--accent);outline-color:currentcolor;box-shadow:0 0 0 3px var(--library-tint)}:root[data-theme=dark] .library-filters>label{color:var(--ink-soft)}:root[data-theme=dark] .library-kinds{border-color:var(--border);background-color:var(--panel);background-image:none}:root[data-theme=dark] .library-kinds button{border-color:currentcolor;border-right-color:var(--border);color:var(--ink-soft);background-color:transparent;background-image:none}:root[data-theme=dark] .library-kinds button:last-child{border-right-color:currentcolor}:root[data-theme=dark] .library-kinds button:hover{color:var(--accent-dark);background-color:var(--library-tint);background-image:none}:root[data-theme=dark] .library-kinds button[aria-pressed=true]{color:#181818;background-color:var(--accent);background-image:none}:root[data-theme=dark] .library-summary{color:var(--ink-soft)}:root[data-theme=dark] .library-section h3:after{border-top-color:var(--border)}:root[data-theme=dark] .library-book{border-color:currentcolor;color:inherit;background-color:transparent;background-image:none}:root[data-theme=dark] .library-book-cover{color:#29251d;background-color:var(--book-cover);background-image:none;box-shadow:inset 7px 0 #00000070,inset 8px 0 #ffffff01,0 12px 22px -14px #000}:root[data-theme=dark] .library-book:hover .library-book-cover,:root[data-theme=dark] .library-book:focus-visible .library-book-cover{box-shadow:inset 7px 0 #00000070,inset 8px 0 #ffffff01,0 18px 26px -14px #000}:root[data-theme=dark] .library-book:focus-visible{outline-color:currentcolor}:root[data-theme=dark] .library-book:focus-visible .library-book-cover{outline-color:var(--accent)}:root[data-theme=dark] .library-book-level{border-color:#29251d80}:root[data-theme=dark] .library-book-cover strong{border-top-color:#29251d4d}:root[data-theme=dark] .library-book-copies{color:var(--ink-soft)}:root[data-theme=dark] .library-list{border-top-color:var(--border)}:root[data-theme=dark] .library-list li{border-bottom-color:var(--border)}:root[data-theme=dark] .library-row{border-color:currentcolor;color:inherit;background-color:transparent;background-image:none}:root[data-theme=dark] .library-row:hover{background-color:var(--panel-muted);background-image:none}:root[data-theme=dark] .library-row-icon{color:var(--ink-soft);background-color:var(--panel-muted);background-image:none}:root[data-theme=dark] .library-row-icon[data-kind=folder]{color:var(--accent);background-color:var(--library-tint);background-image:none}:root[data-theme=dark] .library-row-icon svg,:root[data-theme=dark] .library-tree-folder svg{fill:none;stroke:currentColor}:root[data-theme=dark] .library-row-main small,:root[data-theme=dark] .library-row-school,:root[data-theme=dark] .library-row-copies{color:var(--ink-soft)}:root[data-theme=dark] .library-empty{border-color:var(--border)}:root[data-theme=dark] .library-empty p{color:var(--ink-soft)}:root[data-theme=dark] .library-drawer-backdrop{background-color:#dae0dd52;background-image:none}:root[data-theme=dark] .library-drawer{background-color:var(--panel);background-image:none;box-shadow:-24px 0 48px #0005}:root[data-theme=dark] .library-drawer-close{border-color:var(--border);color:var(--ink-soft);background-color:var(--panel);background-image:none}:root[data-theme=dark] .library-drawer-source{color:var(--ink-soft)}:root[data-theme=dark] .library-tags li{border-color:var(--border);color:var(--ink-soft)}:root[data-theme=dark] .library-facts{border-block-color:var(--border)}:root[data-theme=dark] .library-facts dt{color:var(--ink-soft)}:root[data-theme=dark] .library-chapter-number{color:var(--accent)}:root[data-theme=dark] .library-chapters small{color:var(--ink-soft)}:root[data-theme=dark] .library-resource-list span{color:var(--ink-soft)}:root[data-theme=dark] .library-tree-folder svg{color:var(--accent)}:root[data-theme=dark] .library-excerpt{border-left-color:var(--accent);color:#bbc2be}:root[data-theme=dark] .library-unavailable{color:var(--answer-incorrect-text, #f3917f);background-color:var(--answer-incorrect-background, #372623);background-image:none}:root[data-theme=dark] .library-copy{background-color:var(--panel-muted);background-image:none}:root[data-theme=dark] .library-copied{border-color:var(--answer-correct-border, #4b9863);background-color:var(--answer-correct-background, #1c2c21);background-image:none}:root[data-theme=dark] .library-drawer-manage{border-top-color:var(--border)}:root[data-theme=dark] .library-drawer-manage span{color:var(--ink-soft)}:root[data-theme=dark] .library-share-kinds{border-color:currentcolor}:root[data-theme=dark] .library-share-kinds label{border-color:var(--border)}:root[data-theme=dark] .library-share-kinds label.active{border-color:var(--accent);background-color:var(--library-tint, #93bda512);background-image:none}:root[data-theme=dark] .library-share-kinds label:focus-within{outline-color:var(--accent)}:root[data-theme=dark] .library-share-kinds small{color:var(--ink-soft)}.live-word-layer{position:fixed;inset:0;z-index:2000;overflow:hidden;pointer-events:none}.live-word-mark{position:absolute;border-bottom:3px solid var(--live-mark-color);border-radius:4px;background:color-mix(in srgb,var(--live-mark-color) 24%,transparent)}.live-session-bar{position:fixed;top:8px;left:50%;z-index:1900;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;max-width:calc(100vw - 32px);border:1px solid var(--border, #dcded8);border-radius:999px;padding:5px 8px 5px 14px;color:#1d211f;background:#fffffff5;box-shadow:0 6px 18px #00000029;font-size:.85rem;transform:translate(-50%)}.live-session-bar .muted{color:var(--ink-soft, #656b65)}.live-session-bar.is-stream-window{top:auto;bottom:8px;left:8px;transform:none}.live-dot{width:9px;height:9px;border-radius:50%;background:#a3a8a3}.live-dot.on{background:#16a34a;box-shadow:0 0 0 3px #16a34a33}.live-participants{display:inline-flex;flex-wrap:wrap;gap:4px}.live-participant{border-radius:999px;padding:1px 8px;color:#fff;background:var(--live-mark-color);font-size:.78rem;font-weight:700}.live-error{color:#b42318}.live-session-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.live-session-actions .text-button,.live-session-actions .secondary-button{min-height:30px}.live-invite{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:16px;border:1px solid #b7d7c4;border-radius:12px;padding:12px 16px;background:#ecf6ef}.live-invite strong{display:block}.lesson-action-link.live-mode-on{border-color:#16a34a;color:#fff;background:#16a34a}@media(max-width:640px){.live-session-bar{top:auto;bottom:calc(8px + env(safe-area-inset-bottom));border-radius:14px;width:calc(100vw - 16px)}}:root[data-theme=dark] .live-word-mark{border-bottom-color:var(--live-mark-color);background-color:color-mix(in srgb,var(--live-mark-color) 24%,transparent);background-image:none}:root[data-theme=dark] .live-session-bar{border-color:var(--border, #343631);color:#d4dad7;background-color:#181818f5;background-image:none;box-shadow:0 6px 18px #0000005e}:root[data-theme=dark] .live-session-bar .muted{color:var(--ink-soft, #999f99)}:root[data-theme=dark] .live-dot{background-color:#636863;background-image:none}:root[data-theme=dark] .live-dot.on{background-color:#009c43;background-image:none;box-shadow:0 0 0 3px #009c4333}:root[data-theme=dark] .live-participant{color:#181818;background-color:var(--live-mark-color);background-image:none}:root[data-theme=dark] .live-error{color:#fb715f}:root[data-theme=dark] .live-invite{border-color:#2e4a3a;background-color:#1d241f;background-image:none}:root[data-theme=dark] .lesson-action-link.live-mode-on{border-color:#009c43;color:#181818;background-color:#009c43;background-image:none}.app-layout[data-student=true]{grid-template-columns:224px minmax(0,1fr);background:#f7f7f5}.app-layout[data-student=true].sidebar-hidden{grid-template-columns:minmax(0,1fr)}[data-student=true]>.sidebar{position:sticky;top:0;align-self:start;height:100dvh;padding:30px 16px;background:#fff;border-color:#dcded8;overflow-y:auto}[data-student=true] .brand{padding:0 10px 24px;margin:0 0 22px;border-bottom:1px solid #e7e8e3;color:#254c3d;font-weight:650;letter-spacing:-.035em}[data-student=true] .sidebar nav{gap:8px}[data-student=true] .nav-link{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 14px;border:1px solid transparent;border-radius:6px;color:#5e7063;font-size:.87rem;font-weight:550}[data-student=true] .nav-link svg{width:20px;height:20px;flex-shrink:0}[data-student=true] .nav-link:hover{background:#f3f6ee;color:#254c3d}[data-student=true] .nav-link.active{color:#244d40;background:#e9ede9;border-color:#dde7d5;font-weight:650}[data-student=true] .nav-link:focus-visible{outline:3px solid #7b9978;outline-offset:2px}[data-student=true]>.workspace{min-width:0;padding:26px clamp(20px,3vw,44px) 44px}[data-student=true] .topbar{max-width:1120px;margin:0 auto 26px;padding:0 0 18px;border-bottom:1px solid #dcded8}[data-student=true] .topbar h1{color:#292e2b;font-size:1.1rem;font-weight:600}[data-student=true] .topbar .eyebrow{margin-bottom:5px;text-transform:none;letter-spacing:0;color:#6b786b;font-size:.76rem}[data-student=true] .topbar>button{min-height:40px;color:#596b5c;font-size:.8rem}@media(max-width:900px){.app-layout[data-student=true]{grid-template-columns:minmax(0,1fr)}[data-student=true]>.sidebar{position:static;height:auto;min-width:0;padding:16px 16px 10px;border-right:0;border-bottom:1px solid #dcded8}[data-student=true] .brand{border:0;margin:0 0 10px;padding:0 6px;font-size:.95rem}[data-student=true] .sidebar nav{display:flex;overflow-x:auto;gap:5px;padding:3px 3px 9px}[data-student=true] .nav-link{flex:0 0 auto;gap:8px;min-height:44px;padding:10px 12px;white-space:nowrap}[data-student=true] .nav-link svg{width:17px;height:17px}[data-student=true]>.workspace{padding:20px 16px 32px}[data-student=true] .topbar{margin-bottom:20px}}:root[data-theme=dark] .app-layout[data-student=true]{background-color:#1f1f1e;background-image:none}:root[data-theme=dark] [data-student=true]>.sidebar{background-color:#181818;background-image:none;border-color:#343631}:root[data-theme=dark] [data-student=true] .brand{border-bottom-color:#2c2d29;color:#9ec8b6}:root[data-theme=dark] [data-student=true] .nav-link{border-color:transparent;color:#8ea194}:root[data-theme=dark] [data-student=true] .nav-link:hover{background-color:#20221c;background-image:none;color:#9ec8b6}:root[data-theme=dark] [data-student=true] .nav-link.active{color:#9cc8b8;background-color:#262926;background-image:none;border-color:#2b3325}:root[data-theme=dark] [data-student=true] .nav-link:focus-visible{outline-color:#678464}:root[data-theme=dark] [data-student=true] .topbar{border-bottom-color:#343631}:root[data-theme=dark] [data-student=true] .topbar h1{color:#cad1cd}:root[data-theme=dark] [data-student=true] .topbar .eyebrow{color:#8b988b}:root[data-theme=dark] [data-student=true] .topbar>button{color:#93a696}@media(max-width:900px){:root[data-theme=dark] [data-student=true]>.sidebar{border-right-color:currentcolor;border-bottom-color:#343631}}@media(max-width:900px){:root[data-theme=dark] [data-student=true] .brand{border-color:currentcolor}}.speaking-cards-stage{display:grid;justify-items:center;gap:22px;width:100%}.speaking-cards-prompt{margin:0;font-size:clamp(1.4rem,3vw,2.4rem);text-align:center}.speaking-decks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(14px,2.4vw,26px);width:min(100%,1120px)}.speaking-deck{--deck-color: #3b82f6;position:relative;display:grid;align-content:center;justify-items:center;gap:10px;min-height:clamp(150px,26vh,280px);border:2px solid color-mix(in srgb,var(--deck-color) 70%,transparent);border-radius:14px;padding:22px 18px;color:#f8faf8;background:color-mix(in srgb,var(--deck-color) 24%,#16221d);box-shadow:6px 6px 0 -1px color-mix(in srgb,var(--deck-color) 35%,#16221d),12px 12px 0 -2px color-mix(in srgb,var(--deck-color) 18%,#16221d);font:inherit;text-align:center;cursor:pointer;transition:transform .16s ease,background .16s ease}.speaking-deck strong{font-size:clamp(1.35rem,2.8vw,2.2rem);font-weight:820;line-height:1.15}.speaking-deck small{color:#dce8df;font-size:.95rem;font-weight:650}.speaking-deck:hover:not(:disabled),.speaking-deck:focus-visible{transform:translate(-2px,-3px);background:color-mix(in srgb,var(--deck-color) 36%,#16221d)}.speaking-deck:focus-visible{outline:3px solid #f8faf8;outline-offset:3px}.speaking-deck:disabled{cursor:default;opacity:.55}.speaking-deck[aria-pressed=true]{border-color:#f8faf8}.speaking-deck-add{border-style:dashed;border-color:#ffffff59;background:#ffffff0a;box-shadow:none;font-weight:760}.speaking-card{--deck-color: #3b82f6;display:grid;grid-template-rows:auto 1fr;gap:18px;width:min(100%,960px);min-height:clamp(240px,42vh,460px);border:2px solid var(--deck-color);border-radius:18px;padding:clamp(22px,4vw,48px);color:#16221d;background:#fbfaf5;box-shadow:0 18px 50px #00000059,inset 0 10px 0 var(--deck-color);animation:speaking-card-in .32s ease-out}.speaking-card-deck{justify-self:start;border-radius:999px;padding:5px 14px;color:#fff;background:var(--deck-color);font-size:clamp(.9rem,1.6vw,1.1rem);font-weight:760}.speaking-card-question{align-self:center;margin:0;font-size:clamp(1.8rem,4.4vw,3.8rem);font-weight:820;line-height:1.15;text-align:center}.speaking-card-notes{width:min(100%,960px)}.speaking-cards-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.speaking-cards-count{margin:0;color:#dce8df}.stream-frame .speaking-cards-actions,.stream-frame .speaking-cards-count{display:none}.speaking-deck-editor{--deck-color: #3b82f6;display:grid;gap:12px;width:min(100%,960px);border:1px solid color-mix(in srgb,var(--deck-color) 60%,transparent);border-left-width:6px;border-radius:8px;padding:16px;background:#ffffff0d}.speaking-deck-editor label{display:grid;gap:6px;color:#dce8df;font-weight:760}.speaking-deck-editor textarea{resize:vertical;line-height:1.5}.speaking-deck-editor-top{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px}.speaking-deck-editor-top label{flex:1 1 260px}.speaking-cards-editor .speaking-deck{min-height:110px}@keyframes speaking-card-in{0%{opacity:0;transform:translateY(18px) rotate(-1.5deg) scale(.96)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.speaking-card{animation:none}.speaking-deck{transition:none}}:root[data-theme=dark] .speaking-deck{--deck-color: #367df1;border-color:color-mix(in srgb,var(--deck-color) 70%,transparent);color:#1c1d1c;background-color:color-mix(in srgb,var(--deck-color) 24%,#cdddd6);background-image:none;box-shadow:6px 6px 0 -1px color-mix(in srgb,var(--deck-color) 35%,#000000),12px 12px 0 -2px color-mix(in srgb,var(--deck-color) 18%,#000000)}:root[data-theme=dark] .speaking-deck small{color:#28322b}:root[data-theme=dark] .speaking-deck:hover:not(:disabled),:root[data-theme=dark] .speaking-deck:focus-visible{background-color:color-mix(in srgb,var(--deck-color) 36%,#cdddd6);background-image:none}:root[data-theme=dark] .speaking-deck:focus-visible{outline-color:#1c1d1c}:root[data-theme=dark] .speaking-deck[aria-pressed=true]{border-color:#1c1d1c}:root[data-theme=dark] .speaking-deck-add{border-color:#18181859;background-color:#1818180a;background-image:none;box-shadow:none}:root[data-theme=dark] .speaking-card{--deck-color: #367df1;border-color:var(--deck-color);color:#cdddd6;background-color:#1d1d19;background-image:none;box-shadow:0 18px 50px #000000b5,inset 0 10px 0 var(--deck-color)}:root[data-theme=dark] .speaking-card-deck{color:#181818;background-color:var(--deck-color);background-image:none}:root[data-theme=dark] .speaking-cards-count{color:#28322b}:root[data-theme=dark] .speaking-deck-editor{--deck-color: #367df1;border-color:color-mix(in srgb,var(--deck-color) 60%,transparent);background-color:#1818180d;background-image:none}:root[data-theme=dark] .speaking-deck-editor label{color:#28322b}.admin-monitoring{display:grid;gap:18px;color:#1d211f}.admin-monitoring-header,.admin-monitoring-panel-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.admin-monitoring-header{border:1px solid var(--border);border-radius:6px;padding:22px;background:#fff}.admin-monitoring-header h2,.admin-monitoring-panel h3{margin:0 0 6px}.admin-monitoring-refresh{display:grid;justify-items:end;gap:8px;color:var(--ink-soft);white-space:nowrap}.admin-monitoring-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-monitoring-metrics>div{display:grid;gap:5px;border:1px solid var(--border);border-radius:6px;padding:15px;background:#fff}.admin-monitoring-metrics span,.admin-monitoring-metrics small{color:var(--ink-soft)}.admin-monitoring-metrics strong{font-size:1.55rem}.admin-monitoring-panel{border:1px solid var(--border);border-radius:6px;padding:18px;background:#fff}.admin-resource-counts{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:8px;margin-top:14px}.admin-resource-counts>div{display:grid;gap:3px;border:1px solid var(--border);border-radius:6px;padding:12px;background:#f7f7f5}.admin-resource-counts strong{font-size:1.25rem}.admin-resource-counts span{color:var(--ink-soft);font-size:.78rem}.admin-monitoring-search{display:grid;gap:6px;max-width:520px;font-weight:700}.admin-monitoring-search input{min-height:42px;border:1px solid var(--border);border-radius:6px;padding:8px 12px;background:#fff}.admin-monitoring-filters{display:flex;flex-wrap:wrap;gap:6px}.admin-monitoring-filters button{min-height:34px;border:1px solid var(--border);border-radius:6px;padding:6px 10px;color:var(--ink-soft);background:#fff}.admin-monitoring-filters button.active{border-color:var(--accent);color:#fff;background:var(--accent)}.admin-monitoring-table-wrap{overflow-x:auto;margin-top:14px;border:1px solid var(--border);border-radius:6px}.admin-monitoring-table{width:100%;border-collapse:collapse;font-size:.82rem}.admin-monitoring-table th,.admin-monitoring-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.admin-monitoring-table th{color:var(--ink-soft);background:#f7f7f5;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.admin-monitoring-table tr:last-child td{border-bottom:0}.admin-monitoring-table td>strong,.admin-monitoring-table td>small{display:block}.admin-monitoring-table td>small{margin-top:3px;color:var(--ink-soft)}.admin-status,.admin-event-category{display:inline-block;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:750;white-space:nowrap}.admin-status.active,.admin-event-category.learning{color:#235b3f;background:#e0f1e6}.admin-status.inactive{color:#656b65;background:#eceeeb}.admin-event-category.creation{color:#3f4f75;background:#e7ecf7}.admin-monitoring-empty{padding:24px!important;color:var(--ink-soft);text-align:center!important}.admin-load-more{display:block;margin:14px auto 0}@media(max-width:1000px){.admin-monitoring-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-resource-counts{grid-template-columns:repeat(3,minmax(90px,1fr))}}@media(max-width:640px){.admin-monitoring-header,.admin-monitoring-panel-title{flex-direction:column}.admin-monitoring-refresh{justify-items:start}.admin-monitoring-metrics{grid-template-columns:1fr}.admin-resource-counts{grid-template-columns:repeat(2,minmax(90px,1fr))}}:root[data-theme=dark] .admin-monitoring{color:#d4dad7}:root[data-theme=dark] .admin-monitoring-header{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .admin-monitoring-refresh{color:var(--ink-soft)}:root[data-theme=dark] .admin-monitoring-metrics>div{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .admin-monitoring-metrics span,:root[data-theme=dark] .admin-monitoring-metrics small{color:var(--ink-soft)}:root[data-theme=dark] .admin-monitoring-panel{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .admin-resource-counts>div{border-color:var(--border);background-color:#1f1f1e;background-image:none}:root[data-theme=dark] .admin-resource-counts span{color:var(--ink-soft)}:root[data-theme=dark] .admin-monitoring-search input{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .admin-monitoring-filters button{border-color:var(--border);color:var(--ink-soft);background-color:#181818;background-image:none}:root[data-theme=dark] .admin-monitoring-filters button.active{border-color:var(--accent);color:#181818;background-color:var(--accent);background-image:none}:root[data-theme=dark] .admin-monitoring-table-wrap{border-color:var(--border)}:root[data-theme=dark] .admin-monitoring-table th,:root[data-theme=dark] .admin-monitoring-table td{border-bottom-color:var(--border)}:root[data-theme=dark] .admin-monitoring-table th{color:var(--ink-soft);background-color:#1f1f1e;background-image:none}:root[data-theme=dark] .admin-monitoring-table tr:last-child td{border-bottom-color:currentcolor}:root[data-theme=dark] .admin-monitoring-table td>small{color:var(--ink-soft)}:root[data-theme=dark] .admin-status.active,:root[data-theme=dark] .admin-event-category.learning{color:#8ac3a2;background-color:#1f2c24;background-image:none}:root[data-theme=dark] .admin-status.inactive{color:#999f99;background-color:#262825;background-image:none}:root[data-theme=dark] .admin-event-category.creation{color:#9fb2de;background-color:#252830;background-image:none}:root[data-theme=dark] .admin-monitoring-empty{color:var(--ink-soft)}.admin-insights{--chart-mark: #2e7d4f;--chart-track: #eef1ed;--chart-grid: #e4e6e1;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;color:#1d211f}.admin-insights .admin-monitoring-panel-title>button{flex:none;width:auto}.admin-insights-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border:1px solid var(--border);border-radius:6px;padding:22px;background:#fff}.admin-insights-header h2{margin:0 0 6px}.admin-insights-controls{display:grid;justify-items:end;gap:12px}.admin-insights-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.admin-insights-tile{display:grid;align-content:start;gap:4px;border:1px solid var(--border);border-radius:6px;padding:15px;background:#fff}.admin-insights-tile>span,.admin-insights-tile>small{color:var(--ink-soft)}.admin-insights-tile>strong{font-size:1.7rem;font-variant-numeric:proportional-nums}.admin-insights-delta.good{color:#235b3f}.admin-insights-delta.bad{color:#9a3b2e}.admin-insights-delta{font-weight:700}.admin-insights-footnote{margin:-10px 0 0;color:var(--ink-soft);font-size:.82rem}.admin-insights-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:18px}.admin-insights-grid>.admin-monitoring-panel{margin:0}.admin-insights-funnel{display:grid;gap:14px;margin:4px 0 0;padding:0;list-style:none}.admin-insights-funnel li{display:grid;gap:5px}.admin-insights-funnel small{color:var(--ink-soft)}.admin-insights-funnel-label,.admin-insights-barlist-row{display:flex;justify-content:space-between;gap:12px}.admin-insights-bar-track{height:18px;border-radius:0 4px 4px 0;background:var(--chart-track)}.admin-insights-bar-track.thin{height:8px}.admin-insights-bar{height:100%;min-width:2px;border-radius:0 4px 4px 0;background:var(--chart-mark)}.admin-insights-traffic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.admin-insights-barlist h4{margin:0 0 10px;font-size:.85rem;color:var(--ink-soft)}.admin-insights-barlist ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.admin-insights-barlist li{display:grid;gap:4px;font-size:.86rem}.admin-insights-barlist-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-insights-trends{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px}.admin-insights-chart{display:grid;gap:8px;margin:0}.admin-insights-chart figcaption{display:grid;gap:2px}.admin-insights-chart figcaption span,.admin-insights-chart figcaption small{color:var(--ink-soft)}.admin-insights-chart figcaption small{min-height:1.2em}.admin-insights-chart figcaption strong{font-size:1.3rem}.admin-insights-columns{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:2px;height:110px;padding-top:18px;border-bottom:1px solid var(--chart-grid)}.admin-insights-peak{position:absolute;top:0;left:0;color:var(--ink-soft);font-size:.72rem}.admin-insights-column{display:flex;flex:1 1 0;align-items:flex-end;max-width:24px;height:100%;cursor:default}.admin-insights-column>div{width:100%;border-radius:4px 4px 0 0;background:var(--chart-mark)}.admin-insights-column.hovered{background:var(--chart-track)}.admin-insights-axis{display:flex;justify-content:space-between;color:var(--ink-soft);font-size:.72rem}.admin-insights-status{display:inline-block;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:750;white-space:nowrap;color:#656b65;background:#eceeeb}.admin-insights-status.active,.admin-insights-status.accepted{color:#235b3f;background:#e0f1e6}.admin-insights-status.setting_up,.admin-insights-status.pending{color:#7a5310;background:#fbf0d9}.admin-insights-status+small{display:block;margin-top:3px;color:var(--ink-soft)}.admin-telegram-status{display:flex;gap:10px;align-items:baseline;margin:0;border:1px solid var(--border);border-radius:6px;padding:12px 16px;font-weight:650;background:#fff}.admin-telegram-status.online{border-color:#b9dcc6;color:#235b3f;background:#f0f8f3}.admin-telegram-status.offline{border-color:#ebc2b9;color:#8a3324;background:#fbf0ed}.admin-telegram-status.unknown{color:var(--ink-soft)}.admin-telegram-category{display:inline-block;border-radius:999px;padding:1px 7px;font-size:.7rem;font-weight:700;color:#656b65;background:#eceeeb}.admin-telegram-category.notification{color:#3f4f75;background:#e7ecf7}.admin-telegram-category.interaction{color:#235b3f;background:#e0f1e6}.admin-telegram-category.problem{color:#8a3324;background:#fbe6e1}@media(max-width:1100px){.admin-insights-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-insights-grid{grid-template-columns:1fr}}@media(max-width:760px){.admin-insights-trends,.admin-insights-traffic{grid-template-columns:1fr}}@media(max-width:640px){.admin-insights-header{flex-direction:column}.admin-insights-controls{justify-items:start}.admin-insights-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-theme=dark] .admin-insights{--chart-mark: #62af7e;--chart-track: #232623;--chart-grid: #2d2f2b;color:#d4dad7}:root[data-theme=dark] .admin-insights-header{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .admin-insights-tile{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .admin-insights-tile>span,:root[data-theme=dark] .admin-insights-tile>small{color:var(--ink-soft)}:root[data-theme=dark] .admin-insights-delta.good{color:#8ac3a2}:root[data-theme=dark] .admin-insights-delta.bad{color:#ed8575}:root[data-theme=dark] .admin-insights-footnote{color:var(--ink-soft)}:root[data-theme=dark] .admin-insights-funnel small{color:var(--ink-soft)}:root[data-theme=dark] .admin-insights-bar-track{background-color:var(--chart-track);background-image:none}:root[data-theme=dark] .admin-insights-bar{background-color:var(--chart-mark);background-image:none}:root[data-theme=dark] .admin-insights-barlist h4{color:var(--ink-soft)}:root[data-theme=dark] .admin-insights-chart figcaption span,:root[data-theme=dark] .admin-insights-chart figcaption small{color:var(--ink-soft)}:root[data-theme=dark] .admin-insights-columns{border-bottom-color:var(--chart-grid)}:root[data-theme=dark] .admin-insights-peak{color:var(--ink-soft)}:root[data-theme=dark] .admin-insights-column>div{background-color:var(--chart-mark);background-image:none}:root[data-theme=dark] .admin-insights-column.hovered{background-color:var(--chart-track);background-image:none}:root[data-theme=dark] .admin-insights-axis{color:var(--ink-soft)}:root[data-theme=dark] .admin-insights-status{color:#999f99;background-color:#262825;background-image:none}:root[data-theme=dark] .admin-insights-status.active,:root[data-theme=dark] .admin-insights-status.accepted{color:#8ac3a2;background-color:#1f2c24;background-image:none}:root[data-theme=dark] .admin-insights-status.setting_up,:root[data-theme=dark] .admin-insights-status.pending{color:#cba064;background-color:#2b2311;background-image:none}:root[data-theme=dark] .admin-insights-status+small{color:var(--ink-soft)}:root[data-theme=dark] .admin-telegram-status{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .admin-telegram-status.online{border-color:#284735;color:#8ac3a2;background-color:#1c221e;background-image:none}:root[data-theme=dark] .admin-telegram-status.offline{border-color:#5b3a33;color:#f3927e;background-color:#28211e;background-image:none}:root[data-theme=dark] .admin-telegram-status.unknown{color:var(--ink-soft)}:root[data-theme=dark] .admin-telegram-category{color:#999f99;background-color:#262825;background-image:none}:root[data-theme=dark] .admin-telegram-category.notification{color:#9fb2de;background-color:#252830;background-image:none}:root[data-theme=dark] .admin-telegram-category.interaction{color:#8ac3a2;background-color:#1f2c24;background-image:none}:root[data-theme=dark] .admin-telegram-category.problem{color:#f3927e;background-color:#342521;background-image:none}.ai-usage{display:grid;gap:18px;color:#1d211f}.ai-usage h2,.ai-usage h3{margin:0 0 6px}.ai-usage-header,.ai-usage-panel,.ai-usage-hero,.ai-usage-tile{border:1px solid var(--border);border-radius:6px;background:var(--panel)}.ai-usage-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;align-items:flex-start;padding:22px}.ai-usage-header p{margin:0}.ai-usage-range{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ai-usage-range>button:not(.secondary-button){border:1px solid var(--border);border-radius:999px;padding:6px 12px;color:var(--ink-soft);background:var(--panel);font:inherit;font-size:.85rem;cursor:pointer}.ai-usage-range>button.active{border-color:var(--accent);color:#fff;background:var(--accent)}.ai-usage-warning{margin:0;border:1px solid var(--answer-incorrect-border);border-radius:6px;padding:12px 14px;color:var(--answer-incorrect-text);background:var(--answer-incorrect-background)}.ai-usage-figures{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,1fr));gap:12px}.ai-usage-hero,.ai-usage-tile{display:grid;gap:4px;align-content:start;padding:16px 18px}.ai-usage-hero span,.ai-usage-tile span,.ai-usage-tile small{color:var(--ink-soft);font-size:.85rem}.ai-usage-hero strong{font-size:48px;font-weight:600;line-height:1.1}.ai-usage-tile strong{font-size:1.6rem;font-weight:600}.ai-usage-panel{min-width:0;padding:18px}.ai-usage-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ai-usage-chart-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:baseline}.ai-usage-chart{display:flex;gap:2px;align-items:stretch;height:160px;margin-top:10px;border-bottom:1px solid var(--border)}.ai-usage-day{display:flex;flex:1 1 0;justify-content:center;align-items:flex-end;min-width:2px;border-radius:4px 4px 0 0;outline:none}.ai-usage-day span{display:block;width:100%;max-width:24px;border-radius:4px 4px 0 0;background:var(--accent);opacity:.85}.ai-usage-day:hover,.ai-usage-day.active,.ai-usage-day:focus-visible{background:var(--panel-muted)}.ai-usage-day.active span{opacity:1}.ai-usage-chart-axis{display:flex;justify-content:space-between;margin-top:6px;color:var(--ink-soft);font-size:.78rem}.ai-usage-table-wrap{overflow-x:auto}.ai-usage-table{width:100%;border-collapse:collapse;font-size:.9rem;font-variant-numeric:tabular-nums}.ai-usage-table th,.ai-usage-table td{border-bottom:1px solid var(--border);padding:9px 8px;text-align:right;white-space:nowrap}.ai-usage-table th:first-child,.ai-usage-table td:first-child{text-align:left;white-space:normal}.ai-usage-table th{color:var(--ink-soft);font-weight:500}.ai-usage-table td small{display:block;color:var(--ink-soft);font-size:.78rem}.ai-usage-student{display:inline-flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;border:0;padding:0;color:inherit;background:none;font:inherit;text-align:left;cursor:pointer}.ai-usage-student small{color:var(--ink-soft)}.ai-usage-table td .ai-usage-flag{display:inline;color:var(--answer-incorrect-text)}.ai-usage-breakdown td{background:var(--panel-muted)}.ai-usage-breakdown ul{display:grid;gap:4px;margin:0;padding:0 0 0 22px;list-style:none}.ai-usage-breakdown li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px}.ai-usage-header .ai-usage-budget{margin-top:6px;font-size:.85rem}.ai-usage-table td .ai-usage-limit{display:inline-block;margin-left:6px;border-radius:999px;padding:1px 8px;color:var(--answer-incorrect-text);background:var(--answer-incorrect-background);font-size:.75rem}.ai-usage-note{margin:12px 0 0}@media(max-width:900px){.ai-usage-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-usage-hero{grid-column:1 / -1}.ai-usage-columns{grid-template-columns:1fr}}:root[data-theme=dark] .ai-usage{color:#d4dad7}:root[data-theme=dark] .ai-usage-header,:root[data-theme=dark] .ai-usage-panel,:root[data-theme=dark] .ai-usage-hero,:root[data-theme=dark] .ai-usage-tile{border-color:var(--border);background-color:var(--panel);background-image:none}:root[data-theme=dark] .ai-usage-range>button:not(.secondary-button){border-color:var(--border);color:var(--ink-soft);background-color:var(--panel);background-image:none}:root[data-theme=dark] .ai-usage-range>button.active{border-color:var(--accent);color:#181818;background-color:var(--accent);background-image:none}:root[data-theme=dark] .ai-usage-warning{border-color:var(--answer-incorrect-border);color:var(--answer-incorrect-text);background-color:var(--answer-incorrect-background);background-image:none}:root[data-theme=dark] .ai-usage-hero span,:root[data-theme=dark] .ai-usage-tile span,:root[data-theme=dark] .ai-usage-tile small{color:var(--ink-soft)}:root[data-theme=dark] .ai-usage-chart{border-bottom-color:var(--border)}:root[data-theme=dark] .ai-usage-day{outline-color:currentcolor}:root[data-theme=dark] .ai-usage-day span{background-color:var(--accent);background-image:none}:root[data-theme=dark] .ai-usage-day:hover,:root[data-theme=dark] .ai-usage-day.active,:root[data-theme=dark] .ai-usage-day:focus-visible{background-color:var(--panel-muted);background-image:none}:root[data-theme=dark] .ai-usage-chart-axis{color:var(--ink-soft)}:root[data-theme=dark] .ai-usage-table th,:root[data-theme=dark] .ai-usage-table td{border-bottom-color:var(--border)}:root[data-theme=dark] .ai-usage-table th{color:var(--ink-soft)}:root[data-theme=dark] .ai-usage-table td small{color:var(--ink-soft)}:root[data-theme=dark] .ai-usage-student{border-color:currentcolor;color:inherit;background-color:transparent;background-image:none}:root[data-theme=dark] .ai-usage-student small{color:var(--ink-soft)}:root[data-theme=dark] .ai-usage-table td .ai-usage-flag{color:var(--answer-incorrect-text)}:root[data-theme=dark] .ai-usage-breakdown td{background-color:var(--panel-muted);background-image:none}:root[data-theme=dark] .ai-usage-table td .ai-usage-limit{color:var(--answer-incorrect-text);background-color:var(--answer-incorrect-background);background-image:none}.self-check-text{white-space:pre-wrap}:root{--self-check-wortwahl: #2563eb;--self-check-endungen: #dc2626;--self-check-syntax: #7c3aed;--self-check-vollstaendigkeit: #ea580c;--self-check-orthografie: #0d9488;--self-check-other: #6b7280}.self-check-mistake{--mark-color: var(--self-check-other);display:inline;border:0;border-radius:3px 3px 0 0;padding:0 2px 2px;color:inherit;background:color-mix(in srgb,var(--mark-color) 13%,transparent);font:inherit;line-height:inherit;cursor:text;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:opacity .14s ease,background .14s ease}.self-check-mistake:hover,.self-check-mistake:focus-visible{outline:2px solid var(--mark-color);outline-offset:1px;background:color-mix(in srgb,var(--mark-color) 22%,transparent)}.self-check-mistake.dimmed{opacity:.3}.self-check-mistake.fixed{box-shadow:none;color:var(--accent-dark);background:var(--panel-muted);text-decoration:underline dashed var(--accent)}.self-check-mistake.fixed:hover,.self-check-mistake.fixed:focus-visible{outline-color:var(--accent)}.self-check-deleted{font-size:.75em;font-style:italic;opacity:.7}.self-check-edit{position:relative;display:inline-block;min-width:1.5ch;vertical-align:baseline}.self-check-sizer{visibility:hidden;padding:0 4px;white-space:pre}.self-check-text .self-check-input{position:absolute;inset:0;width:100%;min-width:0;height:100%;min-height:0;margin:0;border:0;border-bottom:2px solid var(--accent);border-radius:3px 3px 0 0;padding:0 4px;color:inherit;background:var(--panel-muted);font:inherit;line-height:inherit;letter-spacing:inherit;box-sizing:border-box}.self-check-text .self-check-input:focus{outline:none}.self-check-card{display:grid;gap:10px;border:1px solid var(--border);border-radius:8px;padding:16px;background:var(--panel)}.self-check-card h3,.self-check-card p{margin:0}.self-check-progress{overflow:hidden;height:6px;border-radius:999px;background:var(--panel-muted)}.self-check-progress span{display:block;height:100%;background:var(--accent);transition:width .16s ease}.self-check-count{color:var(--ink-soft);font-size:.85rem}.self-check-draft.failed{color:var(--answer-incorrect-text)}.self-check-review{display:grid;gap:10px;margin-bottom:14px;border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--panel)}.self-check-review-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:baseline}.self-check-review-heading .eyebrow{margin:0}.self-check-status{border-radius:999px;padding:2px 10px;color:var(--answer-incorrect-text);background:var(--answer-incorrect-background);font-size:.78rem}.self-check-status.clean{color:var(--answer-correct-text);background:var(--answer-correct-background)}.self-check-review-list{display:grid;gap:10px;margin:0;padding-left:20px}.self-check-review-list p{margin:0 0 2px}.self-check-review-list del{color:var(--answer-incorrect-text)}.self-check-fix.match{color:var(--answer-correct-text)}.self-check-fix.differs{color:var(--answer-incorrect-text)}.self-check-original{margin:0;border-left:3px solid var(--border);padding-left:10px;color:var(--ink-soft);white-space:pre-wrap}.self-check-edit-themes{position:absolute;top:calc(100% + 4px);left:0;z-index:5;display:flex;gap:4px;font-size:.7rem;line-height:1.2;white-space:nowrap;pointer-events:none}.self-check-theme-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--mark-color) 45%,transparent);border-radius:999px;padding:2px 8px;color:color-mix(in srgb,var(--mark-color) 75%,#111);background:color-mix(in srgb,var(--mark-color) 10%,var(--panel, #fff));font-size:.75rem;font-weight:600}.self-check-theme-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mark-color)}.self-check-review-list .self-check-theme-chip{margin-left:4px;vertical-align:middle}.self-check-legend{display:grid;gap:4px;border-top:1px solid var(--border);padding-top:10px}.self-check-card .self-check-legend-title{display:grid;margin-bottom:4px;font-size:.85rem;font-weight:650}.self-check-legend-title small,.self-check-legend-item small{color:var(--ink-soft);font-size:.75rem;font-weight:400}.self-check-legend-item{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:0;border:1px solid transparent;border-radius:6px;padding:6px 8px;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.self-check-legend-item>span:nth-child(2){display:grid}.self-check-legend-item strong{font-size:.85rem;font-weight:600}.self-check-legend-item:hover:not(:disabled),.self-check-legend-item.active{border-color:color-mix(in srgb,var(--mark-color) 45%,transparent);background:color-mix(in srgb,var(--mark-color) 9%,transparent)}.self-check-legend-item:disabled{opacity:.4;cursor:default}.self-check-swatch{width:14px;height:14px;border-radius:3px;background:color-mix(in srgb,var(--mark-color) 15%,transparent);box-shadow:inset 0 -4px 0 var(--mark-color)}.self-check-legend-count{min-width:22px;border-radius:999px;padding:1px 7px;color:#fff;background:var(--mark-color);font-size:.75rem;font-weight:700;text-align:center}.self-check-card .self-check-legend-note{margin-top:6px;color:var(--ink-soft);font-size:.78rem;line-height:1.5}.self-check-stack-sample{display:inline-block;margin-right:6px;padding:0 3px 6px;color:var(--ink, inherit);background:color-mix(in srgb,var(--self-check-endungen) 13%,transparent);box-shadow:inset 0 -3px 0 var(--self-check-endungen),inset 0 -6px 0 var(--self-check-orthografie);font-weight:600}:root[data-theme=dark]{--self-check-wortwahl: #6093f9;--self-check-endungen: #f6453e;--self-check-syntax: #9f7cfe;--self-check-vollstaendigkeit: #cd4d0d;--self-check-orthografie: #219d91;--self-check-other: #8e96a4}:root[data-theme=dark] .self-check-mistake{--mark-color: var(--self-check-other);border-color:currentcolor;color:inherit;background-color:color-mix(in srgb,var(--mark-color) 13%,transparent);background-image:none}:root[data-theme=dark] .self-check-mistake:hover,:root[data-theme=dark] .self-check-mistake:focus-visible{outline-color:var(--mark-color);background-color:color-mix(in srgb,var(--mark-color) 22%,transparent);background-image:none}:root[data-theme=dark] .self-check-mistake.fixed{box-shadow:none;color:var(--accent-dark);background-color:var(--panel-muted);background-image:none;text-decoration-color:var(--accent)}:root[data-theme=dark] .self-check-mistake.fixed:hover,:root[data-theme=dark] .self-check-mistake.fixed:focus-visible{outline-color:var(--accent)}:root[data-theme=dark] .self-check-text .self-check-input{border-color:currentcolor;border-bottom-color:var(--accent);color:inherit;background-color:var(--panel-muted);background-image:none}:root[data-theme=dark] .self-check-text .self-check-input:focus{outline-color:currentcolor}:root[data-theme=dark] .self-check-card{border-color:var(--border);background-color:var(--panel);background-image:none}:root[data-theme=dark] .self-check-progress{background-color:var(--panel-muted);background-image:none}:root[data-theme=dark] .self-check-progress span{background-color:var(--accent);background-image:none}:root[data-theme=dark] .self-check-count{color:var(--ink-soft)}:root[data-theme=dark] .self-check-draft.failed{color:var(--answer-incorrect-text)}:root[data-theme=dark] .self-check-review{border-color:var(--border);background-color:var(--panel);background-image:none}:root[data-theme=dark] .self-check-status{color:var(--answer-incorrect-text);background-color:var(--answer-incorrect-background);background-image:none}:root[data-theme=dark] .self-check-status.clean{color:var(--answer-correct-text);background-color:var(--answer-correct-background);background-image:none}:root[data-theme=dark] .self-check-review-list del{color:var(--answer-incorrect-text)}:root[data-theme=dark] .self-check-fix.match{color:var(--answer-correct-text)}:root[data-theme=dark] .self-check-fix.differs{color:var(--answer-incorrect-text)}:root[data-theme=dark] .self-check-original{border-left-color:var(--border);color:var(--ink-soft)}:root[data-theme=dark] .self-check-theme-chip{border-color:color-mix(in srgb,var(--mark-color) 45%,transparent);color:color-mix(in srgb,var(--mark-color) 75%,#e2e2e2);background-color:color-mix(in srgb,var(--mark-color) 10%,var(--panel, #181818));background-image:none}:root[data-theme=dark] .self-check-theme-chip:before{background-color:var(--mark-color);background-image:none}:root[data-theme=dark] .self-check-legend{border-top-color:var(--border)}:root[data-theme=dark] .self-check-legend-title small,:root[data-theme=dark] .self-check-legend-item small{color:var(--ink-soft)}:root[data-theme=dark] .self-check-legend-item{border-color:transparent;color:inherit;background-color:transparent;background-image:none}:root[data-theme=dark] .self-check-legend-item:hover:not(:disabled),:root[data-theme=dark] .self-check-legend-item.active{border-color:color-mix(in srgb,var(--mark-color) 45%,transparent);background-color:color-mix(in srgb,var(--mark-color) 9%,transparent);background-image:none}:root[data-theme=dark] .self-check-swatch{background-color:color-mix(in srgb,var(--mark-color) 15%,transparent);background-image:none;box-shadow:inset 0 -4px 0 var(--mark-color)}:root[data-theme=dark] .self-check-legend-count{color:#181818;background-color:var(--mark-color);background-image:none}:root[data-theme=dark] .self-check-card .self-check-legend-note{color:var(--ink-soft)}:root[data-theme=dark] .self-check-stack-sample{color:var(--ink, inherit);background-color:color-mix(in srgb,var(--self-check-endungen) 13%,transparent);background-image:none;box-shadow:inset 0 -3px 0 var(--self-check-endungen),inset 0 -6px 0 var(--self-check-orthografie)}[data-guide-next=true]:not(:disabled){position:relative;z-index:2;animation:guide-pulse 1.8s ease-in-out infinite}[data-guide-next=true]:not(:disabled):after{position:absolute;top:-6px;right:-6px;z-index:3;width:12px;height:12px;border:2px solid white;border-radius:50%;background:#4f9d69;content:"";pointer-events:none;animation:guide-dot 1.8s ease-out infinite}:is(section,article,div,fieldset,form,p)[data-guide-next=true]{border-radius:6px;animation-name:guide-pulse-area}@keyframes guide-pulse{0%,to{box-shadow:0 0 #1f5a3829}50%{box-shadow:0 0 0 7px #1f5a3829}}@keyframes guide-pulse-area{0%,to{box-shadow:0 0 0 2px #4f9d6973}50%{box-shadow:0 0 0 7px #4f9d692e}}@keyframes guide-dot{0%{box-shadow:0 0 #327d4e8c}70%,to{box-shadow:0 0 0 9px #327d4e00}}@media(prefers-reduced-motion:reduce){[data-guide-next=true]:not(:disabled),[data-guide-next=true]:not(:disabled):after{animation:none}[data-guide-next=true]:not(:disabled){box-shadow:0 0 0 3px #4f9d698c}}:root[data-theme=dark] [data-guide-next=true]:not(:disabled):after{border-color:#181818;background-color:#459360;background-image:none}@media(prefers-reduced-motion:reduce){:root[data-theme=dark] [data-guide-next=true]:not(:disabled){box-shadow:0 0 0 3px #4593608c}}.actual-homework-demo{border:1px solid #bcc9be;border-radius:6px;color:#17221d;background:#f7f8f5;box-shadow:0 20px 55px #183a2d14;overflow:hidden}.actual-homework-head{display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:148px;border-bottom:1px solid #d8ded8;padding:24px 30px;background:#fbfcfa}.actual-homework-head>div:first-child{display:grid;gap:5px}.actual-homework-head :is(h3,p){margin:0}.actual-homework-head h3{font-family:Georgia,serif;font-size:2.15rem;font-weight:400}.actual-homework-head small,.actual-homework-head p,.actual-homework-head span{color:#65716b;font-size:.73rem}.actual-homework-head>div:first-child>small{color:#205a45;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.actual-homework-head>div:first-child>span{margin-top:8px}.actual-homework-head>div:first-child>span strong{color:#17221d}.homework-count{display:grid;min-width:118px;border-left:1px solid #d8ded8;padding-left:24px}.homework-count strong{font-family:Georgia,serif;font-size:2.2rem;font-weight:400;line-height:1}.homework-count span{color:#17221d}.actual-homework-layout{display:grid;grid-template-columns:minmax(520px,1.08fr) minmax(390px,.92fr);min-height:720px}.actual-assignment-list{min-width:0;border-right:1px solid #d8ded8;padding:22px;background:#f8f9f6}.actual-assignment-list>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 18px}.actual-assignment-list>header>div{display:grid;gap:3px}.actual-assignment-list>header span{color:#65716b;font-size:.68rem}.actual-assignment-list>header button{min-height:38px;border:1px solid #bdc8bf;border-radius:3px;padding:7px 11px;color:#174f3c;background:#fff;font-size:.72rem;font-weight:650;white-space:nowrap}.assignment-group{margin-bottom:24px}.assignment-group-head{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:10px 0;font-size:.72rem}.assignment-group-head>span,.assignment-group-head>small{color:#65716b}.assignment-group article{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:86px;margin-bottom:8px;border:1px solid #d4dbd5;border-radius:4px;padding:13px 14px;background:#fff}.assignment-group article.active{border-color:#66937c;box-shadow:inset 4px 0 #205a45}.assignment-group article.done{background:#f0f6f1}.actual-homework-demo .homework-resource-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:3px;color:#205a45;background:#e4eee7;font-size:.78rem}.assignment-group article>div{display:grid;gap:3px;min-width:0}.assignment-group article small{color:#65716b;font-size:.62rem}.assignment-group article strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.assignment-group article p{margin:0;color:#65716b;font-size:.65rem;line-height:1.4}.assignment-group article>button{min-height:40px;border:1px solid #205a45;border-radius:3px;padding:8px 11px;color:#fff;background:#205a45;font-size:.66rem;font-weight:700;white-space:nowrap}.homework-resource-preview{display:grid;grid-template-rows:auto 1fr auto;min-width:0;background:#fff}.homework-resource-preview>header{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #d8ded8;padding:20px 22px}.homework-resource-preview>header>div{display:grid;gap:3px;min-width:0}.homework-resource-preview>header small{color:#65716b;font-size:.64rem}.homework-resource-preview>header strong{overflow:hidden;font-family:Georgia,serif;font-size:1.25rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.homework-resource-preview>header>span{border-radius:18px;padding:5px 9px;color:#205a45;background:#e5efe8;font-size:.62rem;white-space:nowrap}.homework-preview-body{min-height:0;overflow:auto;padding:clamp(22px,3vw,34px)}.homework-text-reader>p:not(.preview-instruction){margin:0 0 17px;font-family:Georgia,serif;font-size:1.05rem;line-height:1.75}.preview-instruction{margin:0 0 22px;color:#65716b;font-size:.7rem}.homework-text-reader p>button{display:inline;min-height:0;margin:0;border:0;border-radius:2px;padding:1px 0;color:inherit;background:transparent;font:inherit}.homework-text-reader p>button:hover,.homework-text-reader p>button:focus-visible{background:#e6f0e8}.homework-text-reader p>button.key-word{color:#174f3c;box-shadow:inset 0 -2px #205a45}.homework-text-reader p>button[aria-pressed=true]{background:#dcebdd}.homework-word-note{display:grid;gap:4px;border-left:4px solid #205a45;padding:13px 15px;background:#eef4ef}.homework-word-note small,.homework-word-note span{color:#65716b;font-size:.67rem}.homework-word-note button{width:fit-content;margin-top:6px;border:0;padding:0;color:#205a45;background:transparent;font-size:.68rem;font-weight:700}.homework-note-reader{display:grid;gap:18px}.homework-note-reader p{margin:0;color:#4d5953;font-size:.78rem;line-height:1.6}.homework-note-reader table{width:100%;border-collapse:collapse}.homework-note-reader :is(th,td){border:1px solid #d8ded8;padding:10px;text-align:left;font-size:.7rem}.homework-note-reader th{background:#eef2ec}.homework-note-reader blockquote{display:grid;gap:4px;margin:0;border-left:4px solid #205a45;padding:14px 16px;background:#f1f2ed}.homework-note-reader blockquote span{color:#65716b;font-size:.7rem}.homework-note-reader h4{margin:2px 0 -8px;font-size:.8rem}.homework-note-reader mark{color:#174f3c;background:#e4eee7}.homework-exercise-preview{display:grid;gap:9px}.homework-exercise-preview>small,.homework-essay-preview>small{color:#205a45;font-size:.68rem}.homework-exercise-preview h4,.homework-essay-preview h4{margin:8px 0 16px;font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.homework-exercise-preview>button{min-height:48px;border:1px solid #bdc8bf;border-radius:3px;padding:10px 12px;color:#17221d;background:#fff;text-align:left}.homework-exercise-preview>button.correct{border-color:#6ca17c;color:#205a45;background:#e7f3ea}.homework-exercise-preview>button.wrong{border-color:#c77c70;color:#823c32;background:#f9e9e6}.homework-exercise-preview>p{color:#205a45;font-size:.72rem}.homework-essay-preview{display:grid}.homework-essay-preview p{color:#65716b;font-size:.75rem;line-height:1.55}.homework-essay-preview textarea{min-height:240px;resize:vertical;border:1px solid #bdc8bf;border-radius:3px;padding:14px;color:#17221d;background:#fbfcfa;font:inherit}.homework-essay-preview>span{margin-top:7px;color:#65716b;font-size:.65rem;text-align:right}.homework-choice-preview{display:grid;gap:10px}.homework-choice-preview>small{color:#65716b}.homework-choice-preview button{display:flex;justify-content:space-between;min-height:54px;border:1px solid #d0d8d1;border-radius:3px;padding:12px 14px;color:#17221d;background:#fff;text-align:left}.homework-choice-preview button span{color:#205a45;font-weight:700}.homework-resource-preview>footer{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #d8ded8;padding:16px 20px}.homework-resource-preview>footer span{color:#65716b;font-size:.66rem}.homework-resource-preview>footer button{min-height:42px;border:1px solid #205a45;border-radius:3px;padding:9px 13px;color:#fff;background:#205a45;font-size:.68rem;font-weight:700}.homework-resource-preview>footer button:disabled{color:#205a45;background:#e5efe8;opacity:1}@media(max-width:1050px){.actual-homework-layout{grid-template-columns:1fr}.actual-assignment-list{border-right:0;border-bottom:1px solid #d8ded8}.homework-resource-preview{min-height:620px}}@media(max-width:600px){.actual-homework-head{align-items:flex-start;flex-direction:column}.homework-count{width:100%;border-top:1px solid #d8ded8;border-left:0;padding:14px 0 0}.actual-assignment-list{padding:14px}.assignment-group article{grid-template-columns:30px minmax(0,1fr)}.assignment-group article>button{grid-column:1 / -1;width:100%}.homework-resource-preview>header,.homework-resource-preview>footer{align-items:stretch;flex-direction:column}.homework-resource-preview>footer button{width:100%}}:root[data-theme=dark] .actual-homework-demo{border-color:#434e45;color:#ceddd6;background-color:#1e1f1d;background-image:none;box-shadow:0 20px 55px #afd5c414}:root[data-theme=dark] .actual-homework-head{border-bottom-color:#333833;background-color:#1b1b1a;background-image:none}:root[data-theme=dark] .actual-homework-head small,:root[data-theme=dark] .actual-homework-head p,:root[data-theme=dark] .actual-homework-head span{color:#909d96}:root[data-theme=dark] .actual-homework-head>div:first-child>small{color:#89c3aa}:root[data-theme=dark] .actual-homework-head>div:first-child>span strong{color:#ceddd6}:root[data-theme=dark] .homework-count{border-left-color:#333833}:root[data-theme=dark] .homework-count span{color:#ceddd6}:root[data-theme=dark] .actual-assignment-list{border-right-color:#333833;background-color:#1d1e1c;background-image:none}:root[data-theme=dark] .actual-assignment-list>header span{color:#909d96}:root[data-theme=dark] .actual-assignment-list>header button{border-color:#444e46;color:#93cbb4;background-color:#181818;background-image:none}:root[data-theme=dark] .assignment-group-head>span,:root[data-theme=dark] .assignment-group-head>small{color:#909d96}:root[data-theme=dark] .assignment-group article{border-color:#353b36;background-color:#181818;background-image:none}:root[data-theme=dark] .assignment-group article.active{border-color:#618e77;box-shadow:inset 4px 0 #89c3aa}:root[data-theme=dark] .assignment-group article.done{background-color:#1e231f;background-image:none}:root[data-theme=dark] .actual-homework-demo .homework-resource-icon{color:#89c3aa;background-color:#242b26;background-image:none}:root[data-theme=dark] .assignment-group article small{color:#909d96}:root[data-theme=dark] .assignment-group article p{color:#909d96}:root[data-theme=dark] .assignment-group article>button{border-color:#89c3aa;color:#181818;background-color:#89c3aa;background-image:none}:root[data-theme=dark] .homework-resource-preview{background-color:#181818;background-image:none}:root[data-theme=dark] .homework-resource-preview>header{border-bottom-color:#333833}:root[data-theme=dark] .homework-resource-preview>header small{color:#909d96}:root[data-theme=dark] .homework-resource-preview>header>span{color:#89c3aa;background-color:#232a25;background-image:none}:root[data-theme=dark] .preview-instruction{color:#909d96}:root[data-theme=dark] .homework-text-reader p>button{border-color:currentcolor;color:inherit;background-color:transparent;background-image:none}:root[data-theme=dark] .homework-text-reader p>button:hover,:root[data-theme=dark] .homework-text-reader p>button:focus-visible{background-color:#222a24;background-image:none}:root[data-theme=dark] .homework-text-reader p>button.key-word{color:#93cbb4;box-shadow:inset 0 -2px #89c3aa}:root[data-theme=dark] .homework-text-reader p>button[aria-pressed=true]{background-color:#253126;background-image:none}:root[data-theme=dark] .homework-word-note{border-left-color:#89c3aa;background-color:#202421;background-image:none}:root[data-theme=dark] .homework-word-note small,:root[data-theme=dark] .homework-word-note span{color:#909d96}:root[data-theme=dark] .homework-word-note button{border-color:currentcolor;color:#89c3aa;background-color:transparent;background-image:none}:root[data-theme=dark] .homework-note-reader p{color:#a4b2ab}:root[data-theme=dark] .homework-note-reader :is(th,td){border-color:#333833}:root[data-theme=dark] .homework-note-reader th{background-color:#232521;background-image:none}:root[data-theme=dark] .homework-note-reader blockquote{border-left-color:#89c3aa;background-color:#232420;background-image:none}:root[data-theme=dark] .homework-note-reader blockquote span{color:#909d96}:root[data-theme=dark] .homework-note-reader mark{color:#93cbb4;background-color:#242b26;background-image:none}:root[data-theme=dark] .homework-exercise-preview>small,:root[data-theme=dark] .homework-essay-preview>small{color:#89c3aa}:root[data-theme=dark] .homework-exercise-preview>button{border-color:#444e46;color:#ceddd6;background-color:#181818;background-image:none}:root[data-theme=dark] .homework-exercise-preview>button.correct{border-color:#528662;color:#89c3aa;background-color:#1f2822;background-image:none}:root[data-theme=dark] .homework-exercise-preview>button.wrong{border-color:#a96156;color:#e7978a;background-color:#302422;background-image:none}:root[data-theme=dark] .homework-exercise-preview>p{color:#89c3aa}:root[data-theme=dark] .homework-essay-preview p{color:#909d96}:root[data-theme=dark] .homework-essay-preview textarea{border-color:#444e46;color:#ceddd6;background-color:#1b1b1a;background-image:none}:root[data-theme=dark] .homework-essay-preview>span{color:#909d96}:root[data-theme=dark] .homework-choice-preview>small{color:#909d96}:root[data-theme=dark] .homework-choice-preview button{border-color:#373e38;color:#ceddd6;background-color:#181818;background-image:none}:root[data-theme=dark] .homework-choice-preview button span{color:#89c3aa}:root[data-theme=dark] .homework-resource-preview>footer{border-top-color:#333833}:root[data-theme=dark] .homework-resource-preview>footer span{color:#909d96}:root[data-theme=dark] .homework-resource-preview>footer button{border-color:#89c3aa;color:#181818;background-color:#89c3aa;background-image:none}:root[data-theme=dark] .homework-resource-preview>footer button:disabled{color:#89c3aa;background-color:#232a25;background-image:none}@media(max-width:1050px){:root[data-theme=dark] .actual-assignment-list{border-right-color:currentcolor;border-bottom-color:#333833}}@media(max-width:600px){:root[data-theme=dark] .homework-count{border-top-color:#333833;border-left-color:currentcolor}}.exercise-section{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(48px,8vw,128px);align-items:start}.exercise-intro{position:sticky;top:48px}.exercise-intro h2{font-size:clamp(2.7rem,4.5vw,4.8rem)}.exercise-intro>p:last-child{max-width:40ch;margin-top:28px;color:var(--landing-muted)}.exercise-demo{min-width:0;border:1px solid var(--landing-line-strong);border-radius:5px;background:var(--landing-surface);box-shadow:0 24px 60px #17392d17;overflow:hidden}.demo-header{display:flex;justify-content:space-between;align-items:center;min-height:72px;border-bottom:1px solid var(--landing-line);padding:14px 24px}.demo-header>div{display:grid;gap:3px}.demo-header span{color:var(--landing-muted);font-family:ui-monospace,monospace;font-size:.65rem}.demo-header strong{font-size:.78rem;font-weight:650}.demo-progress{height:3px;background:var(--landing-green-soft)}.demo-progress i{display:block;width:100%;height:100%;transform-origin:left;background:var(--landing-green);transition:transform .22s cubic-bezier(.4,0,.2,1)}.demo-stage{min-height:530px;padding:clamp(28px,5vw,56px);animation:demo-enter .24s ease-out both}.demo-eyebrow{margin:0 0 18px;color:var(--landing-green);font-family:ui-monospace,monospace;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.demo-stage>h3{max-width:24ch;margin:0 0 40px;font-family:var(--landing-serif);font-size:clamp(1.8rem,3vw,2.75rem);font-weight:400;letter-spacing:-.025em;line-height:1.1}.demo-question{margin:0 0 22px;color:var(--landing-muted)}.demo-choice-grid{display:grid;gap:10px}.demo-choice-grid.two{grid-template-columns:1fr 1fr}.demo-choice{min-height:52px;border:1px solid var(--landing-line-strong);border-radius:3px;padding:12px 16px;color:var(--landing-ink);background:#fff;font-size:.84rem;text-align:left;transition:border-color .12s ease-out,background-color .12s ease-out}.demo-choice:not(:disabled):hover{border-color:var(--landing-green);background:#f7faf7}.demo-choice.correct,.demo-gap-sentence span.correct,.demo-passage button.correct{border-color:#4a9762;color:#1f5a38;background:#e7f5ea}.demo-choice.wrong,.demo-gap-sentence span.wrong,.demo-passage button.wrong{border-color:#c26b5e;color:#81382d;background:#fbe8e4}.demo-choice:disabled{cursor:default;opacity:1}.demo-statement,.demo-speaking-prompt{margin:0 0 24px;border:0;border-left:2px solid var(--landing-green);padding:8px 0 8px 20px;color:var(--landing-ink);font-family:var(--landing-serif);font-size:1.35rem;line-height:1.4}.demo-gap-sentence,.demo-passage{margin:20px 0 36px;color:var(--landing-ink);font-family:var(--landing-serif);font-size:1.35rem;line-height:1.8}.demo-gap-sentence span,.demo-passage button{display:inline-block;min-width:110px;border:0;border-bottom:1px solid var(--landing-green);border-radius:0;padding:0 8px;color:var(--landing-green-dark);background:var(--landing-green-soft);font:inherit;text-align:center}.demo-word-pool{display:flex;flex-wrap:wrap;gap:10px}.demo-word-pool button,.demo-order-line button{min-height:42px;border:1px solid var(--landing-line-strong);border-radius:3px;padding:8px 13px;color:var(--landing-ink);background:#fff;font-size:.8rem}.demo-word-pool button:not(:disabled):hover,.demo-order-line button:hover{border-color:var(--landing-green)}.demo-word-pool button:disabled{color:var(--landing-muted);background:#f1f3ef;opacity:.62}.demo-feedback{display:grid;grid-template-columns:105px minmax(0,1fr);gap:16px;margin-top:26px;border-top:1px solid var(--landing-line);padding-top:18px;color:var(--landing-muted);font-size:.78rem}.demo-feedback strong{color:var(--landing-ink)}.demo-feedback.correct strong{color:#1f5a38}.demo-feedback.wrong strong{color:#81382d}.demo-mistake-sentence{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 30px}.demo-mistake-sentence button{min-height:44px;border:1px solid transparent;border-radius:3px;padding:7px 5px;color:var(--landing-ink);background:transparent;font-family:var(--landing-serif);font-size:1.35rem}.demo-mistake-sentence button:not(:disabled):hover,.demo-mistake-sentence button.selected{border-color:var(--landing-green);background:var(--landing-green-soft)}.demo-input-label{display:grid;gap:8px;color:var(--landing-muted);font-size:.72rem;font-weight:550}.demo-input-label input{min-height:48px;border-color:var(--landing-line-strong);border-radius:3px;font-size:.9rem}.demo-input-label input:focus{border-color:var(--landing-green);box-shadow:0 0 0 3px #2453421f}.demo-check{min-height:44px;margin-top:14px;border:1px solid var(--landing-green);border-radius:3px;padding:9px 15px;color:#fff;background:var(--landing-green);font-size:.78rem;font-weight:650}.demo-check:hover:not(:disabled){background:var(--landing-green-dark)}.demo-check:disabled{border-color:var(--landing-line-strong);color:var(--landing-muted);background:#f1f3ef}.demo-order-line{display:flex;flex-wrap:wrap;gap:8px;min-height:72px;align-items:center;margin-bottom:28px;border-bottom:1px solid var(--landing-line);padding-bottom:20px}.demo-order-line span{width:64px;height:38px;border-bottom:1px solid var(--landing-line-strong)}.demo-speaking-prompt{display:grid;gap:8px}.demo-speaking-prompt span{color:var(--landing-muted);font-family:var(--landing-sans);font-size:.66rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.demo-speaking-prompt.picture{margin-top:22px;font-size:1.15rem}.demo-picture{display:block;width:100%;max-height:245px;border:1px solid var(--landing-line);object-fit:cover}.demo-navigation{display:grid;grid-template-columns:46px 1fr 46px;gap:16px;align-items:center;min-height:76px;border-top:1px solid var(--landing-line);padding:12px 24px}.demo-navigation button{width:46px;height:46px;border:1px solid var(--landing-line-strong);border-radius:3px;color:var(--landing-ink);background:#fff;font-size:1.1rem}.demo-navigation button:hover:not(:disabled){border-color:var(--landing-green);color:var(--landing-green)}.demo-navigation button:disabled{color:var(--landing-line-strong);background:#f4f5f2}.demo-navigation span{color:var(--landing-muted);font-size:.7rem;text-align:center}@keyframes demo-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.exercise-section{grid-template-columns:1fr}.exercise-intro{position:static}}@media(max-width:560px){.demo-stage{min-height:570px;padding:28px 18px}.demo-header{padding-inline:18px}.demo-choice-grid.two{grid-template-columns:1fr}.demo-feedback{grid-template-columns:1fr;gap:4px}.demo-navigation{padding-inline:16px}.demo-navigation span{font-size:.62rem}.demo-picture{max-height:190px}}@media(prefers-reduced-motion:reduce){.demo-stage{animation:none}.demo-progress i{transition:none}}:root[data-theme=dark] .exercise-intro>p:last-child{color:var(--landing-muted)}:root[data-theme=dark] .exercise-demo{border-color:var(--landing-line-strong);background-color:var(--landing-surface);background-image:none;box-shadow:0 24px 60px #afd5c517}:root[data-theme=dark] .demo-header{border-bottom-color:var(--landing-line)}:root[data-theme=dark] .demo-header span{color:var(--landing-muted)}:root[data-theme=dark] .demo-progress{background-color:var(--landing-green-soft);background-image:none}:root[data-theme=dark] .demo-progress i{background-color:var(--landing-green);background-image:none}:root[data-theme=dark] .demo-eyebrow{color:var(--landing-green)}:root[data-theme=dark] .demo-question{color:var(--landing-muted)}:root[data-theme=dark] .demo-choice{border-color:var(--landing-line-strong);color:var(--landing-ink);background-color:#181818;background-image:none}:root[data-theme=dark] .demo-choice:not(:disabled):hover{border-color:var(--landing-green);background-color:#1c1e1c;background-image:none}:root[data-theme=dark] .demo-choice.correct,:root[data-theme=dark] .demo-gap-sentence span.correct,:root[data-theme=dark] .demo-passage button.correct{border-color:#4b9863;color:#8ac69e;background-color:#1d271f;background-image:none}:root[data-theme=dark] .demo-choice.wrong,:root[data-theme=dark] .demo-gap-sentence span.wrong,:root[data-theme=dark] .demo-passage button.wrong{border-color:#bd6659;color:#ec9889;background-color:#312421;background-image:none}:root[data-theme=dark] .demo-statement,:root[data-theme=dark] .demo-speaking-prompt{border-color:currentcolor;border-left-color:var(--landing-green);color:var(--landing-ink)}:root[data-theme=dark] .demo-gap-sentence,:root[data-theme=dark] .demo-passage{color:var(--landing-ink)}:root[data-theme=dark] .demo-gap-sentence span,:root[data-theme=dark] .demo-passage button{border-color:currentcolor;border-bottom-color:var(--landing-green);color:var(--landing-green-dark);background-color:var(--landing-green-soft);background-image:none}:root[data-theme=dark] .demo-word-pool button,:root[data-theme=dark] .demo-order-line button{border-color:var(--landing-line-strong);color:var(--landing-ink);background-color:#181818;background-image:none}:root[data-theme=dark] .demo-word-pool button:not(:disabled):hover,:root[data-theme=dark] .demo-order-line button:hover{border-color:var(--landing-green)}:root[data-theme=dark] .demo-word-pool button:disabled{color:var(--landing-muted);background-color:#222321;background-image:none}:root[data-theme=dark] .demo-feedback{border-top-color:var(--landing-line);color:var(--landing-muted)}:root[data-theme=dark] .demo-feedback strong{color:var(--landing-ink)}:root[data-theme=dark] .demo-feedback.correct strong{color:#8ac69e}:root[data-theme=dark] .demo-feedback.wrong strong{color:#ec9889}:root[data-theme=dark] .demo-mistake-sentence button{border-color:transparent;color:var(--landing-ink);background-color:transparent;background-image:none}:root[data-theme=dark] .demo-mistake-sentence button:not(:disabled):hover,:root[data-theme=dark] .demo-mistake-sentence button.selected{border-color:var(--landing-green);background-color:var(--landing-green-soft);background-image:none}:root[data-theme=dark] .demo-input-label{color:var(--landing-muted)}:root[data-theme=dark] .demo-input-label input{border-color:var(--landing-line-strong)}:root[data-theme=dark] .demo-input-label input:focus{border-color:var(--landing-green);box-shadow:0 0 0 3px #94c5b11f}:root[data-theme=dark] .demo-check{border-color:var(--landing-green);color:#181818;background-color:var(--landing-green);background-image:none}:root[data-theme=dark] .demo-check:hover:not(:disabled){background-color:var(--landing-green-dark);background-image:none}:root[data-theme=dark] .demo-check:disabled{border-color:var(--landing-line-strong);color:var(--landing-muted);background-color:#222321;background-image:none}:root[data-theme=dark] .demo-order-line{border-bottom-color:var(--landing-line)}:root[data-theme=dark] .demo-order-line span{border-bottom-color:var(--landing-line-strong)}:root[data-theme=dark] .demo-speaking-prompt span{color:var(--landing-muted)}:root[data-theme=dark] .demo-picture{border-color:var(--landing-line)}:root[data-theme=dark] .demo-navigation{border-top-color:var(--landing-line)}:root[data-theme=dark] .demo-navigation button{border-color:var(--landing-line-strong);color:var(--landing-ink);background-color:#181818;background-image:none}:root[data-theme=dark] .demo-navigation button:hover:not(:disabled){border-color:var(--landing-green);color:var(--landing-green)}:root[data-theme=dark] .demo-navigation button:disabled{color:var(--landing-line-strong);background-color:#21211f;background-image:none}:root[data-theme=dark] .demo-navigation span{color:var(--landing-muted)}.real-essay-demo{overflow:hidden;border:1px solid var(--landing-line-strong, #b9c5bb);border-radius:5px;color:var(--landing-ink, #172019);background:#f7f8f5;box-shadow:0 22px 54px #17392d14}.real-essay-titlebar{display:flex;justify-content:space-between;align-items:end;gap:24px;min-height:76px;border-bottom:1px solid var(--landing-line, #dce2dc);padding:15px 22px;background:#fff}.real-essay-titlebar>div{display:grid;gap:2px}.real-essay-titlebar small,.real-essay-titlebar>span{color:var(--landing-muted, #667068);font-size:.68rem}.real-essay-titlebar strong{font-size:1.15rem}.real-essay-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid var(--landing-line, #dce2dc);padding:9px 12px;background:#fff}.real-essay-toolbar>p{margin:0;color:var(--landing-muted, #667068);font-size:.7rem}.essay-toolbar-actions{display:flex}.essay-toolbar-actions{gap:6px}.essay-toolbar-actions button{min-height:42px;border:1px solid var(--landing-green, #245342);border-radius:3px;padding:7px 12px;color:#fff;background:var(--landing-green, #245342);font-size:.7rem;font-weight:650}.real-essay-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:12px;min-height:610px;padding:12px}.real-essay-paper,.real-essay-notes{min-width:0;height:586px;overflow:auto;border:1px solid var(--landing-line, #dce2dc);border-radius:4px;background:#fff}.real-essay-paper{display:grid;align-content:start;grid-template-rows:auto 1fr auto;padding:24px 28px 18px}.essay-task-button{width:fit-content;min-height:40px;border:1px solid var(--landing-line-strong, #b9c5bb);border-radius:3px;padding:8px 12px;color:var(--landing-green-dark, #17392d);background:#fff;font-size:.7rem;font-weight:650}.real-essay-paper>p{align-self:center;width:100%;max-width:none;margin:34px 0;color:#242925;font-size:clamp(1.25rem,1.6vw,1.45rem);line-height:1.85;word-spacing:.18em}.real-essay-mark{display:inline-grid;min-height:0;border:0;border-bottom:2px solid #b84a3a;border-radius:0;padding:0 1px;color:inherit;background:transparent;font:inherit;line-height:inherit;vertical-align:baseline;word-spacing:inherit}.real-essay-mark>span{grid-area:1 / 1;white-space:nowrap}.real-essay-mark>span.is-hidden{visibility:hidden}.real-essay-mark:hover,.real-essay-mark:focus-visible{background:#f8e9e6}.real-essay-mark[aria-pressed=true]{border-bottom-color:#277249;color:#1f603d;background:#e6f2e9;font-weight:650}.real-essay-paper>footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--landing-line, #dce2dc);padding-top:13px;color:var(--landing-muted, #667068);font-size:.68rem}.real-essay-paper>footer span{color:var(--landing-green-dark, #17392d);font-weight:650}.real-essay-notes{padding:18px}.essay-notes-heading{display:grid;gap:2px;margin-bottom:14px}.essay-notes-heading small{color:var(--landing-muted, #667068);font-size:.68rem}.essay-notes-heading strong{font-size:1rem}.essay-note-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.essay-note-actions button{min-height:42px;border:1px solid var(--landing-green, #245342);border-radius:3px;padding:7px;color:#fff;background:var(--landing-green, #245342);font-size:.68rem;font-weight:650}.essay-live-status{min-height:38px;margin:12px 0;color:var(--landing-muted, #667068);font-size:.7rem;line-height:1.45}.essay-category-list{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.essay-category-list span{border:1px solid #dfcfaa;border-radius:18px;padding:3px 8px;color:#5a4a31;background:#fbf5e8;font-size:.61rem;font-weight:650}.essay-note-list{display:grid;gap:8px}.essay-note-list>button{display:grid;gap:4px;width:100%;border:1px solid var(--landing-line, #dce2dc);border-radius:4px;padding:10px;color:var(--landing-ink, #172019);background:#fff;text-align:left}.essay-note-list>button:hover,.essay-note-list>button:focus-visible,.essay-note-list>button[aria-pressed=true]{border-color:#9fb9a8;background:#f2f7f3}.essay-note-list span{width:fit-content;border-radius:14px;padding:2px 6px;color:#28704a;background:#e7f1e9;font-size:.6rem;font-weight:650}.essay-note-list strong{font-size:.78rem}.essay-note-list small,.essay-note-list p{margin:0;color:var(--landing-muted, #667068);font-size:.68rem;line-height:1.4}.essay-note-list p{border-top:1px solid var(--landing-line, #dce2dc);padding-top:7px}.real-essay-demo button:focus-visible,.real-essay-demo input:focus-visible{outline:2px solid var(--landing-green, #245342);outline-offset:2px}@media(max-width:900px){.real-essay-workspace{grid-template-columns:1fr}.real-essay-paper,.real-essay-notes{height:auto;max-height:none}.real-essay-notes{max-height:540px}}@media(max-width:620px){.real-essay-titlebar,.real-essay-toolbar{align-items:start;flex-direction:column;gap:7px}.essay-toolbar-actions{width:100%}.essay-toolbar-actions>*{flex:1}.real-essay-workspace{gap:8px;padding:8px}.real-essay-paper{padding:18px 16px}.real-essay-paper>p{width:100%;word-spacing:.08em}.real-essay-paper>footer{flex-direction:column}}.essay-practice{display:grid;min-height:560px;grid-template-rows:auto 1fr;background:#f7f7f5}.essay-practice>header{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #d8ded8;padding:16px 20px;background:#fff}.essay-practice>header>div{display:grid;gap:2px}.essay-practice>header small{color:#2f7a4b;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.essay-practice>header strong{font-size:1.15rem}.essay-practice-back{min-height:40px;border:1px solid #b9c5bb;border-radius:5px;padding:8px 14px;color:#174f3c;background:#fff;font-size:.78rem;font-weight:650;white-space:nowrap;cursor:pointer}.essay-practice-back:hover{border-color:#245342;background:#edf5ef}.essay-practice-body{display:grid;align-content:start;gap:18px;width:min(100% - 40px,760px);margin:28px auto;border:1px solid #d8ded8;border-radius:8px;padding:clamp(22px,4vw,40px);background:#fff}.essay-practice-instruction{margin:0;color:#5f6b64;font-size:.86rem}.essay-practice-sentence{display:flex;flex-wrap:wrap;gap:8px;margin:0;font-family:Georgia,serif;font-size:clamp(1.3rem,2.6vw,1.8rem)}.essay-practice-sentence button{min-height:46px;border:1px solid #d0d8d1;border-radius:5px;padding:4px 10px;color:#17221d;background:#fbfcfa;font:inherit;cursor:pointer}.essay-practice-sentence button:hover:not(:disabled){border-color:#245342;background:#edf5ef}.essay-practice-sentence button[aria-pressed=true]{border-color:#245342;color:#fff;background:#245342}.essay-practice-sentence button.is-answer{border-color:#6ca17c;color:#1f5a38;background:#e7f3ea}.essay-practice-sentence button.is-wrong{border-color:#c77c70;color:#823c32;background:#f9e9e6}.essay-practice-sentence button:disabled{cursor:default}.essay-practice-body label{display:grid;gap:6px;max-width:360px;color:#5f6b64;font-size:.74rem;font-weight:650}.essay-practice-body input{min-height:46px;border:1px solid #bdc8bf;border-radius:5px;padding:10px 12px;color:#17221d;font:inherit;font-size:.95rem;font-weight:400}.essay-practice-check{width:fit-content;min-height:46px;border:0;border-radius:5px;padding:10px 18px;color:#fff;background:#245342;font-size:.84rem;font-weight:650;cursor:pointer}.essay-practice-check:disabled{cursor:not-allowed;opacity:.5}.essay-practice-feedback{display:grid;gap:4px;border-left:4px solid;border-radius:4px;padding:12px 14px;font-size:.84rem}.essay-practice-feedback.correct{border-color:#2f7a4b;background:#e9f4ec}.essay-practice-feedback.wrong{border-color:#b35b4c;background:#fbeeeb}.essay-practice-feedback span{color:#4d5953}.essay-practice-note{color:#7a857e;font-size:.74rem}@media(max-width:600px){.essay-practice>header{align-items:flex-start;flex-direction:column}.essay-practice-body{width:calc(100% - 20px);margin:10px auto}}:root[data-theme=dark] .real-essay-demo{border-color:var(--landing-line-strong, #475149);color:var(--landing-ink, #d1ded4);background-color:#1e1f1d;background-image:none;box-shadow:0 22px 54px #afd5c514}:root[data-theme=dark] .real-essay-titlebar{border-bottom-color:var(--landing-line, #2f342f);background-color:#181818;background-image:none}:root[data-theme=dark] .real-essay-titlebar small,:root[data-theme=dark] .real-essay-titlebar>span{color:var(--landing-muted, #929d95)}:root[data-theme=dark] .real-essay-toolbar{border-bottom-color:var(--landing-line, #2f342f);background-color:#181818;background-image:none}:root[data-theme=dark] .real-essay-toolbar>p{color:var(--landing-muted, #929d95)}:root[data-theme=dark] .essay-toolbar-actions button{border-color:var(--landing-green, #94c5b1);color:#181818;background-color:var(--landing-green, #94c5b1);background-image:none}:root[data-theme=dark] .real-essay-paper,:root[data-theme=dark] .real-essay-notes{border-color:var(--landing-line, #2f342f);background-color:#181818;background-image:none}:root[data-theme=dark] .essay-task-button{border-color:var(--landing-line-strong, #475149);color:var(--landing-green-dark, #afd5c5);background-color:#181818;background-image:none}:root[data-theme=dark] .real-essay-paper>p{color:#ced5cf}:root[data-theme=dark] .real-essay-mark{border-color:currentcolor;border-bottom-color:#e06e5c;color:inherit;background-color:transparent;background-image:none}:root[data-theme=dark] .real-essay-mark:hover,:root[data-theme=dark] .real-essay-mark:focus-visible{background-color:#2f2523;background-image:none}:root[data-theme=dark] .real-essay-mark[aria-pressed=true]{border-bottom-color:#6db689;color:#82c29a;background-color:#202922;background-image:none}:root[data-theme=dark] .real-essay-paper>footer{border-top-color:var(--landing-line, #2f342f);color:var(--landing-muted, #929d95)}:root[data-theme=dark] .real-essay-paper>footer span{color:var(--landing-green-dark, #afd5c5)}:root[data-theme=dark] .essay-notes-heading small{color:var(--landing-muted, #929d95)}:root[data-theme=dark] .essay-note-actions button{border-color:var(--landing-green, #94c5b1);color:#181818;background-color:var(--landing-green, #94c5b1);background-image:none}:root[data-theme=dark] .essay-live-status{color:var(--landing-muted, #929d95)}:root[data-theme=dark] .essay-category-list span{border-color:#4c3f1e;color:#c5b396;background-color:#242016;background-image:none}:root[data-theme=dark] .essay-note-list>button{border-color:var(--landing-line, #2f342f);color:var(--landing-ink, #d1ded4);background-color:#181818;background-image:none}:root[data-theme=dark] .essay-note-list>button:hover,:root[data-theme=dark] .essay-note-list>button:focus-visible,:root[data-theme=dark] .essay-note-list>button[aria-pressed=true]{border-color:#4b6354;background-color:#1e211e;background-image:none}:root[data-theme=dark] .essay-note-list span{color:#70b78d;background-color:#212923;background-image:none}:root[data-theme=dark] .essay-note-list small,:root[data-theme=dark] .essay-note-list p{color:var(--landing-muted, #929d95)}:root[data-theme=dark] .essay-note-list p{border-top-color:var(--landing-line, #2f342f)}:root[data-theme=dark] .real-essay-demo button:focus-visible,:root[data-theme=dark] .real-essay-demo input:focus-visible{outline-color:var(--landing-green, #94c5b1)}:root[data-theme=dark] .essay-practice{background-color:#1f1f1e;background-image:none}:root[data-theme=dark] .essay-practice>header{border-bottom-color:#333833;background-color:#181818;background-image:none}:root[data-theme=dark] .essay-practice>header small{color:#67b07e}:root[data-theme=dark] .essay-practice-back{border-color:#475149;color:#93cbb4;background-color:#181818;background-image:none}:root[data-theme=dark] .essay-practice-back:hover{border-color:#94c5b1;background-color:#1f2420;background-image:none}:root[data-theme=dark] .essay-practice-body{border-color:#333833;background-color:#181818;background-image:none}:root[data-theme=dark] .essay-practice-instruction{color:#95a29b}:root[data-theme=dark] .essay-practice-sentence button{border-color:#373e38;color:#ceddd6;background-color:#1b1b1a;background-image:none}:root[data-theme=dark] .essay-practice-sentence button:hover:not(:disabled){border-color:#94c5b1;background-color:#1f2420;background-image:none}:root[data-theme=dark] .essay-practice-sentence button[aria-pressed=true]{border-color:#94c5b1;color:#181818;background-color:#94c5b1;background-image:none}:root[data-theme=dark] .essay-practice-sentence button.is-answer{border-color:#528662;color:#8ac69e;background-color:#1f2822;background-image:none}:root[data-theme=dark] .essay-practice-sentence button.is-wrong{border-color:#a96156;color:#e7978a;background-color:#302422;background-image:none}:root[data-theme=dark] .essay-practice-body label{color:#95a29b}:root[data-theme=dark] .essay-practice-body input{border-color:#444e46;color:#ceddd6}:root[data-theme=dark] .essay-practice-check{border-color:currentcolor;color:#181818;background-color:#94c5b1;background-image:none}:root[data-theme=dark] .essay-practice-feedback{border-left-color:currentcolor}:root[data-theme=dark] .essay-practice-feedback.correct{border-color:#67b07e;background-color:#1f2721;background-image:none}:root[data-theme=dark] .essay-practice-feedback.wrong{border-color:#cd7363;background-color:#2b211f;background-image:none}:root[data-theme=dark] .essay-practice-feedback span{color:#a4b2ab}:root[data-theme=dark] .essay-practice-note{color:#7f8b83}.guided-tour{--tour-soft: #f2f4ef}.tour-hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:64px;align-items:end;padding-block:72px 64px}.tour-hero h1{margin:0;font-family:var(--landing-serif);font-size:clamp(3.5rem,7vw,6.5rem);font-weight:400;line-height:1.02;letter-spacing:-.045em}.tour-hero h1 em{color:var(--landing-green)}.tour-hero-copy p{color:var(--landing-muted);font-size:1rem;line-height:1.7}.tour-hero-copy p:first-child{color:var(--landing-ink);font-size:1.2rem}.tour-hero-copy a{margin-top:16px;text-decoration:none}.tour-hero-copy small{display:block;margin-top:16px;color:var(--landing-muted);font-size:.72rem}.hero-demo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:16px}.hero-demo-actions .compact-action{margin-top:0}.student-demo-action{border:0;padding:12px 0;color:var(--landing-green-dark);background:transparent;font-size:.84rem;font-weight:650;text-decoration:underline;text-decoration-color:var(--landing-line-strong);text-underline-offset:5px}.simple-index{display:grid;grid-template-columns:repeat(8,1fr);width:min(100%,1440px);margin:0 auto;border:1px solid var(--landing-line);background:#fbfcf9f7}.simple-index a{display:flex;align-items:center;gap:9px;min-height:66px;border-right:1px solid var(--landing-line);padding:10px 12px;color:var(--landing-ink);font-size:.76rem;text-decoration:none}.simple-index a:last-child{border:0}.simple-index a:hover{color:var(--landing-green);background:var(--tour-soft)}.simple-index span,.simple-step-head>span{display:grid;flex:0 0 auto;place-items:center;width:27px;height:27px;color:#fff;background:var(--landing-green);font-family:ui-monospace,monospace;font-size:.68rem}.landing-section.simple-step{scroll-margin-top:78px;padding-block:72px}.simple-step-head{display:grid;grid-template-columns:34px minmax(0,1fr);gap:20px;max-width:960px;margin-bottom:32px}.simple-step-head p{margin:0 0 6px;color:var(--landing-muted);font-size:.92rem}.simple-step-head h2{margin-bottom:14px;font-size:clamp(2.5rem,5vw,4.6rem)}.simple-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr) auto;gap:18px;align-items:end;width:100%;border:1px solid var(--landing-line-strong);padding:34px;background:#fff}.guided-tour label{color:var(--landing-muted);font-size:.86rem;font-weight:500}.guided-tour :is(input,textarea,select){min-width:0;min-height:52px;border:1px solid var(--landing-line-strong);border-radius:3px;color:var(--landing-ink);font-size:1.05rem}.guided-tour :is(input,textarea,select):focus-visible{outline:2px solid var(--landing-green);outline-offset:2px}.tour-button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;width:fit-content;max-width:100%;border:1px solid var(--landing-line-strong);border-radius:3px;padding:12px 20px;color:var(--landing-green-dark);background:#fff;font-size:.9rem;font-weight:550;text-decoration:none;transition:background-color .12s ease-out}.tour-button:hover:not(:disabled){background:var(--tour-soft)}.tour-button.primary{border-color:var(--landing-green);color:#fff;background:var(--landing-green)}.tour-button.primary:hover:not(:disabled){background:var(--landing-green-dark)}.tour-button:disabled{cursor:not-allowed;opacity:.5}.tour-actions{display:flex;flex-wrap:wrap;gap:10px}.simple-success{display:grid;grid-template-columns:72px 1fr auto;gap:24px;align-items:center;width:100%;border:1px solid var(--landing-line-strong);padding:34px;background:#fff}.tour-monogram{display:grid;place-items:center;width:56px;height:56px;color:var(--landing-green);background:var(--tour-soft);font-family:var(--landing-serif);font-size:1.35rem}.simple-success h3{margin:2px 0;font-family:var(--landing-serif);font-size:1.5rem;font-weight:400}.simple-success :is(p,small){margin:0;color:var(--landing-muted)}.student-roster-demo{display:grid;gap:20px}.student-roster{border:1px solid var(--landing-line-strong);background:#fff}.student-roster>header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--landing-line);padding:20px 24px}.student-roster>header>div{display:grid;gap:2px}.student-roster>header span,.student-roster>header small{color:var(--landing-muted);font-size:.72rem}.student-roster>div{display:grid;grid-template-columns:1fr 1fr}.student-roster article{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:center;min-width:0;border-right:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line);padding:18px 20px}.student-roster article:nth-child(2n){border-right:0}.student-roster article.active{background:var(--landing-green-soft);box-shadow:inset 3px 0 0 var(--landing-green)}.student-roster article>div{display:grid;min-width:0;gap:3px}.student-roster article>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-roster article small,.student-roster article time{color:var(--landing-muted);font-size:.68rem}.student-roster article time{grid-column:2}.student-roster article button{grid-column:3;grid-row:1 / 3;min-height:38px;border:1px solid var(--landing-line-strong);border-radius:3px;padding:7px 10px;color:var(--landing-green-dark);background:#fff;font-size:.72rem}.student-roster article button[aria-pressed=true]{border-color:var(--landing-green);color:#fff;background:var(--landing-green)}.simple-lesson{display:grid;gap:28px;width:100%;border:1px solid var(--landing-line-strong);padding:34px;background:#fff}.choice-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.choice-pair>button{display:grid;gap:7px;min-height:152px;border:1px solid var(--landing-line-strong);border-radius:3px;padding:28px;color:var(--landing-ink);background:#fff;text-align:left}.choice-pair>button[aria-pressed=true]{border:2px solid var(--landing-green);padding:27px;background:var(--tour-soft)}.choice-pair span,.choice-pair small{color:var(--landing-muted);font-size:.72rem}.choice-pair strong{font-family:var(--landing-serif);font-size:1.5rem;font-weight:400}.simple-lesson-title{max-width:560px}.simple-folder{display:grid;max-width:560px;border:1px solid var(--landing-line);background:var(--tour-soft)}.simple-folder p{margin:0;padding:14px 16px;border-bottom:1px solid var(--landing-line);font-weight:600}.simple-folder button{min-height:46px;border:0;border-bottom:1px solid var(--landing-line);padding:10px 28px;color:var(--landing-muted);background:transparent;text-align:left}.simple-folder button[aria-pressed=true]{color:var(--landing-green-dark);background:#fff;font-weight:600}.simple-folder small{padding:14px 16px;color:var(--landing-muted)}.course-book-browser{border:1px solid var(--landing-line-strong);background:#fff}.course-book-browser>header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--landing-line);padding:18px 22px}.course-book-browser>header>div{display:grid;gap:2px}.course-book-browser>header small,.course-book-browser>header span{color:var(--landing-muted);font-size:.7rem}.course-book-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);min-height:430px}.course-book-layout>nav{border-right:1px solid var(--landing-line);padding:10px;background:var(--tour-soft)}.course-book-layout>nav>section{border-bottom:1px solid var(--landing-line)}.book-folder{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:center;width:100%;min-height:50px;border:0;padding:10px 12px;color:var(--landing-ink);background:transparent;text-align:left}.book-folder:hover{background:#fff}.book-folder>span{color:var(--landing-green)}.book-unit>p{margin:0;padding:10px 16px 7px 34px;color:var(--landing-muted);font-size:.72rem;font-weight:650}.book-chapter{display:grid;grid-template-columns:20px 1fr;gap:8px;width:100%;min-height:58px;border:1px solid transparent;border-radius:3px;padding:8px 12px 8px 48px;color:var(--landing-ink);background:transparent;text-align:left}.book-chapter>span{color:var(--landing-line-strong)}.book-chapter>div{display:grid;gap:2px}.book-chapter small{padding:0;color:var(--landing-muted);font-size:.64rem}.book-chapter[aria-pressed=true]{border-color:var(--landing-line-strong);background:#fff;box-shadow:inset 3px 0 0 var(--landing-green)}.course-book-layout>aside{display:grid;align-content:start;gap:10px;padding:28px}.course-book-layout>aside>span{color:var(--landing-muted);font-size:.7rem}.course-book-layout>aside h4{margin:0;font-family:var(--landing-serif);font-size:1.6rem;font-weight:400}.course-book-layout>aside p{margin:0;color:var(--landing-muted);font-size:.78rem}.resource-folder-preview{display:grid;gap:0;margin-top:18px;border:1px solid var(--landing-line)}.resource-folder-preview strong,.resource-folder-preview span{border-bottom:1px solid var(--landing-line);padding:10px 12px;font-size:.7rem}.resource-folder-preview strong{background:var(--tour-soft)}.resource-folder-preview span{color:var(--landing-muted)}.simple-confirmation,.material-result{margin:0;color:var(--landing-green);font-size:.82rem}.lesson-schedule-fields{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.6fr);gap:16px;max-width:640px}.lesson-timetable{scroll-margin-top:82px;border:1px solid var(--landing-line-strong);background:var(--landing-paper)}.lesson-timetable>header{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--landing-line);padding:24px 26px;background:#fff}.lesson-timetable>header>div{display:flex;align-items:center;gap:14px}.lesson-timetable>header div div{display:grid;gap:2px}.lesson-timetable h3,.lesson-timetable h4,.lesson-timetable p{margin:0}.lesson-timetable h3{font-family:var(--landing-serif);font-size:1.45rem;font-weight:400}.lesson-timetable header small,.lesson-timetable header p{color:var(--landing-muted);font-size:.76rem}.schedule-check{display:grid;width:38px;height:38px;place-items:center;color:#fff;background:var(--landing-green)}.timetable-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:390px}.timetable-grid>section{min-width:0;border-right:1px solid var(--landing-line)}.timetable-grid>section:last-child{border-right:0}.timetable-grid h4{border-bottom:1px solid var(--landing-line);padding:12px 14px;color:var(--landing-muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.timetable-grid .active-day h4{color:var(--landing-green-dark);background:var(--landing-green-soft)}.timetable-grid>section>div{display:grid;gap:10px;padding:12px}.timetable-grid article{display:grid;gap:3px;min-height:104px;border:1px solid var(--landing-line);border-left:3px solid var(--landing-line-strong);padding:12px;background:#fff}.timetable-grid article.new-lesson{border-color:var(--landing-green);border-left-width:4px;background:var(--landing-green-soft);animation:timetable-arrive .42s cubic-bezier(.32,.72,0,1) both}.timetable-grid time,.timetable-grid article span,.timetable-grid article small,.timetable-grid>section>div>p{color:var(--landing-muted);font-size:.68rem}.timetable-grid article strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.timetable-grid article small{color:var(--landing-green);font-weight:650}.timetable-grid>section>div>p{padding:10px 2px}.lesson-timetable>footer{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--landing-line);padding:20px 26px;background:#fff}.lesson-timetable>footer p{color:var(--landing-muted);font-size:.82rem}.homework-preparation{scroll-margin-top:82px;border:1px solid var(--landing-line-strong);border-top:0;background:#fff}.homework-preparation>header{display:flex;justify-content:space-between;align-items:start;gap:24px;border-bottom:1px solid var(--landing-line);padding:26px}.homework-preparation>header>div{display:grid;gap:5px}.homework-preparation h3,.homework-preparation h4,.homework-preparation p{margin:0}.homework-preparation h3{font-family:var(--landing-serif);font-size:2rem;font-weight:400}.homework-preparation header :is(small,span),.homework-preparation header p{color:var(--landing-muted);font-size:.74rem}.homework-preparation-grid{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);min-height:420px}.homework-students{border-right:1px solid var(--landing-line);padding:12px;background:var(--tour-soft)}.homework-students>button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:82px;border:1px solid transparent;padding:12px;color:var(--landing-ink);background:transparent;text-align:left}.homework-students>button[aria-pressed=true]{border-color:var(--landing-line-strong);background:#fff}.homework-students>button>span{display:grid;width:40px;height:40px;place-items:center;color:var(--landing-green);background:var(--landing-green-soft);font-family:var(--landing-serif)}.homework-students>button>div{display:grid;gap:3px}.homework-students small{color:var(--landing-muted);font-size:.66rem}.homework-status{border-radius:20px;padding:5px 8px;color:var(--landing-muted);background:#e7eae5;font-size:.62rem;white-space:nowrap}.homework-status.completed{color:#1f5a38;background:#e3f1e7}.homework-status.in-progress,.homework-status.assigned{color:#715c21;background:#f6edd2}.homework-assignment{display:grid;align-content:start;gap:24px;padding:clamp(26px,4vw,48px)}.homework-assignment>div:first-child{display:grid;gap:4px}.homework-assignment h4{font-family:var(--landing-serif);font-size:2rem;font-weight:400}.homework-assignment small,.homework-assignment p{color:var(--landing-muted)}.homework-assignment fieldset{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;border:0;padding:0}.homework-assignment legend{grid-column:1 / -1;margin-bottom:9px;color:var(--landing-muted);font-size:.72rem}.homework-assignment fieldset button{display:flex;align-items:center;gap:10px;min-height:52px;border:1px solid var(--landing-line-strong);padding:10px 12px;color:var(--landing-ink);background:#fff;text-align:left}.homework-assignment fieldset button span{display:grid;width:25px;height:25px;place-items:center;color:var(--landing-green);background:var(--landing-green-soft)}.homework-assignment fieldset button[aria-pressed=true]{border-color:var(--landing-green);background:var(--landing-green-soft)}.homework-summary{display:flex;justify-content:space-between;align-items:end;gap:18px;border-top:1px solid var(--landing-line);padding-top:18px}.homework-summary>div{display:grid;gap:4px}.homework-summary span{color:var(--landing-green);font-size:.76rem}.add-homework-button{white-space:nowrap}.homework-added-message{border-left:3px solid var(--landing-green);padding:11px 14px;color:var(--landing-green-dark)!important;background:var(--landing-green-soft);font-size:.74rem}.homework-preparation>footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--landing-line);padding:20px 26px}.homework-preparation>footer>span{color:var(--landing-muted);font-size:.74rem}.step-continue{display:flex;justify-content:flex-end;border:1px solid var(--landing-line-strong);border-top:0;padding:22px 24px;background:#fff}.live-lesson-demo{border:1px solid var(--landing-line-strong);background:#fff}.external-call-notice{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:24px;border-bottom:1px solid #d7cba9;padding:16px 24px;color:#554a32;background:#fbf6e8}.external-call-notice strong{font-size:.82rem}.external-call-notice span{font-size:.74rem;line-height:1.5}.live-lesson-demo>header{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:78px;border-bottom:1px solid var(--landing-line);padding:18px 24px}.live-lesson-demo>header>div{display:flex;align-items:center;gap:12px}.live-lesson-demo>header>div>div{display:grid;gap:2px}.live-lesson-demo>header small,.live-lesson-demo>header>span{color:var(--landing-muted);font-size:.7rem}.live-dot{width:12px;height:12px;border-radius:50%;background:var(--landing-line-strong)}.live-dot.active{background:#c64236;box-shadow:0 0 0 5px #f7e4e1}.live-prejoin{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:clamp(34px,6vw,80px);align-items:center;padding:34px}.camera-preview{display:grid;min-height:320px;place-content:center;gap:10px;color:#fff;background:#26312c;text-align:center}.camera-preview span{display:grid;width:92px;height:92px;place-items:center;margin:auto;border-radius:50%;color:var(--landing-green-dark);background:#dbe8df;font-family:var(--landing-serif);font-size:2rem}.camera-preview small{color:#c9d1cc}.live-prejoin>div:last-child h3{max-width:650px;margin:0 0 18px;font-family:var(--landing-serif);font-size:clamp(2rem,4vw,3.4rem);font-weight:400;line-height:1.05}.live-prejoin>div:last-child>p:not(.landing-kicker){max-width:56ch;color:var(--landing-muted)}.meeting-provider{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 14px;border:0;padding:0}.meeting-provider legend{width:100%;margin-bottom:7px;color:var(--landing-muted);font-size:.72rem}.meeting-provider button{min-height:42px;border:1px solid var(--landing-line-strong);border-radius:3px;padding:8px 12px;color:var(--landing-ink);background:#fff}.meeting-provider button[aria-pressed=true]{border-color:var(--landing-green);color:#fff;background:var(--landing-green)}.meeting-link-preview{display:grid;width:min(100%,520px);margin:0 0 18px!important;border:1px solid var(--landing-line);padding:10px 12px;background:var(--tour-soft)}.meeting-link-preview span,.external-disclaimer{color:var(--landing-muted);font-size:.66rem}.meeting-link-preview strong{color:var(--landing-green-dark);font-size:.78rem}.external-disclaimer{display:block;max-width:62ch;margin-top:10px;line-height:1.45}.live-room{min-height:620px;padding:18px;background:#151b18}.teacher-call{display:grid;grid-template-rows:auto 1fr auto;min-width:0;min-height:584px}.external-meeting-bar{display:flex;align-items:center;gap:12px;min-height:42px;border-bottom:1px solid #3a4540;padding:0 6px 12px;color:#fff}.external-meeting-bar span,.external-meeting-bar small{color:#aeb9b3;font-size:.66rem}.external-meeting-bar small{margin-left:auto}.video-grid{display:grid;grid-template-columns:1.5fr .5fr;gap:12px;min-height:480px;padding-top:12px}.video-tile{position:relative;display:grid;place-content:center;border:1px solid #4a554f;border-radius:6px;color:#fff;background:#313d37;overflow:hidden}.video-tile.teacher{background:linear-gradient(145deg,#314b40,#1f2924)}.video-tile.teacher>span{font-family:var(--landing-serif);font-size:2rem}.video-tile.student>span{display:grid;width:76px;height:76px;place-items:center;margin:auto;border-radius:50%;color:#23483a;background:#d8e5dc;font-family:var(--landing-serif);font-size:1.6rem}.video-tile>strong{position:absolute;bottom:14px;left:16px;font-size:.75rem}.video-tile>small{position:absolute;right:14px;bottom:14px;color:#c9d1cc;font-size:.62rem}.video-tile.student>strong{bottom:34px}.video-tile.student>small{right:auto;left:16px;max-width:calc(100% - 32px)}.video-tile.camera-off>span{color:#c9d1cc;font-size:.9rem}.call-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding-top:16px}.call-controls button{min-height:42px;border:1px solid #59665f;border-radius:22px;padding:8px 14px;color:#fff;background:#303a35;font-size:.72rem}.call-controls button[aria-pressed=false]{color:#2a201e;background:#f5d7d2}.call-controls .end-call{border-color:#c64236;background:#c64236}.shared-call-stage{position:relative;display:grid;min-height:480px;margin-top:12px;place-items:center;overflow:hidden;border:1px solid #3a4540;border-radius:6px;background:#252d29}.shared-lesson-screen{width:min(76%,900px);max-height:390px;overflow:auto;border:1px solid #cbd2cc;padding:clamp(28px,5vw,62px);color:var(--landing-ink);background:#fff}.shared-lesson-screen small{color:var(--landing-green)}.shared-lesson-screen h3{margin:10px 0 22px;font-family:var(--landing-serif);font-size:clamp(2rem,4vw,3.8rem);font-weight:400}.shared-lesson-screen p{max-width:38ch;font-family:var(--landing-serif);font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.65}.shared-lesson-screen mark{color:var(--landing-green-dark);background:var(--landing-green-soft)}.shared-lesson-screen button{border:0;padding:8px 0;color:var(--landing-green);background:transparent;font-weight:650}.participant-strip{position:absolute;top:12px;right:12px;display:grid;gap:8px;width:170px}.participant-strip article{display:grid;min-height:102px;place-content:center;gap:7px;border:1px solid #59645e;border-radius:5px;color:#fff;background:#313b36;text-align:center}.participant-strip article span{display:grid;width:42px;height:42px;place-items:center;margin:auto;border-radius:50%;color:var(--landing-green-dark);background:#dbe8df;font-family:var(--landing-serif);font-size:.7rem}.participant-strip article strong{font-size:.62rem}.student-live-view{display:grid;grid-template-rows:auto 1fr;border-left:1px solid var(--landing-line);background:#f8faf7}.student-live-view>div:first-child{display:grid;gap:3px;border-bottom:1px solid var(--landing-line);padding:20px}.student-live-view>div:first-child span,.student-live-view>div:first-child small{color:var(--landing-muted);font-size:.68rem}.student-live-view>section{align-self:center;margin:20px;border:1px solid var(--landing-line);padding:24px;background:#fff}.student-live-view>section small{color:var(--landing-green)}.student-live-view>section h4{margin:8px 0 16px;font-family:var(--landing-serif);font-size:1.6rem;font-weight:400}.student-live-view>section p{font-family:var(--landing-serif);font-size:1.15rem;line-height:1.65}.student-live-view mark{color:var(--landing-green-dark);background:var(--landing-green-soft)}.student-live-view>section button{border:0;padding:0;color:var(--landing-green);background:transparent;font-weight:650}.waiting-share{display:grid;align-self:center;justify-items:center;gap:14px;padding:30px;color:var(--landing-muted);text-align:center}.waiting-share>span{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;color:#fff;background:var(--landing-green)}.live-lesson-demo>footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--landing-line);padding:18px 24px}.live-lesson-demo>footer span{color:var(--landing-muted);font-size:.72rem}@keyframes timetable-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.test-builder-demo{margin-bottom:24px;border:1px solid var(--landing-line-strong);background:#fff}.test-builder-demo>header{display:flex;justify-content:space-between;gap:24px;align-items:start;border-bottom:1px solid var(--landing-line);padding:28px}.test-builder-demo>header>div{display:grid;gap:5px}.test-builder-demo h3,.test-builder-demo p{margin:0}.test-builder-demo h3{font-family:var(--landing-serif);font-size:2rem;font-weight:400}.test-builder-demo header small,.test-builder-demo header span,.test-builder-demo header p{color:var(--landing-muted);font-size:.74rem}.test-builder-tabs{display:flex;gap:4px;border-bottom:1px solid var(--landing-line);padding:12px 16px;background:var(--tour-soft)}.test-builder-tabs button{min-height:44px;border:1px solid transparent;padding:9px 14px;color:var(--landing-muted);background:transparent}.test-builder-tabs button[aria-selected=true]{border-color:var(--landing-line-strong);color:var(--landing-green-dark);background:#fff;font-weight:650}.test-builder-body{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr);min-height:590px}.test-builder-form{display:grid;align-content:start;gap:18px;border-right:1px solid var(--landing-line);padding:clamp(24px,4vw,42px);background:#fafbf9}.test-builder-form label{display:grid;gap:6px}.test-builder-form fieldset{display:grid;gap:9px;margin:0;border:0;padding:0}.test-builder-form legend{margin-bottom:8px;color:var(--landing-muted);font-size:.74rem}.test-builder-form fieldset>div{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center}.test-builder-form input[type=radio]{min-height:18px;width:18px;accent-color:var(--landing-green)}.test-builder-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai-demo-note{display:grid;gap:4px;border-left:4px solid var(--landing-green);padding:14px 16px;background:var(--landing-green-soft)}.ai-demo-note span{color:var(--landing-muted);font-size:.72rem;line-height:1.45}.ai-review-message{display:grid;gap:4px;border-top:1px solid var(--landing-line);padding-top:16px}.ai-review-message strong{color:var(--landing-green-dark);font-size:.78rem}.ai-review-message span{color:var(--landing-muted);font-size:.7rem;line-height:1.45}.test-builder-preview{display:grid;grid-template-rows:auto 1fr auto;min-width:0}.test-builder-preview>div:first-child{display:grid;gap:3px;border-bottom:1px solid var(--landing-line);padding:20px 24px}.test-builder-preview>div:first-child small,.test-builder-preview>div:first-child span{color:var(--landing-muted);font-size:.68rem}.test-builder-empty{display:grid;place-content:center;justify-items:center;gap:8px;padding:40px;text-align:center}.test-builder-empty>span{display:grid;width:50px;height:50px;place-items:center;color:#fff;background:var(--landing-green);font-family:var(--landing-serif)}.test-builder-empty p{max-width:38ch;color:var(--landing-muted)}.generated-question-list{display:grid;align-content:start;gap:14px;overflow:auto;padding:22px}.generated-question-list article{display:grid;gap:8px;border:1px solid var(--landing-line);padding:18px}.generated-question-list article>small{color:var(--landing-muted)}.generated-question-list article>small b{margin-left:6px;color:var(--landing-green);font-size:.62rem;text-transform:uppercase;letter-spacing:.04em}.generated-question-list article>strong{margin-bottom:5px}.generated-question-list article>span{display:grid;grid-template-columns:25px 1fr auto;gap:9px;align-items:center;min-height:40px;border:1px solid var(--landing-line);padding:7px 10px;font-size:.76rem}.generated-question-list article>span i{display:grid;width:23px;height:23px;place-items:center;background:var(--tour-soft);font-style:normal}.generated-question-list article>span.correct{border-color:#9fc2aa;background:#edf6ef}.generated-question-list article>span b{color:var(--landing-green);font-size:.64rem}.generated-question-list.is-editable article{gap:10px}.guided-tour .generated-prompt-input{width:100%;min-height:44px;padding:9px 11px;font-size:.86rem;font-weight:650}.generated-answer{display:grid;grid-template-columns:18px 25px minmax(0,1fr) 46px;gap:8px;align-items:center;min-height:52px;border:1px solid var(--landing-line);padding:6px 9px}.generated-answer.correct{border-color:#9fc2aa;background:#edf6ef}.guided-tour .generated-answer>input[type=radio]{min-height:16px;width:16px;accent-color:var(--landing-green)}.guided-tour .generated-answer>input:last-of-type{min-height:38px;border-color:transparent;padding:7px 9px;background:#ffffffd1;font-size:.76rem}.generated-answer i{display:grid;width:23px;height:23px;place-items:center;background:var(--tour-soft);font-style:normal;font-size:.72rem}.generated-answer b{color:var(--landing-green);font-size:.6rem}.test-builder-preview>footer{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--landing-line);padding:18px 22px}.test-builder-preview>footer span{color:var(--landing-muted);font-size:.7rem}.materials-demo{display:grid;grid-template-columns:300px minmax(0,1fr);border:1px solid var(--landing-line-strong);background:#fff}.materials-demo>nav{display:flex;flex-direction:column;border-right:1px solid var(--landing-line);padding:12px;background:var(--tour-soft)}.materials-demo>nav button{display:grid;gap:5px;min-height:88px;border:1px solid transparent;border-radius:3px;padding:16px;color:var(--landing-ink);background:transparent;text-align:left}.materials-demo>nav button[aria-pressed=true]{border-color:var(--landing-line-strong);background:#fff}.materials-demo>nav button:hover{background:#fff}.materials-demo>nav strong{font-size:.92rem}.materials-demo>nav span{color:var(--landing-muted);font-size:.74rem;line-height:1.4}.material-stage{min-width:0}.material-stage-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--landing-line);padding:24px 28px}.material-stage-head span{color:var(--landing-muted);font-size:.7rem}.material-stage-head strong{font-size:.85rem}.simple-material{padding:clamp(24px,5vw,52px)}.material-instruction{margin:0 0 28px;color:var(--landing-muted);font-size:.82rem}.material-reading{max-width:37ch;font-family:var(--landing-serif);font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.65}.material-reading button{min-height:44px;border:0;border-bottom:2px solid var(--landing-green);padding:0 2px;color:var(--landing-green-dark);background:var(--tour-soft);font:inherit}.word-popover{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;border:1px solid var(--landing-line);padding:18px}.word-popover>div{display:grid;gap:4px}.word-popover span{color:var(--landing-muted);font-size:.8rem}.simple-material>.material-result{margin-top:20px}.simple-material h3{margin:0 0 18px;font-family:var(--landing-serif);font-size:2rem;font-weight:400}.grammar-rule{max-width:55ch;color:var(--landing-muted)}.grammar-example{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:12px;align-items:center;margin:28px 0;border-block:1px solid var(--landing-line);padding:22px 0}.grammar-example span{color:var(--landing-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.simple-material fieldset{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px;border:0;padding:0}.simple-material legend{margin-bottom:12px}.simple-material fieldset button{min-height:44px;border:1px solid var(--landing-line-strong);border-radius:3px;padding:10px 14px;background:#fff}.simple-material fieldset button.correct{border-color:#4a9762;color:#1f5a38;background:#e7f5ea}.simple-material fieldset button.wrong{border-color:#c26b5e;color:#81382d;background:#fbe8e4}.vocab-demo{text-align:center}.vocab-demo .material-instruction{text-align:left}.vocab-card{display:grid;width:min(100%,480px);min-height:260px;place-content:center;gap:18px;margin:0 auto 20px;border:1px solid var(--landing-line-strong);border-radius:4px;color:var(--landing-ink);background:var(--tour-soft)}.vocab-card span,.vocab-card small{color:var(--landing-muted);font-size:.7rem}.vocab-card strong{padding-inline:20px;font-family:var(--landing-serif);font-size:2rem;font-weight:400}.vocab-demo .tour-actions{justify-content:center}.results-demo{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.results-demo>section{min-width:0;border:1px solid var(--landing-line-strong);background:#fff}.tour-panel-head{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--landing-line);padding:18px 22px}.tour-panel-head>span{color:var(--landing-muted);font-size:.7rem}.result-body{padding:30px}.payment-lesson{display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:1px solid var(--landing-line);padding-bottom:20px}.payment-lesson div{display:grid;gap:5px}.payment-lesson small{color:var(--landing-muted)}.payment-lesson>span{font-size:.75rem;font-weight:600}.payment-lesson .paid{color:#1f5a38}.payment-lesson .unpaid{color:#81382d}.payment-form{display:flex;gap:12px;align-items:end;margin:22px 0}.simple-stats{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 24px}.simple-stats dt{color:var(--landing-muted);font-size:.72rem}.simple-stats dd{margin:4px 0 0;font-family:var(--landing-serif);font-size:1.65rem;font-variant-numeric:tabular-nums}.exercise-embedded .exercise-demo{border:0;box-shadow:none}.exercise-embedded .demo-stage{min-height:0;padding:24px}.exercise-embedded .demo-stage>h3{font-size:1.7rem}.exercise-embedded .demo-feedback{grid-template-columns:1fr}#tour-tests .exercise-embedded{border:1px solid var(--landing-line-strong);padding:clamp(12px,2.5vw,28px);background:#fff}#tour-tests .exercise-embedded .exercise-demo{border:1px solid var(--landing-line-strong);box-shadow:0 18px 42px #17392d12}#tour-tests .exercise-embedded .demo-stage{min-height:460px;padding:clamp(28px,5vw,58px)}#tour-tests .exercise-embedded .demo-stage>h3{font-size:clamp(1.8rem,3vw,2.8rem)}.essay-checker-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--landing-line);padding:18px 24px}.essay-checker-top div{display:grid;gap:4px}.essay-checker-top span{color:var(--landing-muted);font-size:.72rem}.essay-draft{display:grid;gap:18px;padding:28px}.essay-draft small{color:var(--landing-muted);font-size:.72rem}.essay-review{display:grid;grid-template-columns:minmax(0,3fr) minmax(180px,2fr)}.essay-paper{min-height:300px;padding:28px}.essay-paper-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:28px;color:var(--landing-muted);font-size:.75rem}.essay-annotated{font-family:var(--landing-serif);font-size:1.35rem;line-height:2.05}.essay-mark{min-height:38px;border:0;border-bottom:2px solid #c26b5e;padding:0 2px;color:inherit;background:#fbe8e4;font:inherit}.essay-mark.style{border-color:#8a7c45;background:#f6f1df}.essay-mark[aria-pressed=true]{border-color:var(--landing-green);color:var(--landing-green-dark);background:var(--landing-green-soft);outline:2px solid var(--landing-green);outline-offset:2px}.essay-mark sup{margin-left:3px;font-family:ui-monospace,monospace;font-size:.55em}.essay-help{color:var(--landing-muted);font-size:.72rem}.essay-notes{border-left:1px solid var(--landing-line);padding:20px 12px;background:var(--tour-soft)}.essay-notes h4{margin:0 8px 12px}.essay-notes article{border:1px solid transparent}.essay-notes article:has(.essay-note-trigger[aria-pressed=true]){border-color:var(--landing-line-strong);background:#fff}.essay-note-trigger{display:grid;width:100%;gap:4px;min-height:62px;border:0;padding:10px;color:var(--landing-ink);background:transparent;text-align:left}.essay-note-trigger:hover{background:#ffffffb3}.essay-notes article.resolved .essay-note-trigger{opacity:.62}.essay-notes span{color:var(--landing-muted);font-size:.65rem}.essay-note-detail{display:grid;gap:14px;border-top:1px solid var(--landing-line);padding:14px 10px 18px}.essay-note-detail p{margin:0;color:var(--landing-muted);font-size:.78rem;line-height:1.5}.essay-change{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.essay-note-detail .essay-change{margin:0;font-size:.86rem}.essay-change del{color:#81382d}.essay-change ins{color:#1f5a38;font-weight:600;text-decoration:none}.essay-teacher-note{grid-column:1 / -1;display:grid;gap:14px;border-top:1px solid var(--landing-line);padding:24px 28px}.essay-teacher-note p{margin:0;color:var(--landing-green);font-size:.8rem}.essay-review-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--landing-line);padding:18px 28px}.stats-graph{grid-column:1 / -1;border:1px solid var(--landing-line-strong);background:#fff}.stats-graph .tour-panel-head>div:first-child{display:grid;gap:3px}.stats-graph .tour-panel-head small{color:var(--landing-muted);font-size:.68rem}.graph-switch{display:flex;gap:4px}.graph-switch button{min-height:38px;border:1px solid transparent;border-radius:3px;padding:7px 12px;color:var(--landing-muted);background:transparent;font-size:.75rem}.graph-switch button[aria-pressed=true]{border-color:var(--landing-line-strong);color:var(--landing-green-dark);background:var(--tour-soft)}.graph-dashboard{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);gap:44px;padding:30px 34px 26px}.graph-summary{display:grid;align-content:center;gap:7px;border-right:1px solid var(--landing-line);padding-right:34px}.graph-summary span,.graph-summary p,.graph-summary small{margin:0;color:var(--landing-muted);font-size:.72rem}.graph-summary strong{font-family:var(--landing-serif);font-size:clamp(2.6rem,5vw,4rem);font-weight:400;line-height:1}.graph-summary p{margin-top:16px;color:var(--landing-ink);font-size:.84rem;font-weight:600}.bar-chart{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(12px,2.5vw,32px);min-height:240px;padding-top:14px}.bar-chart>div{display:grid;grid-template-rows:24px 170px 24px;gap:7px;min-width:0;text-align:center}.bar-chart strong{font-size:.74rem;font-variant-numeric:tabular-nums}.bar-chart>div>span{position:relative;display:flex;align-items:flex-end;border-bottom:1px solid var(--landing-line-strong);background:repeating-linear-gradient(to top,transparent 0,transparent 41px,var(--landing-line) 42px)}.bar-chart i{display:block;width:min(64px,70%);min-height:2px;margin-inline:auto;background:#9bb8aa;transition:height .24s ease-out}.bar-chart .current i{background:var(--landing-green)}.bar-chart small{color:var(--landing-muted);font-size:.7rem}.graph-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0;border-top:1px solid var(--landing-line);padding:22px 28px}.graph-stats dt{color:var(--landing-muted);font-size:.68rem}.graph-stats dd{margin:4px 0 0;font-variant-numeric:tabular-nums}.student-experience-section{scroll-margin-top:78px}.student-experience-section>header{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:12px 64px;align-items:end;margin-bottom:38px}.student-experience-section>header .landing-kicker{grid-column:1 / -1;margin:0}.student-experience-section>header h2{font-size:clamp(2.8rem,5vw,5.2rem)}.student-experience-section>header>p:last-child{margin:0 0 8px;color:var(--landing-muted)}.student-app-demo{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:650px;border:1px solid var(--landing-line-strong);background:#fff;box-shadow:0 24px 60px #17392d14}.student-demo-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--landing-line);padding:24px 16px;background:var(--tour-soft)}.student-demo-brand{display:flex;align-items:center;gap:10px;padding:0 8px 26px}.student-demo-brand>span{display:grid;width:30px;height:30px;place-items:center;color:#fff;background:var(--landing-green);font-family:var(--landing-serif)}.student-demo-sidebar nav{display:grid;gap:5px}.student-demo-sidebar nav button{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:center;min-height:46px;border:1px solid transparent;border-radius:3px;padding:8px 11px;color:var(--landing-muted);background:transparent;text-align:left}.student-demo-sidebar nav button[aria-pressed=true]{border-color:var(--landing-line);color:var(--landing-green-dark);background:#fff;font-weight:650}.student-demo-sidebar nav button>span{color:var(--landing-green);text-align:center}.student-demo-person{display:flex;align-items:center;gap:10px;margin-top:auto;border-top:1px solid var(--landing-line);padding:20px 6px 0}.student-demo-person>span{display:grid;flex:0 0 auto;width:38px;height:38px;place-items:center;color:var(--landing-green);background:#fff;font-family:var(--landing-serif)}.student-demo-person div{display:grid;min-width:0}.student-demo-person strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.student-demo-person small{color:var(--landing-muted);font-size:.66rem}.student-demo-main{min-width:0}.student-demo-main>header{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:82px;border-bottom:1px solid var(--landing-line);padding:18px 28px}.student-demo-main>header div{display:grid;gap:3px}.student-demo-main>header small,.student-demo-main>header>span{color:var(--landing-muted);font-size:.7rem}.student-demo-main>header strong{font-family:var(--landing-serif);font-size:1.35rem;font-weight:400}.student-home-view,.student-progress-view{padding:28px}.student-next-lesson{display:flex;justify-content:space-between;align-items:end;gap:24px;border-left:4px solid var(--landing-green);padding:28px 30px;color:#fff;background:var(--landing-green-dark)}.student-next-lesson span{font-size:.72rem;opacity:.76}.student-next-lesson h3{margin:8px 0 5px;font-family:var(--landing-serif);font-size:2rem;font-weight:400}.student-next-lesson p{margin:0;font-size:.78rem;opacity:.76}.student-next-lesson .tour-button{border-color:#fff;color:var(--landing-green-dark);background:#fff}.student-home-grid,.student-practice-view{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.student-home-grid>section,.student-practice-view>section,.student-study-chart{border:1px solid var(--landing-line);background:#fff}.student-card-head{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--landing-line);padding:16px 18px}.student-card-head span{color:var(--landing-muted);font-size:.68rem}.student-task-row{display:grid;grid-template-columns:1fr auto;gap:4px 18px;width:100%;min-height:78px;border:0;border-bottom:1px solid var(--landing-line);padding:15px 18px;color:var(--landing-ink);background:#fff;text-align:left}.student-task-row:hover{background:var(--tour-soft)}.student-task-row small{color:var(--landing-muted);font-size:.68rem}.student-task-row b{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--landing-green);font-size:.72rem}.student-feedback-preview{padding:22px 20px}.student-feedback-preview p{margin:0 0 28px;font-family:var(--landing-serif);font-size:1.25rem;line-height:1.45}.student-feedback-preview button{border:0;padding:0;color:var(--landing-green);background:transparent;font-weight:650}.student-homework-view,.student-vocabulary-view{padding:28px}.student-homework-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid #d6ddd4;border-radius:6px 6px 0 0;padding:25px 28px;background:#f1f2ef}.student-homework-hero div{display:grid;gap:5px}.student-homework-hero small,.student-homework-hero p{margin:0;color:var(--landing-muted);font-size:.72rem}.student-homework-hero h3{margin:0;font-size:1.3rem}.student-homework-hero>strong{display:grid;border-left:1px solid var(--landing-line-strong);padding-left:26px;font-family:var(--landing-serif);font-size:2.3rem;font-weight:400;line-height:1}.student-homework-hero>strong span{color:var(--landing-muted);font-family:var(--landing-sans);font-size:.64rem}.student-homework-list{border:1px solid var(--landing-line);border-top:0;border-radius:0 0 6px 6px}.student-homework-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:18px;align-items:center;min-height:126px;border-bottom:1px solid var(--landing-line);padding:18px 22px}.student-homework-list article:last-child{border:0}.student-homework-list article.done{background:#f7faf4}.student-homework-number{display:grid;width:38px;height:38px;place-items:center;color:var(--landing-green);background:var(--landing-green-soft);font-family:ui-monospace,monospace;font-size:.72rem}.student-homework-list article>div:nth-child(2){display:grid;gap:3px}.student-homework-list small,.student-homework-list p{margin:0;color:var(--landing-muted);font-size:.7rem}.student-homework-list article>div:last-child{display:grid;justify-items:end;gap:7px}.student-mark-done{border:0;padding:3px;color:var(--landing-green);background:transparent;font-size:.7rem}.student-vocab-set{display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid var(--landing-line);border-radius:6px;padding:24px;background:#f7f7f5}.student-vocab-set>div{display:grid;gap:5px}.student-vocab-set span{width:fit-content;border-radius:20px;padding:4px 8px;color:var(--landing-green-dark);background:var(--landing-green-soft);font-size:.66rem}.student-vocab-set h3,.student-vocab-set p{margin:0}.student-vocab-set p{color:var(--landing-muted);font-size:.72rem}.student-vocab-table{margin-top:18px;border:1px solid var(--landing-line);border-radius:6px}.student-vocab-table>div{display:grid;grid-template-columns:1fr 1fr 100px;gap:16px;align-items:center;min-height:58px;border-bottom:1px solid var(--landing-line);padding:12px 18px}.student-vocab-table>div:first-child{min-height:40px;color:var(--landing-muted);background:#f0f4e9;font-size:.68rem}.student-vocab-table>div:last-child{border:0}.student-vocab-table>div:not(:first-child) span,.student-vocab-table small{color:var(--landing-muted);font-size:.74rem}.student-vocab-table small{color:var(--landing-green)}.student-vocabulary-view>.student-flashcard{width:min(100% - 36px,680px);margin-inline:auto}.student-lesson-view{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:566px}.student-lesson-view>nav{display:flex;flex-direction:column;border-right:1px solid var(--landing-line);padding:14px;background:#fafbf9}.student-lesson-view>nav button{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;min-height:72px;border:1px solid transparent;padding:10px;color:var(--landing-ink);background:transparent;text-align:left}.student-lesson-view>nav button[aria-pressed=true]{border-color:var(--landing-line-strong);background:#fff}.student-lesson-view>nav button>span{display:grid;width:28px;height:28px;place-items:center;color:var(--landing-green);background:var(--landing-green-soft);font-size:.68rem}.student-lesson-view>nav button div{display:grid;gap:2px}.student-lesson-view>nav button small{color:var(--landing-muted);font-size:.64rem}.student-lesson-content{display:grid;align-content:start;min-width:0;padding:clamp(28px,5vw,56px)}.student-lesson-content>small{color:var(--landing-muted)}.student-lesson-content h3{margin:8px 0 28px;font-family:var(--landing-serif);font-size:2.2rem;font-weight:400}.student-lesson-content>p{max-width:58ch;color:var(--landing-muted)}.student-reading-sample{color:var(--landing-ink)!important;font-family:var(--landing-serif);font-size:1.6rem;line-height:1.65}.student-reading-sample mark{color:var(--landing-green-dark);background:var(--landing-green-soft)}.student-full-reading{max-height:330px;overflow:auto;padding-right:8px}.student-full-reading p{max-width:54ch;margin:0 0 15px;font-family:var(--landing-serif);font-size:1.2rem;line-height:1.75}.student-full-reading button{display:inline;min-height:0;border:0;border-radius:3px;padding:1px 2px;color:inherit;background:transparent;font:inherit}.student-full-reading button:hover,.student-full-reading button:focus-visible{background:var(--landing-green-soft)}.student-full-reading button.key-word{color:var(--landing-green-dark);box-shadow:inset 0 -2px 0 var(--landing-green)}.student-full-reading button[aria-pressed=true]{background:var(--landing-green-soft)}.student-word-popover{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-top:18px;border:1px solid var(--landing-line);padding:16px}.student-word-popover>div{display:grid;gap:3px}.student-word-popover span{color:var(--landing-muted);font-size:.72rem}.student-rich-note{display:grid;gap:18px;max-width:680px}.student-rich-note table{width:100%;border-collapse:collapse}.student-rich-note :is(th,td){border:1px solid var(--landing-line);padding:10px;text-align:left}.student-rich-note th{background:var(--tour-soft);font-size:.72rem}.student-rich-note blockquote{display:grid;gap:4px;margin:0;border-left:4px solid var(--landing-green);padding:14px 16px;background:var(--tour-soft)}.student-rich-note blockquote span{color:var(--landing-muted);font-size:.76rem}.student-rule{display:grid;grid-template-columns:auto 1fr;gap:10px 22px;width:min(100%,560px);border-block:1px solid var(--landing-line);padding:24px 0}.student-rule span{color:var(--landing-muted);font-size:.72rem;text-transform:uppercase}.student-word-list{display:grid;width:min(100%,620px)}.student-word-list>span{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--landing-line);padding:16px 0;font-weight:650}.student-word-list small{color:var(--landing-muted);font-weight:400}.student-answer-row{display:flex;flex-wrap:wrap;gap:12px}.student-answer-row button{min-height:52px;border:1px solid var(--landing-line-strong);padding:12px 18px;background:#fff}.student-answer-row button.correct{border-color:#4a9762;color:#1f5a38;background:#e7f5ea}.student-answer-row button.wrong{border-color:#c26b5e;color:#81382d;background:#fbe8e4}.student-answer-note{color:var(--landing-green)!important}.student-lesson-content>footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:34px;border-top:1px solid var(--landing-line);padding-top:20px}.student-lesson-content>footer span{color:var(--landing-muted);font-size:.75rem}.student-practice-view{margin:0;padding:28px}.student-practice-view>section{min-width:0}.student-flashcard{display:grid;width:calc(100% - 36px);min-height:290px;place-content:center;gap:14px;margin:18px;border:1px solid var(--landing-line-strong);color:var(--landing-ink);background:var(--tour-soft);text-align:center}.student-flashcard strong{max-width:18ch;font-family:var(--landing-serif);font-size:1.8rem;font-weight:400}.student-flashcard small,.student-flashcard span{color:var(--landing-muted);font-size:.7rem}.student-correction{display:grid;gap:15px;padding:28px 22px}.student-correction small,.student-correction span{color:var(--landing-muted);font-size:.72rem}.student-correction p{font-family:var(--landing-serif);font-size:1.35rem;line-height:1.6}.student-correction del{color:#81382d}.student-correction ins{margin-left:6px;color:#1f5a38;font-weight:650;text-decoration:none}.student-practice-view>section>.tour-button{margin:0 22px 22px}.student-progress-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.student-progress-stats section{display:grid;gap:5px;border:1px solid var(--landing-line);padding:22px}.student-progress-stats small,.student-progress-stats span{color:var(--landing-muted);font-size:.7rem}.student-progress-stats strong{font-family:var(--landing-serif);font-size:2rem;font-weight:400}.student-study-chart{margin-top:20px}.student-study-chart>div:last-child{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;height:260px;padding:30px 40px 22px}.student-study-chart>div:last-child>span{display:flex;align-items:center;flex-direction:column;justify-content:flex-end;gap:8px;border-bottom:1px solid var(--landing-line)}.student-study-chart i{display:block;width:min(56px,70%);background:var(--landing-green)}.student-study-chart small{color:var(--landing-muted);font-size:.68rem}.timetable-scroll{width:100%;overflow-x:auto;background:#fff}.timetable-calendar{display:grid;grid-template-columns:72px repeat(5,minmax(170px,1fr));grid-template-rows:48px repeat(16,32px);min-width:1020px;min-height:560px;position:relative}.calendar-corner,.calendar-day{position:sticky;top:0;z-index:4;border-right:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line-strong);background:#fff}.calendar-corner{left:0;display:grid;place-items:center;color:var(--landing-muted);font-size:.6rem}.calendar-day{display:flex;justify-content:center;align-items:baseline;gap:7px;padding:13px 10px}.calendar-day strong{font-size:.72rem;text-transform:uppercase}.calendar-day span{color:var(--landing-muted);font-family:ui-monospace,monospace;font-size:.66rem}.calendar-day.active{color:var(--landing-green-dark);background:var(--landing-green-soft)}.calendar-time{z-index:2;align-self:start;height:32px;border-right:1px solid var(--landing-line);padding:0 10px;color:var(--landing-muted);background:#fff;font-family:ui-monospace,monospace;font-size:.62rem;text-align:right;transform:translateY(-7px)}.calendar-hour-line{z-index:0;align-self:start;height:1px;border-top:1px solid var(--landing-line);pointer-events:none}.timetable-calendar:after{content:"";z-index:0;grid-column:2 / -1;grid-row:2 / -1;background:repeating-linear-gradient(to right,transparent 0,transparent calc(20% - 1px),var(--landing-line) calc(20% - 1px),var(--landing-line) 20%);pointer-events:none}.calendar-event{position:relative;z-index:2;display:grid;align-content:start;gap:2px;min-width:0;margin:2px 6px;overflow:hidden;border:1px solid #b8c9bd;border-left:3px solid #71917f;border-radius:3px;padding:6px 8px;background:#eef3ef;line-height:1.12}.calendar-event time,.calendar-event span,.calendar-event small{overflow:hidden;color:var(--landing-muted);font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.calendar-event strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.calendar-event.new-lesson{border-color:var(--landing-green);border-left-width:4px;background:#dfece3;animation:timetable-arrive .42s cubic-bezier(.32,.72,0,1) both}.calendar-event.new-lesson{padding-right:68px}.calendar-event.new-lesson small{position:absolute;top:6px;right:7px;border:1px solid #9ab7a4;border-radius:2px;padding:2px 4px;color:var(--landing-green);background:#f2f8f3;font-size:.52rem;font-weight:650}.materials-demo{grid-template-columns:240px minmax(0,1fr);min-height:780px}.material-stage{display:grid;grid-template-rows:auto 1fr}.resource-reader,.resource-note-viewer{min-height:710px;background:#f6f7f4}.resource-reader>header,.resource-note-viewer>header{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:74px;border-bottom:1px solid var(--landing-line);padding:14px 20px;background:#fff}.resource-reader>header>div,.resource-note-viewer>header>div{display:grid;gap:2px}.resource-reader>header small,.resource-reader>header span,.resource-note-viewer>header small,.resource-note-viewer>header span{color:var(--landing-muted);font-size:.67rem}.resource-reader>header strong,.resource-note-viewer>header strong{font-size:1rem}.resource-reader-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:12px;min-height:636px;padding:12px}.resource-reading-paper,.reader-sidebar,.resource-note-viewer>article{border:1px solid var(--landing-line);border-radius:4px;background:#fff}.resource-reading-paper{position:relative;padding:clamp(28px,5vw,64px)}.reader-coach{display:grid;grid-template-columns:1fr auto;gap:2px 18px;max-width:520px;margin:0 0 24px;border:1px solid var(--landing-green);padding:13px 15px;background:#f4f8f4;box-shadow:0 12px 34px #17392d1a}.reader-coach strong{font-size:.76rem}.reader-coach p{margin:0;color:var(--landing-muted);font-size:.68rem}.reader-coach button{grid-column:2;grid-row:1 / 3;border:0;color:var(--landing-green);background:transparent;font-size:.7rem;font-weight:650}.reading-description{max-width:76ch;margin:0 0 28px;color:var(--landing-muted);font-size:.76rem}.reading-body{max-width:70ch;margin:0 0 25px;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.9;word-spacing:.16em}.reading-body button{display:inline;min-height:0;margin:0;border:0;border-bottom:2px solid transparent;border-radius:2px;padding:1px 0;color:inherit;background:transparent;font:inherit;transition:background-color .1s ease-out,border-color .1s ease-out}.reading-body button.reader-keyword{border-bottom-color:var(--landing-green);color:var(--landing-green-dark)}.reading-body button:hover,.reading-body button:focus-visible{color:var(--landing-green-dark);background:var(--landing-green-soft)}.reading-body button[aria-pressed=true]{color:#fff;background:var(--landing-green)}.reader-sidebar{padding:16px}.reader-sidebar>section{display:grid;gap:8px;border-bottom:1px solid var(--landing-line);padding:0 0 16px;margin-bottom:16px}.reader-sidebar>section:last-child{border-bottom:0;margin-bottom:0}.reader-sidebar small,.reader-sidebar p,.selected-word-note span{margin:0;color:var(--landing-muted);font-size:.67rem;line-height:1.45}.attached-resource,.linked-resource,.translation-notes>button{display:grid;gap:2px;width:100%;border:1px solid var(--landing-line);border-radius:3px;padding:10px;color:var(--landing-ink);background:#fff;text-align:left}.attached-resource span,.translation-notes>button span{color:var(--landing-muted);font-size:.63rem}.attached-resource strong,.translation-notes>button strong{font-size:.8rem}.linked-resource{font-size:.74rem}.linked-resource{width:fit-content;border-color:var(--landing-green);color:#fff;background:var(--landing-green)}.selected-word-note{display:grid;gap:8px;border:1px solid var(--landing-line);padding:12px;background:var(--tour-soft)}.selected-word-note label{display:grid;gap:5px;font-size:.65rem}.selected-word-note input{min-height:42px!important;width:100%;padding:8px;font-size:.76rem!important}.selected-word-note .tour-button{width:100%;min-height:42px}.resource-note-viewer>header button{min-height:40px;border:1px solid var(--landing-line-strong);border-radius:3px;padding:8px 13px;color:var(--landing-green-dark);background:#fff}.resource-note-viewer>article{width:min(100% - 24px,900px);height:620px;margin:12px auto;overflow:auto;padding:clamp(28px,5vw,54px)}.resource-note-viewer article h3{margin:0 0 12px;font-size:1.05rem}.resource-note-viewer article h3:not(:first-child){margin-top:28px}.resource-note-viewer article>p,.resource-note-viewer li{color:#38413b;font-size:.8rem;line-height:1.65}.resource-note-viewer table{width:100%;margin:20px 0;border-collapse:collapse;font-size:.76rem}.resource-note-viewer th,.resource-note-viewer td{border:1px solid var(--landing-line);padding:9px 11px;text-align:left}.resource-note-viewer th{background:#f0efe9}.resource-note-viewer blockquote,.note-example{margin:16px 0;border-left:3px solid var(--landing-green);padding:12px 14px;background:#f2f0e9}.resource-note-viewer blockquote{display:grid;gap:4px}.resource-note-viewer blockquote span,.note-example p{margin:0;font-size:.76rem}.note-example mark{color:var(--landing-green-dark);background:var(--landing-green-soft)}.resource-note-viewer fieldset{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;border:1px solid var(--landing-line);padding:16px}.resource-note-viewer fieldset legend{padding:0 7px;font-size:.75rem;font-weight:650}.resource-note-viewer fieldset p{width:100%;margin:0 0 4px;font-size:.8rem}.resource-note-viewer fieldset button{min-height:40px;border:1px solid var(--landing-line-strong);border-radius:3px;padding:8px 12px;background:#fff;font-size:.78rem}.resource-note-viewer fieldset button.correct{border-color:#4a9762;color:#1f5a38;background:#e7f5ea}.resource-note-viewer fieldset button.wrong{border-color:#c26b5e;color:#81382d;background:#fbe8e4}.resource-note-viewer fieldset p.note-check-result{margin:6px 0 0;color:var(--landing-green-dark);font-size:.76rem}.note-answer{color:var(--landing-green)!important;font-weight:650}.live-active>.external-call-notice,.live-active>header{display:none}.live-active .live-room{height:clamp(500px,calc(100vh - 190px),660px);min-height:0}.live-active .teacher-call{height:100%;min-height:0}.live-active .shared-call-stage{min-height:0}.shared-lesson-screen{display:grid;grid-template-rows:auto 1fr;justify-self:start;width:calc(100% - 210px);height:calc(100% - 28px);max-height:none;margin-left:14px;overflow:hidden;padding:0}.shared-lesson-screen>header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--landing-line);padding:14px 18px}.shared-lesson-screen>header>div{display:grid;gap:2px}.shared-lesson-screen>header strong{font-size:.85rem}.shared-lesson-screen>header nav{display:flex;gap:4px}.shared-lesson-screen>header nav button{min-height:36px;border:1px solid var(--landing-line);border-radius:3px;padding:6px 10px;background:#fff;font-size:.68rem}.shared-lesson-screen>header nav button[aria-pressed=true]{border-color:var(--landing-green);color:#fff;background:var(--landing-green)}.shared-reading{align-self:center;overflow:hidden;padding:clamp(16px,2.4vw,30px)}.shared-reading>small{display:block;max-width:78ch;margin-bottom:12px;color:var(--landing-muted);font-size:.66rem}.shared-reading p{max-width:72ch;margin:0 0 11px;font-family:var(--landing-sans);font-size:clamp(.8rem,1.05vw,.96rem);line-height:1.5}.shared-reading mark{border-bottom:2px solid var(--landing-green);padding:0 1px;color:var(--landing-green-dark);background:var(--landing-green-soft)}.shared-test{align-self:center;padding:clamp(14px,2vw,28px)}.shared-test>small{color:var(--landing-green)}.shared-test h4{margin:5px 0 10px;font-family:var(--landing-serif);font-size:clamp(1.35rem,2vw,1.85rem);font-weight:400}.shared-test>div{display:grid;gap:5px}.shared-test>div button{min-height:38px;border:1px solid var(--landing-line-strong);border-radius:3px;padding:6px 10px;color:var(--landing-ink);background:#fff;text-align:left}.shared-test>div button.correct{border-color:#4a9762;color:#1f5a38;background:#e7f5ea}.shared-test>div button.wrong{border-color:#c26b5e;color:#81382d;background:#fbe8e4}.shared-test>p{margin:7px 0 0;color:var(--landing-green);font-family:var(--landing-sans);font-size:.68rem;line-height:1.35}.shared-test .reset-shared-test{min-height:28px;margin-top:2px;padding-block:2px}@media(max-width:900px){.tour-hero{grid-template-columns:1fr;gap:32px}.materials-demo{grid-template-columns:1fr}.materials-demo>nav{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid var(--landing-line)}.timetable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timetable-grid>section{border-bottom:1px solid var(--landing-line)}.course-book-layout,.homework-preparation-grid,.test-builder-body{grid-template-columns:1fr}.course-book-layout>nav,.student-live-view,.homework-students,.test-builder-form{border-right:0;border-bottom:1px solid var(--landing-line)}.live-prejoin{grid-template-columns:1fr}.external-call-notice{grid-template-columns:1fr;gap:5px}.shared-lesson-screen{width:calc(100% - 32px);margin-top:130px}.participant-strip{grid-template-columns:1fr 1fr;width:calc(100% - 24px)}.participant-strip article{min-height:104px}.results-demo{grid-template-columns:minmax(0,1fr)}.graph-dashboard,.student-experience-section>header{grid-template-columns:1fr}.graph-summary{border-right:0;border-bottom:1px solid var(--landing-line);padding:0 0 24px}.student-experience-section>header .landing-kicker{grid-column:1}.student-app-demo{grid-template-columns:170px minmax(0,1fr)}.student-home-grid,.student-practice-view{grid-template-columns:1fr}}@media(max-width:700px){.simple-index{position:static;grid-template-columns:1fr 1fr;margin-inline:20px;width:auto}.simple-index a:nth-child(2n){border-right:0}.simple-index a:nth-last-child(-n+2){border-bottom:0}.simple-index a:last-child{grid-column:auto}.simple-form,.student-roster>div{grid-template-columns:1fr}.student-roster article{border-right:0}.choice-pair,.lesson-schedule-fields{grid-template-columns:1fr}.simple-success{grid-template-columns:56px 1fr}.simple-success>button{grid-column:1 / -1}.essay-review{grid-template-columns:1fr}.essay-notes{border-left:0;border-top:1px solid var(--landing-line)}.lesson-timetable>footer,.live-lesson-demo>footer,.homework-preparation>footer,.test-builder-preview>footer,.homework-summary{align-items:stretch;flex-direction:column}.lesson-timetable>footer .tour-button,.live-lesson-demo>footer .tour-button,.homework-preparation>footer .tour-button,.test-builder-preview>footer .tour-button,.add-homework-button{width:100%}.video-grid{grid-template-columns:1fr;min-height:560px}.student-app-demo{grid-template-columns:1fr}.student-demo-sidebar{border-right:0;border-bottom:1px solid var(--landing-line);padding:14px}.student-demo-brand,.student-demo-person{display:none}.student-demo-sidebar nav{grid-template-columns:repeat(4,1fr)}.student-demo-sidebar nav button{grid-template-columns:1fr;justify-items:center;gap:2px;padding-inline:4px;text-align:center}.student-lesson-view{grid-template-columns:1fr}.student-lesson-view>nav{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid var(--landing-line)}.student-progress-stats{grid-template-columns:1fr}}@media(max-width:480px){.tour-hero,.landing-section.simple-step{padding-block:52px}.simple-form,.simple-lesson{padding:22px}.materials-demo>nav,.timetable-grid{grid-template-columns:1fr}.lesson-timetable>header,.live-lesson-demo>header{align-items:flex-start;flex-direction:column}.live-room{min-height:560px;padding:10px}.teacher-call{min-height:540px}.external-meeting-bar{flex-wrap:wrap}.external-meeting-bar small{width:100%;margin-left:0}.shared-call-stage{min-height:410px}.shared-lesson-screen{width:calc(100% - 16px);max-height:280px;margin-top:122px;padding:22px 18px}.shared-lesson-screen h3{font-size:1.8rem}.shared-lesson-screen p{font-size:1rem}.participant-strip{top:8px;right:8px;width:calc(100% - 16px)}.participant-strip article{min-height:92px}.grammar-example{grid-template-columns:1fr 2fr}.payment-form{align-items:stretch;flex-direction:column}.essay-paper,.essay-draft,.essay-teacher-note{padding:20px}.graph-dashboard{gap:18px;padding-inline:18px}.bar-chart{gap:6px;min-height:200px}.bar-chart>div{grid-template-rows:22px 135px 22px}.graph-stats{grid-template-columns:1fr;gap:12px}.student-demo-main>header{align-items:flex-start;flex-direction:column;padding:16px 18px}.student-home-view,.student-homework-view,.student-vocabulary-view{padding:18px}.student-next-lesson,.student-vocab-set{align-items:stretch;flex-direction:column;padding:24px}.student-next-lesson .tour-button,.student-vocab-set .tour-button{width:100%}.student-homework-list article{grid-template-columns:34px minmax(0,1fr);padding-inline:14px}.student-homework-list article>div:last-child{grid-column:1 / -1;justify-items:stretch}.student-homework-list article>div:last-child .tour-button{width:100%}.student-vocab-table{overflow-x:auto}.student-vocab-table>div{min-width:560px}.student-lesson-view>nav button{grid-template-columns:25px 1fr;padding:6px}.student-lesson-view>nav button>span{width:24px;height:24px}.student-lesson-content{padding:28px 20px}.student-lesson-content>footer{align-items:stretch;flex-direction:column}.student-lesson-content>footer .tour-button{width:100%}}@media(prefers-reduced-motion:reduce){.timetable-grid article.new-lesson,.calendar-event.new-lesson{animation:none}}@media(max-width:720px){.resource-reader-layout{grid-template-columns:1fr}.resource-reader,.resource-note-viewer{min-height:0}.resource-reading-paper{padding:26px 20px 30px}.reader-sidebar{display:grid;grid-template-columns:1fr}.resource-note-viewer>article{height:auto;max-height:660px;padding:26px 18px}.resource-note-viewer>header{align-items:flex-start;flex-direction:column}}.shared-product-reading{display:grid;grid-template-columns:minmax(0,1fr) 230px;min-height:0;overflow:hidden;background:#f7f8f5}.shared-product-reading>article{min-width:0;overflow:auto;padding:clamp(20px,2.5vw,34px);background:#fff}.shared-product-reading>article>p{max-width:none;margin:0 0 clamp(14px,2vh,22px);font-family:var(--landing-sans);font-size:clamp(.82rem,1.03vw,1rem);line-height:1.75}.shared-product-reading .shared-reading-instruction{color:var(--landing-muted);font-size:.7rem;line-height:1.45}.shared-lesson-screen .shared-inline-gap{position:relative;display:inline-flex;min-width:62px;min-height:30px;justify-content:center;align-items:end;margin-inline:3px;border:1px solid #bdd0c2;border-radius:3px;padding:3px 8px;color:var(--landing-green-dark);background:#e4efe7;font:inherit;font-weight:600;vertical-align:baseline}.shared-lesson-screen .shared-inline-gap:hover{border-color:var(--landing-green);background:#d7e8dc}.shared-lesson-screen .shared-inline-gap[aria-pressed=true]{color:#fff;background:var(--landing-green)}.shared-inline-gap sup{position:absolute;top:-7px;right:-5px;display:grid;width:15px;height:15px;place-items:center;border:1px solid #abc0b0;border-radius:50%;color:var(--landing-green-dark);background:#fff;font-size:.5rem}.shared-reading-tip{display:grid;gap:4px;margin-top:8px;border-left:4px solid var(--landing-green);padding:13px 15px;background:#f0f4ed}.shared-reading-tip strong{color:var(--landing-green-dark);font-size:.72rem}.shared-reading-tip span{color:var(--landing-muted);font-size:.7rem;line-height:1.45}.shared-product-reading>aside{min-width:0;overflow:auto;border-left:1px solid var(--landing-line);padding:18px 16px;background:#f8faf7}.shared-product-reading>aside section{display:grid;gap:7px;margin-bottom:18px}.shared-product-reading>aside small{color:var(--landing-muted);font-size:.6rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.shared-product-reading>aside section>button{display:grid;gap:2px;min-height:52px;border:1px solid var(--landing-line);border-radius:3px;padding:9px 10px;color:var(--landing-ink);background:#fff;text-align:left}.shared-product-reading>aside section>button strong{font-size:.7rem}.shared-product-reading>aside section>button span,.shared-product-reading>aside p{margin:0;color:var(--landing-muted);font-family:var(--landing-sans);font-size:.6rem;line-height:1.4}.shared-resource-chip{display:block;border-radius:3px;padding:7px 8px;color:var(--landing-green-dark);background:#e3ede6;font-size:.62rem;font-weight:650}.shared-gap-index{display:grid;grid-template-columns:1fr 1fr;gap:5px}.shared-lesson-screen .shared-gap-index button{min-height:32px;border:1px solid var(--landing-line);border-radius:3px;padding:5px 7px;color:var(--landing-muted);background:#fff;font-size:.6rem;text-align:left}.shared-lesson-screen .shared-gap-index button[aria-pressed=true]{border-color:var(--landing-green);color:var(--landing-green-dark);background:var(--landing-green-soft)}.live-active .participant-strip{bottom:12px;height:auto;grid-template-rows:1fr 1fr}.live-active .participant-strip article{min-height:0}@media(max-width:900px){.shared-lesson-screen{width:calc(100% - 24px);height:calc(100% - 150px);margin:126px 0 0;padding:0}.shared-product-reading{grid-template-columns:1fr}.shared-product-reading>aside{display:none}.live-active .participant-strip{bottom:auto;height:106px;grid-template-rows:1fr}}@media(max-width:480px){.shared-lesson-screen{width:calc(100% - 16px);height:calc(100% - 126px);max-height:none;margin:118px 0 0;padding:0}.shared-lesson-screen>header{align-items:flex-start;padding:10px 12px}.shared-lesson-screen>header nav button{min-height:32px;padding:4px 7px}.shared-product-reading>article{padding:16px 14px}.shared-product-reading>article>p{font-size:.78rem;line-height:1.65}}.student-preview-cta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:24px;border:1px solid var(--landing-line-strong);border-radius:6px;padding:22px 26px;background:#fff}.student-preview-cta p{max-width:62ch;margin:0;color:var(--landing-muted);font-size:.88rem}.student-preview-cta strong{color:var(--landing-ink)}@media(max-width:600px){.student-preview-cta{padding:18px}.student-preview-cta .tour-button{width:100%}}.materials-demo.material-single{grid-template-columns:minmax(0,1fr);min-height:0}.resource-note-viewer>article{height:auto;max-height:none}.resource-reader,.resource-note-viewer{min-height:0}.reading-body button[data-meaning]{position:relative}.reading-body button[data-meaning]:after{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:6;width:max-content;max-width:240px;border-radius:5px;padding:7px 10px;color:#fff;background:#1c2a22;box-shadow:0 8px 20px #0000002e;font-family:var(--landing-sans);font-size:.72rem;font-weight:500;line-height:1.35;white-space:normal;text-align:left;content:attr(data-meaning);opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .12s ease-out,transform .12s ease-out}.reading-body button[data-meaning]:hover:after,.reading-body button[data-meaning]:focus-visible:after{opacity:1;transform:translate(-50%)}.reading-body button.reader-saved{border-bottom:2px dotted #2f7a4b;background:#e5f1e8}.reading-body button.reader-saved[aria-pressed=true]{color:#fff;background:var(--landing-green)}.reader-saved-heading{margin-top:6px;font-weight:650}.translation-notes>button.just-saved{border-color:#7fb08f;background:#eef7f0;animation:reader-saved-in .6s ease-out}@keyframes reader-saved-in{0%{background:#d4ecdb}to{background:#eef7f0}}button.calendar-event{width:auto;color:var(--landing-ink);font:inherit;text-align:left;cursor:pointer}button.calendar-event:hover,button.calendar-event[aria-pressed=true]{border-color:var(--landing-green);box-shadow:0 0 0 2px #24534233}.timetable-auto-note{margin:0;border-bottom:1px solid var(--landing-line);padding:12px 20px;color:#4d5953;background:#f4f8f3;font-size:.8rem}.timetable-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 28px;align-items:center;min-height:76px;border-top:1px solid var(--landing-line);padding:14px 20px;background:#fbfcfa}.timetable-detail>div{display:grid;gap:2px}.timetable-detail small,.timetable-detail span{color:var(--landing-muted);font-size:.72rem}.timetable-detail strong{font-size:.95rem}.timetable-detail p{margin:0;color:#4d5953;font-size:.8rem}@media(max-width:700px){.timetable-detail{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.translation-notes>button.just-saved{animation:none}}.timetable-calendar .calendar-corner+.calendar-day~time.calendar-time:first-of-type{transform:translateY(2px)}:root[data-theme=dark] .guided-tour{--tour-soft: #21231f}:root[data-theme=dark] .tour-hero h1 em{color:var(--landing-green)}:root[data-theme=dark] .tour-hero-copy p{color:var(--landing-muted)}:root[data-theme=dark] .tour-hero-copy p:first-child{color:var(--landing-ink)}:root[data-theme=dark] .tour-hero-copy a{text-decoration-color:currentcolor}:root[data-theme=dark] .tour-hero-copy small{color:var(--landing-muted)}:root[data-theme=dark] .student-demo-action{border-color:currentcolor;color:var(--landing-green-dark);background-color:transparent;background-image:none;text-decoration-color:currentcolor;text-decoration-color:var(--landing-line-strong)}:root[data-theme=dark] .simple-index{border-color:var(--landing-line);background-color:#1b1b19f7;background-image:none}:root[data-theme=dark] .simple-index a{border-right-color:var(--landing-line);color:var(--landing-ink);text-decoration-color:currentcolor}:root[data-theme=dark] .simple-index a:last-child{border-color:currentcolor}:root[data-theme=dark] .simple-index a:hover{color:var(--landing-green);background-color:var(--tour-soft);background-image:none}:root[data-theme=dark] .simple-index span,:root[data-theme=dark] .simple-step-head>span{color:#181818;background-color:var(--landing-green);background-image:none}:root[data-theme=dark] .simple-step-head p{color:var(--landing-muted)}:root[data-theme=dark] .simple-form{border-color:var(--landing-line-strong);background-color:#181818;background-image:none}:root[data-theme=dark] .guided-tour label{color:var(--landing-muted)}:root[data-theme=dark] .guided-tour :is(input,textarea,select){border-color:var(--landing-line-strong);color:var(--landing-ink)}:root[data-theme=dark] .guided-tour :is(input,textarea,select):focus-visible{outline-color:var(--landing-green)}:root[data-theme=dark] .tour-button{border-color:var(--landing-line-strong);color:var(--landing-green-dark);background-color:#181818;background-image:none;text-decoration-color:currentcolor}:root[data-theme=dark] .tour-button:hover:not(:disabled){background-color:var(--tour-soft);background-image:none}:root[data-theme=dark] .tour-button.primary{border-color:var(--landing-green);color:#181818;background-color:var(--landing-green);background-image:none}:root[data-theme=dark] .tour-button.primary:hover:not(:disabled){background-color:var(--landing-green-dark);background-image:none}:root[data-theme=dark] .simple-success{border-color:var(--landing-line-strong);background-color:#181818;background-image:none}:root[data-theme=dark] .tour-monogram{color:var(--landing-green);background-color:var(--tour-soft);background-image:none}:root[data-theme=dark] .simple-success :is(p,small){color:var(--landing-muted)}:root[data-theme=dark] .student-roster{border-color:var(--landing-line-strong);background-color:#181818;background-image:none}:root[data-theme=dark] .student-roster>header{border-bottom-color:var(--landing-line)}:root[data-theme=dark] .student-roster>header span,:root[data-theme=dark] .student-roster>header small{color:var(--landing-muted)}:root[data-theme=dark] .student-roster article{border-right-color:var(--landing-line);border-bottom-color:var(--landing-line)}:root[data-theme=dark] .student-roster article:nth-child(2n){border-right-color:currentcolor}:root[data-theme=dark] .student-roster article.active{background-color:var(--landing-green-soft);background-image:none;box-shadow:inset 3px 0 0 var(--landing-green)}:root[data-theme=dark] .student-roster article small,:root[data-theme=dark] .student-roster article time{color:var(--landing-muted)}:root[data-theme=dark] .student-roster article button{border-color:var(--landing-line-strong);color:var(--landing-green-dark);background-color:#181818;background-image:none}:root[data-theme=dark] .student-roster article button[aria-pressed=true]{border-color:var(--landing-green);color:#181818;background-color:var(--landing-green);background-image:none}:root[data-theme=dark] .simple-lesson{border-color:var(--landing-line-strong);background-color:#181818;background-image:none}:root[data-theme=dark] .choice-pair>button{border-color:var(--landing-line-strong);color:var(--landing-ink);background-color:#181818;background-image:none}:root[data-theme=dark] .choice-pair>button[aria-pressed=true]{border-color:var(--landing-green);background-color:var(--tour-soft);background-image:none}:root[data-theme=dark] .choice-pair span,:root[data-theme=dark] .choice-pair small{color:var(--landing-muted)}:root[data-theme=dark] .simple-folder{border-color:var(--landing-line);background-color:var(--tour-soft);background-image:none}:root[data-theme=dark] .simple-folder p{border-bottom-color:var(--landing-line)}:root[data-theme=dark] .simple-folder button{border-color:currentcolor;border-bottom-color:var(--landing-line);color:var(--landing-muted);background-color:transparent;background-image:none}:root[data-theme=dark] .simple-folder button[aria-pressed=true]{color:var(--landing-green-dark);background-color:#181818;background-image:none}:root[data-theme=dark] .simple-folder small{color:var(--landing-muted)}:root[data-theme=dark] .course-book-browser{border-color:var(--landing-line-strong);background-color:#181818;background-image:none}:root[data-theme=dark] .course-book-browser>header{border-bottom-color:var(--landing-line)}:root[data-theme=dark] .course-book-browser>header small,:root[data-theme=dark] .course-book-browser>header span{color:var(--landing-muted)}:root[data-theme=dark] .course-book-layout>nav{border-right-color:var(--landing-line);background-color:var(--tour-soft);background-image:none}:root[data-theme=dark] .course-book-layout>nav>section{border-bottom-color:var(--landing-line)}:root[data-theme=dark] .book-folder{border-color:currentcolor;color:var(--landing-ink);background-color:transparent;background-image:none}:root[data-theme=dark] .book-folder:hover{background-color:#181818;background-image:none}:root[data-theme=dark] .book-folder>span{color:var(--landing-green)}:root[data-theme=dark] .book-unit>p{color:var(--landing-muted)}:root[data-theme=dark] .book-chapter{border-color:transparent;color:var(--landing-ink);background-color:transparent;background-image:none}:root[data-theme=dark] .book-chapter>span{color:var(--landing-line-strong)}:root[data-theme=dark] .book-chapter small{color:var(--landing-muted)}:root[data-theme=dark] .book-chapter[aria-pressed=true]{border-color:var(--landing-line-strong);background-color:#181818;background-image:none;box-shadow:inset 3px 0 0 var(--landing-green)}:root[data-theme=dark] .course-book-layout>aside>span{color:var(--landing-muted)}:root[data-theme=dark] .course-book-layout>aside p{color:var(--landing-muted)}:root[data-theme=dark] .resource-folder-preview{border-color:var(--landing-line)}:root[data-theme=dark] .resource-folder-preview strong,:root[data-theme=dark] .resource-folder-preview span{border-bottom-color:var(--landing-line)}:root[data-theme=dark] .resource-folder-preview strong{background-color:var(--tour-soft);background-image:none}:root[data-theme=dark] .resource-folder-preview span{color:var(--landing-muted)}:root[data-theme=dark] .simple-confirmation,:root[data-theme=dark] .material-result{color:var(--landing-green)}:root[data-theme=dark] .lesson-timetable{border-color:var(--landing-line-strong);background-color:var(--landing-paper);background-image:none}:root[data-theme=dark] .lesson-timetable>header{border-bottom-color:var(--landing-line);background-color:#181818;background-image:none}:root[data-theme=dark] .lesson-timetable header small,:root[data-theme=dark] .lesson-timetable header p{color:var(--landing-muted)}:root[data-theme=dark] .schedule-check{color:#181818;background-color:var(--landing-green);background-image:none}:root[data-theme=dark] .timetable-grid>section{border-right-color:var(--landing-line)}:root[data-theme=dark] .timetable-grid>section:last-child{border-right-color:currentcolor}:root[data-theme=dark] .timetable-grid h4{border-bottom-color:var(--landing-line);color:var(--landing-muted)}:root[data-theme=dark] .timetable-grid .active-day h4{color:var(--landing-green-dark);background-color:var(--landing-green-soft);background-image:none}:root[data-theme=dark] .timetable-grid article{border-color:var(--landing-line);border-left-color:var(--landing-line-strong);background-color:#181818;background-image:none}:root[data-theme=dark] .timetable-grid article.new-lesson{border-color:var(--landing-green);background-color:var(--landing-green-soft);background-image:none}:root[data-theme=dark] .timetable-grid time,:root[data-theme=dark] .timetable-grid article span,:root[data-theme=dark] .timetable-grid article small,:root[data-theme=dark] .timetable-grid>section>div>p{color:var(--landing-muted)}:root[data-theme=dark] .timetable-grid article small{color:var(--landing-green)}:root[data-theme=dark] .lesson-timetable>footer{border-top-color:var(--landing-line);background-color:#181818;background-image:none}:root[data-theme=dark] .lesson-timetable>footer p{color:var(--landing-muted)}:root[data-theme=dark] .homework-preparation{border-color:var(--landing-line-strong);border-top-color:currentcolor;background-color:#181818;background-image:none}:root[data-theme=dark] .homework-preparation>header{border-bottom-color:var(--landing-line)}:root[data-theme=dark] .homework-preparation header :is(small,span),:root[data-theme=dark] .homework-preparation header p{color:var(--landing-muted)}:root[data-theme=dark] .homework-students{border-right-color:var(--landing-line);background-color:var(--tour-soft);background-image:none}:root[data-theme=dark] .homework-students>button{border-color:transparent;color:var(--landing-ink);background-color:transparent;background-image:none}:root[data-theme=dark] .homework-students>button[aria-pressed=true]{border-color:var(--landing-line-strong);background-color:#181818;background-image:none}:root[data-theme=dark] .homework-students>button>span{color:var(--landing-green);background-color:var(--landing-green-soft);background-image:none}:root[data-theme=dark] .homework-students small{color:var(--landing-muted)}:root[data-theme=dark] .homework-status{color:var(--landing-muted);background-color:#292c28;background-image:none}:root[data-theme=dark] .homework-status.completed{color:#8ac69e;background-color:#202b23;background-image:none}:root[data-theme=dark] .homework-status.in-progress,:root[data-theme=dark] .homework-status.assigned{color:#bba46a;background-color:#2e2711;background-image:none}:root[data-theme=dark] .homework-assignment small,:root[data-theme=dark] .homework-assignment p{color:var(--landing-muted)}:root[data-theme=dark] .homework-assignment fieldset{border-color:currentcolor}:root[data-theme=dark] .homework-assignment legend{color:var(--landing-muted)}:root[data-theme=dark] .homework-assignment fieldset button{border-color:var(--landing-line-strong);color:var(--landing-ink);background-color:#181818;background-image:none}:root[data-theme=dark] .homework-assignment fieldset button span{color:var(--landing-green);background-color:var(--landing-green-soft);background-image:none}:root[data-theme=dark] .homework-assignment fieldset button[aria-pressed=true]{border-color:var(--landing-green);background-color:var(--landing-green-soft);background-image:none}:root[data-theme=dark] .homework-summary{border-top-color:var(--landing-line)}:root[data-theme=dark] .homework-summary span{color:var(--landing-green)}:root[data-theme=dark] .homework-added-message{border-left-color:var(--landing-green);color:var(--landing-green-dark)!important;background-color:var(--landing-green-soft);background-image:none}:root[data-theme=dark] .homework-preparation>footer{border-top-color:var(--landing-line)}:root[data-theme=dark] .homework-preparation>footer>span{color:var(--landing-muted)}:root[data-theme=dark] .step-continue{border-color:var(--landing-line-strong);border-top-color:currentcolor;background-color:#181818;background-image:none}:root[data-theme=dark] .live-lesson-demo{border-color:var(--landing-line-strong);background-color:#181818;background-image:none}:root[data-theme=dark] .external-call-notice{border-bottom-color:#4e4426;color:#c2b59a;background-color:#231f15;background-image:none}:root[data-theme=dark] .live-lesson-demo>header{border-bottom-color:var(--landing-line)}:root[data-theme=dark] .live-lesson-demo>header small,:root[data-theme=dark] .live-lesson-demo>header>span{color:var(--landing-muted)}:root[data-theme=dark] .live-dot{background-color:var(--landing-line-strong);background-image:none}:root[data-theme=dark] .live-dot.active{background-color:#e76152;background-image:none;box-shadow:0 0 0 5px #ffffff0f}:root[data-theme=dark] .camera-preview{color:#181818;background-color:#c4d2cb;background-image:none}:root[data-theme=dark] .camera-preview span{color:var(--landing-green-dark);background-color:#28322b;background-image:none}:root[data-theme=dark] .camera-preview small{color:#3d4440}:root[data-theme=dark] .live-prejoin>div:last-child>p:not(.landing-kicker){color:var(--landing-muted)}:root[data-theme=dark] .meeting-provider{border-color:currentcolor}:root[data-theme=dark] .meeting-provider legend{color:var(--landing-muted)}:root[data-theme=dark] .meeting-provider button{border-color:var(--landing-line-strong);color:var(--landing-ink);background-color:#181818;background-image:none}:root[data-theme=dark] .meeting-provider button[aria-pressed=true]{border-color:var(--landing-green);color:#181818;background-color:var(--landing-green);background-image:none}:root[data-theme=dark] .meeting-link-preview{border-color:var(--landing-line);background-color:var(--tour-soft);background-image:none}:root[data-theme=dark] .meeting-link-preview span,:root[data-theme=dark] .external-disclaimer{color:var(--landing-muted)}:root[data-theme=dark] .meeting-link-preview strong{color:var(--landing-green-dark)}:root[data-theme=dark] .live-room{background-color:#d7dfdb;background-image:none}:root[data-theme=dark] .external-meeting-bar{border-bottom-color:#b5c2bc;color:#181818}:root[data-theme=dark] .external-meeting-bar span,:root[data-theme=dark] .external-meeting-bar small{color:#515b56}:root[data-theme=dark] .video-tile{border-color:#a8b5ae;color:#181818;background-color:#bac9c1;background-image:none}:root[data-theme=dark] .video-tile.teacher{background-color:transparent;background-image:linear-gradient(145deg,#a7c4b7,#cad7d0)}:root[data-theme=dark] .video-tile.student>span{color:#a2cbb9;background-color:#2a352e;background-image:none}:root[data-theme=dark] .video-tile>small{color:#3d4440}:root[data-theme=dark] .video-tile.camera-off>span{color:#3d4440}:root[data-theme=dark] .call-controls button{border-color:#99a79f;color:#181818;background-color:#becac4;background-image:none}:root[data-theme=dark] .call-controls button[aria-pressed=false]{color:#e0d3d0;background-color:#442d2a;background-image:none}:root[data-theme=dark] .call-controls .end-call{border-color:#e76152;background-color:#e76152;background-image:none}:root[data-theme=dark] .shared-call-stage{border-color:#b5c2bc;background-color:#c9d3ce;background-image:none}:root[data-theme=dark] .shared-lesson-screen{border-color:#3d433e;color:var(--landing-ink);background-color:#181818;background-image:none}:root[data-theme=dark] .shared-lesson-screen small{color:var(--landing-green)}:root[data-theme=dark] .shared-lesson-screen mark{color:var(--landing-green-dark);background-color:var(--landing-green-soft);background-image:none}:root[data-theme=dark] .shared-lesson-screen button{border-color:currentcolor;color:var(--landing-green);background-color:transparent;background-image:none}:root[data-theme=dark] .participant-strip article{border-color:#9ca8a1;color:#181818;background-color:#bdc9c3;background-image:none}:root[data-theme=dark] .participant-strip article span{color:var(--landing-green-dark);background-color:#28322b;background-image:none}:root[data-theme=dark] .student-live-view{border-left-color:var(--landing-line);background-color:#1c1e1b;background-image:none}:root[data-theme=dark] .student-live-view>div:first-child{border-bottom-color:var(--landing-line)}:root[data-theme=dark] .student-live-view>div:first-child span,:root[data-theme=dark] .student-live-view>div:first-child small{color:var(--landing-muted)}:root[data-theme=dark] .student-live-view>section{border-color:var(--landing-line);background-color:#181818;background-image:none}:root[data-theme=dark] .student-live-view>section small{color:var(--landing-green)}:root[data-theme=dark] .student-live-view mark{color:var(--landing-green-dark);background-color:var(--landing-green-soft);background-image:none}:root[data-theme=dark] .student-live-view>section button{border-color:currentcolor;color:var(--landing-green);background-color:transparent;background-image:none}:root[data-theme=dark] .waiting-share{color:var(--landing-muted)}:root[data-theme=dark] .waiting-share>span{color:#181818;background-color:var(--landing-green);background-image:none}:root[data-theme=dark] .live-lesson-demo>footer{border-top-color:var(--landing-line)}:root[data-theme=dark] .live-lesson-demo>footer span{color:var(--landing-muted)}:root[data-theme=dark] .test-builder-demo{border-color:var(--landing-line-strong);background-color:#181818;background-image:none}:root[data-theme=dark] .test-builder-demo>header{border-bottom-color:var(--landing-line)}:root[data-theme=dark] .test-builder-demo header small,:root[data-theme=dark] .test-builder-demo header span,:root[data-theme=dark] .test-builder-demo header p{color:var(--landing-muted)}:root[data-theme=dark] .test-builder-tabs{border-bottom-color:var(--landing-line);background-color:var(--tour-soft);background-image:none}:root[data-theme=dark] .test-builder-tabs button{border-color:transparent;color:var(--landing-muted);background-color:transparent;background-image:none}:root[data-theme=dark] .test-builder-tabs button[aria-selected=true]{border-color:var(--landing-line-strong);color:var(--landing-green-dark);background-color:#181818;background-image:none}:root[data-theme=dark] .test-builder-form{border-right-color:var(--landing-line);background-color:#1b1c1b;background-image:none}:root[data-theme=dark] .test-builder-form fieldset{border-color:currentcolor}:root[data-theme=dark] .test-builder-form legend{color:var(--landing-muted)}:root[data-theme=dark] .test-builder-form input[type=radio]{accent-color:var(--landing-green)}:root[data-theme=dark] .ai-demo-note{border-left-color:var(--landing-green);background-color:var(--landing-green-soft);background-image:none}:root[data-theme=dark] .ai-demo-note span{color:var(--landing-muted)}:root[data-theme=dark] .ai-review-message{border-top-color:var(--landing-line)}:root[data-theme=dark] .ai-review-message strong{color:var(--landing-green-dark)}:root[data-theme=dark] .ai-review-message span{color:var(--landing-muted)}:root[data-theme=dark] .test-builder-preview>div:first-child{border-bottom-color:var(--landing-line)}:root[data-theme=dark] .test-builder-preview>div:first-child small,:root[data-theme=dark] .test-builder-preview>div:first-child span{color:var(--landing-muted)}:root[data-theme=dark] .test-builder-empty>span{color:#181818;background-color:var(--landing-green);background-image:none}:root[data-theme=dark] .test-builder-empty p{color:var(--landing-muted)}:root[data-theme=dark] .generated-question-list article{border-color:var(--landing-line)}:root[data-theme=dark] .generated-question-list article>small{color:var(--landing-muted)}:root[data-theme=dark] .generated-question-list article>small b{color:var(--landing-green)}:root[data-theme=dark] .generated-question-list article>span{border-color:var(--landing-line)}:root[data-theme=dark] .generated-question-list article>span i{background-color:var(--tour-soft);background-image:none}:root[data-theme=dark] .generated-question-list article>span.correct{border-color:#3f5f4a;background-color:#1e241f;background-image:none}:root[data-theme=dark] .generated-question-list article>span b{color:var(--landing-green)}:root[data-theme=dark] .generated-answer{border-color:var(--landing-line)}:root[data-theme=dark] .generated-answer.correct{border-color:#3f5f4a;background-color:#1e241f;background-image:none}:root[data-theme=dark] .guided-tour .generated-answer>input[type=radio]{accent-color:var(--landing-green)}:root[data-theme=dark] .guided-tour .generated-answer>input:last-of-type{border-color:transparent;background-color:#181818d1;background-image:none}:root[data-theme=dark] .generated-answer i{background-color:var(--tour-soft);background-image:none}:root[data-theme=dark] .generated-answer b{color:var(--landing-green)}:root[data-theme=dark] .test-builder-preview>footer{border-top-color:var(--landing-line)}:root[data-theme=dark] .test-builder-preview>footer span{color:var(--landing-muted)}:root[data-theme=dark] .materials-demo{border-color:var(--landing-line-strong);background-color:#181818;background-image:none}:root[data-theme=dark] .materials-demo>nav{border-right-color:var(--landing-line);background-color:var(--tour-soft);background-image:none}:root[data-theme=dark] .materials-demo>nav button{border-color:transparent;color:var(--landing-ink);background-color:transparent;background-image:none}:root[data-theme=dark] .materials-demo>nav button[aria-pressed=true]{border-color:var(--landing-line-strong);background-color:#181818;background-image:none}:root[data-theme=dark] .materials-demo>nav button:hover{background-color:#181818;background-image:none}:root[data-theme=dark] .materials-demo>nav span{color:var(--landing-muted)}:root[data-theme=dark] .material-stage-head{border-bottom-color:var(--landing-line)}:root[data-theme=dark] .material-stage-head span{color:var(--landing-muted)}:root[data-theme=dark] .material-instruction{color:var(--landing-muted)}:root[data-theme=dark] .material-reading button{border-color:currentcolor;border-bottom-color:var(--landing-green);color:var(--landing-green-dark);background-color:var(--tour-soft);background-image:none}:root[data-theme=dark] .word-popover{border-color:var(--landing-line)}:root[data-theme=dark] .word-popover span{color:var(--landing-muted)}:root[data-theme=dark] .grammar-rule{color:var(--landing-muted)}:root[data-theme=dark] .grammar-example{border-block-color:var(--landing-line)}:root[data-theme=dark] .grammar-example span{color:var(--landing-muted)}:root[data-theme=dark] .simple-material fieldset{border-color:currentcolor}:root[data-theme=dark] .simple-material fieldset button{border-color:var(--landing-line-strong);background-color:#181818;background-image:none}:root[data-theme=dark] .simple-material fieldset button.correct{border-color:#4b9863;color:#8ac69e;background-color:#1d271f;background-image:none}:root[data-theme=dark] .simple-material fieldset button.wrong{border-color:#bd6659;color:#ec9889;background-color:#312421;background-image:none}:root[data-theme=dark] .vocab-card{border-color:var(--landing-line-strong);color:var(--landing-ink);background-color:var(--tour-soft);background-image:none}:root[data-theme=dark] .vocab-card span,:root[data-theme=dark] .vocab-card small{color:var(--landing-muted)}:root[data-theme=dark] .results-demo>section{border-color:var(--landing-line-strong);background-color:#181818;background-image:none}:root[data-theme=dark] .tour-panel-head{border-bottom-color:var(--landing-line)}:root[data-theme=dark] .tour-panel-head>span{color:var(--landing-muted)}:root[data-theme=dark] .payment-lesson{border-bottom-color:var(--landing-line)}:root[data-theme=dark] .payment-lesson small{color:var(--landing-muted)}:root[data-theme=dark] .payment-lesson .paid{color:#8ac69e}:root[data-theme=dark] .payment-lesson .unpaid{color:#ec9889}:root[data-theme=dark] .simple-stats dt{color:var(--landing-muted)}:root[data-theme=dark] .exercise-embedded .exercise-demo{border-color:currentcolor;box-shadow:none}:root[data-theme=dark] #tour-tests .exercise-embedded{border-color:var(--landing-line-strong);background-color:#181818;background-image:none}:root[data-theme=dark] #tour-tests .exercise-embedded .exercise-demo{border-color:var(--landing-line-strong);box-shadow:0 18px 42px #afd5c512}:root[data-theme=dark] .essay-checker-top{border-bottom-color:var(--landing-line)}:root[data-theme=dark] .essay-checker-top span{color:var(--landing-muted)}:root[data-theme=dark] .essay-draft small{color:var(--landing-muted)}:root[data-theme=dark] .essay-paper-head{color:var(--landing-muted)}:root[data-theme=dark] .essay-mark{border-color:currentcolor;border-bottom-color:#bd6659;color:inherit;background-color:#312421;background-image:none}:root[data-theme=dark] .essay-mark.style{border-color:#9a8c55;background-color:#282416;background-image:none}:root[data-theme=dark] .essay-mark[aria-pressed=true]{border-color:var(--landing-green);color:var(--landing-green-dark);background-color:var(--landing-green-soft);background-image:none;outline-color:var(--landing-green)}:root[data-theme=dark] .essay-help{color:var(--landing-muted)}:root[data-theme=dark] .essay-notes{border-left-color:var(--landing-line);background-color:var(--tour-soft);background-image:none}:root[data-theme=dark] .essay-notes article{border-color:transparent}:root[data-theme=dark] .essay-notes article:has(.essay-note-trigger[aria-pressed=true]){border-color:var(--landing-line-strong);background-color:#181818;background-image:none}:root[data-theme=dark] .essay-note-trigger{border-color:currentcolor;color:var(--landing-ink);background-color:transparent;background-image:none}:root[data-theme=dark] .essay-note-trigger:hover{background-color:#181818b3;background-image:none}:root[data-theme=dark] .essay-notes span{color:var(--landing-muted)}:root[data-theme=dark] .essay-note-detail{border-top-color:var(--landing-line)}:root[data-theme=dark] .essay-note-detail p{color:var(--landing-muted)}:root[data-theme=dark] .essay-change del{color:#ec9889}:root[data-theme=dark] .essay-change ins{color:#8ac69e;text-decoration-color:currentcolor}:root[data-theme=dark] .essay-teacher-note{border-top-color:var(--landing-line)}:root[data-theme=dark] .essay-teacher-note p{color:var(--landing-green)}:root[data-theme=dark] .essay-review-actions{border-top-color:var(--landing-line)}:root[data-theme=dark] .stats-graph{border-color:var(--landing-line-strong);background-color:#181818;background-image:none}:root[data-theme=dark] .stats-graph .tour-panel-head small{color:var(--landing-muted)}:root[data-theme=dark] .graph-switch button{border-color:transparent;color:var(--landing-muted);background-color:transparent;background-image:none}:root[data-theme=dark] .graph-switch button[aria-pressed=true]{border-color:var(--landing-line-strong);color:var(--landing-green-dark);background-color:var(--tour-soft);background-image:none}:root[data-theme=dark] .graph-summary{border-right-color:var(--landing-line)}:root[data-theme=dark] .graph-summary span,:root[data-theme=dark] .graph-summary p,:root[data-theme=dark] .graph-summary small{color:var(--landing-muted)}:root[data-theme=dark] .graph-summary p{color:var(--landing-ink)}:root[data-theme=dark] .bar-chart>div>span{border-bottom-color:var(--landing-line-strong);background-color:transparent;background-image:repeating-linear-gradient(to top,transparent 0,transparent 41px,var(--landing-line) 42px)}:root[data-theme=dark] .bar-chart i{background-color:#4a6558;background-image:none}:root[data-theme=dark] .bar-chart .current i{background-color:var(--landing-green);background-image:none}:root[data-theme=dark] .bar-chart small{color:var(--landing-muted)}:root[data-theme=dark] .graph-stats{border-top-color:var(--landing-line)}:root[data-theme=dark] .graph-stats dt{color:var(--landing-muted)}:root[data-theme=dark] .student-experience-section>header>p:last-child{color:var(--landing-muted)}:root[data-theme=dark] .student-app-demo{border-color:var(--landing-line-strong);background-color:#181818;background-image:none;box-shadow:0 24px 60px #afd5c514}:root[data-theme=dark] .student-demo-sidebar{border-right-color:var(--landing-line);background-color:var(--tour-soft);background-image:none}:root[data-theme=dark] .student-demo-brand>span{color:#181818;background-color:var(--landing-green);background-image:none}:root[data-theme=dark] .student-demo-sidebar nav button{border-color:transparent;color:var(--landing-muted);background-color:transparent;background-image:none}:root[data-theme=dark] .student-demo-sidebar nav button[aria-pressed=true]{border-color:var(--landing-line);color:var(--landing-green-dark);background-color:#181818;background-image:none}:root[data-theme=dark] .student-demo-sidebar nav button>span{color:var(--landing-green)}:root[data-theme=dark] .student-demo-person{border-top-color:var(--landing-line)}:root[data-theme=dark] .student-demo-person>span{color:var(--landing-green);background-color:#181818;background-image:none}:root[data-theme=dark] .student-demo-person small{color:var(--landing-muted)}:root[data-theme=dark] .student-demo-main>header{border-bottom-color:var(--landing-line)}:root[data-theme=dark] .student-demo-main>header small,:root[data-theme=dark] .student-demo-main>header>span{color:var(--landing-muted)}:root[data-theme=dark] .student-next-lesson{border-left-color:var(--landing-green);color:#181818;background-color:var(--landing-green-dark);background-image:none}:root[data-theme=dark] .student-next-lesson .tour-button{border-color:#181818;color:var(--landing-green-dark);background-color:#181818;background-image:none}:root[data-theme=dark] .student-home-grid>section,:root[data-theme=dark] .student-practice-view>section,:root[data-theme=dark] .student-study-chart{border-color:var(--landing-line);background-color:#181818;background-image:none}:root[data-theme=dark] .student-card-head{border-bottom-color:var(--landing-line)}:root[data-theme=dark] .student-card-head span{color:var(--landing-muted)}:root[data-theme=dark] .student-task-row{border-color:currentcolor;border-bottom-color:var(--landing-line);color:var(--landing-ink);background-color:#181818;background-image:none}:root[data-theme=dark] .student-task-row:hover{background-color:var(--tour-soft);background-image:none}:root[data-theme=dark] .student-task-row small{color:var(--landing-muted)}:root[data-theme=dark] .student-task-row b{color:var(--landing-green)}:root[data-theme=dark] .student-feedback-preview button{border-color:currentcolor;color:var(--landing-green);background-color:transparent;background-image:none}:root[data-theme=dark] .student-homework-hero{border-color:#343932;background-color:#232422;background-image:none}:root[data-theme=dark] .student-homework-hero small,:root[data-theme=dark] .student-homework-hero p{color:var(--landing-muted)}:root[data-theme=dark] .student-homework-hero>strong{border-left-color:var(--landing-line-strong)}:root[data-theme=dark] .student-homework-hero>strong span{color:var(--landing-muted)}:root[data-theme=dark] .student-homework-list{border-color:var(--landing-line);border-top-color:currentcolor}:root[data-theme=dark] .student-homework-list article{border-bottom-color:var(--landing-line)}:root[data-theme=dark] .student-homework-list article:last-child{border-color:currentcolor}:root[data-theme=dark] .student-homework-list article.done{background-color:#1c1e1a;background-image:none}:root[data-theme=dark] .student-homework-number{color:var(--landing-green);background-color:var(--landing-green-soft);background-image:none}:root[data-theme=dark] .student-homework-list small,:root[data-theme=dark] .student-homework-list p{color:var(--landing-muted)}:root[data-theme=dark] .student-mark-done{border-color:currentcolor;color:var(--landing-green);background-color:transparent;background-image:none}:root[data-theme=dark] .student-vocab-set{border-color:var(--landing-line);background-color:#1f1f1e;background-image:none}:root[data-theme=dark] .student-vocab-set span{color:var(--landing-green-dark);background-color:var(--landing-green-soft);background-image:none}:root[data-theme=dark] .student-vocab-set p{color:var(--landing-muted)}:root[data-theme=dark] .student-vocab-table{border-color:var(--landing-line)}:root[data-theme=dark] .student-vocab-table>div{border-bottom-color:var(--landing-line)}:root[data-theme=dark] .student-vocab-table>div:first-child{color:var(--landing-muted);background-color:#22241c;background-image:none}:root[data-theme=dark] .student-vocab-table>div:last-child{border-color:currentcolor}:root[data-theme=dark] .student-vocab-table>div:not(:first-child) span,:root[data-theme=dark] .student-vocab-table small{color:var(--landing-muted)}:root[data-theme=dark] .student-vocab-table small{color:var(--landing-green)}:root[data-theme=dark] .student-lesson-view>nav{border-right-color:var(--landing-line);background-color:#1b1c1b;background-image:none}:root[data-theme=dark] .student-lesson-view>nav button{border-color:transparent;color:var(--landing-ink);background-color:transparent;background-image:none}:root[data-theme=dark] .student-lesson-view>nav button[aria-pressed=true]{border-color:var(--landing-line-strong);background-color:#181818;background-image:none}:root[data-theme=dark] .student-lesson-view>nav button>span{color:var(--landing-green);background-color:var(--landing-green-soft);background-image:none}:root[data-theme=dark] .student-lesson-view>nav button small{color:var(--landing-muted)}:root[data-theme=dark] .student-lesson-content>small{color:var(--landing-muted)}:root[data-theme=dark] .student-lesson-content>p{color:var(--landing-muted)}:root[data-theme=dark] .student-reading-sample{color:var(--landing-ink)!important}:root[data-theme=dark] .student-reading-sample mark{color:var(--landing-green-dark);background-color:var(--landing-green-soft);background-image:none}:root[data-theme=dark] .student-full-reading button{border-color:currentcolor;color:inherit;background-color:transparent;background-image:none}:root[data-theme=dark] .student-full-reading button:hover,:root[data-theme=dark] .student-full-reading button:focus-visible{background-color:var(--landing-green-soft);background-image:none}:root[data-theme=dark] .student-full-reading button.key-word{color:var(--landing-green-dark);box-shadow:inset 0 -2px 0 var(--landing-green)}:root[data-theme=dark] .student-full-reading button[aria-pressed=true]{background-color:var(--landing-green-soft);background-image:none}:root[data-theme=dark] .student-word-popover{border-color:var(--landing-line)}:root[data-theme=dark] .student-word-popover span{color:var(--landing-muted)}:root[data-theme=dark] .student-rich-note :is(th,td){border-color:var(--landing-line)}:root[data-theme=dark] .student-rich-note th{background-color:var(--tour-soft);background-image:none}:root[data-theme=dark] .student-rich-note blockquote{border-left-color:var(--landing-green);background-color:var(--tour-soft);background-image:none}:root[data-theme=dark] .student-rich-note blockquote span{color:var(--landing-muted)}:root[data-theme=dark] .student-rule{border-block-color:var(--landing-line)}:root[data-theme=dark] .student-rule span{color:var(--landing-muted)}:root[data-theme=dark] .student-word-list>span{border-top-color:var(--landing-line)}:root[data-theme=dark] .student-word-list small{color:var(--landing-muted)}:root[data-theme=dark] .student-answer-row button{border-color:var(--landing-line-strong);background-color:#181818;background-image:none}:root[data-theme=dark] .student-answer-row button.correct{border-color:#4b9863;color:#8ac69e;background-color:#1d271f;background-image:none}:root[data-theme=dark] .student-answer-row button.wrong{border-color:#bd6659;color:#ec9889;background-color:#312421;background-image:none}:root[data-theme=dark] .student-answer-note{color:var(--landing-green)!important}:root[data-theme=dark] .student-lesson-content>footer{border-top-color:var(--landing-line)}:root[data-theme=dark] .student-lesson-content>footer span{color:var(--landing-muted)}:root[data-theme=dark] .student-flashcard{border-color:var(--landing-line-strong);color:var(--landing-ink);background-color:var(--tour-soft);background-image:none}:root[data-theme=dark] .student-flashcard small,:root[data-theme=dark] .student-flashcard span{color:var(--landing-muted)}:root[data-theme=dark] .student-correction small,:root[data-theme=dark] .student-correction span{color:var(--landing-muted)}:root[data-theme=dark] .student-correction del{color:#ec9889}:root[data-theme=dark] .student-correction ins{color:#8ac69e;text-decoration-color:currentcolor}:root[data-theme=dark] .student-progress-stats section{border-color:var(--landing-line)}:root[data-theme=dark] .student-progress-stats small,:root[data-theme=dark] .student-progress-stats span{color:var(--landing-muted)}:root[data-theme=dark] .student-study-chart>div:last-child>span{border-bottom-color:var(--landing-line)}:root[data-theme=dark] .student-study-chart i{background-color:var(--landing-green);background-image:none}:root[data-theme=dark] .student-study-chart small{color:var(--landing-muted)}:root[data-theme=dark] .timetable-scroll{background-color:#181818;background-image:none}:root[data-theme=dark] .calendar-corner,:root[data-theme=dark] .calendar-day{border-right-color:var(--landing-line);border-bottom-color:var(--landing-line-strong);background-color:#181818;background-image:none}:root[data-theme=dark] .calendar-corner{color:var(--landing-muted)}:root[data-theme=dark] .calendar-day span{color:var(--landing-muted)}:root[data-theme=dark] .calendar-day.active{color:var(--landing-green-dark);background-color:var(--landing-green-soft);background-image:none}:root[data-theme=dark] .calendar-time{border-right-color:var(--landing-line);color:var(--landing-muted);background-color:#181818;background-image:none}:root[data-theme=dark] .calendar-hour-line{border-top-color:var(--landing-line)}:root[data-theme=dark] .timetable-calendar:after{background-color:transparent;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(20% - 1px),var(--landing-line) calc(20% - 1px),var(--landing-line) 20%)}:root[data-theme=dark] .calendar-event{border-color:#415046;border-left-color:#6a8a78;background-color:#212522;background-image:none}:root[data-theme=dark] .calendar-event time,:root[data-theme=dark] .calendar-event span,:root[data-theme=dark] .calendar-event small{color:var(--landing-muted)}:root[data-theme=dark] .calendar-event.new-lesson{border-color:var(--landing-green);background-color:#242e28;background-image:none}:root[data-theme=dark] .calendar-event.new-lesson small{border-color:#4c6655;color:var(--landing-green);background-color:#1d211d;background-image:none}:root[data-theme=dark] .resource-reader,:root[data-theme=dark] .resource-note-viewer{background-color:#1f201d;background-image:none}:root[data-theme=dark] .resource-reader>header,:root[data-theme=dark] .resource-note-viewer>header{border-bottom-color:var(--landing-line);background-color:#181818;background-image:none}:root[data-theme=dark] .resource-reader>header small,:root[data-theme=dark] .resource-reader>header span,:root[data-theme=dark] .resource-note-viewer>header small,:root[data-theme=dark] .resource-note-viewer>header span{color:var(--landing-muted)}:root[data-theme=dark] .resource-reading-paper,:root[data-theme=dark] .reader-sidebar,:root[data-theme=dark] .resource-note-viewer>article{border-color:var(--landing-line);background-color:#181818;background-image:none}:root[data-theme=dark] .reader-coach{border-color:var(--landing-green);background-color:#1d201d;background-image:none;box-shadow:0 12px 34px #afd5c51a}:root[data-theme=dark] .reader-coach p{color:var(--landing-muted)}:root[data-theme=dark] .reader-coach button{border-color:currentcolor;color:var(--landing-green);background-color:transparent;background-image:none}:root[data-theme=dark] .reading-description{color:var(--landing-muted)}:root[data-theme=dark] .reading-body button{border-color:currentcolor;border-bottom-color:transparent;color:inherit;background-color:transparent;background-image:none}:root[data-theme=dark] .reading-body button.reader-keyword{border-bottom-color:var(--landing-green);color:var(--landing-green-dark)}:root[data-theme=dark] .reading-body button:hover,:root[data-theme=dark] .reading-body button:focus-visible{color:var(--landing-green-dark);background-color:var(--landing-green-soft);background-image:none}:root[data-theme=dark] .reading-body button[aria-pressed=true]{color:#181818;background-color:var(--landing-green);background-image:none}:root[data-theme=dark] .reader-sidebar>section{border-bottom-color:var(--landing-line)}:root[data-theme=dark] .reader-sidebar>section:last-child{border-bottom-color:currentcolor}:root[data-theme=dark] .reader-sidebar small,:root[data-theme=dark] .reader-sidebar p,:root[data-theme=dark] .selected-word-note span{color:var(--landing-muted)}:root[data-theme=dark] .attached-resource,:root[data-theme=dark] .linked-resource,:root[data-theme=dark] .translation-notes>button{border-color:var(--landing-line);color:var(--landing-ink);background-color:#181818;background-image:none}:root[data-theme=dark] .attached-resource span,:root[data-theme=dark] .translation-notes>button span{color:var(--landing-muted)}:root[data-theme=dark] .linked-resource{border-color:var(--landing-green);color:#181818;background-color:var(--landing-green);background-image:none}:root[data-theme=dark] .selected-word-note{border-color:var(--landing-line);background-color:var(--tour-soft);background-image:none}:root[data-theme=dark] .resource-note-viewer>header button{border-color:var(--landing-line-strong);color:var(--landing-green-dark);background-color:#181818;background-image:none}:root[data-theme=dark] .resource-note-viewer article>p,:root[data-theme=dark] .resource-note-viewer li{color:#b9c4bd}:root[data-theme=dark] .resource-note-viewer th,:root[data-theme=dark] .resource-note-viewer td{border-color:var(--landing-line)}:root[data-theme=dark] .resource-note-viewer th{background-color:#272622;background-image:none}:root[data-theme=dark] .resource-note-viewer blockquote,:root[data-theme=dark] .note-example{border-left-color:var(--landing-green);background-color:#262520;background-image:none}:root[data-theme=dark] .note-example mark{color:var(--landing-green-dark);background-color:var(--landing-green-soft);background-image:none}:root[data-theme=dark] .resource-note-viewer fieldset{border-color:var(--landing-line)}:root[data-theme=dark] .resource-note-viewer fieldset button{border-color:var(--landing-line-strong);background-color:#181818;background-image:none}:root[data-theme=dark] .resource-note-viewer fieldset button.correct{border-color:#4b9863;color:#8ac69e;background-color:#1d271f;background-image:none}:root[data-theme=dark] .resource-note-viewer fieldset button.wrong{border-color:#bd6659;color:#ec9889;background-color:#312421;background-image:none}:root[data-theme=dark] .resource-note-viewer fieldset p.note-check-result{color:var(--landing-green-dark)}:root[data-theme=dark] .note-answer{color:var(--landing-green)!important}:root[data-theme=dark] .shared-lesson-screen>header{border-bottom-color:var(--landing-line)}:root[data-theme=dark] .shared-lesson-screen>header nav button{border-color:var(--landing-line);background-color:#181818;background-image:none}:root[data-theme=dark] .shared-lesson-screen>header nav button[aria-pressed=true]{border-color:var(--landing-green);color:#181818;background-color:var(--landing-green);background-image:none}:root[data-theme=dark] .shared-reading>small{color:var(--landing-muted)}:root[data-theme=dark] .shared-reading mark{border-bottom-color:var(--landing-green);color:var(--landing-green-dark);background-color:var(--landing-green-soft);background-image:none}:root[data-theme=dark] .shared-test>small{color:var(--landing-green)}:root[data-theme=dark] .shared-test>div button{border-color:var(--landing-line-strong);color:var(--landing-ink);background-color:#181818;background-image:none}:root[data-theme=dark] .shared-test>div button.correct{border-color:#4b9863;color:#8ac69e;background-color:#1d271f;background-image:none}:root[data-theme=dark] .shared-test>div button.wrong{border-color:#bd6659;color:#ec9889;background-color:#312421;background-image:none}:root[data-theme=dark] .shared-test>p{color:var(--landing-green)}@media(max-width:900px){:root[data-theme=dark] .materials-demo>nav{border-right-color:currentcolor;border-bottom-color:var(--landing-line)}}@media(max-width:900px){:root[data-theme=dark] .timetable-grid>section{border-bottom-color:var(--landing-line)}}@media(max-width:900px){:root[data-theme=dark] .course-book-layout>nav,:root[data-theme=dark] .student-live-view,:root[data-theme=dark] .homework-students,:root[data-theme=dark] .test-builder-form{border-right-color:currentcolor;border-bottom-color:var(--landing-line)}}@media(max-width:900px){:root[data-theme=dark] .graph-summary{border-right-color:currentcolor;border-bottom-color:var(--landing-line)}}@media(max-width:700px){:root[data-theme=dark] .simple-index a:nth-child(2n){border-right-color:currentcolor}}@media(max-width:700px){:root[data-theme=dark] .simple-index a:nth-last-child(-n+2){border-bottom-color:currentcolor}}@media(max-width:700px){:root[data-theme=dark] .student-roster article{border-right-color:currentcolor}}@media(max-width:700px){:root[data-theme=dark] .essay-notes{border-left-color:currentcolor;border-top-color:var(--landing-line)}}@media(max-width:700px){:root[data-theme=dark] .student-demo-sidebar{border-right-color:currentcolor;border-bottom-color:var(--landing-line)}}@media(max-width:700px){:root[data-theme=dark] .student-lesson-view>nav{border-right-color:currentcolor;border-bottom-color:var(--landing-line)}}:root[data-theme=dark] .shared-product-reading{background-color:#1e1f1d;background-image:none}:root[data-theme=dark] .shared-product-reading>article{background-color:#181818;background-image:none}:root[data-theme=dark] .shared-product-reading .shared-reading-instruction{color:var(--landing-muted)}:root[data-theme=dark] .shared-lesson-screen .shared-inline-gap{border-color:#3a4b3f;color:var(--landing-green-dark);background-color:#232b25;background-image:none}:root[data-theme=dark] .shared-lesson-screen .shared-inline-gap:hover{border-color:var(--landing-green);background-color:#27342b;background-image:none}:root[data-theme=dark] .shared-lesson-screen .shared-inline-gap[aria-pressed=true]{color:#181818;background-color:var(--landing-green);background-image:none}:root[data-theme=dark] .shared-inline-gap sup{border-color:#485a4c;color:var(--landing-green-dark);background-color:#181818;background-image:none}:root[data-theme=dark] .shared-reading-tip{border-left-color:var(--landing-green);background-color:#21241f;background-image:none}:root[data-theme=dark] .shared-reading-tip strong{color:var(--landing-green-dark)}:root[data-theme=dark] .shared-reading-tip span{color:var(--landing-muted)}:root[data-theme=dark] .shared-product-reading>aside{border-left-color:var(--landing-line);background-color:#1c1e1b;background-image:none}:root[data-theme=dark] .shared-product-reading>aside small{color:var(--landing-muted)}:root[data-theme=dark] .shared-product-reading>aside section>button{border-color:var(--landing-line);color:var(--landing-ink);background-color:#181818;background-image:none}:root[data-theme=dark] .shared-product-reading>aside section>button span,:root[data-theme=dark] .shared-product-reading>aside p{color:var(--landing-muted)}:root[data-theme=dark] .shared-resource-chip{color:var(--landing-green-dark);background-color:#252c27;background-image:none}:root[data-theme=dark] .shared-lesson-screen .shared-gap-index button{border-color:var(--landing-line);color:var(--landing-muted);background-color:#181818;background-image:none}:root[data-theme=dark] .shared-lesson-screen .shared-gap-index button[aria-pressed=true]{border-color:var(--landing-green);color:var(--landing-green-dark);background-color:var(--landing-green-soft);background-image:none}:root[data-theme=dark] .student-preview-cta{border-color:var(--landing-line-strong);background-color:#181818;background-image:none}:root[data-theme=dark] .student-preview-cta p{color:var(--landing-muted)}:root[data-theme=dark] .student-preview-cta strong{color:var(--landing-ink)}:root[data-theme=dark] .reading-body button[data-meaning]:after{color:#181818;background-color:#c7d9ce;background-image:none;box-shadow:0 8px 20px #00000067}:root[data-theme=dark] .reading-body button.reader-saved{border-bottom-color:#67b07e;background-color:#212a23;background-image:none}:root[data-theme=dark] .reading-body button.reader-saved[aria-pressed=true]{color:#181818;background-color:var(--landing-green);background-image:none}:root[data-theme=dark] .translation-notes>button.just-saved{border-color:#477658;background-color:#1d231e;background-image:none}:root[data-theme=dark] button.calendar-event{color:var(--landing-ink)}:root[data-theme=dark] button.calendar-event:hover,:root[data-theme=dark] button.calendar-event[aria-pressed=true]{border-color:var(--landing-green);box-shadow:0 0 0 2px #94c5b133}:root[data-theme=dark] .timetable-auto-note{border-bottom-color:var(--landing-line);color:#a4b2ab;background-color:#1d201d;background-image:none}:root[data-theme=dark] .timetable-detail{border-top-color:var(--landing-line);background-color:#1b1b1a;background-image:none}:root[data-theme=dark] .timetable-detail small,:root[data-theme=dark] .timetable-detail span{color:var(--landing-muted)}:root[data-theme=dark] .timetable-detail p{color:#a4b2ab}.app-overview,.app-tour-offer{width:min(100%,1440px);margin-inline:auto;padding-inline:clamp(20px,3vw,44px);color:var(--landing-ink)}.app-overview{padding-block:clamp(56px,7vw,96px) clamp(40px,5vw,64px);border-top:1px solid var(--landing-line);scroll-margin-top:20px}.app-overview-kicker{margin:0 0 16px;color:var(--landing-green);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.app-overview-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:0 64px;align-items:end;margin-bottom:40px}.app-overview-head .app-overview-kicker{grid-column:1 / -1}.app-overview-head h2,.app-tour-offer h2{margin:0;font-family:var(--landing-serif);font-size:clamp(2.4rem,4.6vw,4.4rem);font-weight:400;letter-spacing:-.04em;line-height:1.02;text-wrap:balance}.app-overview-head>p:last-child{margin:0;color:var(--landing-muted);font-size:.95rem;line-height:1.6}.app-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--landing-line);border-left:1px solid var(--landing-line);padding:0;list-style:none}.app-overview-grid li{display:grid;grid-template-rows:auto auto 1fr auto;gap:8px;min-width:0;border-right:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line);padding:26px 26px 22px;background:var(--landing-surface, white)}.app-overview-label{color:var(--landing-green);font-family:ui-monospace,monospace;font-size:.66rem;letter-spacing:.04em}.app-overview-grid strong{font-family:var(--landing-serif);font-size:1.45rem;font-weight:400;letter-spacing:-.02em;line-height:1.15}.app-overview-grid p{margin:0;color:var(--landing-muted);font-size:.84rem;line-height:1.6}.app-overview-grid a,.app-overview-grid button{width:fit-content;margin-top:8px;border:0;padding:4px 0;color:var(--landing-green-dark);background:transparent;font-size:.76rem;font-weight:650;text-decoration:none;cursor:pointer}.app-overview-grid a:hover,.app-overview-grid button:hover{text-decoration:underline;text-underline-offset:4px}.app-overview-grid small{margin-top:8px;color:var(--landing-muted);font-size:.72rem}.app-overview-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:32px 0 0}.app-overview-highlights div{border-left:2px solid var(--landing-green);padding-left:14px}.app-overview-highlights dt{font-size:.82rem;font-weight:700}.app-overview-highlights dd{margin:4px 0 0;color:var(--landing-muted);font-size:.78rem;line-height:1.5}.app-tour-offer{width:min(100% - 40px,1352px);padding-inline:clamp(24px,4vw,56px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:32px 64px;align-items:center;margin-bottom:clamp(32px,5vw,64px);padding-block:clamp(36px,5vw,56px);border-radius:8px;color:#fff;background:var(--landing-green-dark)}.app-tour-offer .app-overview-kicker{color:#a9d3b6}.app-tour-offer h2{font-size:clamp(2rem,3.6vw,3.3rem)}.app-tour-offer>div:first-child>p:last-child{max-width:52ch;margin:18px 0 0;color:#d3e3d8;font-size:.92rem;line-height:1.6}.app-tour-offer-side{display:grid;gap:16px;justify-items:start}.app-tour-offer ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;counter-reset:tour}.app-tour-offer li{counter-increment:tour}.app-tour-offer li a{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid rgba(255,255,255,.25);border-radius:99px;padding:6px 12px;color:#fff;font-size:.76rem;text-decoration:none}.app-tour-offer li a:before{color:#a9d3b6;font-family:ui-monospace,monospace;font-size:.66rem;content:counter(tour)}.app-tour-offer li a:hover{border-color:#fff;background:#ffffff14}.app-tour-start{display:inline-flex;align-items:center;min-height:52px;border-radius:5px;padding:13px 22px;color:var(--landing-green-dark);background:#fff;font-size:.92rem;font-weight:700;text-decoration:none}.app-tour-start:hover{background:#e9f3ec}.app-tour-offer-side small{color:#b9d2c1;font-size:.74rem}@media(max-width:1000px){.app-overview-head,.app-tour-offer{grid-template-columns:1fr}.app-overview-head>p:last-child{margin-top:18px}.app-overview-grid,.app-overview-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.app-overview-grid,.app-overview-highlights{grid-template-columns:1fr}.app-overview-grid li{padding:20px 18px}.app-tour-offer{width:calc(100% - 24px);padding-inline:20px}.app-tour-start{width:100%;justify-content:center}}:root[data-theme=dark] .app-overview,:root[data-theme=dark] .app-tour-offer{color:var(--landing-ink)}:root[data-theme=dark] .app-overview{border-top-color:var(--landing-line)}:root[data-theme=dark] .app-overview-kicker{color:var(--landing-green)}:root[data-theme=dark] .app-overview-head>p:last-child{color:var(--landing-muted)}:root[data-theme=dark] .app-overview-grid{border-top-color:var(--landing-line);border-left-color:var(--landing-line)}:root[data-theme=dark] .app-overview-grid li{border-right-color:var(--landing-line);border-bottom-color:var(--landing-line);background-color:var(--landing-surface, #181818);background-image:none}:root[data-theme=dark] .app-overview-label{color:var(--landing-green)}:root[data-theme=dark] .app-overview-grid p{color:var(--landing-muted)}:root[data-theme=dark] .app-overview-grid a,:root[data-theme=dark] .app-overview-grid button{border-color:currentcolor;color:var(--landing-green-dark);background-color:transparent;background-image:none;text-decoration-color:currentcolor}:root[data-theme=dark] .app-overview-grid a:hover,:root[data-theme=dark] .app-overview-grid button:hover{text-decoration-color:currentcolor}:root[data-theme=dark] .app-overview-grid small{color:var(--landing-muted)}:root[data-theme=dark] .app-overview-highlights div{border-left-color:var(--landing-green)}:root[data-theme=dark] .app-overview-highlights dd{color:var(--landing-muted)}:root[data-theme=dark] .app-tour-offer{color:#181818;background-color:var(--landing-green-dark);background-image:none}:root[data-theme=dark] .app-tour-offer .app-overview-kicker{color:#2d533a}:root[data-theme=dark] .app-tour-offer>div:first-child>p:last-child{color:#2b382f}:root[data-theme=dark] .app-tour-offer li a{border-color:#18181840;color:#181818;text-decoration-color:currentcolor}:root[data-theme=dark] .app-tour-offer li a:before{color:#2d533a}:root[data-theme=dark] .app-tour-offer li a:hover{border-color:#181818;background-color:#18181814;background-image:none}:root[data-theme=dark] .app-tour-start{color:var(--landing-green-dark);background-color:#181818;background-image:none;text-decoration-color:currentcolor}:root[data-theme=dark] .app-tour-start:hover{background-color:#202722;background-image:none}:root[data-theme=dark] .app-tour-offer-side small{color:#364c3e}.vocabulary-trainer{--level-new: #c7ad7b;--level-practiced: #7fa98f;--level-learnt: #245342;--level-down: #a8543f}.vocabulary-trainer .status-new{--level: var(--level-new)}.vocabulary-trainer .status-practiced{--level: var(--level-practiced)}.vocabulary-trainer .status-learnt{--level: var(--level-learnt)}.trainer-head.trainer-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 40px;align-items:center;min-height:0}.trainer-head>div:first-child{display:grid;gap:4px;min-width:0}.vocabulary-trainer .trainer-head>.trainer-summary{border-left:0;padding-left:0;font-family:inherit;font-size:inherit;line-height:1.4}.trainer-summary{display:grid;grid-template-columns:auto auto minmax(200px,260px);align-items:center;gap:26px}.trainer-summary>div{display:grid;gap:4px;border-left:1px solid var(--student-line);padding-left:22px}.trainer-summary b{font-family:var(--student-serif);font-size:2.2rem;font-weight:400;line-height:1}.trainer-summary small{color:var(--student-muted);font-size:.68rem}.trainer-summary-levels>span{display:flex;flex-wrap:wrap;gap:4px 12px}.trainer-summary-levels small:before{content:"";display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:var(--level)}.trainer-status-bar{display:flex;height:8px;overflow:hidden;border-radius:99px;background:#e7ebe5}.vocabulary-trainer .trainer-status-bar{flex-wrap:nowrap;justify-content:flex-start;gap:0}.trainer-status-bar i{display:block;flex:none;height:100%;background:var(--level);transition:width .3s ease-out}.trainer-status-dots{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.trainer-status-dots i{display:block;width:10px;height:10px;border:1.5px solid var(--level);border-radius:50%}.trainer-status-dots i.filled{background:var(--level)}.trainer-status-dots b{margin-left:5px;color:var(--student-ink);font-size:.72rem;font-weight:600}.trainer-tabs{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--student-line);padding:14px 28px}.trainer-tabs>button:not(.trainer-quick-start){display:inline-flex;align-items:center;gap:8px;min-height:42px;border:1px solid transparent;border-radius:5px;padding:8px 14px;color:var(--student-muted);background:transparent;font-size:.82rem;font-weight:600}.trainer-tabs>button[aria-pressed=true]{border-color:var(--student-line);color:var(--student-green-dark);background:var(--student-soft)}.trainer-tabs>button small{border-radius:99px;padding:1px 7px;color:#fff;background:var(--student-green);font-size:.6rem}.trainer-quick-start.trainer-quick-start{min-height:42px;margin-left:auto}.trainer-body{min-height:560px;background:#fbfcfa}.trainer-bank{display:grid;gap:18px;padding:24px 28px 30px}.trainer-bank-tools{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px 24px}.trainer-filter{display:flex;flex-wrap:wrap;gap:6px}.trainer-filter button{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:1px solid var(--student-line);border-radius:99px;padding:6px 13px;color:var(--student-ink);background:#fff;font-size:.74rem}.trainer-filter button small{color:var(--student-muted);font-size:.66rem}.trainer-filter button[aria-pressed=true]{border-color:var(--student-green);color:#fff;background:var(--student-green)}.trainer-filter button[aria-pressed=true] small{color:#d7e6dc}.trainer-search{display:grid;gap:4px;width:min(100%,260px);color:var(--student-muted);font-size:.66rem}.trainer-search input{min-height:40px;border:1px solid var(--student-line);border-radius:5px;padding:8px 12px;font:inherit;font-size:.8rem}.trainer-lesson{border:1px solid var(--student-line);border-radius:6px;background:#fff;overflow:hidden}.trainer-lesson>header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;border-bottom:1px solid var(--student-line);padding:14px 18px;background:#f6f8f4}.trainer-lesson>header>div{display:grid;gap:1px;min-width:0}.trainer-lesson>header small,.trainer-lesson>header>span{color:var(--student-muted);font-size:.68rem}.trainer-lesson>header strong{font-family:var(--student-serif);font-size:1.2rem;font-weight:400}.trainer-link{min-height:36px;border:0;padding:4px 0;color:var(--student-green-dark);background:transparent;font-size:.74rem;font-weight:650;white-space:nowrap}.trainer-link:hover{text-decoration:underline;text-underline-offset:4px}.trainer-row{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(120px,1fr) minmax(150px,.9fr) minmax(170px,1fr);gap:16px;align-items:center;min-height:52px;border-bottom:1px solid #edf0ec;padding:8px 18px;font-size:.8rem}.trainer-row:last-child{border-bottom:0}.trainer-row>*{min-width:0}.trainer-row>strong{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:650;overflow-wrap:anywhere}.trainer-row>strong em{border-radius:99px;padding:1px 7px;color:#6d5626;background:#f5edda;font-size:.6rem;font-style:normal;font-weight:600}.trainer-row>span{color:var(--student-muted);overflow-wrap:anywhere}.trainer-row-head{min-height:36px;color:var(--student-muted);background:#fafbf9;font-size:.64rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.trainer-row.changed{animation:trainer-row-flash 1.6s ease-out}@keyframes trainer-row-flash{0%{background:#e3f0e6}to{background:#fff}}.trainer-result{display:grid;grid-template-columns:auto minmax(40px,1fr) auto;align-items:center;gap:10px}.trainer-result b{color:var(--student-ink);font-size:.76rem;font-weight:600;font-variant-numeric:tabular-nums}.trainer-result i,.trainer-progress i{display:block;height:5px;overflow:hidden;border-radius:99px;background:#e7ebe5}.trainer-result u,.trainer-progress u{display:block;height:100%;background:var(--student-green);transition:width .3s ease-out}.trainer-result small{min-width:3ch;color:var(--student-muted);font-size:.7rem;font-variant-numeric:tabular-nums}.trainer-result>small:only-child{grid-column:1 / -1}.trainer-empty{margin:20px 0;color:var(--student-muted);text-align:center}.trainer-setup{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:22px;padding:28px}.trainer-setup-main{display:grid;align-content:start;gap:14px;border:1px solid var(--student-line);border-radius:6px;padding:clamp(24px,4vw,44px);background:#fff}.trainer-setup-main>small,.trainer-question-kind,.trainer-result-screen>small{color:var(--student-green);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.trainer-setup-main h3{margin:0;font-family:var(--student-serif);font-size:clamp(1.9rem,3vw,2.5rem);font-weight:400;line-height:1.1}.trainer-setup-main>p{max-width:54ch;margin:0;color:var(--student-muted);font-size:.86rem}.trainer-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 8px}.trainer-settings label{display:grid;gap:5px;min-width:0;color:var(--student-muted);font-size:.68rem;font-weight:600}.trainer-settings select{width:100%;min-height:42px;border:1px solid var(--student-line);border-radius:5px;padding:8px 10px;color:var(--student-ink);background:#fff;font:inherit;font-size:.8rem;font-weight:400}.trainer-weights{display:grid;align-content:start;gap:14px;border:1px solid var(--student-line);border-radius:6px;padding:22px;background:#fff}.trainer-weights>strong,.trainer-rules>strong,.trainer-lesson-progress>strong,.trainer-history>strong{font-size:.86rem}.trainer-weights>div{display:grid;grid-template-columns:minmax(0,1fr) 70px 3.5ch;align-items:center;gap:10px}.trainer-weights>div>span{display:grid;gap:1px}.trainer-weights>div small{color:var(--student-muted);font-size:.66rem}.trainer-weights>div>i{display:block;height:6px;overflow:hidden;border-radius:99px;background:#e7ebe5}.trainer-weights>div u{display:block;height:100%;background:var(--level)}.trainer-weights>div>b{font-size:.74rem;text-align:right;font-variant-numeric:tabular-nums}.trainer-weights>p{margin:0;color:var(--student-muted);font-size:.74rem}.trainer-ai-card{display:grid;gap:6px;border-top:1px solid var(--student-line);padding-top:14px}.trainer-ai-card small,.trainer-ai-card span{color:var(--student-muted);font-size:.68rem}.trainer-ai-card p{margin:0;font-family:var(--student-serif);font-size:1.05rem;line-height:1.45}.trainer-ai-card mark{border-radius:3px;padding:0 3px;color:var(--student-green-dark);background:var(--student-soft)}.trainer-question,.trainer-result-screen{display:grid;justify-items:center;gap:14px;width:min(100% - 40px,720px);margin:0 auto;padding:40px 0 44px;text-align:center}.trainer-progress{display:grid;grid-template-columns:auto minmax(60px,1fr) auto;align-items:center;gap:14px;width:100%;color:var(--student-muted);font-size:.72rem}.trainer-progress b{color:var(--student-green-dark);font-weight:650}.trainer-question-kind{margin:18px 0 0}.trainer-question h3{margin:0 0 10px;font-family:var(--student-serif);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:400;line-height:1.1;overflow-wrap:anywhere}.trainer-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.trainer-options button{min-height:56px;border:1px solid #c6d0c7;border-radius:6px;padding:12px 16px;color:var(--student-ink);background:#fff;font-size:.92rem;overflow-wrap:anywhere}.trainer-options button:hover:not(:disabled){border-color:var(--student-green);background:var(--student-soft)}.trainer-options button:disabled{cursor:default;opacity:.6}.trainer-options button.correct,.trainer-options button.wrong{opacity:1}.trainer-options button.correct{border-color:#78a886;color:#1f5a38;background:#e6f4e9}.trainer-options button.wrong{border-color:#bd766b;color:#81382d;background:#fae9e6}.trainer-written{display:flex;gap:10px;width:min(100%,520px)}.trainer-written input{flex:1;min-width:0;min-height:52px;border:1px solid #c6d0c7;border-radius:6px;padding:10px 14px;font:inherit;font-size:1rem;text-align:center}.trainer-written input:disabled{color:var(--student-ink);background:#f4f6f2}.trainer-feedback{display:grid;justify-items:center;gap:12px;width:100%;border-radius:6px;padding:18px}.trainer-feedback.correct{background:#edf6ef}.trainer-feedback.wrong{background:#fbf0ed}.trainer-feedback>p{margin:0;font-size:.86rem}.trainer-record{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;color:var(--student-muted);font-size:.76rem}.trainer-record b{color:var(--student-ink)}.trainer-level-change{border-radius:99px;padding:3px 10px;color:#fff;font-size:.72rem;font-weight:650;animation:trainer-pop .5s ease-out}.trainer-level-change.up{background:var(--level-learnt)}.trainer-level-change.down{background:var(--level-down)}@keyframes trainer-pop{0%{transform:scale(.8)}60%{transform:scale(1.08)}to{transform:scale(1)}}.trainer-feedback kbd{margin-left:8px;border:1px solid rgba(255,255,255,.4);border-radius:3px;padding:0 5px;font-family:inherit;font-size:.64rem}.trainer-result-screen>strong{font-family:var(--student-serif);font-size:4.5rem;font-weight:400;line-height:1}.trainer-result-screen>p{margin:0;font-weight:600}.trainer-result-screen>p.passed{color:#1f5a38}.trainer-result-screen>p.not-passed{color:#81382d}.trainer-result-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,460px);border:1px solid var(--student-line);border-radius:6px;background:#fff}.trainer-result-stats div{display:grid;gap:2px;padding:12px}.trainer-result-stats div+div{border-left:1px solid var(--student-line)}.trainer-result-stats span{color:var(--student-muted);font-size:.66rem}.trainer-result-stats b{font-size:1.3rem}.trainer-changes{display:grid;gap:6px;width:min(100%,460px);margin:0;padding:0;list-style:none}.trainer-changes li{display:flex;justify-content:space-between;gap:12px;border-radius:5px;padding:9px 12px;font-size:.8rem}.trainer-changes li.up{background:#e8f3eb}.trainer-changes li.down{background:#fbeee9}.trainer-changes li span{color:var(--student-muted)}.trainer-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}.trainer-progress-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:28px}.trainer-progress-view>section{display:grid;align-content:start;gap:14px;min-width:0;border:1px solid var(--student-line);border-radius:6px;padding:22px;background:#fff}.trainer-rules ol{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:level}.trainer-rules li{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;font-size:.78rem}.trainer-rules li>span:last-child{color:var(--student-muted)}.trainer-rules>p,.trainer-set-card>p{margin:0;color:var(--student-muted);font-size:.76rem}.trainer-set-card>div:first-child{display:grid;gap:3px}.trainer-set-card>div:first-child strong{font-family:var(--student-serif);font-size:1.5rem;font-weight:400}.trainer-set-card>div:first-child small{color:var(--student-muted);font-size:.72rem}.trainer-pill{width:fit-content;border-radius:99px;padding:3px 9px;color:var(--student-green-dark);background:var(--student-soft);font-size:.64rem;font-weight:650}.trainer-score-track{position:relative;height:8px;margin:18px 0 4px;border-radius:99px;background:#e7ebe5}.trainer-score-track u{display:block;height:100%;border-radius:99px;background:var(--student-green);transition:width .3s ease-out}.trainer-score-track i{position:absolute;top:-6px;bottom:-6px;width:2px;background:var(--student-ink)}.trainer-score-track i span{position:absolute;bottom:calc(100% + 3px);left:50%;color:var(--student-ink);font-size:.62rem;font-style:normal;font-weight:650;transform:translate(-50%)}.trainer-set-card .student-branch-primary{margin-top:4px}.trainer-lesson-progress>div{display:grid;gap:6px}.trainer-lesson-progress>div>span{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:.78rem}.trainer-lesson-progress>div small{color:var(--student-muted);font-size:.7rem}.trainer-lesson-progress b{font-weight:600}.trainer-legend{display:flex;flex-wrap:wrap;gap:14px;margin:0;color:var(--student-muted);font-size:.68rem}.trainer-legend span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:var(--level)}.trainer-history>div{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #edf0ec;padding-top:10px}.trainer-history>div>span{display:grid;gap:1px;font-size:.78rem}.trainer-history small{color:var(--student-muted);font-size:.7rem}.trainer-history em{border-radius:99px;padding:3px 9px;color:var(--student-muted);background:#f1f3ef;font-size:.74rem;font-style:normal;font-weight:650;font-variant-numeric:tabular-nums}.trainer-history em.high{color:#1f5a38;background:#e6f4e9}@media(max-width:1100px){.trainer-head.trainer-head{grid-template-columns:1fr}.trainer-summary{grid-template-columns:auto auto minmax(180px,1fr)}.trainer-summary>div:first-child{border-left:0;padding-left:0}.trainer-setup,.trainer-progress-view{grid-template-columns:1fr}}@media(max-width:760px){.trainer-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:12px 16px}.trainer-tabs>button:not(.trainer-quick-start){justify-content:center;padding-inline:6px}.trainer-tabs>button small{display:none}.trainer-quick-start.trainer-quick-start{grid-column:1 / -1}.trainer-quick-start.trainer-quick-start{width:100%;margin-left:0}.trainer-bank,.trainer-setup,.trainer-progress-view{padding:16px}.trainer-lesson>header{grid-template-columns:minmax(0,1fr) auto}.trainer-lesson>header>span{display:none}.trainer-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px;padding:12px 14px}.trainer-row-head{display:none}.trainer-settings,.trainer-options{grid-template-columns:1fr}.trainer-rules li{grid-template-columns:1fr;gap:4px}}@media(max-width:480px){.trainer-summary{grid-template-columns:1fr 1fr;gap:16px}.trainer-summary-levels{grid-column:1 / -1;border-left:0!important;padding-left:0!important}.trainer-summary>div:nth-child(2){padding-left:16px}.trainer-search{width:100%}.trainer-written{flex-direction:column}.trainer-question,.trainer-result-screen{width:calc(100% - 32px);padding-block:28px}.trainer-question h3{font-size:2.2rem}.trainer-actions>*{flex:1}}@media(prefers-reduced-motion:reduce){.trainer-row.changed,.trainer-level-change{animation:none}}:root[data-theme=dark] .vocabulary-trainer{--level-new: #715929;--level-practiced: #517961;--level-learnt: #94c5b1;--level-down: #d47c65}:root[data-theme=dark] .vocabulary-trainer .status-new{--level: var(--level-new)}:root[data-theme=dark] .vocabulary-trainer .status-practiced{--level: var(--level-practiced)}:root[data-theme=dark] .vocabulary-trainer .status-learnt{--level: var(--level-learnt)}:root[data-theme=dark] .vocabulary-trainer .trainer-head>.trainer-summary{border-left-color:currentcolor}:root[data-theme=dark] .trainer-summary>div{border-left-color:var(--student-line)}:root[data-theme=dark] .trainer-summary small{color:var(--student-muted)}:root[data-theme=dark] .trainer-summary-levels small:before{background-color:var(--level);background-image:none}:root[data-theme=dark] .trainer-status-bar{background-color:#282b27;background-image:none}:root[data-theme=dark] .trainer-status-bar i{background-color:var(--level);background-image:none}:root[data-theme=dark] .trainer-status-dots i{border-color:var(--level)}:root[data-theme=dark] .trainer-status-dots i.filled{background-color:var(--level);background-image:none}:root[data-theme=dark] .trainer-status-dots b{color:var(--student-ink)}:root[data-theme=dark] .trainer-tabs{border-bottom-color:var(--student-line)}:root[data-theme=dark] .trainer-tabs>button:not(.trainer-quick-start){border-color:transparent;color:var(--student-muted);background-color:transparent;background-image:none}:root[data-theme=dark] .trainer-tabs>button[aria-pressed=true]{border-color:var(--student-line);color:var(--student-green-dark);background-color:var(--student-soft);background-image:none}:root[data-theme=dark] .trainer-tabs>button small{color:#181818;background-color:var(--student-green);background-image:none}:root[data-theme=dark] .trainer-body{background-color:#1b1b1a;background-image:none}:root[data-theme=dark] .trainer-filter button{border-color:var(--student-line);color:var(--student-ink);background-color:#181818;background-image:none}:root[data-theme=dark] .trainer-filter button small{color:var(--student-muted)}:root[data-theme=dark] .trainer-filter button[aria-pressed=true]{border-color:var(--student-green);color:#181818;background-color:var(--student-green);background-image:none}:root[data-theme=dark] .trainer-filter button[aria-pressed=true] small{color:#29352d}:root[data-theme=dark] .trainer-search{color:var(--student-muted)}:root[data-theme=dark] .trainer-search input{border-color:var(--student-line)}:root[data-theme=dark] .trainer-lesson{border-color:var(--student-line);background-color:#181818;background-image:none}:root[data-theme=dark] .trainer-lesson>header{border-bottom-color:var(--student-line);background-color:#1e1f1c;background-image:none}:root[data-theme=dark] .trainer-lesson>header small,:root[data-theme=dark] .trainer-lesson>header>span{color:var(--student-muted)}:root[data-theme=dark] .trainer-link{border-color:currentcolor;color:var(--student-green-dark);background-color:transparent;background-image:none}:root[data-theme=dark] .trainer-link:hover{text-decoration-color:currentcolor}:root[data-theme=dark] .trainer-row{border-bottom-color:#242624}:root[data-theme=dark] .trainer-row:last-child{border-bottom-color:currentcolor}:root[data-theme=dark] .trainer-row>strong em{color:#c0a776;background-color:#2c2618;background-image:none}:root[data-theme=dark] .trainer-row>span{color:var(--student-muted)}:root[data-theme=dark] .trainer-row-head{color:var(--student-muted);background-color:#1b1c1b;background-image:none}:root[data-theme=dark] .trainer-result b{color:var(--student-ink)}:root[data-theme=dark] .trainer-result i,:root[data-theme=dark] .trainer-progress i{background-color:#282b27;background-image:none}:root[data-theme=dark] .trainer-result u,:root[data-theme=dark] .trainer-progress u{background-color:var(--student-green);background-image:none}:root[data-theme=dark] .trainer-result small{color:var(--student-muted)}:root[data-theme=dark] .trainer-empty{color:var(--student-muted)}:root[data-theme=dark] .trainer-setup-main{border-color:var(--student-line);background-color:#181818;background-image:none}:root[data-theme=dark] .trainer-setup-main>small,:root[data-theme=dark] .trainer-question-kind,:root[data-theme=dark] .trainer-result-screen>small{color:var(--student-green)}:root[data-theme=dark] .trainer-setup-main>p{color:var(--student-muted)}:root[data-theme=dark] .trainer-settings label{color:var(--student-muted)}:root[data-theme=dark] .trainer-settings select{border-color:var(--student-line);color:var(--student-ink);background-color:#181818;background-image:none}:root[data-theme=dark] .trainer-weights{border-color:var(--student-line);background-color:#181818;background-image:none}:root[data-theme=dark] .trainer-weights>div small{color:var(--student-muted)}:root[data-theme=dark] .trainer-weights>div>i{background-color:#282b27;background-image:none}:root[data-theme=dark] .trainer-weights>div u{background-color:var(--level);background-image:none}:root[data-theme=dark] .trainer-weights>p{color:var(--student-muted)}:root[data-theme=dark] .trainer-ai-card{border-top-color:var(--student-line)}:root[data-theme=dark] .trainer-ai-card small,:root[data-theme=dark] .trainer-ai-card span{color:var(--student-muted)}:root[data-theme=dark] .trainer-ai-card mark{color:var(--student-green-dark);background-color:var(--student-soft);background-image:none}:root[data-theme=dark] .trainer-progress{color:var(--student-muted)}:root[data-theme=dark] .trainer-progress b{color:var(--student-green-dark)}:root[data-theme=dark] .trainer-options button{border-color:#3e463f;color:var(--student-ink);background-color:#181818;background-image:none}:root[data-theme=dark] .trainer-options button:hover:not(:disabled){border-color:var(--student-green);background-color:var(--student-soft);background-image:none}:root[data-theme=dark] .trainer-options button.correct{border-color:#4f7d5d;color:#8ac69e;background-color:#1e2820;background-image:none}:root[data-theme=dark] .trainer-options button.wrong{border-color:#ae695e;color:#ec9889;background-color:#302422;background-image:none}:root[data-theme=dark] .trainer-written input{border-color:#3e463f}:root[data-theme=dark] .trainer-written input:disabled{color:var(--student-ink);background-color:#20211e;background-image:none}:root[data-theme=dark] .trainer-feedback.correct{background-color:#1e241f;background-image:none}:root[data-theme=dark] .trainer-feedback.wrong{background-color:#28211e;background-image:none}:root[data-theme=dark] .trainer-record{color:var(--student-muted)}:root[data-theme=dark] .trainer-record b{color:var(--student-ink)}:root[data-theme=dark] .trainer-level-change{color:#181818}:root[data-theme=dark] .trainer-level-change.up{background-color:var(--level-learnt);background-image:none}:root[data-theme=dark] .trainer-level-change.down{background-color:var(--level-down);background-image:none}:root[data-theme=dark] .trainer-feedback kbd{border-color:#18181866}:root[data-theme=dark] .trainer-result-screen>p.passed{color:#8ac69e}:root[data-theme=dark] .trainer-result-screen>p.not-passed{color:#ec9889}:root[data-theme=dark] .trainer-result-stats{border-color:var(--student-line);background-color:#181818;background-image:none}:root[data-theme=dark] .trainer-result-stats div+div{border-left-color:var(--student-line)}:root[data-theme=dark] .trainer-result-stats span{color:var(--student-muted)}:root[data-theme=dark] .trainer-changes li.up{background-color:#1f2822;background-image:none}:root[data-theme=dark] .trainer-changes li.down{background-color:#2b221e;background-image:none}:root[data-theme=dark] .trainer-changes li span{color:var(--student-muted)}:root[data-theme=dark] .trainer-progress-view>section{border-color:var(--student-line);background-color:#181818;background-image:none}:root[data-theme=dark] .trainer-rules li>span:last-child{color:var(--student-muted)}:root[data-theme=dark] .trainer-rules>p,:root[data-theme=dark] .trainer-set-card>p{color:var(--student-muted)}:root[data-theme=dark] .trainer-set-card>div:first-child small{color:var(--student-muted)}:root[data-theme=dark] .trainer-pill{color:var(--student-green-dark);background-color:var(--student-soft);background-image:none}:root[data-theme=dark] .trainer-score-track{background-color:#282b27;background-image:none}:root[data-theme=dark] .trainer-score-track u{background-color:var(--student-green);background-image:none}:root[data-theme=dark] .trainer-score-track i{background-color:var(--student-ink);background-image:none}:root[data-theme=dark] .trainer-score-track i span{color:var(--student-ink)}:root[data-theme=dark] .trainer-lesson-progress>div small{color:var(--student-muted)}:root[data-theme=dark] .trainer-legend{color:var(--student-muted)}:root[data-theme=dark] .trainer-legend span:before{background-color:var(--level);background-image:none}:root[data-theme=dark] .trainer-history>div{border-top-color:#242624}:root[data-theme=dark] .trainer-history small{color:var(--student-muted)}:root[data-theme=dark] .trainer-history em{color:var(--student-muted);background-color:#222321;background-image:none}:root[data-theme=dark] .trainer-history em.high{color:#8ac69e;background-color:#1e2820;background-image:none}@media(max-width:1100px){:root[data-theme=dark] .trainer-summary>div:first-child{border-left-color:currentcolor}}@media(max-width:480px){:root[data-theme=dark] .trainer-summary-levels{border-left-color:currentcolor!important}}.student-landing-page{--student-paper: #f8faf6;--student-surface: #fff;--student-ink: #202923;--student-muted: #657068;--student-line: #d8ded7;--student-green: #245342;--student-green-dark: #153c30;--student-soft: #e9f0ea;--student-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--landing-paper: var(--student-paper);--landing-surface: var(--student-surface);--landing-ink: var(--student-ink);--landing-muted: var(--student-muted);--landing-line: var(--student-line);--landing-line-strong: #b9c5bb;--landing-green: var(--student-green);--landing-green-dark: var(--student-green-dark);--landing-green-soft: var(--student-soft);--landing-serif: var(--student-serif);--landing-sans: Inter, ui-sans-serif, system-ui, sans-serif;--tour-soft: #f2f4ef;color:var(--student-ink);background:var(--student-paper);font-family:var(--landing-sans);line-height:1.55}.student-landing-page *,.student-landing-page *:before,.student-landing-page *:after{box-sizing:border-box}.student-landing-page button,.student-landing-page a{-webkit-tap-highlight-color:transparent}.student-landing-page button:focus-visible,.student-landing-page a:focus-visible,.student-landing-page input:focus-visible{outline:3px solid #7b9978;outline-offset:3px}:where(.student-landing-page) :where(button,input,select,textarea){font-family:inherit;font-size:inherit;line-height:inherit}.student-landing-page .skip-link{position:fixed;top:-200px;left:12px;z-index:100;padding:10px 14px;color:#fff;background:var(--student-green-dark)}.student-landing-page .skip-link:focus{top:12px}.student-branch-header,.student-branch-hero,.student-branch-index,.student-branch-section,.student-branch-final,.student-branch-footer{width:min(100%,1440px);margin-inline:auto;padding-inline:clamp(20px,3vw,44px)}.student-branch-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:82px;border-bottom:1px solid var(--student-line);background:#f8faf6f5}.student-branch-logo{display:flex;align-items:center;gap:10px;width:fit-content;border:0;padding:0;color:var(--student-ink);background:transparent}.student-branch-logo>span{display:grid;width:29px;height:29px;place-items:center;color:#fff;background:var(--student-green);font-family:var(--student-serif)}.student-branch-logo strong{font-size:.86rem}.student-branch-header nav{display:flex;gap:clamp(16px,2vw,30px)}.student-branch-header nav a{white-space:nowrap}.student-branch-header nav a,.student-branch-header>div>button:first-child{color:var(--student-muted);font-size:.78rem;font-weight:600;text-decoration:none}.student-branch-header>div{display:flex;justify-content:flex-end;align-items:center;gap:16px}.student-branch-header>div>button:first-child{border:0;background:transparent}.student-branch-primary,.student-branch-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:48px;width:fit-content;border:1px solid var(--student-green);border-radius:5px;padding:11px 17px;font-size:.82rem;font-weight:650;text-decoration:none}.student-branch-primary{color:#fff;background:var(--student-green)}.student-branch-primary:hover{background:var(--student-green-dark)}.student-branch-primary:disabled{cursor:not-allowed;opacity:.55}.student-branch-secondary{color:var(--student-green-dark);background:#fff}.student-branch-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(480px,.95fr);gap:clamp(50px,7vw,110px);align-items:center;min-height:min(760px,calc(100vh - 82px));padding-block:74px}.student-branch-kicker{margin:0 0 20px;color:var(--student-green);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.student-branch-hero h1,.student-branch-section h2,.student-branch-final h2{margin:0;font-family:var(--student-serif);font-weight:400;letter-spacing:-.045em;text-wrap:balance}.student-branch-hero h1{max-width:780px;font-size:clamp(4rem,7vw,7rem);line-height:.96}.student-branch-hero h1 em{color:var(--student-green);font-weight:400}.student-branch-hero>div:first-child>p:not(.student-branch-kicker){max-width:52ch;margin:30px 0;color:var(--student-muted);font-size:1.05rem}.student-branch-hero>div:first-child>div{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.student-branch-hero>div:first-child>div>button{border:0;color:var(--student-green-dark);background:transparent;font-size:.82rem;font-weight:650;text-decoration:underline;text-underline-offset:5px}.student-hero-homework{border:1px solid #cbd5cc;border-radius:7px;padding:28px;background:#fff;box-shadow:0 30px 70px #153c301f;transform:rotate(1deg)}.student-hero-homework>span,.student-hero-homework>small{display:block;color:var(--student-muted);font-size:.72rem}.student-hero-homework>strong{display:block;margin:10px 0 8px;line-height:1.15;font-family:var(--student-serif);font-size:2rem;font-weight:400}.student-hero-homework>div{margin-top:24px;border:1px solid var(--student-line);border-radius:5px;overflow:hidden}.student-hero-homework a{display:grid;grid-template-columns:34px 1fr auto;gap:14px;align-items:center;min-height:80px;margin:0;border-bottom:1px solid var(--student-line);padding:13px 15px;color:var(--student-ink);text-decoration:none}.student-hero-homework a:hover{background:#f6f9f5}.student-hero-homework a:last-child{border:0}.student-hero-homework a i{display:grid;width:32px;height:32px;place-items:center;color:var(--student-green);background:var(--student-soft);font-family:ui-monospace,monospace;font-size:.68rem;font-style:normal}.student-hero-homework a>span{display:grid;gap:2px;min-width:0;font-size:.82rem;font-weight:650;line-height:1.3}.student-hero-homework a small{color:var(--student-muted);font-size:.65rem;font-weight:400}.student-hero-homework a b{color:var(--student-green);font-size:.68rem}.student-branch-index{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);padding-inline:0;border:1px solid var(--student-line);background:#fffffff5}.student-branch-index a{display:flex;align-items:center;gap:14px;min-height:64px;border-right:1px solid var(--student-line);padding:12px 24px;color:var(--student-ink);font-size:.82rem;font-weight:600;text-decoration:none}.student-branch-index a:last-child{border:0}.student-branch-index span{color:var(--student-green);font-family:ui-monospace,monospace;font-size:.68rem}.student-branch-section{scroll-margin-top:78px;padding-block:92px}.student-branch-section-copy{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:14px 70px;align-items:end;margin-bottom:42px}.student-branch-section-copy .student-branch-kicker{grid-column:1 / -1;margin:0}.student-branch-section h2{max-width:850px;font-size:clamp(3rem,5.5vw,5.7rem);line-height:1}.student-branch-section-copy>p:not(.student-branch-kicker){margin:0;color:var(--student-muted)}.student-branch-section-copy ul{grid-column:2;display:grid;gap:7px;margin:8px 0 0;padding-left:18px;color:var(--student-muted);font-size:.78rem}.student-branch-product{border:1px solid #cbd5cc;border-radius:7px;background:#fff;box-shadow:0 22px 60px #153c3014;overflow:hidden}.student-branch-product>header{display:flex;justify-content:space-between;align-items:center;min-height:105px;border-bottom:1px solid var(--student-line);padding:22px 28px;background:#f1f2ef}.student-branch-product>header>div{display:grid;gap:3px}.student-branch-product>header small,.student-branch-product>header span{color:var(--student-muted);font-size:.7rem}.student-branch-product>header strong{font-family:var(--student-serif);font-size:1.7rem;font-weight:400}.student-branch-product>header>div:last-child,.student-branch-product>header>b{display:grid;border-left:1px solid var(--student-line);padding-left:26px;font-family:var(--student-serif);font-size:2.5rem;font-weight:400;line-height:1}.student-branch-product>header b small{font-family:Inter,sans-serif;font-size:.64rem;font-weight:400}.materials-section{background:#f4f7f3}.materials-section .materials-demo{border-radius:7px;box-shadow:0 22px 60px #153c3014;overflow:hidden}.material-sequence .material-stage-head{flex-wrap:wrap;align-items:center;gap:4px 20px}.material-sequence .reader-saved-link{width:fit-content;color:var(--student-green-dark);font-size:.7rem;font-weight:650}.material-sequence .note-read-state{border-radius:99px;padding:5px 10px;color:var(--student-green-dark)!important;background:var(--student-soft);font-size:.68rem;font-weight:650;white-space:nowrap}.vocabulary-list-viewer>header{flex-wrap:wrap}.vocabulary-list-viewer>header>.vocabulary-list-actions{display:flex;flex-wrap:wrap;gap:8px}.vocabulary-list-actions .tour-button{display:inline-flex;align-items:center;min-height:42px;padding-inline:14px;font-size:.76rem;text-decoration:none}.material-sequence .selected-word-note .tour-button{font-size:.76rem}.vocabulary-list-viewer>article{display:grid;align-content:start;gap:18px;height:auto;min-height:560px}.vocabulary-list-message{margin:0;border-left:3px solid var(--student-green);padding:12px 14px;color:#38413b;background:var(--student-soft);font-size:.8rem}.vocabulary-list-table{overflow-x:auto}.vocabulary-list-table table{min-width:560px;margin:0}.vocabulary-list-table td{vertical-align:top}.vocabulary-list-table td:nth-child(3){color:var(--student-muted)}.vocabulary-tag{display:inline-block;border-radius:99px;padding:2px 8px;color:var(--student-green-dark);background:var(--student-soft);font-size:.66rem;white-space:nowrap}.vocabulary-section{background:#fff}.student-tests-section{background:#f4f7f3}.student-tests-product{border:1px solid #b9c5bb;border-radius:7px;background:#fff;box-shadow:0 22px 60px #153c3014;overflow:hidden}.student-tests-product .exercise-embedded .exercise-demo{border:1px solid #b9c5bb;border-radius:6px;box-shadow:none}.student-tests-product .exercise-embedded{padding:28px}.student-tests-product .exercise-embedded .demo-stage{min-height:480px;padding:clamp(28px,5vw,56px)}.student-tests-product .exercise-embedded .demo-stage>h3{font-size:clamp(1.8rem,3vw,2.75rem)}.student-tests-product .demo-choice,.student-tests-product .demo-word-pool button,.student-tests-product .demo-order-line button,.student-tests-product .demo-input-label input,.student-tests-product .demo-navigation button{border-color:#b9c5bb}.student-tests-product .demo-header,.student-tests-product .demo-navigation{background:#fbfcfa}.student-essay-section{background:#fff}.student-essay-review{border:1px solid #b9c5bb;border-radius:7px;background:#f7f7f5;box-shadow:0 22px 60px #153c3014;overflow:hidden}.student-essay-review>header{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:92px;border-bottom:1px solid var(--student-line);padding:18px 24px;background:#fff}.student-essay-review>header>div:first-child{display:grid;gap:3px}.student-essay-review>header small,.student-essay-review>header span{color:var(--student-muted);font-size:.7rem}.student-essay-review>header strong{font-family:var(--student-serif);font-size:1.45rem;font-weight:400}.student-essay-review>header>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.student-essay-review>header button{min-height:40px;border:1px solid #b9c5bb;border-radius:6px;padding:8px 12px;color:var(--student-green-dark);background:#fff;font-size:.74rem;font-weight:650}.student-essay-review>header button:hover{border-color:var(--student-green);background:var(--student-soft)}.student-essay-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:18px;min-height:680px;padding:18px}.student-essay-grid>article,.student-essay-grid>aside{min-width:0;border:1px solid var(--student-line);border-radius:6px;background:#fff}.student-essay-grid>article{display:grid;align-content:start;grid-template-rows:auto 1fr auto;padding:clamp(24px,4vw,42px);box-shadow:0 18px 60px #292d280f}.student-essay-paper-head{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--student-line);padding-bottom:18px;color:var(--student-muted);font-size:.72rem}.student-essay-paper-head strong{color:var(--student-green-dark);font-weight:650}.student-long-essay{align-self:center;max-width:42ch;margin:34px auto;color:#202622;font-family:var(--student-serif);font-size:clamp(1.35rem,2.3vw,1.75rem);line-height:1.9}.student-long-essay button{display:inline;min-height:0;border:0;border-radius:5px;padding:1px 3px;color:inherit;background:transparent;font:inherit;text-decoration-line:underline;text-decoration-color:#b84a3a;text-decoration-thickness:3px;text-underline-offset:4px}.student-long-essay button:hover,.student-long-essay button:focus-visible{background:#f8e9e6}.student-long-essay button[aria-pressed=true]{color:#1f7a45;background:#e6f4ec;font-weight:720;text-decoration-color:#1f7a45}.student-long-essay sup{margin-left:2px;font-family:ui-monospace,monospace;font-size:.48em;text-decoration:none}.student-essay-grid>article>footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--student-line);padding-top:17px;color:var(--student-muted);font-size:.72rem}.student-essay-grid>article>footer span{color:var(--student-green-dark);font-weight:650}.student-essay-grid>aside{overflow:hidden;padding:20px}.student-essay-grid>aside h3{margin:0;font-size:1rem}.student-essay-grid>aside>p{margin:5px 0 18px;color:var(--student-muted);font-size:.76rem}.student-essay-grid>aside>div{display:grid;gap:10px;max-height:570px;overflow:auto;padding-right:4px}.student-essay-grid>aside button{display:grid;gap:4px;width:100%;border:1px solid var(--student-line);border-radius:6px;padding:11px;color:var(--student-ink);background:#fff;text-align:left}.student-essay-grid>aside button:hover,.student-essay-grid>aside button:focus-visible{border-color:#b9c8be;background:#f4f8f5}.student-essay-grid>aside button[aria-pressed=true]{border-color:#9fc2aa;background:#edf6ef}.student-essay-grid>aside button span{width:fit-content;border-radius:999px;padding:2px 7px;color:var(--student-green);background:var(--student-soft);font-size:.66rem;font-weight:720}.student-essay-grid>aside button strong{font-size:.9rem}.student-essay-grid>aside button small{color:var(--student-muted);font-size:.75rem;line-height:1.45}.student-branch-final{display:grid;justify-items:center;padding-block:120px;text-align:center}.student-branch-final h2{max-width:900px;font-size:clamp(3.2rem,6vw,6rem);line-height:1}.student-branch-final>div{display:flex;gap:16px;margin-top:36px}.student-branch-final>div>button:first-child{border:0;color:var(--student-green-dark);background:transparent;font-weight:650}.student-branch-footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:110px;border-top:1px solid var(--student-line)}.student-branch-footer p{color:var(--student-muted);font-family:var(--student-serif);text-align:center}.student-branch-footer>div{display:flex;justify-content:flex-end;gap:18px}.student-branch-footer>div button{border:0;color:var(--student-muted);background:transparent;font-size:.72rem;text-decoration:underline}@media(max-width:1200px){.student-branch-header{grid-template-columns:1fr auto}.student-branch-header nav{display:none}}@media(max-width:1000px){.student-branch-hero{grid-template-columns:1fr}.student-hero-homework{transform:none}.student-branch-section-copy{grid-template-columns:1fr}.student-branch-section-copy .student-branch-kicker,.student-branch-section-copy ul{grid-column:1}.student-essay-grid{grid-template-columns:1fr}.student-essay-grid>aside>div{max-height:420px}.student-branch-index a{gap:8px;padding-inline:14px}}@media(max-width:720px){.student-branch-header>div>button:first-child,.student-branch-logo strong{display:none}.student-branch-hero{min-height:0;padding-block:60px}.student-branch-hero h1{font-size:clamp(3.2rem,14vw,5.2rem)}.student-branch-index{grid-template-columns:1fr 1fr;position:static}.student-branch-index a{justify-content:center;border-bottom:1px solid var(--student-line);padding-inline:8px;text-align:center}.student-branch-index a:nth-child(2n){border-right:0}.student-branch-index a:last-child{grid-column:1 / -1;border-bottom:0}.student-branch-index a span{display:none}.student-branch-section{padding-block:66px}.student-branch-section h2{font-size:clamp(2.4rem,10vw,3.4rem)}.student-tests-product .exercise-embedded{padding:14px}.student-essay-review>header{align-items:flex-start;flex-direction:column}.student-essay-review>header>div:last-child{justify-content:flex-start}.student-essay-paper-head,.student-essay-grid>article>footer{flex-direction:column}.student-branch-footer{grid-template-columns:1fr auto;padding-block:28px}.student-branch-footer p{display:none}}@media(max-width:480px){.student-branch-header{min-height:70px}.student-branch-hero{padding-block:48px}.student-hero-homework{padding:18px}.student-hero-homework a{grid-template-columns:32px minmax(0,1fr) auto;gap:10px;padding-inline:12px}.student-branch-index a{font-size:.7rem}.student-branch-section-copy{margin-bottom:28px}.student-branch-product>header{align-items:stretch;flex-direction:column}.student-tests-product .exercise-embedded{padding:8px}.student-tests-product .exercise-embedded .demo-stage{min-height:560px;padding:28px 18px}.student-essay-grid{gap:10px;min-height:0;padding:10px}.student-essay-grid>article{padding:22px 18px}.student-long-essay{font-size:1.25rem}.student-branch-final{padding-block:86px}.student-branch-final>div{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.student-landing-page *,.student-landing-page *:before,.student-landing-page *:after{scroll-behavior:auto!important;transition:none!important}}.material-sequence{display:grid;gap:44px}.material-sequence-part>header{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.material-sequence-part>header>span{display:grid;flex:none;width:32px;height:32px;place-items:center;border-radius:50%;color:#fff;background:var(--student-green);font-family:ui-monospace,monospace;font-size:.8rem}.material-sequence-part>header strong{font-family:var(--student-serif);font-size:1.6rem;font-weight:400;line-height:1.1}.material-sequence-part>header p{margin:4px 0 0;color:var(--student-muted);font-size:.84rem}.material-sequence .materials-demo{border-radius:7px;box-shadow:0 22px 60px #153c3014;overflow:visible}:root[data-theme=dark] .student-landing-page{--student-paper: #1c1e1b;--student-surface: #181818;--student-ink: #cbd7cf;--student-muted: #929d95;--student-line: #333832;--student-green: #94c5b1;--student-green-dark: #aad4c4;--student-soft: #232824;--student-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--landing-paper: var(--student-paper);--landing-surface: var(--student-surface);--landing-ink: var(--student-ink);--landing-muted: var(--student-muted);--landing-line: var(--student-line);--landing-line-strong: #475149;--landing-green: var(--student-green);--landing-green-dark: var(--student-green-dark);--landing-green-soft: var(--student-soft);--landing-serif: var(--student-serif);--landing-sans: Inter, ui-sans-serif, system-ui, sans-serif;--tour-soft: #21231f;color:var(--student-ink);background-color:var(--student-paper);background-image:none}:root[data-theme=dark] .student-landing-page button,:root[data-theme=dark] .student-landing-page a{-webkit-tap-highlight-color:transparent}:root[data-theme=dark] .student-landing-page button:focus-visible,:root[data-theme=dark] .student-landing-page a:focus-visible,:root[data-theme=dark] .student-landing-page input:focus-visible{outline-color:#678464}:root[data-theme=dark] .student-landing-page .skip-link{color:#181818;background-color:var(--student-green-dark);background-image:none}:root[data-theme=dark] .student-branch-header{border-bottom-color:var(--student-line);background-color:#1c1e1bf5;background-image:none}:root[data-theme=dark] .student-branch-logo{border-color:currentcolor;color:var(--student-ink);background-color:transparent;background-image:none}:root[data-theme=dark] .student-branch-logo>span{color:#181818;background-color:var(--student-green);background-image:none}:root[data-theme=dark] .student-branch-header nav a,:root[data-theme=dark] .student-branch-header>div>button:first-child{color:var(--student-muted);text-decoration-color:currentcolor}:root[data-theme=dark] .student-branch-header>div>button:first-child{border-color:currentcolor;background-color:transparent;background-image:none}:root[data-theme=dark] .student-branch-primary,:root[data-theme=dark] .student-branch-secondary{border-color:var(--student-green);text-decoration-color:currentcolor}:root[data-theme=dark] .student-branch-primary{color:#181818;background-color:var(--student-green);background-image:none}:root[data-theme=dark] .student-branch-primary:hover{background-color:var(--student-green-dark);background-image:none}:root[data-theme=dark] .student-branch-secondary{color:var(--student-green-dark);background-color:#181818;background-image:none}:root[data-theme=dark] .student-branch-kicker{color:var(--student-green)}:root[data-theme=dark] .student-branch-hero h1 em{color:var(--student-green)}:root[data-theme=dark] .student-branch-hero>div:first-child>p:not(.student-branch-kicker){color:var(--student-muted)}:root[data-theme=dark] .student-branch-hero>div:first-child>div>button{border-color:currentcolor;color:var(--student-green-dark);background-color:transparent;background-image:none;text-decoration-color:currentcolor}:root[data-theme=dark] .student-hero-homework{border-color:#39423a;background-color:#181818;background-image:none;box-shadow:0 30px 70px #aad4c41f}:root[data-theme=dark] .student-hero-homework>span,:root[data-theme=dark] .student-hero-homework>small{color:var(--student-muted)}:root[data-theme=dark] .student-hero-homework>div{border-color:var(--student-line)}:root[data-theme=dark] .student-hero-homework a{border-bottom-color:var(--student-line);color:var(--student-ink);text-decoration-color:currentcolor}:root[data-theme=dark] .student-hero-homework a:hover{background-color:#1d1f1c;background-image:none}:root[data-theme=dark] .student-hero-homework a:last-child{border-color:currentcolor}:root[data-theme=dark] .student-hero-homework a i{color:var(--student-green);background-color:var(--student-soft);background-image:none}:root[data-theme=dark] .student-hero-homework a small{color:var(--student-muted)}:root[data-theme=dark] .student-hero-homework a b{color:var(--student-green)}:root[data-theme=dark] .student-branch-index{border-color:var(--student-line);background-color:#181818f5;background-image:none}:root[data-theme=dark] .student-branch-index a{border-right-color:var(--student-line);color:var(--student-ink);text-decoration-color:currentcolor}:root[data-theme=dark] .student-branch-index a:last-child{border-color:currentcolor}:root[data-theme=dark] .student-branch-index span{color:var(--student-green)}:root[data-theme=dark] .student-branch-section-copy>p:not(.student-branch-kicker){color:var(--student-muted)}:root[data-theme=dark] .student-branch-section-copy ul{color:var(--student-muted)}:root[data-theme=dark] .student-branch-product{border-color:#39423a;background-color:#181818;background-image:none;box-shadow:0 22px 60px #aad4c414}:root[data-theme=dark] .student-branch-product>header{border-bottom-color:var(--student-line);background-color:#232422;background-image:none}:root[data-theme=dark] .student-branch-product>header small,:root[data-theme=dark] .student-branch-product>header span{color:var(--student-muted)}:root[data-theme=dark] .student-branch-product>header>div:last-child,:root[data-theme=dark] .student-branch-product>header>b{border-left-color:var(--student-line)}:root[data-theme=dark] .materials-section{background-color:#1e211e;background-image:none}:root[data-theme=dark] .materials-section .materials-demo{box-shadow:0 22px 60px #aad4c414}:root[data-theme=dark] .material-sequence .reader-saved-link{color:var(--student-green-dark)}:root[data-theme=dark] .material-sequence .note-read-state{color:var(--student-green-dark)!important;background-color:var(--student-soft);background-image:none}:root[data-theme=dark] .vocabulary-list-actions .tour-button{text-decoration-color:currentcolor}:root[data-theme=dark] .vocabulary-list-message{border-left-color:var(--student-green);color:#b9c4bd;background-color:var(--student-soft);background-image:none}:root[data-theme=dark] .vocabulary-list-table td:nth-child(3){color:var(--student-muted)}:root[data-theme=dark] .vocabulary-tag{color:var(--student-green-dark);background-color:var(--student-soft);background-image:none}:root[data-theme=dark] .vocabulary-section{background-color:#181818;background-image:none}:root[data-theme=dark] .student-tests-section{background-color:#1e211e;background-image:none}:root[data-theme=dark] .student-tests-product{border-color:#475149;background-color:#181818;background-image:none;box-shadow:0 22px 60px #aad4c414}:root[data-theme=dark] .student-tests-product .exercise-embedded .exercise-demo{border-color:#475149;box-shadow:none}:root[data-theme=dark] .student-tests-product .demo-choice,:root[data-theme=dark] .student-tests-product .demo-word-pool button,:root[data-theme=dark] .student-tests-product .demo-order-line button,:root[data-theme=dark] .student-tests-product .demo-input-label input,:root[data-theme=dark] .student-tests-product .demo-navigation button{border-color:#475149}:root[data-theme=dark] .student-tests-product .demo-header,:root[data-theme=dark] .student-tests-product .demo-navigation{background-color:#1b1b1a;background-image:none}:root[data-theme=dark] .student-essay-section{background-color:#181818;background-image:none}:root[data-theme=dark] .student-essay-review{border-color:#475149;background-color:#1f1f1e;background-image:none;box-shadow:0 22px 60px #aad4c414}:root[data-theme=dark] .student-essay-review>header{border-bottom-color:var(--student-line);background-color:#181818;background-image:none}:root[data-theme=dark] .student-essay-review>header small,:root[data-theme=dark] .student-essay-review>header span{color:var(--student-muted)}:root[data-theme=dark] .student-essay-review>header button{border-color:#475149;color:var(--student-green-dark);background-color:#181818;background-image:none}:root[data-theme=dark] .student-essay-review>header button:hover{border-color:var(--student-green);background-color:var(--student-soft);background-image:none}:root[data-theme=dark] .student-essay-grid>article,:root[data-theme=dark] .student-essay-grid>aside{border-color:var(--student-line);background-color:#181818;background-image:none}:root[data-theme=dark] .student-essay-grid>article{box-shadow:0 18px 60px #00000030}:root[data-theme=dark] .student-essay-paper-head{border-bottom-color:var(--student-line);color:var(--student-muted)}:root[data-theme=dark] .student-essay-paper-head strong{color:var(--student-green-dark)}:root[data-theme=dark] .student-long-essay{color:#cfd7d2}:root[data-theme=dark] .student-long-essay button{border-color:currentcolor;color:inherit;background-color:transparent;background-image:none;text-decoration-color:#e06e5c}:root[data-theme=dark] .student-long-essay button:hover,:root[data-theme=dark] .student-long-essay button:focus-visible{background-color:#2f2523;background-image:none}:root[data-theme=dark] .student-long-essay button[aria-pressed=true]{color:#5fb47b;background-color:#1d2822;background-image:none;text-decoration-color:#5fb47b}:root[data-theme=dark] .student-long-essay sup{text-decoration-color:currentcolor}:root[data-theme=dark] .student-essay-grid>article>footer{border-top-color:var(--student-line);color:var(--student-muted)}:root[data-theme=dark] .student-essay-grid>article>footer span{color:var(--student-green-dark)}:root[data-theme=dark] .student-essay-grid>aside>p{color:var(--student-muted)}:root[data-theme=dark] .student-essay-grid>aside button{border-color:var(--student-line);color:var(--student-ink);background-color:#181818;background-image:none}:root[data-theme=dark] .student-essay-grid>aside button:hover,:root[data-theme=dark] .student-essay-grid>aside button:focus-visible{border-color:#435047;background-color:#1d201e;background-image:none}:root[data-theme=dark] .student-essay-grid>aside button[aria-pressed=true]{border-color:#3f5f4a;background-color:#1e241f;background-image:none}:root[data-theme=dark] .student-essay-grid>aside button span{color:var(--student-green);background-color:var(--student-soft);background-image:none}:root[data-theme=dark] .student-essay-grid>aside button small{color:var(--student-muted)}:root[data-theme=dark] .student-branch-final>div>button:first-child{border-color:currentcolor;color:var(--student-green-dark);background-color:transparent;background-image:none}:root[data-theme=dark] .student-branch-footer{border-top-color:var(--student-line)}:root[data-theme=dark] .student-branch-footer p{color:var(--student-muted)}:root[data-theme=dark] .student-branch-footer>div button{border-color:currentcolor;color:var(--student-muted);background-color:transparent;background-image:none;text-decoration-color:currentcolor}@media(max-width:720px){:root[data-theme=dark] .student-branch-index a{border-bottom-color:var(--student-line)}}@media(max-width:720px){:root[data-theme=dark] .student-branch-index a:nth-child(2n){border-right-color:currentcolor}}@media(max-width:720px){:root[data-theme=dark] .student-branch-index a:last-child{border-bottom-color:currentcolor}}:root[data-theme=dark] .material-sequence-part>header>span{color:#181818;background-color:var(--student-green);background-image:none}:root[data-theme=dark] .material-sequence-part>header p{color:var(--student-muted)}:root[data-theme=dark] .material-sequence .materials-demo{box-shadow:0 22px 60px #aad4c414}.landing-page{--landing-paper: #fbfcf9;--landing-surface: #ffffff;--landing-ink: #172019;--landing-muted: #667068;--landing-line: #dce2dc;--landing-line-strong: #b9c5bb;--landing-green: #245342;--landing-green-dark: #17392d;--landing-green-soft: #e7eee9;--landing-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--landing-sans: Inter, ui-sans-serif, system-ui, sans-serif;color:var(--landing-ink);background:var(--landing-paper);font-family:var(--landing-sans);font-size:1rem;line-height:1.55}html{scroll-behavior:smooth}.landing-page *,.landing-page *:before,.landing-page *:after{box-sizing:border-box}.landing-page button,.landing-page a{-webkit-tap-highlight-color:transparent}.landing-page button:focus-visible,.landing-page a:focus-visible{outline:2px solid var(--landing-green);outline-offset:4px}.landing-page button:active{transform:translateY(1px)}.landing-page .skip-link{position:fixed;top:-200px;left:12px;z-index:100;padding:10px 14px;color:#fff;background:var(--landing-green-dark)}.landing-page .skip-link:focus{top:12px}.landing-header,.landing-hero,.landing-section,.landing-footer{width:min(100%,1440px);margin-inline:auto;padding-inline:clamp(20px,2.8vw,40px)}.landing-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:84px;border-bottom:1px solid var(--landing-line)}.landing-logo{display:inline-flex;align-items:center;gap:10px;width:max-content;color:var(--landing-ink);font-size:.9rem;font-weight:650;text-decoration:none}.landing-mark{display:inline-grid;width:27px;height:27px;place-items:center;color:#fff;background:var(--landing-green);font-family:var(--landing-serif);font-size:1rem;line-height:1}.landing-header nav{display:flex;gap:32px}.landing-header nav a,.landing-header nav button,.text-action{color:var(--landing-muted);font-size:.82rem;font-weight:550;text-decoration:none}.landing-header nav a,.landing-header nav button{padding-block:12px}.landing-header nav button{border:0;background:transparent}.landing-header nav a:hover,.landing-header nav button:hover,.text-action:hover{color:var(--landing-ink)}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px}.text-action,.compact-action,.landing-footer button{border:0;background:transparent}.compact-action{display:inline-flex;align-items:center;gap:10px;min-height:42px;border:1px solid var(--landing-green);border-radius:3px;padding:9px 14px;color:#fff;background:var(--landing-green);font-size:.8rem;font-weight:650;transition:background-color .12s ease-out}.compact-action:hover{background:var(--landing-green-dark)}.compact-action svg,.landing-primary svg{width:17px;stroke:currentColor;stroke-width:1.5}.landing-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:center;min-height:min(720px,calc(100vh - 84px));padding-block:64px 72px;overflow:hidden}.hero-copy{position:relative;z-index:1}.landing-kicker{display:flex;align-items:center;gap:10px;margin:0 0 24px;color:var(--landing-muted);font-size:.7rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.landing-kicker span{width:18px;height:1px;background:var(--landing-green)}.hero-copy h1,.landing-section h2{margin:0;color:var(--landing-ink);font-family:var(--landing-serif);font-weight:400;letter-spacing:-.04em;text-wrap:balance}.hero-copy h1{max-width:760px;font-size:clamp(3.8rem,6.5vw,7.2rem);line-height:.96}.hero-copy h1 em{color:var(--landing-green);font-weight:400}.hero-lead{max-width:44ch;margin:32px 0 0;color:var(--landing-muted);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.65}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.landing-primary{display:inline-flex;width:auto;align-items:center;justify-content:center;gap:18px;min-height:50px;margin:0;border-radius:3px;padding:12px 18px;font-size:.86rem;transition:background-color .12s ease-out}.hero-actions>a{color:var(--landing-ink);font-size:.84rem;font-weight:600;text-decoration:underline;text-decoration-color:var(--landing-line-strong);text-underline-offset:5px}.hero-proof{display:flex;gap:28px;margin:64px 0 0}.hero-proof div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:baseline;max-width:130px}.hero-proof dt{color:var(--landing-green);font-family:var(--landing-serif);font-size:1.75rem;font-variant-numeric:tabular-nums}.hero-proof dd{margin:0;color:var(--landing-muted);font-size:.68rem;line-height:1.25}.hero-preview{position:relative;min-width:720px}.preview-switch{display:flex;margin:0 0 12px 40px}.preview-switch button{min-height:40px;border:0;border-bottom:1px solid var(--landing-line);padding:8px 14px;color:var(--landing-muted);background:transparent;font-size:.73rem}.preview-switch button.active{border-bottom-color:var(--landing-green);color:var(--landing-green-dark);font-weight:650}.product-window{border:1px solid var(--landing-line-strong);border-radius:5px;background:var(--landing-surface);box-shadow:0 28px 70px #17392d1f;overflow:hidden;animation:landing-rise .6s cubic-bezier(.32,.72,0,1) both}.window-bar{display:flex;justify-content:space-between;align-items:center;height:54px;border-bottom:1px solid var(--landing-line);padding:0 18px}.window-brand{display:flex;align-items:center;gap:8px;font-size:.65rem;font-weight:650}.window-brand .landing-mark{width:20px;height:20px;font-size:.75rem}.window-user{color:var(--landing-muted);font-size:.62rem}.product-shell{display:grid;grid-template-columns:130px 1fr;min-height:450px}.product-sidebar{display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--landing-line);padding:22px 12px;background:#f3f5f1}.product-sidebar span{border-radius:3px;padding:8px 9px;color:var(--landing-muted);font-size:.62rem}.product-sidebar .preview-nav-active{color:var(--landing-green-dark);background:var(--landing-green-soft);font-weight:650}.product-content{padding:28px 30px}.preview-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:28px}.preview-heading div,.student-lesson-head div{display:grid;gap:5px}.preview-heading small,.student-lesson-head small{color:var(--landing-muted);font-size:.6rem}.preview-heading strong{font-family:var(--landing-serif);font-size:1.35rem;font-weight:400}.preview-button{display:inline-flex;min-height:34px;align-items:center;border:1px solid var(--landing-green);border-radius:3px;padding:7px 10px;color:#fff;background:var(--landing-green);font-size:.6rem}.lesson-row{display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:center;border-bottom:1px solid var(--landing-line);padding:17px 4px}.lesson-row.current{border:1px solid var(--landing-line);border-left:3px solid var(--landing-green);padding-inline:14px;background:#fbfcfa}.lesson-row time{color:var(--landing-muted);font-family:ui-monospace,monospace;font-size:.64rem}.lesson-row div{display:grid;gap:3px}.lesson-row strong{font-size:.7rem;font-weight:650}.lesson-row div span{color:var(--landing-muted);font-size:.6rem}.status-label{color:var(--landing-green-dark);font-size:.58rem;font-weight:650}.status-label.quiet{color:var(--landing-muted);font-weight:500}.preview-bottom{display:grid;grid-template-columns:2fr 3fr;gap:28px;margin-top:30px}.progress-panel,.activity-panel{display:grid;align-content:start;gap:8px}.preview-bottom small{color:var(--landing-muted);font-size:.58rem}.progress-panel strong{font-family:var(--landing-serif);font-size:1.35rem;font-weight:400}.progress-panel>span{height:3px;background:var(--landing-line)}.progress-panel>span i{display:block;width:75%;height:100%;background:var(--landing-green)}.activity-panel p{display:grid;grid-template-columns:6px 1fr auto;gap:7px;margin:0;color:var(--landing-muted);font-size:.57rem}.activity-panel p i{width:5px;height:5px;margin-top:3px;border-radius:50%;background:var(--landing-green)}.activity-panel p b{color:var(--landing-ink)}.student-preview-body{min-height:450px;padding:30px 36px}.student-lesson-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--landing-line);padding-bottom:22px}.student-lesson-head strong{font-family:var(--landing-serif);font-size:1.5rem;font-weight:400}.student-lesson-head>span{color:var(--landing-green-dark);font-size:.62rem;font-weight:650}.student-task-list{margin:14px 0 0;padding:0;list-style:none}.student-task-list li{display:grid;grid-template-columns:28px 1fr auto;gap:14px;align-items:center;min-height:65px;border-bottom:1px solid var(--landing-line);color:var(--landing-muted);font-family:ui-monospace,monospace;font-size:.6rem}.student-task-list li>div{display:grid;gap:3px;font-family:var(--landing-sans)}.student-task-list li strong{color:var(--landing-ink);font-size:.7rem}.student-task-list li span{color:var(--landing-muted);font-size:.6rem}.student-task-list li svg{width:18px;stroke:var(--landing-green);stroke-width:1.7}.student-task-list li.active{margin-inline:-12px;border:1px solid var(--landing-line-strong);border-left:3px solid var(--landing-green);padding-inline:10px;background:#fbfcfa}.landing-section{padding-block:84px}.landing-section h2{font-size:clamp(2.8rem,5vw,5.6rem);line-height:1.02}.teacher-section{display:grid;grid-template-columns:1fr 3fr;gap:clamp(32px,6vw,96px)}.section-aside>p:last-child{max-width:18ch;color:var(--landing-muted);font-family:var(--landing-serif);font-size:1.35rem;line-height:1.3}.section-main h2{max-width:900px}.feature-index{margin:72px 0 0;padding:0;list-style:none}.feature-index li{display:grid;grid-template-columns:54px minmax(0,1fr);gap:26px;border-top:1px solid var(--landing-line);padding:28px 0}.feature-index li>span{color:var(--landing-green);font-family:ui-monospace,monospace;font-size:.7rem}.feature-index h3{margin:0 0 8px;font-family:var(--landing-serif);font-size:1.45rem;font-weight:400;letter-spacing:-.02em}.feature-index p{max-width:65ch;margin:0;color:var(--landing-muted);font-size:.9rem}.workflow-section{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(48px,7vw,112px);align-items:center}.workflow-copy h2{font-size:clamp(2.7rem,4.5vw,4.8rem)}.workflow-copy>p:not(.landing-kicker){max-width:45ch;margin:28px 0;color:var(--landing-muted)}.workflow-copy ul{display:grid;gap:12px;margin:0;padding:0;list-style:none;font-size:.82rem}.workflow-copy li{display:flex;align-items:center;gap:10px}.workflow-copy li svg{width:17px;stroke:var(--landing-green);stroke-width:1.7}.flow-board{border:1px solid var(--landing-line-strong);background:var(--landing-surface)}.flow-heading{display:grid;grid-template-columns:80px 1fr auto;align-items:center;border-bottom:1px solid var(--landing-line-strong);padding:22px 24px}.flow-heading span,.flow-heading small{color:var(--landing-muted);font-family:ui-monospace,monospace;font-size:.66rem}.flow-heading strong{font-family:var(--landing-serif);font-size:1.25rem;font-weight:400}.flow-board ol{margin:0;padding:0 24px;list-style:none}.flow-board li{display:grid;grid-template-columns:56px 1fr auto;gap:18px;align-items:center;min-height:74px;border-bottom:1px solid var(--landing-line)}.flow-board li:last-child{border:0}.flow-board li>span{color:var(--landing-muted);font-family:ui-monospace,monospace;font-size:.65rem}.flow-board li div{display:grid;gap:3px}.flow-board li strong{font-size:.8rem}.flow-board li small{color:var(--landing-muted);font-size:.68rem}.flow-board li i{color:var(--landing-green);font-size:.62rem;font-style:normal}.student-section{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(48px,8vw,128px)}.student-intro{position:sticky;top:48px;align-self:start}.student-intro>p:last-child{max-width:39ch;margin-top:28px;color:var(--landing-muted)}.student-section .feature-index{margin-top:0}.student-section .feature-index li:first-child{border-top-color:var(--landing-line-strong)}.connected-section{padding-top:160px}.connected-statement{display:grid;grid-template-columns:1fr 3fr;gap:48px}.connected-statement h2{max-width:1000px}.connected-path{display:grid;grid-template-columns:repeat(4,1fr);margin-top:88px;border-top:1px solid var(--landing-line-strong)}.connected-path div{position:relative;display:grid;gap:6px;border-right:1px solid var(--landing-line);padding:30px 22px 48px 0}.connected-path div:before{position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--landing-green);content:""}.connected-path div:last-child{border:0}.connected-path span{color:var(--landing-green);font-family:ui-monospace,monospace;font-size:.65rem}.connected-path strong{font-family:var(--landing-serif);font-size:1.2rem;font-weight:400}.connected-path small{color:var(--landing-muted);font-size:.7rem}.capability-line{display:flex;flex-wrap:wrap;gap:12px 24px;border-block:1px solid var(--landing-line);padding:24px 0;color:var(--landing-muted);font-size:.75rem}.capability-line span:not(:last-child):after{margin-left:24px;color:var(--landing-line-strong);content:"/"}.final-section{display:grid;grid-template-columns:1fr 3fr;gap:48px;padding-block:160px}.final-section .landing-kicker{align-self:start}.final-section h2{grid-column:2}.final-section>div{grid-column:2;display:flex;justify-content:space-between;align-items:end;gap:32px;margin-top:40px}.final-section>div p{max-width:48ch;margin:0;color:var(--landing-muted)}.landing-footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:120px;border-top:1px solid var(--landing-line)}.landing-footer p{margin:0;color:var(--landing-muted);font-family:var(--landing-serif);font-size:.9rem;text-align:center}.landing-footer>div{display:flex;justify-content:flex-end;gap:20px}.landing-footer button{padding:8px 0;color:var(--landing-muted);font-size:.75rem;text-decoration:underline;text-decoration-color:var(--landing-line-strong);text-underline-offset:4px}@keyframes landing-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.landing-header{grid-template-columns:1fr auto}.landing-header nav{display:none}.landing-hero{grid-template-columns:1fr;min-height:auto}.hero-copy{max-width:760px}.hero-preview{min-width:0}}@media(max-width:767px){.landing-header{min-height:68px}.landing-logo span:last-child{display:none}.header-actions{gap:12px}.compact-action{padding-inline:12px}.compact-action svg{display:none}.landing-hero{padding-block:64px 80px}.hero-copy h1{font-size:clamp(3.25rem,15vw,5rem)}.hero-actions{align-items:flex-start;flex-direction:column}.hero-proof{gap:16px;margin-top:48px}.hero-proof div{grid-template-columns:1fr;gap:2px}.product-shell{grid-template-columns:1fr;min-height:400px}.product-sidebar{display:none}.product-content{padding:22px 18px}.window-user{display:none}.preview-bottom{grid-template-columns:1fr}.activity-panel{display:none}.student-preview-body{min-height:400px;padding:24px 18px}.student-lesson-head{align-items:start;gap:16px}.landing-section{padding-block:80px}.teacher-section,.workflow-section,.student-section,.connected-statement,.final-section{grid-template-columns:1fr}.section-aside>p:last-child{max-width:28ch}.feature-index{margin-top:48px}.student-intro{position:static}.student-section .feature-index{margin-top:16px}.connected-section{padding-top:96px}.connected-path{grid-template-columns:1fr 1fr;margin-top:56px}.connected-path div{min-height:145px}.final-section h2,.final-section>div{grid-column:1}.final-section>div{align-items:flex-start;flex-direction:column}.landing-footer{grid-template-columns:1fr auto;gap:20px;padding-block:32px}.landing-footer p{display:none}}@media(max-width:420px){.text-action{display:none}.preview-switch{margin-left:0}.lesson-row{grid-template-columns:40px 1fr}.lesson-row .status-label{display:none}.connected-path{grid-template-columns:1fr}.student-task-list li{grid-template-columns:24px 1fr}.student-task-list li>small,.student-task-list li>.preview-button{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-window{animation:none}}:root[data-theme=dark] .landing-page{--landing-paper: #1b1b19;--landing-surface: #181818;--landing-ink: #d1ded4;--landing-muted: #929d95;--landing-line: #2f342f;--landing-line-strong: #475149;--landing-green: #94c5b1;--landing-green-dark: #afd5c5;--landing-green-soft: #252a26;--landing-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--landing-sans: Inter, ui-sans-serif, system-ui, sans-serif;color:var(--landing-ink);background-color:var(--landing-paper);background-image:none}:root[data-theme=dark] .landing-page button,:root[data-theme=dark] .landing-page a{-webkit-tap-highlight-color:transparent}:root[data-theme=dark] .landing-page button:focus-visible,:root[data-theme=dark] .landing-page a:focus-visible{outline-color:var(--landing-green)}:root[data-theme=dark] .landing-page .skip-link{color:#181818;background-color:var(--landing-green-dark);background-image:none}:root[data-theme=dark] .landing-header{border-bottom-color:var(--landing-line)}:root[data-theme=dark] .landing-logo{color:var(--landing-ink);text-decoration-color:currentcolor}:root[data-theme=dark] .landing-mark{color:#181818;background-color:var(--landing-green);background-image:none}:root[data-theme=dark] .landing-header nav a,:root[data-theme=dark] .landing-header nav button,:root[data-theme=dark] .text-action{color:var(--landing-muted);text-decoration-color:currentcolor}:root[data-theme=dark] .landing-header nav button{border-color:currentcolor;background-color:transparent;background-image:none}:root[data-theme=dark] .landing-header nav a:hover,:root[data-theme=dark] .landing-header nav button:hover,:root[data-theme=dark] .text-action:hover{color:var(--landing-ink)}:root[data-theme=dark] .text-action,:root[data-theme=dark] .compact-action,:root[data-theme=dark] .landing-footer button{border-color:currentcolor;background-color:transparent;background-image:none}:root[data-theme=dark] .compact-action{border-color:var(--landing-green);color:#181818;background-color:var(--landing-green);background-image:none}:root[data-theme=dark] .compact-action:hover{background-color:var(--landing-green-dark);background-image:none}:root[data-theme=dark] .compact-action svg,:root[data-theme=dark] .landing-primary svg{stroke:currentColor}:root[data-theme=dark] .landing-kicker{color:var(--landing-muted)}:root[data-theme=dark] .landing-kicker span{background-color:var(--landing-green);background-image:none}:root[data-theme=dark] .hero-copy h1,:root[data-theme=dark] .landing-section h2{color:var(--landing-ink)}:root[data-theme=dark] .hero-copy h1 em{color:var(--landing-green)}:root[data-theme=dark] .hero-lead{color:var(--landing-muted)}:root[data-theme=dark] .hero-actions>a{color:var(--landing-ink);text-decoration-color:currentcolor;text-decoration-color:var(--landing-line-strong)}:root[data-theme=dark] .hero-proof dt{color:var(--landing-green)}:root[data-theme=dark] .hero-proof dd{color:var(--landing-muted)}:root[data-theme=dark] .preview-switch button{border-color:currentcolor;border-bottom-color:var(--landing-line);color:var(--landing-muted);background-color:transparent;background-image:none}:root[data-theme=dark] .preview-switch button.active{border-bottom-color:var(--landing-green);color:var(--landing-green-dark)}:root[data-theme=dark] .product-window{border-color:var(--landing-line-strong);background-color:var(--landing-surface);background-image:none;box-shadow:0 28px 70px #afd5c51f}:root[data-theme=dark] .window-bar{border-bottom-color:var(--landing-line)}:root[data-theme=dark] .window-user{color:var(--landing-muted)}:root[data-theme=dark] .product-sidebar{border-right-color:var(--landing-line);background-color:#20221f;background-image:none}:root[data-theme=dark] .product-sidebar span{color:var(--landing-muted)}:root[data-theme=dark] .product-sidebar .preview-nav-active{color:var(--landing-green-dark);background-color:var(--landing-green-soft);background-image:none}:root[data-theme=dark] .preview-heading small,:root[data-theme=dark] .student-lesson-head small{color:var(--landing-muted)}:root[data-theme=dark] .preview-button{border-color:var(--landing-green);color:#181818;background-color:var(--landing-green);background-image:none}:root[data-theme=dark] .lesson-row{border-bottom-color:var(--landing-line)}:root[data-theme=dark] .lesson-row.current{border-color:var(--landing-line);border-left-color:var(--landing-green);background-color:#1b1b1a;background-image:none}:root[data-theme=dark] .lesson-row time{color:var(--landing-muted)}:root[data-theme=dark] .lesson-row div span{color:var(--landing-muted)}:root[data-theme=dark] .status-label{color:var(--landing-green-dark)}:root[data-theme=dark] .status-label.quiet{color:var(--landing-muted)}:root[data-theme=dark] .preview-bottom small{color:var(--landing-muted)}:root[data-theme=dark] .progress-panel>span{background-color:var(--landing-line);background-image:none}:root[data-theme=dark] .progress-panel>span i{background-color:var(--landing-green);background-image:none}:root[data-theme=dark] .activity-panel p{color:var(--landing-muted)}:root[data-theme=dark] .activity-panel p i{background-color:var(--landing-green);background-image:none}:root[data-theme=dark] .activity-panel p b{color:var(--landing-ink)}:root[data-theme=dark] .student-lesson-head{border-bottom-color:var(--landing-line)}:root[data-theme=dark] .student-lesson-head>span{color:var(--landing-green-dark)}:root[data-theme=dark] .student-task-list li{border-bottom-color:var(--landing-line);color:var(--landing-muted)}:root[data-theme=dark] .student-task-list li strong{color:var(--landing-ink)}:root[data-theme=dark] .student-task-list li span{color:var(--landing-muted)}:root[data-theme=dark] .student-task-list li svg{stroke:var(--landing-green)}:root[data-theme=dark] .student-task-list li.active{border-color:var(--landing-line-strong);border-left-color:var(--landing-green);background-color:#1b1b1a;background-image:none}:root[data-theme=dark] .section-aside>p:last-child{color:var(--landing-muted)}:root[data-theme=dark] .feature-index li{border-top-color:var(--landing-line)}:root[data-theme=dark] .feature-index li>span{color:var(--landing-green)}:root[data-theme=dark] .feature-index p{color:var(--landing-muted)}:root[data-theme=dark] .workflow-copy>p:not(.landing-kicker){color:var(--landing-muted)}:root[data-theme=dark] .workflow-copy li svg{stroke:var(--landing-green)}:root[data-theme=dark] .flow-board{border-color:var(--landing-line-strong);background-color:var(--landing-surface);background-image:none}:root[data-theme=dark] .flow-heading{border-bottom-color:var(--landing-line-strong)}:root[data-theme=dark] .flow-heading span,:root[data-theme=dark] .flow-heading small{color:var(--landing-muted)}:root[data-theme=dark] .flow-board li{border-bottom-color:var(--landing-line)}:root[data-theme=dark] .flow-board li:last-child{border-color:currentcolor}:root[data-theme=dark] .flow-board li>span{color:var(--landing-muted)}:root[data-theme=dark] .flow-board li small{color:var(--landing-muted)}:root[data-theme=dark] .flow-board li i{color:var(--landing-green)}:root[data-theme=dark] .student-intro>p:last-child{color:var(--landing-muted)}:root[data-theme=dark] .student-section .feature-index li:first-child{border-top-color:var(--landing-line-strong)}:root[data-theme=dark] .connected-path{border-top-color:var(--landing-line-strong)}:root[data-theme=dark] .connected-path div{border-right-color:var(--landing-line)}:root[data-theme=dark] .connected-path div:before{background-color:var(--landing-green);background-image:none}:root[data-theme=dark] .connected-path div:last-child{border-color:currentcolor}:root[data-theme=dark] .connected-path span{color:var(--landing-green)}:root[data-theme=dark] .connected-path small{color:var(--landing-muted)}:root[data-theme=dark] .capability-line{border-block-color:var(--landing-line);color:var(--landing-muted)}:root[data-theme=dark] .capability-line span:not(:last-child):after{color:var(--landing-line-strong)}:root[data-theme=dark] .final-section>div p{color:var(--landing-muted)}:root[data-theme=dark] .landing-footer{border-top-color:var(--landing-line)}:root[data-theme=dark] .landing-footer p{color:var(--landing-muted)}:root[data-theme=dark] .landing-footer button{color:var(--landing-muted);text-decoration-color:currentcolor;text-decoration-color:var(--landing-line-strong)}.student-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.student-course-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:240px;padding:28px;border:1px solid #dde5d8;border-radius:6px;background:#fff;text-align:left;color:#292e2b}.student-course-card:hover{border-color:#90ab83;background:#fafaf8}.student-course-monogram{display:grid;place-items:center;width:42px;height:42px;border-radius:6px;color:#537243;background:#edf2e4;font-size:.84rem;font-weight:600}.student-course-card h3{margin:20px 0 8px;font-size:1.35rem;line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere}.student-course-card p{margin:0 0 24px;color:#657360;font-size:.88rem;line-height:1.65}.student-course-card>div{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;width:100%;margin-top:auto;border-top:1px solid #e9eee3;padding-top:18px}.student-course-card>div>span{color:#68765f;font-size:.78rem}.student-course-card>div>strong{font-size:.85rem;font-weight:600}.student-courses-page .course-hero{border:1px solid #dcded8;border-radius:6px;padding:32px;background:#f1f2ef;box-shadow:none}.student-courses-page .course-hero h2{font-size:2rem;letter-spacing:-.04em}.student-courses-page .course-hero p{line-height:1.65}.student-courses-page .course-hero-actions{gap:12px}.student-courses-page .course-resource-library{border:1px solid #dcded8;border-radius:6px;background:#fff;padding:24px}.student-courses-page .course-lesson-card{border:1px solid #e6eadf;border-radius:6px;box-shadow:none;background:#fafaf8}.student-courses-page .course-lesson-number{color:#5a744c;background:#edf2e4;border-radius:6px}@media(max-width:650px){.student-course-grid{grid-template-columns:1fr}.student-course-card{min-height:220px;padding:22px}.student-courses-page .course-hero{padding:24px 20px}.student-courses-page .course-resource-library{padding:18px}}:root[data-theme=dark] .student-course-card{border-color:#2d3329;background-color:#181818;background-image:none;color:#cad1cd}:root[data-theme=dark] .student-course-card:hover{border-color:#5a734e;background-color:#1d1d1b;background-image:none}:root[data-theme=dark] .student-course-monogram{color:#89aa78;background-color:#23271c;background-image:none}:root[data-theme=dark] .student-course-card p{color:#8f9e8a}:root[data-theme=dark] .student-course-card>div{border-top-color:#262a22}:root[data-theme=dark] .student-course-card>div>span{color:#8d9c84}:root[data-theme=dark] .student-courses-page .course-hero{border-color:#343631;background-color:#232422;background-image:none;box-shadow:none}:root[data-theme=dark] .student-courses-page .course-resource-library{border-color:#343631;background-color:#181818;background-image:none}:root[data-theme=dark] .student-courses-page .course-lesson-card{border-color:#2a2d25;box-shadow:none;background-color:#1d1d1b;background-image:none}:root[data-theme=dark] .student-courses-page .course-lesson-number{color:#8aa57b;background-color:#23271c;background-image:none}.student-timetable-page .student-timetable-list{gap:12px}.student-timetable-page .student-timetable-row{grid-template-columns:58px minmax(0,1fr) auto auto;border:1px solid #e0e7dc;border-radius:6px;padding:18px;background:#fff;gap:18px;box-shadow:none}.student-timetable-page .student-timetable-row:not(:disabled):hover{background:#f5f8ef;border-color:#adc1a3}.student-timetable-page .student-timetable-row.locked{opacity:1;background:#fafbf7;cursor:default}.student-timetable-page .student-timetable-date{min-width:0;border:1px solid #dfe7d7;border-radius:6px;background:#eef3e7;color:#395d37;padding:9px}.student-timetable-page .student-timetable-date strong{font-size:1.6rem;font-weight:550}.student-timetable-page .student-timetable-date span{font-size:.73rem}.student-timetable-page .student-timetable-main{gap:7px;min-width:0}.student-timetable-page .student-timetable-main strong{color:#294430;font-size:1rem;line-height:1.4;overflow-wrap:anywhere}.student-timetable-page .student-timetable-main small{color:#697563;font-size:.78rem;line-height:1.5}.student-timetable-page .student-timetable-main .status-pill{justify-self:start}.student-timetable-page .student-timetable-counts{gap:5px;color:#63705e;font-size:.76rem}.student-timetable-page .student-lesson-lock-label{font-size:.72rem;color:#78836d}.student-timetable-page .inline-action{border:1px solid #244d40;padding:9px 14px;border-radius:6px;color:#fff;background:#244d40;font-size:.8rem}.student-lesson-page .lesson-hero{border:1px solid #d7e3cf;border-radius:6px;background:#f1f2ef;box-shadow:none;padding:28px}.student-lesson-page .lesson-hero h2{font-size:1.7rem;letter-spacing:-.03em}.student-lesson-page .lesson-hero p{line-height:1.6}.student-lesson-page .lesson-action-strip{gap:8px;flex-wrap:wrap}.student-lesson-page .lesson-action-link{border:1px solid #d4dfcd;border-radius:6px;min-height:40px;background:#fff;padding:8px 12px;font-size:.8rem}.student-lesson-page .lesson-plan-part{border:1px solid #dfe7da;border-radius:6px;padding:24px;background:#fff}.student-lesson-page .lesson-part-heading h3{color:#2d4734;font-size:1.15rem}.student-lesson-page .lesson-resource{border:1px solid #dfe5da;border-radius:6px;padding:18px;background:#fafbf7}.student-lesson-page .lesson-step-flat{border-bottom:1px solid #edf0e7;padding-block:14px}.student-lesson-page .lesson-step-body>p{color:#64705c;line-height:1.65}@media(max-width:700px){.student-timetable-page .student-timetable-row{grid-template-columns:50px minmax(0,1fr);gap:12px;padding:14px}.student-timetable-page .student-timetable-counts{grid-column:2}.student-timetable-page .student-timetable-row>span:last-child{grid-column:2;justify-self:start}.student-lesson-page .lesson-hero,.student-lesson-page .lesson-plan-part{padding:20px}.student-lesson-page .lesson-resource{grid-template-columns:minmax(0,1fr) auto}.student-lesson-page .lesson-resource>span{grid-column:1 / -1;justify-self:start}}:root[data-theme=dark] .student-timetable-page .student-timetable-row{border-color:#2b3128;background-color:#181818;background-image:none;box-shadow:none}:root[data-theme=dark] .student-timetable-page .student-timetable-row:not(:disabled):hover{background-color:#1e201a;background-image:none;border-color:#4a5b40}:root[data-theme=dark] .student-timetable-page .student-timetable-row.locked{background-color:#1c1c1a;background-image:none}:root[data-theme=dark] .student-timetable-page .student-timetable-date{border-color:#2c3225;background-color:#22261d;background-image:none;color:#95bd92}:root[data-theme=dark] .student-timetable-page .student-timetable-main strong{color:#adccb3}:root[data-theme=dark] .student-timetable-page .student-timetable-main small{color:#8f9b88}:root[data-theme=dark] .student-timetable-page .student-timetable-counts{color:#92a08d}:root[data-theme=dark] .student-timetable-page .student-lesson-lock-label{color:#848f78}:root[data-theme=dark] .student-timetable-page .inline-action{border-color:#9cc8b8;color:#181818;background-color:#9cc8b8;background-image:none}:root[data-theme=dark] .student-lesson-page .lesson-hero{border-color:#2e3728;background-color:#232422;background-image:none;box-shadow:none}:root[data-theme=dark] .student-lesson-page .lesson-action-link{border-color:#323a2c;background-color:#181818;background-image:none}:root[data-theme=dark] .student-lesson-page .lesson-plan-part{border-color:#2b3127;background-color:#181818;background-image:none}:root[data-theme=dark] .student-lesson-page .lesson-part-heading h3{color:#abc9b2}:root[data-theme=dark] .student-lesson-page .lesson-resource{border-color:#2e322a;background-color:#1c1c1a;background-image:none}:root[data-theme=dark] .student-lesson-page .lesson-step-flat{border-bottom-color:#252720}:root[data-theme=dark] .student-lesson-page .lesson-step-body>p{color:#93a08b}.student-practice-page .student-page-header{background:#eeedf6;border-color:#e0dfee}.student-practice-page .student-page-header :is(.eyebrow,.student-page-description,.student-page-count span){color:#686583}.student-practice-page .student-page-count{border-color:#d8d5e7}.student-practice-page .student-page-header h2,.student-practice-page .student-page-count strong{color:#434461}.student-practice-type{width:min(100%,200px);color:#646c5e;font-size:.8rem}.student-practice-type select{border-radius:6px;border-color:#dbe2d6;font-size:.88rem}.student-practice-tip{margin:-10px 0 0;color:#65735f;font-size:.8rem;line-height:1.5}.student-practice-page .student-task-card{display:flex;flex-direction:column;align-items:stretch;gap:22px;min-height:195px}.student-practice-page .student-resource-action{margin-top:auto;display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:12px}.student-practice-page .student-resource-buttons{margin-left:auto;gap:8px}.student-practice-page .student-resource-folder-row{min-height:52px;border-bottom:1px solid #e6eadf;border-radius:6px 6px 0 0;padding:12px 4px}.student-practice-page .student-resource-folder-row strong{font-size:.92rem;font-weight:600}.student-practice-page .student-resource-folder-content>.student-card-grid{margin:8px 0 16px}.student-practice-page .student-resource-folder:not(.root){margin-left:12px;border-left:2px solid #e9eddf;padding-left:12px}@media(max-width:650px){.student-practice-type{width:100%}.student-practice-page .student-task-card{min-height:0;padding:18px}.student-practice-page .student-resource-folder:not(.root){margin-left:4px;padding-left:8px}}:root[data-theme=dark] .student-practice-page .student-page-header{background-color:#26252c;background-image:none;border-color:#31303c}:root[data-theme=dark] .student-practice-page .student-page-header :is(.eyebrow,.student-page-description,.student-page-count span){color:#9c99b9}:root[data-theme=dark] .student-practice-page .student-page-count{border-color:#3a3846}:root[data-theme=dark] .student-practice-page .student-page-header h2,:root[data-theme=dark] .student-practice-page .student-page-count strong{color:#b5b7d9}:root[data-theme=dark] .student-practice-type{color:#98a192}:root[data-theme=dark] .student-practice-type select{border-color:#30352c}:root[data-theme=dark] .student-practice-tip{color:#8f9e89}:root[data-theme=dark] .student-practice-page .student-resource-folder-row{border-bottom-color:#2a2d25}:root[data-theme=dark] .student-practice-page .student-resource-folder:not(.root){border-left-color:#282b20}.student-notes-page .student-page-header{background:#f1f2ef;border-color:#d7e6e3}.student-notes-page .student-page-header :is(.eyebrow,.student-page-description,.student-page-count span){color:#507871}.student-notes-page .student-page-count{border-color:#cadeda}.student-notes-page .student-page-header h2,.student-notes-page .student-page-count strong{color:#292e2b}.student-notes-page>.student-panel{border:0;padding:0;background:transparent}.student-notes-page .note-resource-card{min-height:205px;display:flex;flex-direction:column;align-items:stretch;gap:22px;text-align:left;border-top:3px solid #bed7d0}.student-notes-page .note-resource-card:hover{background:#f8fcfa;border-color:#8bbcaf}.student-notes-page .student-resource-action{margin-top:auto;justify-content:flex-start}.student-notes-page .inline-action{display:flex;gap:20px;color:#fff;background:#244d40;font-size:.83rem;font-weight:600}.student-notes-page .note-resource-card p.muted{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.grammar-theme-list{display:grid;gap:16px}.grammar-theme-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:24px;padding:26px;background:#fff;border:1px solid #dcded8;border-radius:6px;box-shadow:0 3px 10px #244d4005}.grammar-theme-row.complete{background:#f5fbf7;border-color:#b4d7c4}.grammar-theme-number{display:grid;place-items:center;width:56px;height:64px;border-radius:6px;background:#ede9f8;color:#655194;font-size:24px;font-weight:750}.grammar-theme-row.complete .grammar-theme-number{background:#dcefe2;color:#28744d}.grammar-theme-copy{min-width:0}.grammar-theme-copy h3{margin:5px 0 8px;font-size:1.3rem;color:#292e2b;overflow-wrap:anywhere}.grammar-theme-copy>p.muted{margin:0 0 14px;line-height:1.5}.grammar-theme-copy>small,.grammar-theme-actions>small{color:#5b7167}.grammar-theme-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;max-width:270px}.grammar-theme-actions>small,.grammar-theme-badge{flex-basis:100%;text-align:right}.grammar-theme-badge{font-size:.8rem;color:#28704b;font-weight:700}.grammar-practice-summary{display:grid;gap:10px;padding:22px;border:1px solid #dce6e0;border-radius:6px;background:#fff}.grammar-practice-summary.compact{border:0;background:transparent;padding:0;max-width:400px;gap:7px}.grammar-practice-progress-label{display:flex;justify-content:space-between;gap:12px;color:#3b5e4e;font-size:.84rem}.grammar-practice-summary progress{display:block;width:100%;height:9px;border:0;border-radius:6px;overflow:hidden;background:#e8eeea;accent-color:#368564}.grammar-practice-summary progress::-webkit-progress-bar{background:#e8eeea;border-radius:6px}.grammar-practice-summary progress::-webkit-progress-value{background:#368564;border-radius:6px}.grammar-practice-summary progress::-moz-progress-bar{background:#368564;border-radius:6px}.modal-backdrop.grammar-practice-backdrop{z-index:80}.grammar-practice-panel{width:min(940px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;border-radius:6px;background:#f7f7f5;box-shadow:0 24px 90px #142d3540;color:#263b31}.grammar-practice-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:32px;background:#f1f2ef;border-bottom:1px solid #d8e4d7}.grammar-practice-hero h2{font-size:clamp(1.6rem,4vw,2.25rem);line-height:1.15;margin:8px 0 14px;letter-spacing:-.035em}.grammar-practice-hero p{line-height:1.6;margin-bottom:0;max-width:560px}.grammar-practice-hero>button{flex-shrink:0}.grammar-practice-body{padding:28px 32px 32px}.grammar-practice-milestone{display:flex;gap:16px;align-items:center;padding-bottom:22px}.grammar-practice-milestone>span{display:grid;place-items:center;flex-shrink:0;width:50px;height:50px;font-size:28px;border-radius:6px;background:#efe9d6;color:#8f651a}.grammar-practice-milestone.complete>span{background:#deeed8;color:#448045}.grammar-practice-milestone strong{font-size:1.05rem}.grammar-practice-milestone p{margin:5px 0 0;color:#607266;font-size:.9rem}.grammar-practice-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px}.grammar-practice-metrics>div{display:grid;gap:5px}.grammar-practice-metrics strong{font-size:1.8rem;line-height:1.1}.grammar-practice-metrics strong span{color:#a57a24}.grammar-practice-metrics div>span{color:#617267;font-size:.8rem}.grammar-practice-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:24px 0 16px}.grammar-practice-star-guide{font-size:.8rem;color:#667666;line-height:1.7;margin-bottom:24px}.grammar-practice-task-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.grammar-practice-task{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:16px;padding:22px 20px;background:#fff;border:1px solid #dcded8;border-radius:6px}.grammar-practice-task.complete{border-color:#c5dbca}.grammar-practice-step{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eeecf6;color:#6c5c8a;font-weight:700}.grammar-practice-task.complete .grammar-practice-step{background:#e0efe3;color:#33774b}.grammar-practice-task h3{margin:5px 0 10px;font-size:1.05rem;overflow-wrap:anywhere}.grammar-practice-task .eyebrow{margin:0;font-size:.68rem}.grammar-practice-task-stats{display:flex;flex-wrap:wrap;gap:8px 15px;color:#617366;font-size:.8rem}.grammar-practice-stars{color:#936916;letter-spacing:3px}.grammar-practice-history{margin-top:14px;font-size:.8rem;color:#486955}.grammar-practice-history summary{cursor:pointer}.grammar-practice-history ol{list-style:none;margin:10px 0 0;padding:0}.grammar-practice-history li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #edf0eb}.grammar-practice-editor{width:min(780px,100%)}.grammar-practice-picker-filters{display:grid;grid-template-columns:1fr 160px;gap:12px}.grammar-practice-options{max-height:260px;overflow:auto;padding:12px;border:1px solid #dce5df;border-radius:6px}.grammar-practice-options label{display:flex;align-items:center;gap:12px;padding:10px;cursor:pointer}.grammar-practice-options input{width:18px;height:18px;flex-shrink:0}.grammar-practice-options label>span{display:grid;gap:4px}.grammar-practice-options small{font-size:.72rem;color:#647268}.grammar-practice-order{padding-left:24px}.grammar-practice-order li{padding:7px 0}.grammar-practice-order li>span{display:inline-block;width:calc(100% - 145px);vertical-align:middle;overflow-wrap:anywhere}.grammar-practice-order .text-button{padding:5px 8px}@media(max-width:700px){.grammar-theme-row{grid-template-columns:42px minmax(0,1fr);gap:14px;padding:20px 16px}.grammar-theme-number{width:42px;height:50px;font-size:20px}.grammar-theme-actions{grid-column:2;max-width:none;justify-content:flex-start}.grammar-theme-actions>small,.grammar-theme-badge{text-align:left}.grammar-practice-hero{padding:24px 20px;flex-direction:column;gap:16px}.grammar-practice-body{padding:20px 16px}.grammar-practice-task{grid-template-columns:30px minmax(0,1fr);padding:18px 14px;gap:12px}.grammar-practice-task>button{grid-column:2;justify-self:start}.grammar-practice-step{width:30px;height:30px}.grammar-practice-picker-filters{grid-template-columns:1fr}}:root[data-theme=dark] .student-notes-page .student-page-header{background-color:#232422;background-image:none;border-color:#283431}:root[data-theme=dark] .student-notes-page .student-page-header :is(.eyebrow,.student-page-description,.student-page-count span){color:#79a29a}:root[data-theme=dark] .student-notes-page .student-page-count{border-color:#2c3d3a}:root[data-theme=dark] .student-notes-page .student-page-header h2,:root[data-theme=dark] .student-notes-page .student-page-count strong{color:#cad1cd}:root[data-theme=dark] .student-notes-page>.student-panel{border-color:currentcolor;background-color:transparent;background-image:none}:root[data-theme=dark] .student-notes-page .note-resource-card{border-top-color:#304540}:root[data-theme=dark] .student-notes-page .note-resource-card:hover{background-color:#1a1c1b;background-image:none;border-color:#39685d}:root[data-theme=dark] .student-notes-page .inline-action{color:#181818;background-color:#9cc8b8;background-image:none}:root[data-theme=dark] .grammar-theme-row{background-color:#181818;background-image:none;border-color:#343631;box-shadow:0 3px 10px #9cc8b805}:root[data-theme=dark] .grammar-theme-row.complete{background-color:#1a1e1c;background-image:none;border-color:#2c4b3c}:root[data-theme=dark] .grammar-theme-number{background-color:#2a2732;background-image:none;color:#ac98e1}:root[data-theme=dark] .grammar-theme-row.complete .grammar-theme-number{background-color:#202f25;background-image:none;color:#6bb58a}:root[data-theme=dark] .grammar-theme-copy h3{color:#cad1cd}:root[data-theme=dark] .grammar-theme-copy>small,:root[data-theme=dark] .grammar-theme-actions>small{color:#8ba297}:root[data-theme=dark] .grammar-theme-badge{color:#70b78e}:root[data-theme=dark] .grammar-practice-summary{border-color:#2a322e;background-color:#181818;background-image:none}:root[data-theme=dark] .grammar-practice-summary.compact{border-color:currentcolor;background-color:transparent;background-image:none}:root[data-theme=dark] .grammar-practice-progress-label{color:#93b8a6}:root[data-theme=dark] .grammar-practice-summary progress{border-color:currentcolor;background-color:#252926;background-image:none;accent-color:#58a683}:root[data-theme=dark] .grammar-practice-summary progress::-webkit-progress-bar{background-color:#252926;background-image:none}:root[data-theme=dark] .grammar-practice-summary progress::-webkit-progress-value{background-color:#58a683;background-image:none}:root[data-theme=dark] .grammar-practice-summary progress::-moz-progress-bar{background-color:#58a683;background-image:none}:root[data-theme=dark] .grammar-practice-panel{background-color:#1f1f1e;background-image:none;box-shadow:0 24px 90px #0008;color:#b6cfc2}:root[data-theme=dark] .grammar-practice-hero{background-color:#232422;background-image:none;border-bottom-color:#2c362c}:root[data-theme=dark] .grammar-practice-milestone>span{background-color:#2f2b1c;background-image:none;color:#bc904b}:root[data-theme=dark] .grammar-practice-milestone.complete>span{background-color:#24301f;background-image:none;color:#6ca96c}:root[data-theme=dark] .grammar-practice-milestone p{color:#8da093}:root[data-theme=dark] .grammar-practice-metrics strong span{color:#aa7f2a}:root[data-theme=dark] .grammar-practice-metrics div>span{color:#8d9f93}:root[data-theme=dark] .grammar-practice-star-guide{color:#8b9c8b}:root[data-theme=dark] .grammar-practice-task{background-color:#181818;background-image:none;border-color:#343631}:root[data-theme=dark] .grammar-practice-task.complete{border-color:#304235}:root[data-theme=dark] .grammar-practice-step{background-color:#27262d;background-image:none;color:#a796c8}:root[data-theme=dark] .grammar-practice-task.complete .grammar-practice-step{background-color:#222d24;background-image:none;color:#6db182}:root[data-theme=dark] .grammar-practice-task-stats{color:#8c9f91}:root[data-theme=dark] .grammar-practice-stars{color:#b98d42}:root[data-theme=dark] .grammar-practice-history{color:#8caf99}:root[data-theme=dark] .grammar-practice-history li{border-bottom-color:#242723}:root[data-theme=dark] .grammar-practice-options{border-color:#2c332e}:root[data-theme=dark] .grammar-practice-options small{color:#8f9d93}.modal-backdrop.ai-tools-backdrop{z-index:85}.ai-context-picker{display:grid;gap:8px;min-width:0;margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--panel-muted)}.ai-context-picker legend{padding:0 6px;font-weight:700}.ai-context-picker legend small{color:var(--ink-soft);font-weight:500}.ai-context-picker>p{margin:0;font-size:.86rem}.ai-context-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ai-context-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:32px;padding:3px 4px 3px 10px;border:1px solid var(--border);border-radius:999px;background:var(--panel)}.ai-context-chip small{color:var(--accent);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ai-context-chip strong{overflow:hidden;font-size:.88rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.ai-context-chip button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-soft);font-size:1rem;cursor:pointer}.ai-context-chip button:hover{background:var(--panel-muted);color:inherit}.ai-context-browser{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.ai-context-tabs{display:flex;gap:4px}.ai-context-tabs button{flex:1;min-height:34px;border:1px solid var(--border);border-radius:6px;background:var(--panel);font-weight:600;cursor:pointer}.ai-context-tabs button.active{border-color:var(--accent);background:var(--accent);color:#fff}.ai-context-browser ul{display:grid;max-height:220px;margin:0;padding:0;overflow-y:auto;list-style:none}.ai-context-browser li.muted{padding:8px}.ai-context-browser li button{display:flex;justify-content:space-between;gap:12px;width:100%;min-height:40px;padding:8px;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.ai-context-browser li button:hover,.ai-context-browser li button:focus-visible{background:var(--panel-muted)}.ai-context-browser li button small{color:var(--accent);font-weight:700}.ai-text-tools-modal{width:min(100%,860px)}.ai-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.ai-mode-card{position:relative;display:grid;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--panel);cursor:pointer}.ai-mode-card input{position:absolute;opacity:0;pointer-events:none}.ai-mode-card span{color:var(--ink-soft);font-size:.84rem;font-weight:400;line-height:1.4}.ai-mode-card.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#f3f7f4}.ai-mode-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.ai-count-field input{max-width:120px}.ai-text-preview{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.ai-text-preview h3{margin:0}.ai-text-preview>p{margin:0;line-height:1.8;white-space:pre-wrap}.ai-text-gap{padding:1px 6px;border-radius:4px;background:#fff1a8;font-weight:600}.ai-text-gap small{color:var(--ink-soft);font-weight:700;margin-right:3px}.ai-preview-pool{color:var(--ink-soft)}.ai-preview-choices{margin:0;padding-left:22px;color:var(--ink-soft);font-size:.9rem}:root[data-theme=dark] .ai-context-picker{border-color:var(--border);background-color:var(--panel-muted);background-image:none}:root[data-theme=dark] .ai-context-picker legend small{color:var(--ink-soft)}:root[data-theme=dark] .ai-context-chip{border-color:var(--border);background-color:var(--panel);background-image:none}:root[data-theme=dark] .ai-context-chip small{color:var(--accent)}:root[data-theme=dark] .ai-context-chip button{border-color:currentcolor;background-color:transparent;background-image:none;color:var(--ink-soft)}:root[data-theme=dark] .ai-context-chip button:hover{background-color:var(--panel-muted);background-image:none;color:inherit}:root[data-theme=dark] .ai-context-browser{border-color:var(--border);background-color:var(--panel);background-image:none}:root[data-theme=dark] .ai-context-tabs button{border-color:var(--border);background-color:var(--panel);background-image:none}:root[data-theme=dark] .ai-context-tabs button.active{border-color:var(--accent);background-color:var(--accent);background-image:none;color:#181818}:root[data-theme=dark] .ai-context-browser li button{border-color:currentcolor;background-color:transparent;background-image:none}:root[data-theme=dark] .ai-context-browser li button:hover,:root[data-theme=dark] .ai-context-browser li button:focus-visible{background-color:var(--panel-muted);background-image:none}:root[data-theme=dark] .ai-context-browser li button small{color:var(--accent)}:root[data-theme=dark] .ai-mode-card{border-color:var(--border);background-color:var(--panel);background-image:none}:root[data-theme=dark] .ai-mode-card span{color:var(--ink-soft)}:root[data-theme=dark] .ai-mode-card.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background-color:#1e211f;background-image:none}:root[data-theme=dark] .ai-mode-card:has(input:focus-visible){outline-color:var(--accent)}:root[data-theme=dark] .ai-text-preview{border-color:var(--border);background-color:var(--panel);background-image:none}:root[data-theme=dark] .ai-text-gap{background-color:#2c2500;background-image:none}:root[data-theme=dark] .ai-text-gap small{color:var(--ink-soft)}:root[data-theme=dark] .ai-preview-pool{color:var(--ink-soft)}:root[data-theme=dark] .ai-preview-choices{color:var(--ink-soft)}.media-frame{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:10px;background:#000}.media-frame-player,.media-frame-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.media-frame-status{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:24px;color:#d9e2dc;text-align:center;pointer-events:none}.media-frame-status.error{color:#ffd2c9}.media-timeline{display:grid;gap:4px;width:100%;padding-top:14px}.media-timeline-bar{position:relative;height:10px;border-radius:999px;background:#c9d3cc;cursor:pointer;touch-action:none}.media-timeline-progress{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--accent, #245342);pointer-events:none}.media-timeline-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--ink-soft, #656b65);font-variant-numeric:tabular-nums}.media-cue-marker{position:absolute;top:50%;display:grid;place-items:center;width:26px;height:26px;padding:0;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:#8b958e;color:#fff;font-size:.7rem;font-weight:800;cursor:grab;box-shadow:0 1px 4px #0005;touch-action:none}.media-cue-marker:active{cursor:grabbing}.media-cue-marker:focus-visible{outline:3px solid #f0c94a;outline-offset:2px}.media-cue-marker.ready,.media-cue-marker.correct{background:#2f7655}.media-cue-marker.wrong{background:#b5533f}.media-cue-marker.empty{background:#c58a1d}.media-cue-marker.selected{z-index:2;width:32px;height:32px;box-shadow:0 0 0 3px #f0c94a,0 2px 6px #0006}.media-player-screen{position:fixed;inset:0;z-index:30;display:grid;grid-template-rows:auto 1fr;overflow:auto;background:#101814;color:#eef3ef}.media-player-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px}.media-player-top .eyebrow{color:#9fb5a8}.media-player-top h1{margin:2px 0 0;font-size:clamp(1.15rem,2.4vw,1.6rem)}.media-player-score{display:flex;align-items:center;gap:14px;font-variant-numeric:tabular-nums;color:#c8d6cd}.media-player-stage{display:grid;align-content:start;justify-items:center;gap:10px;width:min(100%,1180px,calc((100dvh - 200px) * 16 / 9));min-width:min(100%,560px);margin:0 auto;padding:0 24px 32px}.media-player-stage .media-timeline-bar{background:#34433b}.media-player-stage .media-timeline-progress{background:#7fc29b}.media-player-stage .media-timeline-labels{color:#9fb5a8}.media-player-description{justify-self:stretch;margin:6px 0 0;color:#c8d6cd;line-height:1.5}.media-player-attachments{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-self:stretch;color:#9fb5a8;font-size:.9rem}.media-attachment-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 14px;border:1px solid #3c4d44;border-radius:999px;background:#1b2822;color:#eef3ef;font-weight:600;cursor:pointer}.media-attachment-chip small{color:#7fc29b;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.media-attachment-chip:hover:not(:disabled){border-color:#7fc29b}.media-cue-layer .test-runner{z-index:40;background:#0d1511f0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.media-summary-layer{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:16px;background:#080c0ab8}.media-summary-card{width:min(100%,440px);padding:28px;border-radius:12px;background:#f7f7f5;color:#1d211f;text-align:center;box-shadow:0 24px 80px #0008}.media-summary-card h2{margin:6px 0;font-size:2.6rem}.media-summary-actions{display:flex;justify-content:center;gap:10px;margin-top:18px}.media-library-intro{margin:-6px 26px 14px}.media-editor-screen{position:fixed;inset:0;z-index:30;display:grid;grid-template-rows:auto auto 1fr;overflow:hidden;background:#f4f5f2;color:#1d211f}.media-editor-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-bottom:1px solid var(--border, #dcded8);background:#fff}.media-editor-title{flex:1;min-width:0}.media-editor-title .eyebrow{margin:0 0 2px}.media-editor-title input{width:100%;max-width:640px;padding:4px 0;border:0;border-bottom:2px solid transparent;background:transparent;font-size:1.35rem;font-weight:700}.media-editor-title input:focus{border-bottom-color:var(--accent, #245342);outline:none}.media-editor-actions{display:flex;align-items:center;gap:10px}.media-unsaved{color:#9a6b12;font-size:.85rem;font-weight:600}.media-editor-error{margin:10px 24px 0}.media-editor-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:20px;min-height:0;padding:18px 24px 24px;overflow:auto}.media-editor-main{display:grid;align-content:start;gap:10px;min-width:0}.media-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.media-url-row label{display:grid;gap:4px;min-width:0;font-weight:600}.media-url-row input{width:100%}.media-url-row button,.media-add-stop,.media-editor-actions button,.media-cue-actions button,.media-panel-heading button,.media-summary-actions button{width:auto;flex:0 0 auto}.media-transport{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.media-transport button{min-width:52px;min-height:40px;border:1px solid var(--border, #dcded8);border-radius:8px;background:#fff;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer}.media-transport button:disabled{opacity:.5;cursor:default}.media-transport .media-play-button{min-width:64px;border-color:var(--accent, #245342);background:var(--accent, #245342);color:#fff}.media-current-time{min-width:120px;margin-left:8px;font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.media-current-time small{color:var(--ink-soft, #656b65);font-size:.85rem;font-weight:500}.media-add-stop-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.media-cue-note{width:100%;resize:vertical;font:inherit;font-size:.9rem}.media-note-layer{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:16px;background:#080c0a9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.media-note-card{display:grid;gap:14px;width:min(100%,620px);max-height:85dvh;overflow:auto;padding:28px 32px;border-radius:14px;background:#f7f7f5;color:#1d211f;box-shadow:0 24px 80px #0009}.media-note-card .eyebrow{margin:0}.media-note-text{margin:0;font-size:clamp(1.1rem,2.4vw,1.45rem);line-height:1.55;white-space:pre-wrap}.media-note-card button{justify-self:end;width:auto}.media-add-stop{min-height:48px;padding-inline:28px;font-size:1rem;font-variant-numeric:tabular-nums}.media-shortcuts{margin:0;text-align:center;font-size:.82rem;line-height:1.8}.media-shortcuts kbd{display:inline-block;min-width:20px;padding:0 5px;border:1px solid var(--border, #dcded8);border-bottom-width:2px;border-radius:4px;background:#fff;font:600 .75rem/1.5 inherit;text-align:center}.media-editor-side{display:grid;align-content:start;gap:14px;min-width:0}.media-panel{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--border, #dcded8);border-radius:10px;background:#fff}.media-panel h2{margin:0;font-size:1rem}.media-panel>label,.media-range-fields label{display:grid;gap:4px;font-size:.88rem;font-weight:600}.media-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.media-range-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.media-range-fields span{display:flex;align-items:center;gap:6px}.media-timecode-input{width:96px;font-variant-numeric:tabular-nums}.media-timecode-input[aria-invalid=true]{border-color:#b5533f;outline-color:#b5533f}.media-cue-list{display:grid;gap:8px;max-height:46vh;margin:0;padding:0;overflow-y:auto;list-style:none}.media-cue-card{display:grid;gap:6px;padding:10px;border:1px solid var(--border, #dcded8);border-radius:8px;background:#fafbf9}.media-cue-card.selected{border-color:#d9ad2b;box-shadow:inset 0 0 0 1px #d9ad2b;background:#fffbea}.media-cue-card.empty{border-style:dashed}.media-cue-card p{margin:0;font-size:.84rem}.media-cue-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.media-cue-number{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#2f7655;color:#fff;font-weight:800;cursor:pointer}.media-cue-card.empty .media-cue-number{background:#c58a1d}.media-cue-title{width:100%}.media-cue-warning{color:#9a6b12;font-weight:600}.media-cue-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.media-empty{margin:0}.media-attachment-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.media-attachment-list li{display:flex;align-items:center;gap:8px;min-height:36px;padding:4px 4px 4px 10px;border:1px solid var(--border, #dcded8);border-radius:8px}.media-attachment-list small{color:var(--accent, #245342);font-size:.7rem;font-weight:700;text-transform:uppercase}.media-attachment-list span{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.media-attachment-list button{width:28px;height:28px;border:0;border-radius:50%;background:transparent;font-size:1.05rem;cursor:pointer}.media-attachment-picker{display:grid;gap:8px}.media-attachment-picker fieldset{display:grid;gap:2px;max-height:200px;margin:0;padding:6px 10px;overflow-y:auto;border:1px solid var(--border, #dcded8);border-radius:8px}.media-attachment-picker legend{padding:0 4px;font-size:.8rem;font-weight:700}.media-attachment-picker label{display:flex;align-items:center;gap:8px;min-height:34px;font-weight:500}.media-attachment-picker p{margin:4px 0}.media-editor-screen .test-visual-editor{z-index:40}@media(max-width:900px){.media-editor-body{grid-template-columns:1fr;padding:12px}.media-editor-top{flex-wrap:wrap;padding:calc(10px + env(safe-area-inset-top)) 12px 10px}.media-editor-actions{width:100%;justify-content:flex-end}.media-editor-error{margin-inline:12px}.media-cue-list{max-height:none}.media-player-top{flex-wrap:wrap;padding:calc(10px + env(safe-area-inset-top)) 12px 10px}.media-player-stage{min-width:0;padding:0 12px calc(24px + env(safe-area-inset-bottom))}.media-frame{border-radius:6px}.media-url-row{grid-template-columns:1fr}.media-transport button{min-width:46px;min-height:44px}.media-shortcuts{display:none}}.media-consent{display:grid;gap:12px;padding:20px;border:1px solid #82958a;border-radius:10px}.media-consent p{margin:0}:root[data-theme=dark] .media-frame{background-color:#f2f2f2;background-image:none}:root[data-theme=dark] .media-frame-player,:root[data-theme=dark] .media-frame-player iframe{border-color:currentcolor}:root[data-theme=dark] .media-frame-status{color:#2e3531}:root[data-theme=dark] .media-frame-status.error{color:#4c2a24}:root[data-theme=dark] .media-timeline-bar{background-color:#3b433d;background-image:none}:root[data-theme=dark] .media-timeline-progress{background-color:var(--accent, #94c5b1);background-image:none}:root[data-theme=dark] .media-timeline-labels{color:var(--ink-soft, #999f99)}:root[data-theme=dark] .media-cue-marker{border-color:#181818;background-color:#727c75;background-image:none;color:#181818;box-shadow:0 1px 4px #000000ad}:root[data-theme=dark] .media-cue-marker:focus-visible{outline-color:#524209}:root[data-theme=dark] .media-cue-marker.ready,:root[data-theme=dark] .media-cue-marker.correct{background-color:#6bb18d;background-image:none}:root[data-theme=dark] .media-cue-marker.wrong{background-color:#d7725c;background-image:none}:root[data-theme=dark] .media-cue-marker.empty{background-color:#9a6a0d;background-image:none}:root[data-theme=dark] .media-cue-marker.selected{box-shadow:0 0 0 3px #524209,0 2px 6px #000c}:root[data-theme=dark] .media-player-screen{background-color:#d7e2dc;background-image:none;color:#212522}:root[data-theme=dark] .media-player-top .eyebrow{color:#506459}:root[data-theme=dark] .media-player-score{color:#37423b}:root[data-theme=dark] .media-player-stage .media-timeline-bar{background-color:#b4c6bc;background-image:none}:root[data-theme=dark] .media-player-stage .media-timeline-progress{background-color:#296c49;background-image:none}:root[data-theme=dark] .media-player-stage .media-timeline-labels{color:#506459}:root[data-theme=dark] .media-player-description{color:#37423b}:root[data-theme=dark] .media-player-attachments{color:#506459}:root[data-theme=dark] .media-attachment-chip{border-color:#abbfb4;background-color:#c9d9d1;background-image:none;color:#212522}:root[data-theme=dark] .media-attachment-chip small{color:#296c49}:root[data-theme=dark] .media-attachment-chip:hover:not(:disabled){border-color:#296c49}:root[data-theme=dark] .media-cue-layer .test-runner{background-color:#d9e4def0;background-image:none}:root[data-theme=dark] .media-summary-layer{background-color:#e1e8e5b8;background-image:none}:root[data-theme=dark] .media-summary-card{background-color:#1f1f1e;background-image:none;color:#d4dad7;box-shadow:0 24px 80px #000}:root[data-theme=dark] .media-editor-screen{background-color:#21211f;background-image:none;color:#d4dad7}:root[data-theme=dark] .media-editor-top{border-bottom-color:var(--border, #343631);background-color:#181818;background-image:none}:root[data-theme=dark] .media-editor-title input{border-color:currentcolor;border-bottom-color:transparent;background-color:transparent;background-image:none}:root[data-theme=dark] .media-editor-title input:focus{border-bottom-color:var(--accent, #94c5b1);outline-color:currentcolor}:root[data-theme=dark] .media-unsaved{color:#b98939}:root[data-theme=dark] .media-transport button{border-color:var(--border, #343631);background-color:#181818;background-image:none}:root[data-theme=dark] .media-transport .media-play-button{border-color:var(--accent, #94c5b1);background-color:var(--accent, #94c5b1);background-image:none;color:#181818}:root[data-theme=dark] .media-current-time small{color:var(--ink-soft, #999f99)}:root[data-theme=dark] .media-note-layer{background-color:#e1e8e59e;background-image:none}:root[data-theme=dark] .media-note-card{background-color:#1f1f1e;background-image:none;color:#d4dad7;box-shadow:0 24px 80px #000}:root[data-theme=dark] .media-shortcuts kbd{border-color:var(--border, #343631);background-color:#181818;background-image:none}:root[data-theme=dark] .media-panel{border-color:var(--border, #343631);background-color:#181818;background-image:none}:root[data-theme=dark] .media-timecode-input[aria-invalid=true]{border-color:#d7725c;outline-color:#d7725c}:root[data-theme=dark] .media-cue-card{border-color:var(--border, #343631);background-color:#1b1c1b;background-image:none}:root[data-theme=dark] .media-cue-card.selected{border-color:#705704;box-shadow:inset 0 0 0 1px #705704;background-color:#1f1c10;background-image:none}:root[data-theme=dark] .media-cue-number{border-color:currentcolor;background-color:#6bb18d;background-image:none;color:#181818}:root[data-theme=dark] .media-cue-card.empty .media-cue-number{background-color:#9a6a0d;background-image:none}:root[data-theme=dark] .media-cue-warning{color:#b98939}:root[data-theme=dark] .media-attachment-list li{border-color:var(--border, #343631)}:root[data-theme=dark] .media-attachment-list small{color:var(--accent, #94c5b1)}:root[data-theme=dark] .media-attachment-list button{border-color:currentcolor;background-color:transparent;background-image:none}:root[data-theme=dark] .media-attachment-picker fieldset{border-color:var(--border, #343631)}:root[data-theme=dark] .media-consent{border-color:#6e8075}.vocabulary-tools-inline{display:contents}.student-vocabulary-page .student-assigned-vocabularies{border:1px solid #dcded8;border-radius:6px;padding:24px;background:#fff}.student-vocabulary-page .student-assigned-vocabulary-card{border-color:#e0e6d9;border-radius:6px;background:#f7f7f5;padding:20px}.student-vocabulary-page .student-assigned-vocabulary-card h4{color:#324c30;font-weight:600}.student-vocabulary-page .student-assigned-vocabulary-card p{font-size:.85rem;line-height:1.6}.student-vocabulary-page .student-assigned-vocabulary-card small{font-size:.77rem}.student-vocabulary-page .vocabulary-panel{border:1px solid #dcded8;border-radius:6px;padding:26px;background:#fff}.student-vocabulary-page .vocabulary-header{display:grid;gap:20px}.student-vocabulary-page .vocabulary-header h3{color:#2e4731;font-size:1.2rem}.student-vocabulary-page .vocabulary-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.student-vocabulary-page .vocabulary-controls>button{width:auto}.student-vocabulary-page .vocabulary-sets-section{margin:24px 0 12px;border-top:1px solid #e6ebdf;padding-top:24px}.student-vocabulary-page .student-vocabulary-management{padding:11px 14px}.student-vocabulary-page .student-vocabulary-management>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style-position:inside}.student-vocabulary-page .student-vocabulary-management>summary strong{color:#334d32;font-size:.84rem}.student-vocabulary-page .student-vocabulary-management>summary small{margin-left:auto;color:#697561;font-size:.72rem;font-weight:500}.student-vocabulary-page .student-vocabulary-management[open]>summary{margin-bottom:12px}.student-vocabulary-management-body{display:grid;gap:12px;border-top:1px solid #e6ebdf;padding-top:12px}.student-vocabulary-page .student-vocabulary-management .vocabulary-controls{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(130px,.35fr));gap:10px}.student-vocabulary-page .student-vocabulary-management .vocabulary-controls>label:not(.student-search){min-width:0;font-size:.76rem;color:#53654e}.student-vocabulary-page .student-vocabulary-management .vocabulary-controls .student-search{width:100%;max-width:none}.student-vocabulary-page .student-vocabulary-management .vocabulary-tools{padding:10px 12px;background:#fafbf7}.student-vocabulary-page .student-vocabulary-management .vocabulary-tools[open]>summary{margin-bottom:8px}.student-vocabulary-page .vocabulary-tool-actions{display:flex;flex-wrap:wrap;gap:7px}.student-vocabulary-page .vocabulary-tool-actions>button{width:auto;min-height:34px;min-width:0;padding:6px 10px;font-size:.76rem}.student-vocabulary-add-heading h4{margin:2px 0 4px;font-size:.9rem;color:#334d32}.student-vocabulary-add-heading p{margin:0;font-size:.83rem;color:#697561}.student-vocabulary-page .vocabulary-form{margin-top:0;border:1px solid #e4eadd;border-radius:6px;padding:10px;background:#f8faf4}.student-vocabulary-page .vocabulary-form :is(input,select,button){min-height:36px}.student-vocabulary-page .vocabulary-set-card{border:1px solid #dfe6d8;border-radius:6px;background:#f7f7f5;padding:20px}.student-vocabulary-page .vocabulary-set-card p{color:#66745c;font-size:.8rem;line-height:1.6}.student-vocabulary-page .vocabulary-set-actions{display:flex;flex-wrap:wrap;gap:8px}.student-vocabulary-page .vocabulary-table-wrap{overflow-x:auto;border:1px solid #e0e7d9;border-radius:6px}.student-vocabulary-page .vocabulary-table th{background:#f0f4e9;color:#5e6d52;font-size:.75rem;font-weight:600}.student-vocabulary-page .vocabulary-table td{padding:16px 12px;border-color:#e8ede0;font-size:.85rem}.student-vocabulary-page .vocabulary-table td:first-child{color:#30462c;font-weight:600}.student-vocabulary-legend{color:#68765d;font-size:.8rem;line-height:1.6}.student-vocabulary-legend strong{color:#3a5733;font-weight:550}@media(max-width:650px){.student-vocabulary-page .vocabulary-panel,.student-vocabulary-page .student-assigned-vocabularies{padding:18px}.student-vocabulary-page .vocabulary-controls>button{flex-basis:100%}.student-vocabulary-page .student-vocabulary-management>summary{align-items:flex-start;flex-direction:column;gap:3px}.student-vocabulary-page .student-vocabulary-management>summary small{margin-left:18px}.student-vocabulary-page .student-vocabulary-management .vocabulary-controls,.student-vocabulary-page .vocabulary-form,.student-vocabulary-page .vocabulary-set-grid{grid-template-columns:minmax(0,1fr)}}.student-vocabulary-page .vocabulary-table{min-width:0;table-layout:auto}.student-vocabulary-page .vocabulary-table td{overflow-wrap:anywhere}.student-vocabulary-page .vocabulary-table th:last-child,.student-vocabulary-page .vocabulary-table td:last-child{width:1%;white-space:nowrap}.student-vocabulary-page .vocabulary-row-actions>button{width:auto;min-width:0}.student-vocabulary-normalize{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.student-vocabulary-normalize>button{width:auto}.student-vocabulary-normalize small{color:#697561;font-size:.76rem}:root[data-theme=dark] .student-vocabulary-page .student-assigned-vocabularies{border-color:#343631;background-color:#181818;background-image:none}:root[data-theme=dark] .student-vocabulary-page .student-assigned-vocabulary-card{border-color:#2d3228;background-color:#1f1f1e;background-image:none}:root[data-theme=dark] .student-vocabulary-page .student-assigned-vocabulary-card h4{color:#a8c6a5}:root[data-theme=dark] .student-vocabulary-page .vocabulary-panel{border-color:#343631;background-color:#181818;background-image:none}:root[data-theme=dark] .student-vocabulary-page .vocabulary-header h3{color:#acc9ae}:root[data-theme=dark] .student-vocabulary-page .vocabulary-sets-section{border-top-color:#292d24}:root[data-theme=dark] .student-vocabulary-page .student-vocabulary-management>summary strong{color:#a7c5a5}:root[data-theme=dark] .student-vocabulary-page .student-vocabulary-management>summary small{color:#8f9b86}:root[data-theme=dark] .student-vocabulary-management-body{border-top-color:#292d24}:root[data-theme=dark] .student-vocabulary-page .student-vocabulary-management .vocabulary-controls>label:not(.student-search){color:#99ad94}:root[data-theme=dark] .student-vocabulary-page .student-vocabulary-management .vocabulary-tools{background-color:#1c1c1a;background-image:none}:root[data-theme=dark] .student-vocabulary-add-heading h4{color:#a7c5a5}:root[data-theme=dark] .student-vocabulary-add-heading p{color:#8f9b86}:root[data-theme=dark] .student-vocabulary-page .vocabulary-form{border-color:#2a2e24;background-color:#1d1e1a;background-image:none}:root[data-theme=dark] .student-vocabulary-page .vocabulary-set-card{border-color:#2d3227;background-color:#1f1f1e;background-image:none}:root[data-theme=dark] .student-vocabulary-page .vocabulary-set-card p{color:#8f9e85}:root[data-theme=dark] .student-vocabulary-page .vocabulary-table-wrap{border-color:#2c3126}:root[data-theme=dark] .student-vocabulary-page .vocabulary-table th{background-color:#22241c;background-image:none;color:#95a588}:root[data-theme=dark] .student-vocabulary-page .vocabulary-table td{border-color:#272b21}:root[data-theme=dark] .student-vocabulary-page .vocabulary-table td:first-child{color:#afc9aa}:root[data-theme=dark] .student-vocabulary-legend{color:#8d9c82}:root[data-theme=dark] .student-vocabulary-legend strong{color:#9ebf96}:root[data-theme=dark] .student-vocabulary-normalize small{color:#8f9b86}.student-essays-page .student-page-header{background:#f7eee4;border-color:#ebdecd}.student-essays-page .student-page-header :is(.eyebrow,.student-page-description,.student-page-count span){color:#866c4e}.student-essays-page .student-page-count{border-color:#e1d1bd}.student-essays-page .student-page-header h2,.student-essays-page .student-page-count strong{color:#644d33}.student-essays-page .study-toolbar>button{min-width:145px}.student-essays-page .student-task-card{display:flex;flex-direction:column;align-items:stretch;gap:20px;min-height:160px;text-align:left}.student-essays-page .student-task-card>.inline-action{align-self:flex-start;margin-top:auto;border:1px solid #244d40;padding:9px 13px;border-radius:6px;color:#fff;background:#244d40;font-size:.83rem}.student-essays-page .essay-task-card-button{background:#fdfbf7;border-color:#e8e1d5}.student-essays-page .essay-task-card-button:hover{border-color:#bfa581;background:#faf6ef}.student-essays-page .essay-task-card-action{justify-content:space-between;margin-top:auto;gap:12px}.student-essays-page .essay-task-card-action .inline-action{color:#fff;background:#244d40;font-size:.85rem}.student-essays-page .student-task-card .muted{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:650px){.student-essays-page .study-toolbar>button{width:100%}}:root[data-theme=dark] .student-essays-page .student-page-header{background-color:#2b241d;background-image:none;border-color:#3b3123}:root[data-theme=dark] .student-essays-page .student-page-header :is(.eyebrow,.student-page-description,.student-page-count span){color:#ac9172}:root[data-theme=dark] .student-essays-page .student-page-count{border-color:#483b2b}:root[data-theme=dark] .student-essays-page .student-page-header h2,:root[data-theme=dark] .student-essays-page .student-page-count strong{color:#c6ac8f}:root[data-theme=dark] .student-essays-page .student-task-card>.inline-action{border-color:#9cc8b8;color:#181818;background-color:#9cc8b8;background-image:none}:root[data-theme=dark] .student-essays-page .essay-task-card-button{background-color:#1d1b18;background-image:none;border-color:#363027}:root[data-theme=dark] .student-essays-page .essay-task-card-button:hover{border-color:#775f3d;background-color:#221f1a;background-image:none}:root[data-theme=dark] .student-essays-page .essay-task-card-action .inline-action{color:#181818;background-color:#9cc8b8;background-image:none}[data-student=true] .text-reader{background:#f7f7f5}[data-student=true] .text-reader-top{background:#fff;border-bottom:1px solid #dde5d8;padding:22px clamp(18px,3vw,38px);gap:20px}[data-student=true] .text-reader-top h1{color:#2b4432;letter-spacing:-.035em;line-height:1.25}[data-student=true] .reader-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}[data-student=true] .reader-toolbar>button,[data-student=true] .text-reader .test-close-button{border-radius:6px;min-height:42px;font-size:.84rem;box-shadow:none}[data-student=true] .reader-toolbar>.test-close-button{background:#f2f5ec;border:1px solid #d6e1cd;color:#355334}[data-student=true] .reader-toolbar>.primary-action{background:#244d40;border-color:#244d40;color:#fff}[data-student=true] .reading-pane{border-color:#e0e6da;background:#fff}[data-student=true] .reading-pane>h2{color:#304b34;letter-spacing:-.02em}[data-student=true] .essay-task-reader-body{padding:clamp(20px,4vw,42px)}[data-student=true] .content-done-bar{border-top:1px solid #e1e7db;background:#f6f8f0}[data-student=true] .reader-toolbar button:focus-visible{outline:3px solid #7b9978;outline-offset:3px}@media(max-width:700px){[data-student=true] .text-reader-top{flex-wrap:wrap;align-items:flex-start;padding:18px}[data-student=true] .reader-toolbar{justify-content:flex-start;width:100%}[data-student=true] .reader-toolbar>button{flex:0 1 auto}[data-student=true] .text-reader-top h1{overflow-wrap:anywhere}}:root[data-theme=dark] [data-student=true] .text-reader{background-color:#1f1f1e;background-image:none}:root[data-theme=dark] [data-student=true] .text-reader-top{background-color:#181818;background-image:none;border-bottom-color:#2d3329}:root[data-theme=dark] [data-student=true] .text-reader-top h1{color:#aecbb5}:root[data-theme=dark] [data-student=true] .reader-toolbar>button,:root[data-theme=dark] [data-student=true] .text-reader .test-close-button{box-shadow:none}:root[data-theme=dark] [data-student=true] .reader-toolbar>.test-close-button{background-color:#21231c;background-image:none;border-color:#303929;color:#a0c29e}:root[data-theme=dark] [data-student=true] .reader-toolbar>.primary-action{background-color:#9cc8b8;background-image:none;border-color:#9cc8b8;color:#181818}:root[data-theme=dark] [data-student=true] .reading-pane{border-color:#2d3128;background-color:#181818;background-image:none}:root[data-theme=dark] [data-student=true] .reading-pane>h2{color:#a8c7ab}:root[data-theme=dark] [data-student=true] .content-done-bar{border-top-color:#2c3027;background-color:#1e201a;background-image:none}:root[data-theme=dark] [data-student=true] .reader-toolbar button:focus-visible{outline-color:#678464}.app-layout[data-teacher=true]{--teacher-ink: #292e2b;--teacher-muted: #656b65;--teacher-line: #dcded8;--teacher-soft: #f1f5ed;--teacher-accent: #244d40;grid-template-columns:250px minmax(0,1fr);background:#f7f7f5}[data-teacher=true]>.sidebar{position:sticky;top:0;align-self:start;height:100dvh;overflow-y:auto;border-color:#dcded8;padding:28px 14px 22px;background:#fff}[data-teacher=true] .brand{display:grid;gap:4px;margin:0 8px 24px;border-bottom:1px solid #e7e8e3;padding:0 6px 22px;color:var(--teacher-ink)}[data-teacher=true] .brand>span{font-size:1rem;letter-spacing:-.025em}[data-teacher=true] .brand>small{color:#708077;font-size:.72rem;font-weight:560}[data-teacher=true] .sidebar nav{gap:18px}.teacher-nav-group{display:grid;gap:5px}.teacher-nav-group-title{margin:0 12px 3px;color:#8a978f;font-size:.65rem;font-weight:720;letter-spacing:.1em;text-transform:uppercase}[data-teacher=true] .nav-link{min-height:44px;gap:11px;border:1px solid transparent;border-radius:6px;padding:10px 12px;color:#5d6f65;font-size:.84rem;font-weight:560}[data-teacher=true] .nav-link svg{width:19px;height:19px;flex:0 0 auto}[data-teacher=true] .nav-link:hover{color:#315747;background:#f4f7f1}[data-teacher=true] .nav-link.active{border-color:#dce7d7;color:var(--teacher-accent);background:#e9ede9;font-weight:670}[data-teacher=true] .nav-link:focus-visible{outline:3px solid rgba(89,128,100,.28);outline-offset:2px}[data-teacher=true]>.workspace{min-width:0;padding:28px clamp(22px,3vw,48px) 56px}[data-teacher=true] .topbar{max-width:1420px;margin:0 auto 26px;border-bottom:1px solid var(--teacher-line);padding:0 0 20px}[data-teacher=true] .topbar .eyebrow{margin-bottom:6px;color:#718078;font-size:.72rem;font-weight:560;text-transform:none}[data-teacher=true] .topbar h1{color:var(--teacher-ink);font-size:clamp(1.45rem,2.3vw,2rem);font-weight:650;letter-spacing:-.035em}.teacher-view-description{max-width:680px;margin:7px 0 0;color:var(--teacher-muted);font-size:.84rem;line-height:1.55}[data-teacher=true] .topbar>button{min-height:40px;border-color:#dce4d9;border-radius:6px;color:#5d6e64;background:#fff;font-size:.8rem}[data-teacher=true]>.workspace>:not(.topbar):not(.notice):not(.modal-backdrop):not(.test-runner):not(.text-reader){width:min(100%,1420px);margin-inline:auto}[data-teacher=true]>.workspace>.notice{width:min(100%,1420px);margin:0 auto 18px;border-radius:6px}[data-teacher=true] :is(.sheet-panel,.template-panel,.analytics-panel,.payment-analytics,.dashboard-privacy-card,.dashboard-activity-overview){border-color:var(--teacher-line);border-radius:6px;background:#fff;box-shadow:none}[data-teacher=true] .sheet-panel{gap:0}[data-teacher=true] .sheet-header{min-height:82px;padding:22px 26px 18px}[data-teacher=true] .sheet-header h2{color:var(--teacher-ink);font-size:1.35rem;font-weight:650;letter-spacing:-.025em}[data-teacher=true] .sheet-actions{flex-wrap:wrap;justify-content:flex-end}[data-teacher=true] :is(.primary-action,.primary-button){border-color:var(--teacher-accent);border-radius:6px;background:var(--teacher-accent);box-shadow:none;font-size:.82rem;font-weight:650}[data-teacher=true] :is(.secondary-action,.secondary-button,.text-button){border-color:#d9e2d6;border-radius:6px;color:#35563f;background:#fff;box-shadow:none;font-size:.82rem;font-weight:620}[data-teacher=true] :is(.secondary-action,.secondary-button,.text-button):not(:disabled):hover{background:#f0f4ec}[data-teacher=true] .danger-button{border-radius:6px;box-shadow:none;font-size:.82rem}[data-teacher=true] .filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;border-block:1px solid #e7e8e3;padding:17px 26px;background:#f7f7f5}[data-teacher=true] :is(.filters,.analytics-filters) label{color:#63736a;font-size:.73rem;font-weight:620}[data-teacher=true] :is(input,select,textarea){border-color:#d8e1d5;border-radius:6px}[data-teacher=true] :is(input,select,textarea):focus{border-color:#6f957f;box-shadow:0 0 0 3px #59806429}[data-teacher=true] .sheet-scroll{scrollbar-color:#cbd6cb transparent}[data-teacher=true] .sheet-table{font-size:.82rem}[data-teacher=true] .sheet-table th{height:44px;color:#718077;background:#f7f7f5;font-size:.69rem;font-weight:680;letter-spacing:.035em}[data-teacher=true] .sheet-table td{height:58px;color:#34483e}[data-teacher=true] .sheet-table :is(th,td){border-color:#e7e8e3;padding-inline:16px}[data-teacher=true] .sheet-table tbody tr:hover td{background:#f7faf5}[data-teacher=true] .clickable-row{cursor:pointer}[data-teacher=true] .empty-cell{height:180px;color:#7a887f;text-align:center}[data-teacher=true] .icon-button{border-radius:6px}[data-teacher=true] .course-card-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;padding:22px 26px 28px}[data-teacher=true] .course-overview-card{min-height:138px;align-content:end;border-color:var(--teacher-line);border-radius:6px;padding:20px;color:var(--teacher-ink);background:#fff;box-shadow:none;text-align:left}[data-teacher=true] .course-overview-card:hover{border-color:#afc4b3;transform:translateY(-1px)}[data-teacher=true] .course-overview-card h3{margin:0;font-size:1.08rem}[data-teacher=true] .dashboard-shell{gap:18px}[data-teacher=true] .dashboard-welcome{border:1px solid #dcded8;border-radius:6px;padding:clamp(26px,3.5vw,40px);color:var(--teacher-ink);background:#f1f2ef}[data-teacher=true] .dashboard-welcome h2{margin:4px 0 8px;font-size:clamp(1.8rem,3vw,2.55rem);font-weight:650;letter-spacing:-.04em}[data-teacher=true] .dashboard-privacy-card{padding:18px 22px}[data-teacher=true] .dashboard-mini-metrics>div{border-color:var(--teacher-line);border-radius:6px;background:#f7f7f5}[data-teacher=true] :is(.analytics-panel,.payment-analytics){padding:24px}[data-teacher=true] :is(.school-timetable,.homework-tracking-dashboard,.course-dashboard,.student-workspace,.manager-console){color:var(--teacher-ink)}[data-teacher=true] :is(.course-hero,.student-profile-header){border-color:#dcded8;border-radius:6px;background:#f1f2ef;box-shadow:none}[data-teacher=true] :is(.student-panel,.student-task-card){border-color:var(--teacher-line);border-radius:6px;background:#fff;box-shadow:none}[data-teacher=true] .resource-library-actions{display:flex;flex-wrap:wrap;gap:8px}[data-teacher=true] :is(.resource-library-folder,.resource-card,.public-resource-card,.desktop-folder){border-color:var(--teacher-line);border-radius:6px;box-shadow:none}[data-teacher=true] .desktop-folder-view{gap:14px;padding:20px 26px}[data-teacher=true] .desktop-folder{min-height:126px;background:#f7f7f5}[data-teacher=true] .modal-backdrop{background:#192a2275;-webkit-backdrop-filter:none;backdrop-filter:none}[data-teacher=true] .modal{border:1px solid var(--teacher-line);border-radius:6px;box-shadow:0 26px 80px #192a2233}[data-teacher=true] .modal-header{border-color:#e7e8e3;padding:22px 24px}[data-teacher=true] .modal-form{gap:17px;padding:22px 24px 24px}[data-teacher=true] .modal-actions{border-color:#e7e8e3}@media(max-width:980px){.app-layout[data-teacher=true]{grid-template-columns:minmax(0,1fr)}[data-teacher=true]>.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid #dcded8;padding:16px}[data-teacher=true] .brand{margin-bottom:12px;border:0;padding:0 4px}[data-teacher=true] .sidebar nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}.teacher-nav-group{display:flex;gap:5px}.teacher-nav-group-title{display:none}[data-teacher=true] .nav-link{flex:0 0 auto;white-space:nowrap}[data-teacher=true]>.workspace{padding:22px 16px 40px}}@media(max-width:640px){[data-teacher=true] .topbar{align-items:flex-start}[data-teacher=true] .teacher-view-description{display:none}[data-teacher=true] .sheet-header{align-items:flex-start;flex-direction:column;padding-inline:20px}[data-teacher=true] .sheet-actions{width:100%;justify-content:stretch}[data-teacher=true] .sheet-actions>button{flex:1}[data-teacher=true] .filters,[data-teacher=true] .course-card-grid{grid-template-columns:1fr;padding-inline:20px}}:root[data-theme=dark] .app-layout[data-teacher=true]{--teacher-ink: #cad1cd;--teacher-muted: #999f99;--teacher-line: #343631;--teacher-soft: #20231d;--teacher-accent: #9cc8b8;background-color:#1f1f1e;background-image:none}:root[data-theme=dark] [data-teacher=true]>.sidebar{border-color:#343631;background-color:#181818;background-image:none}:root[data-theme=dark] [data-teacher=true] .brand{border-bottom-color:#2c2d29;color:var(--teacher-ink)}:root[data-theme=dark] [data-teacher=true] .brand>small{color:#819288}:root[data-theme=dark] .teacher-nav-group-title{color:#6f7b74}:root[data-theme=dark] [data-teacher=true] .nav-link{border-color:transparent;color:#8fa297}:root[data-theme=dark] [data-teacher=true] .nav-link:hover{color:#96bfac;background-color:#1f211d;background-image:none}:root[data-theme=dark] [data-teacher=true] .nav-link.active{border-color:#2b3327;color:var(--teacher-accent);background-color:#262926;background-image:none}:root[data-theme=dark] [data-teacher=true] .nav-link:focus-visible{outline-color:#769e8147}:root[data-theme=dark] [data-teacher=true] .topbar{border-bottom-color:var(--teacher-line)}:root[data-theme=dark] [data-teacher=true] .topbar .eyebrow{color:#829189}:root[data-theme=dark] [data-teacher=true] .topbar h1{color:var(--teacher-ink)}:root[data-theme=dark] .teacher-view-description{color:var(--teacher-muted)}:root[data-theme=dark] [data-teacher=true] .topbar>button{border-color:#2e342b;color:#90a298;background-color:#181818;background-image:none}:root[data-theme=dark] [data-teacher=true] :is(.sheet-panel,.template-panel,.analytics-panel,.payment-analytics,.dashboard-privacy-card,.dashboard-activity-overview){border-color:var(--teacher-line);background-color:#181818;background-image:none;box-shadow:none}:root[data-theme=dark] [data-teacher=true] .sheet-header h2{color:var(--teacher-ink)}:root[data-theme=dark] [data-teacher=true] :is(.primary-action,.primary-button){border-color:var(--teacher-accent);background-color:var(--teacher-accent);background-image:none;box-shadow:none}:root[data-theme=dark] [data-teacher=true] :is(.secondary-action,.secondary-button,.text-button){border-color:#2f362d;color:#9bc0a5;background-color:#181818;background-image:none;box-shadow:none}:root[data-theme=dark] [data-teacher=true] :is(.secondary-action,.secondary-button,.text-button):not(:disabled):hover{background-color:#21241e;background-image:none}:root[data-theme=dark] [data-teacher=true] .danger-button{box-shadow:none}:root[data-theme=dark] [data-teacher=true] .filters{border-block-color:#2c2d29;background-color:#1f1f1e;background-image:none}:root[data-theme=dark] [data-teacher=true] :is(.filters,.analytics-filters) label{color:#8c9d94}:root[data-theme=dark] [data-teacher=true] :is(input,select,textarea){border-color:#30372e}:root[data-theme=dark] [data-teacher=true] :is(input,select,textarea):focus{border-color:#648a74;box-shadow:0 0 0 3px #769e8129}:root[data-theme=dark] [data-teacher=true] .sheet-scroll{scrollbar-color:#384139 transparent}:root[data-theme=dark] [data-teacher=true] .sheet-table th{color:#829188;background-color:#1f1f1e;background-image:none}:root[data-theme=dark] [data-teacher=true] .sheet-table td{color:#adc4b8}:root[data-theme=dark] [data-teacher=true] .sheet-table :is(th,td){border-color:#2c2d29}:root[data-theme=dark] [data-teacher=true] .sheet-table tbody tr:hover td{background-color:#1c1e1b;background-image:none}:root[data-theme=dark] [data-teacher=true] .empty-cell{color:#7b8a80}:root[data-theme=dark] [data-teacher=true] .course-overview-card{border-color:var(--teacher-line);color:var(--teacher-ink);background-color:#181818;background-image:none;box-shadow:none}:root[data-theme=dark] [data-teacher=true] .course-overview-card:hover{border-color:#445748}:root[data-theme=dark] [data-teacher=true] .dashboard-welcome{border-color:#343631;color:var(--teacher-ink);background-color:#232422;background-image:none}:root[data-theme=dark] [data-teacher=true] .dashboard-mini-metrics>div{border-color:var(--teacher-line);background-color:#1f1f1e;background-image:none}:root[data-theme=dark] [data-teacher=true] :is(.school-timetable,.homework-tracking-dashboard,.course-dashboard,.student-workspace,.manager-console){color:var(--teacher-ink)}:root[data-theme=dark] [data-teacher=true] :is(.course-hero,.student-profile-header){border-color:#343631;background-color:#232422;background-image:none;box-shadow:none}:root[data-theme=dark] [data-teacher=true] :is(.student-panel,.student-task-card){border-color:var(--teacher-line);background-color:#181818;background-image:none;box-shadow:none}:root[data-theme=dark] [data-teacher=true] :is(.resource-library-folder,.resource-card,.public-resource-card,.desktop-folder){border-color:var(--teacher-line);box-shadow:none}:root[data-theme=dark] [data-teacher=true] .desktop-folder{background-color:#1f1f1e;background-image:none}:root[data-theme=dark] [data-teacher=true] .modal-backdrop{background-color:#c5dacf75;background-image:none}:root[data-theme=dark] [data-teacher=true] .modal{border-color:var(--teacher-line);box-shadow:0 26px 80px #00000070}:root[data-theme=dark] [data-teacher=true] .modal-header{border-color:#2c2d29}:root[data-theme=dark] [data-teacher=true] .modal-actions{border-color:#2c2d29}@media(max-width:980px){:root[data-theme=dark] [data-teacher=true]>.sidebar{border-right-color:currentcolor;border-bottom-color:#343631}}@media(max-width:980px){:root[data-theme=dark] [data-teacher=true] .brand{border-color:currentcolor}}.hk-page{--hk-ink: #292e2b;--hk-muted: #656b65;--hk-line: #e3e5df;--hk-soft: #f1f5ed;--hk-accent: #244d40;--hk-green: #2f7655;--hk-amber: #b27626;--hk-red: #b0473b;--hk-slate: #8a928e;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;color:var(--hk-ink)}.hk-filters{display:flex;flex-wrap:wrap;gap:4px 22px;border-bottom:1px solid var(--hk-line)}.hk-filters button{display:inline-flex;align-items:center;gap:7px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;padding:8px 0 10px;color:var(--hk-muted);background:transparent;font:inherit;font-size:.88rem;font-weight:560;cursor:pointer}.hk-filters button span{min-width:20px;border-radius:999px;padding:1px 7px;color:var(--hk-muted);background:#eef0ec;font-size:.72rem;font-weight:700;text-align:center}.hk-filters button[aria-selected=true]{border-bottom-color:var(--hk-accent);color:var(--hk-accent)}.hk-filters button[aria-selected=true] span{color:#fff;background:var(--hk-accent)}.hk-inbox{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);min-height:520px;overflow:hidden;border:1px solid var(--hk-line);border-radius:10px;background:#fff}.hk-list-pane{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--hk-line)}.hk-toolbar{display:flex;gap:8px;border-bottom:1px solid var(--hk-line);padding:12px}.hk-toolbar label{min-width:0}.hk-search{flex:1}.hk-toolbar input,.hk-toolbar select{width:100%;min-height:36px;border:1px solid var(--hk-line);border-radius:7px;padding:6px 10px;color:var(--hk-ink);background:#fafaf8;font:inherit;font-size:.85rem}.hk-toolbar select{max-width:140px}.hk-students{flex:1;margin:0;padding:0;overflow-y:auto;list-style:none}.hk-student{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:center;width:100%;border:0;border-bottom:1px solid var(--hk-line);padding:12px 14px;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.hk-student:hover{background:#fafaf8}.hk-student.is-selected{background:var(--hk-soft);box-shadow:inset 3px 0 0 var(--hk-accent)}.hk-student .homework-student-avatar{width:36px;height:36px;font-size:.72rem}.hk-student-copy{display:grid;min-width:0;gap:1px}.hk-student-copy strong{overflow:hidden;font-size:.9rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.hk-student-copy small,.hk-student-side small{overflow:hidden;color:var(--hk-muted);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.hk-student-side{display:grid;justify-items:end;gap:3px}.hk-status{display:inline-flex;align-items:center;gap:6px;color:var(--hk-muted);font-size:.76rem;font-weight:620;white-space:nowrap}.hk-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--hk-slate)}.hk-status.done{color:var(--hk-green)}.hk-status.done:before{background:var(--hk-green)}.hk-status.opened{color:#8a5a12}.hk-status.opened:before{background:var(--hk-amber)}.hk-status.missed{color:var(--hk-red)}.hk-status.missed:before{background:var(--hk-red)}.hk-status.hidden:before{border:1px solid var(--hk-slate);background:transparent}.hk-detail-pane{min-width:0;padding:22px 26px 28px}.hk-back{display:none;margin:0 0 14px;border:0;padding:0;color:var(--hk-muted);background:transparent;font:inherit;font-size:.85rem;cursor:pointer}.hk-detail-header{display:flex;align-items:center;gap:13px}.hk-detail-header>div{flex:1;min-width:0}.hk-detail-header h3{margin:0;font-size:1.25rem}.hk-detail-header p{margin:2px 0 0;color:var(--hk-muted);font-size:.84rem}.hk-link{border:0;padding:0;color:var(--hk-accent);background:transparent;font:inherit;font-size:.84rem;font-weight:600;text-decoration:underline;text-decoration-color:#b9c8bf;text-underline-offset:4px;white-space:nowrap;cursor:pointer}.hk-link:hover{text-decoration-color:currentColor}.hk-lesson-tabs{display:flex;gap:18px;margin-top:20px;overflow-x:auto;border-bottom:1px solid var(--hk-line);scrollbar-width:thin}.hk-lesson-tabs button{display:inline-flex;flex:none;align-items:center;gap:7px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;padding:6px 0 9px;color:var(--hk-muted);background:transparent;font:inherit;font-size:.84rem;font-weight:560;cursor:pointer}.hk-lesson-tabs button[aria-selected=true]{border-bottom-color:var(--hk-accent);color:var(--hk-ink)}.hk-dot{width:7px;height:7px;border-radius:50%;background:var(--hk-slate)}.hk-dot.done{background:var(--hk-green)}.hk-dot.opened{background:var(--hk-amber)}.hk-dot.missed{background:var(--hk-red)}.hk-dot.hidden{border:1px solid var(--hk-slate);background:transparent}.hk-lesson-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:18px 0 4px}.hk-lesson-head>div{display:grid;flex:1;min-width:200px}.hk-lesson-head strong{font-size:.98rem;font-weight:620}.hk-lesson-head span:not(.hk-status){color:var(--hk-muted);font-size:.8rem}.hk-note{margin:6px 0 0;color:#8a5a12;font-size:.83rem}.hk-items{margin:8px 0 0;padding:0;list-style:none}.hk-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;gap:12px;align-items:center;border-top:1px solid var(--hk-line);padding:12px 0}.hk-item:first-child{border-top:0}.hk-mark{display:grid;width:18px;height:18px;place-items:center;border:1.5px solid #c5cbc6;border-radius:50%;color:#fff;font-size:.66rem;font-weight:800}.hk-mark.opened{border-color:var(--hk-amber);background:linear-gradient(90deg,var(--hk-amber) 50%,transparent 50%)}.hk-mark.done{border-color:var(--hk-green);background:var(--hk-green)}.hk-item-main{display:grid;min-width:0;gap:1px}.hk-item-task{color:var(--hk-muted);font-size:.7rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.hk-item-main strong{overflow:hidden;font-size:.9rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.hk-item-meta{color:var(--hk-muted);font-size:.76rem}.hk-item-score{min-width:56px;color:var(--hk-muted);font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:650;text-align:right}.hk-item-score.good{color:var(--hk-green)}.hk-item-score.fair{color:#8a5a12}.hk-item-score.low{color:var(--hk-red)}.hk-review{min-height:32px;border:1px solid #c3d1c8;border-radius:7px;padding:4px 12px;color:var(--hk-accent);background:#fff;font:inherit;font-size:.8rem;font-weight:620;white-space:nowrap;cursor:pointer}.hk-review:hover{border-color:var(--hk-accent);background:var(--hk-soft)}.hk-review-none{width:104px}.hk-empty{display:grid;justify-items:center;gap:6px;padding:48px 24px;color:var(--hk-muted, #656b65);text-align:center}.hk-empty strong{color:var(--hk-ink, #292e2b);font-size:1rem}.hk-empty p{max-width:340px;margin:0;font-size:.84rem}.hk-without{margin:0;border-top:1px solid var(--hk-line);padding:12px 14px;color:var(--hk-muted);font-size:.78rem}.hk-profile-page,.hk-profile-panel,.homework-check-part{--hk-ink: #292e2b;--hk-muted: #656b65;--hk-line: #e3e5df;--hk-soft: #f1f5ed;--hk-accent: #244d40;--hk-green: #2f7655;--hk-amber: #b27626;--hk-red: #b0473b;--hk-slate: #8a928e}.hk-surface{border:1px solid var(--hk-line);border-radius:10px;padding:22px 26px 26px;background:#fff}.hk-profile-panel .student-panel-header{align-items:center;gap:12px}.hk-profile-panel .student-panel-header>div:first-child{flex:1}.hk-profile-panel .hk-items{margin-top:2px}.hk-check-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 16px}.hk-check-summary{margin:0;color:var(--hk-muted);font-size:.84rem}@media(max-width:860px){.hk-inbox{grid-template-columns:minmax(0,1fr);min-height:0}.hk-list-pane{border-right:0}.hk-detail-pane{display:none;padding:18px 16px 22px}.hk-page.has-selection .hk-list-pane{display:none}.hk-page.has-selection .hk-detail-pane{display:block}.hk-back{display:inline-flex;gap:6px}}@media(max-width:560px){.hk-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.hk-filters button{flex:none}.hk-item{grid-template-columns:20px minmax(0,1fr) auto}.hk-item-main strong{white-space:normal}.hk-review,.hk-review-none{grid-column:2 / -1;justify-self:start}.hk-review-none{display:none}.hk-surface{padding:16px}.hk-detail-header .hk-link{display:none}}:root[data-theme=dark] .hk-page{--hk-ink: #cad1cd;--hk-muted: #999f99;--hk-line: #2e302b;--hk-soft: #20231d;--hk-accent: #9cc8b8;--hk-green: #6bb18d;--hk-amber: #b27626;--hk-red: #e37466;--hk-slate: #757d79;color:var(--hk-ink)}:root[data-theme=dark] .hk-filters{border-bottom-color:var(--hk-line)}:root[data-theme=dark] .hk-filters button{border-color:currentcolor;border-bottom-color:transparent;color:var(--hk-muted);background-color:transparent;background-image:none}:root[data-theme=dark] .hk-filters button span{color:var(--hk-muted);background-color:#252623;background-image:none}:root[data-theme=dark] .hk-filters button[aria-selected=true]{border-bottom-color:var(--hk-accent);color:var(--hk-accent)}:root[data-theme=dark] .hk-filters button[aria-selected=true] span{color:#181818;background-color:var(--hk-accent);background-image:none}:root[data-theme=dark] .hk-inbox{border-color:var(--hk-line);background-color:#181818;background-image:none}:root[data-theme=dark] .hk-list-pane{border-right-color:var(--hk-line)}:root[data-theme=dark] .hk-toolbar{border-bottom-color:var(--hk-line)}:root[data-theme=dark] .hk-toolbar input,:root[data-theme=dark] .hk-toolbar select{border-color:var(--hk-line);color:var(--hk-ink);background-color:#1d1d1b;background-image:none}:root[data-theme=dark] .hk-student{border-color:currentcolor;border-bottom-color:var(--hk-line);color:inherit;background-color:transparent;background-image:none}:root[data-theme=dark] .hk-student:hover{background-color:#1d1d1b;background-image:none}:root[data-theme=dark] .hk-student.is-selected{background-color:var(--hk-soft);background-image:none;box-shadow:inset 3px 0 0 var(--hk-accent)}:root[data-theme=dark] .hk-student-copy small,:root[data-theme=dark] .hk-student-side small{color:var(--hk-muted)}:root[data-theme=dark] .hk-status{color:var(--hk-muted)}:root[data-theme=dark] .hk-status:before{background-color:var(--hk-slate);background-image:none}:root[data-theme=dark] .hk-status.done{color:var(--hk-green)}:root[data-theme=dark] .hk-status.done:before{background-color:var(--hk-green);background-image:none}:root[data-theme=dark] .hk-status.opened{color:#c99555}:root[data-theme=dark] .hk-status.opened:before{background-color:var(--hk-amber);background-image:none}:root[data-theme=dark] .hk-status.missed{color:var(--hk-red)}:root[data-theme=dark] .hk-status.missed:before{background-color:var(--hk-red);background-image:none}:root[data-theme=dark] .hk-status.hidden:before{border-color:var(--hk-slate);background-color:transparent;background-image:none}:root[data-theme=dark] .hk-back{border-color:currentcolor;color:var(--hk-muted);background-color:transparent;background-image:none}:root[data-theme=dark] .hk-detail-header p{color:var(--hk-muted)}:root[data-theme=dark] .hk-link{border-color:currentcolor;color:var(--hk-accent);background-color:transparent;background-image:none;text-decoration-color:currentcolor;text-decoration-color:#434f48}:root[data-theme=dark] .hk-link:hover{text-decoration-color:currentColor}:root[data-theme=dark] .hk-lesson-tabs{border-bottom-color:var(--hk-line)}:root[data-theme=dark] .hk-lesson-tabs button{border-color:currentcolor;border-bottom-color:transparent;color:var(--hk-muted);background-color:transparent;background-image:none}:root[data-theme=dark] .hk-lesson-tabs button[aria-selected=true]{border-bottom-color:var(--hk-accent);color:var(--hk-ink)}:root[data-theme=dark] .hk-dot{background-color:var(--hk-slate);background-image:none}:root[data-theme=dark] .hk-dot.done{background-color:var(--hk-green);background-image:none}:root[data-theme=dark] .hk-dot.opened{background-color:var(--hk-amber);background-image:none}:root[data-theme=dark] .hk-dot.missed{background-color:var(--hk-red);background-image:none}:root[data-theme=dark] .hk-dot.hidden{border-color:var(--hk-slate);background-color:transparent;background-image:none}:root[data-theme=dark] .hk-lesson-head span:not(.hk-status){color:var(--hk-muted)}:root[data-theme=dark] .hk-note{color:#c99555}:root[data-theme=dark] .hk-item{border-top-color:var(--hk-line)}:root[data-theme=dark] .hk-item:first-child{border-top-color:currentcolor}:root[data-theme=dark] .hk-mark{border-color:#434844;color:#181818}:root[data-theme=dark] .hk-mark.opened{border-color:var(--hk-amber);background-color:transparent;background-image:linear-gradient(90deg,var(--hk-amber) 50%,transparent 50%)}:root[data-theme=dark] .hk-mark.done{border-color:var(--hk-green);background-color:var(--hk-green);background-image:none}:root[data-theme=dark] .hk-item-task{color:var(--hk-muted)}:root[data-theme=dark] .hk-item-meta{color:var(--hk-muted)}:root[data-theme=dark] .hk-item-score{color:var(--hk-muted)}:root[data-theme=dark] .hk-item-score.good{color:var(--hk-green)}:root[data-theme=dark] .hk-item-score.fair{color:#c99555}:root[data-theme=dark] .hk-item-score.low{color:var(--hk-red)}:root[data-theme=dark] .hk-review{border-color:#3b4740;color:var(--hk-accent);background-color:#181818;background-image:none}:root[data-theme=dark] .hk-review:hover{border-color:var(--hk-accent);background-color:var(--hk-soft);background-image:none}:root[data-theme=dark] .hk-empty{color:var(--hk-muted, #999f99)}:root[data-theme=dark] .hk-empty strong{color:var(--hk-ink, #cad1cd)}:root[data-theme=dark] .hk-without{border-top-color:var(--hk-line);color:var(--hk-muted)}:root[data-theme=dark] .hk-profile-page,:root[data-theme=dark] .hk-profile-panel,:root[data-theme=dark] .homework-check-part{--hk-ink: #cad1cd;--hk-muted: #999f99;--hk-line: #2e302b;--hk-soft: #20231d;--hk-accent: #9cc8b8;--hk-green: #6bb18d;--hk-amber: #b27626;--hk-red: #e37466;--hk-slate: #757d79}:root[data-theme=dark] .hk-surface{border-color:var(--hk-line);background-color:#181818;background-image:none}:root[data-theme=dark] .hk-check-summary{color:var(--hk-muted)}@media(max-width:860px){:root[data-theme=dark] .hk-list-pane{border-right-color:currentcolor}}.text-reader.text-mode-reader{display:flex;flex-direction:column;gap:14px;overflow-y:auto}.text-mode-exercises{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:min(100%,860px);margin:0 auto}.text-mode-exercises .eyebrow{margin:0 6px 0 0}.ts-progress{display:flex;align-items:center;gap:12px;width:min(100%,860px);margin:0 auto;color:#5b6a60;font-size:.9rem}.ts-progress-bar{flex:1;height:6px;overflow:hidden;border-radius:999px;background:#e3e7e1}.ts-progress-bar span{display:block;height:100%;border-radius:inherit;background:#2f6b4a;transition:width .26s ease}.ts-text{width:min(100%,860px);margin:0 auto;padding:26px 30px;border:1px solid #e1e5df;border-radius:12px;background:#fff;font-size:var(--ts-font-size, 19px);line-height:1.85}.ts-hint{margin:0 0 14px;font-size:.82rem;line-height:1.4}.ts-paragraph{margin:0 0 1em}.ts-sentence{border-radius:6px;padding:2px 3px;cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease;-webkit-box-decoration-break:clone;box-decoration-break:clone}.ts-sentence:hover,.ts-sentence:focus-visible{outline:none;background:#eef4ef;box-shadow:0 0 0 2px #cfe0d4}.ts-sentence.is-translated{background:#eaf4ec;box-shadow:inset 0 -2px #6aa781}.ts-sentence.is-showing{color:#1f4d36;background:#fff6d9;box-shadow:inset 0 -2px #d9b44a;font-style:italic}.ts-sentence-text{display:inline;animation:ts-flip .26s ease}@keyframes ts-flip{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:none}}.ts-edit{margin-left:2px;padding:0 4px;border:0;border-radius:4px;color:#5b6a60;background:none;font-size:.72em;vertical-align:.15em;cursor:pointer;opacity:.45}.ts-edit:hover,.ts-edit:focus-visible{opacity:1;background:#eef1ec}.ts-focus-backdrop{position:fixed;inset:0;z-index:55;display:grid;place-items:center;padding:16px;background:#141a168c;animation:ts-fade .16s ease}.ts-focus-card{width:min(100%,720px);padding:26px 28px 20px;border-radius:16px;background:#fff;box-shadow:0 24px 70px #0f161259;animation:ts-rise .22s cubic-bezier(.2,.8,.2,1)}.ts-focus-sentence{margin:6px 0 18px;color:#1d211f;font-size:clamp(1.25rem,2.6vw,1.8rem);font-weight:600;line-height:1.45}.ts-focus-card textarea{width:100%;min-height:96px;padding:12px 14px;border:1px solid #cfd6ce;border-radius:10px;font:inherit;font-size:1.1rem;line-height:1.5;resize:vertical}.ts-focus-card textarea:focus{outline:none;border-color:#2f6b4a;box-shadow:0 0 0 3px #2f6b4a2e}.ts-focus-keys{margin:6px 0 14px;font-size:.78rem}.ts-focus-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@keyframes ts-fade{0%{opacity:0}}@keyframes ts-rise{0%{opacity:0;transform:translateY(14px) scale(.98)}}.dialogue-reader{--tone-0: #2f6b4a;--tone-1: #2c5c99;--tone-2: #9a4b8c;--tone-3: #b0612a;--tone-4: #4b7a8a;--tone-5: #7a6a2a}.dialogue-reader.text-mode-reader{overflow:hidden}.dialogue-cast{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0}.dialogue-cast-name{border-radius:999px;padding:2px 10px;color:#fff;font-size:.8rem;font-weight:650}.dialogue-thread{flex:1;min-height:0;overflow-y:auto;width:min(100%,820px);margin:0 auto;border:1px solid #e1e5df;border-radius:16px;background:linear-gradient(180deg,#f3f5f1,#eef1ec);font-size:var(--dialogue-font-size, 18px);scroll-behavior:smooth}.dialogue-thread-inner{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-height:100%;padding:22px 18px 26px}.dialogue-row{display:flex;align-items:flex-end;gap:8px;max-width:82%;animation:dialogue-in .34s cubic-bezier(.2,.8,.2,1)}.dialogue-row.starts-group{margin-top:12px}.dialogue-row.side-left{align-self:flex-start}.dialogue-row.side-right{align-self:flex-end;flex-direction:row-reverse}.dialogue-avatar,.dialogue-avatar-spacer{flex:none;width:34px;height:34px}.dialogue-avatar{display:grid;place-items:center;border-radius:50%;color:#fff;font-size:.9rem;font-weight:700}.dialogue-bubble-column{display:flex;flex-direction:column;min-width:0}.side-right .dialogue-bubble-column{align-items:flex-end}.dialogue-name{margin:0 12px 3px;color:#5b6a60;font-size:.72em;font-weight:700;letter-spacing:.01em}.dialogue-bubble{max-width:100%;padding:.55em .85em;border:0;border-radius:18px;color:#1d211f;background:#fff;box-shadow:0 1px 2px #141e181f;font:inherit;line-height:1.45;text-align:left;overflow-wrap:anywhere;cursor:pointer;transition:opacity .22s ease,transform .22s ease,box-shadow .22s ease}.side-left .dialogue-bubble{border-bottom-left-radius:6px}.side-right .dialogue-bubble{border-bottom-right-radius:6px;color:#fff}.dialogue-bubble.is-past{opacity:.78}.dialogue-bubble.is-latest{opacity:1;box-shadow:0 4px 14px #141e1829}.dialogue-bubble.is-accent{opacity:1;transform:scale(1.03);box-shadow:0 0 0 3px #f2c94c,0 8px 22px #141e1838}.dialogue-bubble .reader-word,.ts-focus-sentence .reader-word{padding:0 1px;font:inherit;line-height:inherit}.side-right .dialogue-bubble .reader-word:not(.has-note):not(:hover):not(:focus){color:inherit}.dialogue-narration,.dialogue-end{align-self:center;margin:10px 0;border-radius:999px;padding:4px 14px;color:#5b6a60;background:#ffffffb3;font-size:.78em;font-style:italic;text-align:center;animation:dialogue-in .34s ease}.dialogue-typing{display:inline-flex;gap:5px;padding:14px 16px;border-radius:18px;background:#fff;box-shadow:0 1px 2px #141e181f}.side-right .dialogue-typing{background:var(--typing-tone, #2c5c99)}.dialogue-typing i{width:7px;height:7px;border-radius:50%;background:#9aa59d;animation:dialogue-dot .9s infinite ease-in-out}.side-right .dialogue-typing i{background:#ffffffd9}.dialogue-typing i:nth-child(2){animation-delay:.15s}.dialogue-typing i:nth-child(3){animation-delay:.3s}.dialogue-controls{display:flex;align-items:center;gap:10px;width:min(100%,820px);margin:0 auto}.dialogue-controls>*{flex:none;white-space:nowrap}.dialogue-progress{margin-right:auto;color:#5b6a60;font-variant-numeric:tabular-nums}.dialogue-controls .dialogue-next{flex:0 1 180px;min-width:0;min-height:46px;font-size:1.05rem}.tone-0{--tone: var(--tone-0)}.tone-1{--tone: var(--tone-1)}.tone-2{--tone: var(--tone-2)}.tone-3{--tone: var(--tone-3)}.tone-4{--tone: var(--tone-4)}.tone-5{--tone: var(--tone-5)}.dialogue-avatar,.dialogue-cast-name,.side-right .dialogue-bubble{background:var(--tone)}.side-right .dialogue-typing{--typing-tone: var(--tone)}.side-left .dialogue-bubble{box-shadow:inset 3px 0 0 var(--tone),0 1px 2px #141e181f}.side-left .dialogue-bubble.is-accent{box-shadow:inset 3px 0 0 var(--tone),0 0 0 3px #f2c94c,0 8px 22px #141e1838}@keyframes dialogue-in{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}@keyframes dialogue-dot{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-5px);opacity:1}}@media(max-width:640px){.ts-text{padding:18px 16px}.dialogue-row{max-width:92%}.dialogue-thread-inner{padding:16px 10px 20px}.dialogue-controls{gap:6px}.dialogue-controls .dialogue-next{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.dialogue-row,.dialogue-narration,.dialogue-end,.ts-sentence-text,.ts-focus-card,.ts-focus-backdrop,.dialogue-typing i{animation:none}}:root[data-theme=dark] .ts-progress{color:#95a59a}:root[data-theme=dark] .ts-progress-bar{background-color:#2c2f2a;background-image:none}:root[data-theme=dark] .ts-progress-bar span{background-color:#7bb893;background-image:none}:root[data-theme=dark] .ts-text{border-color:#2e312c;background-color:#181818;background-image:none}:root[data-theme=dark] .ts-sentence:hover,:root[data-theme=dark] .ts-sentence:focus-visible{outline-color:currentcolor;background-color:#202421;background-image:none;box-shadow:0 0 0 2px #ffffff0f}:root[data-theme=dark] .ts-sentence.is-translated{background-color:#1f2621;background-image:none;box-shadow:inset 0 -2px #47835f}:root[data-theme=dark] .ts-sentence.is-showing{color:#9acbaf;background-color:#261f08;background-image:none;box-shadow:inset 0 -2px #6a5304}:root[data-theme=dark] .ts-edit{border-color:currentcolor;color:#95a59a;background-color:transparent;background-image:none}:root[data-theme=dark] .ts-edit:hover,:root[data-theme=dark] .ts-edit:focus-visible{background-color:#242622;background-image:none}:root[data-theme=dark] .ts-focus-backdrop{background-color:#d7e0da8c;background-image:none}:root[data-theme=dark] .ts-focus-card{background-color:#181818;background-image:none;box-shadow:0 24px 70px #000000b5}:root[data-theme=dark] .ts-focus-sentence{color:#d4dad7}:root[data-theme=dark] .ts-focus-card textarea{border-color:#3a3f39}:root[data-theme=dark] .ts-focus-card textarea:focus{outline-color:currentcolor;border-color:#7bb893;box-shadow:0 0 0 3px #7bb8932e}:root[data-theme=dark] .dialogue-reader{--tone-0: #7bb893;--tone-1: #78abee;--tone-2: #cb78bb;--tone-3: #c97843;--tone-4: #6e9eae;--tone-5: #ac9c5c}:root[data-theme=dark] .dialogue-cast-name{color:#181818}:root[data-theme=dark] .dialogue-thread{border-color:#2e312c;background-color:transparent;background-image:linear-gradient(180deg,#20221f,#242622)}:root[data-theme=dark] .dialogue-avatar{color:#181818}:root[data-theme=dark] .dialogue-name{color:#95a59a}:root[data-theme=dark] .dialogue-bubble{border-color:currentcolor;color:#d4dad7;background-color:#181818;background-image:none;box-shadow:0 1px 2px #0000004b}:root[data-theme=dark] .side-right .dialogue-bubble{color:#181818}:root[data-theme=dark] .dialogue-bubble.is-latest{box-shadow:0 4px 14px #0000005e}:root[data-theme=dark] .dialogue-bubble.is-accent{box-shadow:0 0 0 3px #524108,0 8px 22px #00000079}:root[data-theme=dark] .side-right .dialogue-bubble .reader-word:not(.has-note):not(:hover):not(:focus){color:inherit}:root[data-theme=dark] .dialogue-narration,:root[data-theme=dark] .dialogue-end{color:#95a59a;background-color:#181818b3;background-image:none}:root[data-theme=dark] .dialogue-typing{background-color:#181818;background-image:none;box-shadow:0 1px 2px #0000004b}:root[data-theme=dark] .side-right .dialogue-typing{background-color:var(--typing-tone, #78abee);background-image:none}:root[data-theme=dark] .dialogue-typing i{background-color:#636e66;background-image:none}:root[data-theme=dark] .side-right .dialogue-typing i{background-color:#181818d9;background-image:none}:root[data-theme=dark] .dialogue-progress{color:#95a59a}:root[data-theme=dark] .tone-0{--tone: var(--tone-0)}:root[data-theme=dark] .tone-1{--tone: var(--tone-1)}:root[data-theme=dark] .tone-2{--tone: var(--tone-2)}:root[data-theme=dark] .tone-3{--tone: var(--tone-3)}:root[data-theme=dark] .tone-4{--tone: var(--tone-4)}:root[data-theme=dark] .tone-5{--tone: var(--tone-5)}:root[data-theme=dark] .dialogue-avatar,:root[data-theme=dark] .dialogue-cast-name,:root[data-theme=dark] .side-right .dialogue-bubble{background-color:var(--tone);background-image:none}:root[data-theme=dark] .side-right .dialogue-typing{--typing-tone: var(--tone)}:root[data-theme=dark] .side-left .dialogue-bubble{box-shadow:inset 3px 0 0 var(--tone),0 1px 2px #0000004b}:root[data-theme=dark] .side-left .dialogue-bubble.is-accent{box-shadow:inset 3px 0 0 var(--tone),0 0 0 3px #524108,0 8px 22px #00000079}.hint-dock{--hint-panel-width: min(520px, calc(100vw - 64px) );position:fixed;top:88px;right:0;bottom:24px;z-index:45;display:flex;align-items:flex-start;pointer-events:none}.hint-dock-tabs,.hint-dock-panel{pointer-events:auto}.hint-dock-tabs{display:flex;flex-direction:column;gap:6px;max-height:100%;margin-top:12px;overflow-y:auto}.hint-dock-tab{display:flex;align-items:center;justify-content:center;width:40px;min-height:96px;max-height:220px;padding:12px 0;border:1px solid #cdd3ce;border-right:0;border-radius:10px 0 0 10px;color:#4a524c;background:#e6e9e5;box-shadow:-4px 6px 18px #12171438;cursor:pointer;font-size:.82rem;font-weight:700}.hint-dock-tab span{overflow:hidden;max-height:196px;text-overflow:ellipsis;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg)}.hint-dock-tab:hover{color:#1d2a22;background:#d9ddd8}.hint-dock-tab.active,.hint-dock-tab.active:hover{color:#fff;border-color:#2f5a43;background:#2f6b4a}.hint-dock-panel{display:flex;flex-direction:column;width:0;height:100%;overflow:hidden;border-radius:10px 0 0 10px;color:#1d211f;background:#fff;box-shadow:-14px 0 40px #1217143d;transition:width .18s ease}.hint-dock.is-open .hint-dock-panel{width:var(--hint-panel-width)}.hint-dock-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:var(--hint-panel-width);padding:16px 18px 10px;border-bottom:1px solid #e3e6e0}.hint-dock-panel-header h2{margin:0;font-size:1.1rem}.hint-dock-panel-header .eyebrow{margin:0 0 2px;color:#5b6a60}.hint-dock-panel-actions{display:flex;gap:6px;flex:none}.hint-dock-panel-title{display:block;min-width:0;padding:0;border:0;color:inherit;background:none;font:inherit;text-align:left;cursor:pointer}.hint-dock-panel-title .eyebrow{display:block}.hint-dock-unpin{min-height:34px;padding:4px 12px;border:1px solid #d5dbd4;border-radius:6px;color:#1d211f;background:#f4f6f3;cursor:pointer;font-weight:600}.hint-dock-unpin{padding-inline:10px;font-size:1.1rem;line-height:1}.hint-content{min-width:var(--hint-panel-width);padding:14px 18px 22px;overflow:auto;font-size:.98rem;line-height:1.55}.hint-content table{width:100%;border-collapse:collapse}.hint-content th,.hint-content td{padding:6px 8px;border:1px solid #d7ddd5;text-align:left;vertical-align:top}.hint-content th{background:#eef3ef}.modal-backdrop.hint-picker-backdrop,.modal-backdrop.hint-editor-backdrop{z-index:60}.hint-picker{width:min(100%,620px);color:#1d211f}.hint-picker-toolbar{display:flex;gap:10px;margin-bottom:14px}.hint-picker-toolbar input{flex:1;min-width:0}.hint-picker-section h3{margin:14px 0 8px;font-size:.9rem;color:#4d5a51}.hint-picker-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.hint-picker-item{display:flex;align-items:center;gap:8px;border:1px solid #e0e4de;border-radius:8px;background:#fbfcfa}.hint-picker-open{display:grid;flex:1;gap:2px;min-width:0;padding:10px 12px;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.hint-picker-open:hover{background:#f0f5f1}.hint-picker-open small{color:#66706a}.hint-picker-manage{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;padding-right:8px}.hint-editor{width:min(100%,860px);max-height:92vh;color:#1d211f}.hint-editor-fields{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:12px}.hint-editor-fields label{display:grid;gap:4px;font-size:.85rem;font-weight:600}.hint-editor-content{min-height:240px}.hints-library-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hints-library-header h2{margin:0 0 4px}.hints-library-search{width:min(100%,420px);margin:12px 0}.hints-library-group h3{margin:18px 0 8px;font-size:.95rem}.hints-library-group ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.hints-library-item{border:1px solid var(--border, #dcded8);border-radius:8px;background:var(--panel, #ffffff)}.hints-library-item-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.hints-library-title{display:grid;flex:1;gap:2px;min-width:0;padding:10px 12px;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.hints-library-title small{color:var(--ink-soft, #656b65)}.hints-library-actions{display:flex;gap:4px;padding-right:10px}.hints-library-preview{min-width:0;border-top:1px solid var(--border, #dcded8)}.reader-hints-button{white-space:nowrap}.grammar-note-reader.hint-pick-mode :is(table,blockquote,ul,ol,p,h1,h2,h3,h4,h5,h6,pre):hover{outline:2px dashed #2f6b4a;outline-offset:3px;cursor:copy}.hint-pick-banner{margin:0 0 10px;padding:8px 12px;border-radius:6px;color:#1d3a29;background:#e5f1e8;font-weight:600}@media(max-width:640px){.hint-dock{top:72px;bottom:12px}.hint-dock-tab{width:34px;min-height:80px}.hint-editor-fields{grid-template-columns:1fr}.hints-library-header,.hints-library-item-top{flex-direction:column;align-items:stretch}.hints-library-actions{padding:0 10px 10px}}.hint-dock-size{display:flex;gap:2px}.hint-dock-size button{min-width:36px;min-height:34px;padding:4px 8px;border:1px solid #d5dbd4;border-radius:6px;color:#1d211f;background:#f4f6f3;cursor:pointer;font-weight:600}.hint-dock-size button:disabled{opacity:.45;cursor:default}.hint-dock-tab.hint-dock-add{min-height:40px;font-size:1.3rem;font-weight:600}.hint-dock-tab.is-lessonWords:not(.active){border-color:#c9d3e3;background:#e3e9f3}.hint-dock-tab.is-writable:not(.active){border-color:#e0d7b8;background:#f4eed8}.hint-writable{display:flex;flex-direction:column;gap:8px;min-height:100%}.hint-writable-title{width:100%;padding:6px 8px;border:1px solid #d5dbd4;border-radius:6px;font:inherit;font-weight:600}.hint-writable-toolbar{display:flex;flex-wrap:wrap;gap:4px}.hint-writable-toolbar button{min-height:30px;padding:2px 10px;border:1px solid #d5dbd4;border-radius:6px;color:#1d211f;background:#f4f6f3;cursor:pointer;font-size:.85rem}.hint-writable-toolbar button:first-child{font-weight:700}.hint-writable-toolbar button:nth-child(2){font-style:italic}.hint-writable-toolbar button:nth-child(3){text-decoration:underline}.hint-writable-body{flex:1;min-height:240px;padding:10px 12px;border:1px solid #d5dbd4;border-radius:8px;outline:none;background:#fffdf6;overflow-wrap:anywhere}.hint-writable-body:focus{border-color:#2f6b4a;box-shadow:0 0 0 2px #2f6b4a2e}.hint-writable-body:empty:before{content:attr(data-placeholder);color:#8a948d}:root[data-theme=dark] .hint-dock{--hint-panel-width: min(520px, calc(100vw - 64px) )}:root[data-theme=dark] .hint-dock-tab{border-color:#3c413d;border-right-color:currentcolor;color:#adb6af;background-color:#2a2c29;background-image:none;box-shadow:-4px 6px 18px #00000079}:root[data-theme=dark] .hint-dock-tab:hover{color:#c8d8ce;background-color:#343734;background-image:none}:root[data-theme=dark] .hint-dock-tab.active,:root[data-theme=dark] .hint-dock-tab.active:hover{color:#181818;border-color:#92c0a5;background-color:#7bb893;background-image:none}:root[data-theme=dark] .hint-dock-panel{color:#d4dad7;background-color:#181818;background-image:none;box-shadow:-14px 0 40px #00000083}:root[data-theme=dark] .hint-dock-panel-header{border-bottom-color:#2d2f2b}:root[data-theme=dark] .hint-dock-panel-header .eyebrow{color:#95a59a}:root[data-theme=dark] .hint-dock-panel-title{border-color:currentcolor;color:inherit;background-color:transparent;background-image:none}:root[data-theme=dark] .hint-dock-unpin{border-color:#363a35;color:#d4dad7;background-color:#1f211f;background-image:none}:root[data-theme=dark] .hint-content th,:root[data-theme=dark] .hint-content td{border-color:#343932}:root[data-theme=dark] .hint-content th{background-color:#212522;background-image:none}:root[data-theme=dark] .hint-picker{color:#d4dad7}:root[data-theme=dark] .hint-picker-section h3{color:#a3b2a8}:root[data-theme=dark] .hint-picker-item{border-color:#2e312d;background-color:#1b1b1a;background-image:none}:root[data-theme=dark] .hint-picker-open{border-color:currentcolor;color:inherit;background-color:transparent;background-image:none}:root[data-theme=dark] .hint-picker-open:hover{background-color:#1f2320;background-image:none}:root[data-theme=dark] .hint-picker-open small{color:#929d96}:root[data-theme=dark] .hint-editor{color:#d4dad7}:root[data-theme=dark] .hints-library-item{border-color:var(--border, #343631);background-color:var(--panel, #181818);background-image:none}:root[data-theme=dark] .hints-library-title{border-color:currentcolor;color:inherit;background-color:transparent;background-image:none}:root[data-theme=dark] .hints-library-title small{color:var(--ink-soft, #999f99)}:root[data-theme=dark] .hints-library-preview{border-top-color:var(--border, #343631)}:root[data-theme=dark] .grammar-note-reader.hint-pick-mode :is(table,blockquote,ul,ol,p,h1,h2,h3,h4,h5,h6,pre):hover{outline-color:#7bb893}:root[data-theme=dark] .hint-pick-banner{color:#b2d4be;background-color:#212a23;background-image:none}:root[data-theme=dark] .hint-dock-size button{border-color:#363a35;color:#d4dad7;background-color:#1f211f;background-image:none}:root[data-theme=dark] .hint-dock-tab.is-lessonWords:not(.active){border-color:#373f4c;background-color:#272b33;background-image:none}:root[data-theme=dark] .hint-dock-tab.is-writable:not(.active){border-color:#423a20;background-color:#2b2716;background-image:none}:root[data-theme=dark] .hint-writable-title{border-color:#363a35}:root[data-theme=dark] .hint-writable-toolbar button{border-color:#363a35;color:#d4dad7;background-color:#1f211f;background-image:none}:root[data-theme=dark] .hint-writable-toolbar button:nth-child(3){text-decoration-color:currentcolor}:root[data-theme=dark] .hint-writable-body{border-color:#363a35;outline-color:currentcolor;background-color:#1b1a15;background-image:none}:root[data-theme=dark] .hint-writable-body:focus{border-color:#7bb893;box-shadow:0 0 0 2px #7bb8932e}:root[data-theme=dark] .hint-writable-body:empty:before{color:#737c76}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1d211f;background:#f7f7f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--border: #dcded8;--ink-soft: #656b65;--panel: #ffffff;--panel-muted: #f1f0ea;--accent: #245342;--accent-dark: #18382d;--answer-correct-border: #4a9762;--answer-correct-text: #1f5a38;--answer-correct-background: #dff3e5;--answer-incorrect-border: #c26b5e;--answer-incorrect-text: #8a3325;--answer-incorrect-background: #fbe3df}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}.privacy-banner{position:fixed;right:18px;bottom:18px;left:18px;z-index:60;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;max-width:1120px;margin:0 auto;border:1px solid #bfc9c1;border-radius:8px;padding:20px;color:#1d211f;background:#fff;box-shadow:0 22px 70px #18231d3d}.privacy-banner h2{margin-bottom:8px}.privacy-banner p{max-width:760px;margin-bottom:8px;line-height:1.5}.privacy-banner-actions,.privacy-settings-actions,.privacy-inline-links,.legal-footer,.privacy-tabs{display:flex;flex-wrap:wrap;gap:8px}.privacy-banner-actions{justify-content:flex-end}.privacy-choice-button{min-height:42px;border:1px solid #85958a;border-radius:6px;padding:9px 14px;color:#18382d;background:#fff;font-weight:720}.privacy-choice-button:hover,.privacy-choice-button:focus-visible{border-color:var(--accent);background:#eef5f0}.privacy-inline-links button,.legal-footer button,.legal-form-note button{border:0;padding:2px;color:#315f50;background:transparent;text-decoration:underline}.legal-form-note{margin:2px 0 0;color:var(--ink-soft);font-size:.78rem;line-height:1.45;text-align:center}.legal-form-note button{display:inline}.legal-footer{position:fixed;right:12px;bottom:8px;z-index:19;border:1px solid rgba(191,201,193,.9);border-radius:6px;padding:5px 8px;background:#fffffff5;box-shadow:0 4px 16px #18231d14;font-size:.72rem}.privacy-modal-backdrop{z-index:70}.privacy-modal{width:min(100%,920px);max-height:min(92vh,900px)}.privacy-tabs{position:sticky;top:-20px;z-index:1;margin:12px 0 18px;border-bottom:1px solid var(--border);padding:8px 0;background:#fff}.privacy-tabs button{min-height:36px;border:1px solid transparent;border-radius:6px;padding:7px 11px;color:var(--ink-soft);background:transparent;font-weight:700}.privacy-tabs button.active{border-color:#b8c9be;color:var(--accent-dark);background:#edf4ef}.privacy-document{display:grid;gap:12px;color:#303530;line-height:1.55}.privacy-document h3,.privacy-document p{margin:0}.privacy-document h3{margin-top:8px;color:#1d211f;font-size:1rem}.privacy-category{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;border:1px solid var(--border);border-radius:6px;padding:12px}.privacy-category input{width:18px;min-height:18px;margin-top:2px}.privacy-category span,.privacy-category small{display:grid;gap:3px}.privacy-category small{color:var(--ink-soft);font-weight:450}.privacy-settings-actions{justify-content:flex-end;margin-top:8px}.privacy-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:6px}.privacy-table{width:100%;border-collapse:collapse;font-size:.82rem}.privacy-table th,.privacy-table td{padding:10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.privacy-table th{background:#f4f6f3}.privacy-table tr:last-child td{border-bottom:0}@media(max-width:760px){.privacy-banner{grid-template-columns:1fr;gap:12px;padding:16px}.privacy-banner-actions,.privacy-settings-actions{display:grid;grid-template-columns:1fr}.legal-footer{right:6px;bottom:4px}}.page{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:#f7f7f5}.auth-card{width:min(100%,440px);padding:28px;border:1px solid var(--border);border-radius:6px;background:var(--panel);box-shadow:0 22px 70px #292d2814}.auth-header{margin-bottom:22px}.eyebrow{margin:0 0 8px;color:var(--ink-soft);font-size:.78rem;font-weight:650;text-transform:uppercase;letter-spacing:0}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:1.8rem;line-height:1.18;font-weight:720}h2{margin-bottom:16px;font-size:1.05rem;line-height:1.25}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:22px;border:1px solid var(--border);border-radius:6px;background:var(--panel-muted)}.tab{min-height:38px;border:0;border-radius:6px;color:var(--ink-soft);background:transparent;font-weight:650}.tab.active{color:#141716;background:var(--panel);box-shadow:0 1px 2px #14171614}.form,.choice-panel{display:grid;gap:14px}label{display:grid;gap:7px;color:#303530;font-size:.92rem;font-weight:620}input{width:100%;min-height:44px;border:1px solid var(--border);border-radius:6px;padding:10px 12px;color:#151816;background:#fff;outline:none}textarea,select{width:100%;border:1px solid var(--border);border-radius:6px;padding:10px 12px;color:#151816;background:#fff;outline:none}select{min-height:44px}textarea{min-height:92px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #24534224}.primary-button,.secondary-button,.text-button,.danger-button{min-height:44px;border-radius:6px;padding:10px 14px;font-weight:700}.primary-button,.secondary-button{width:100%;margin-top:4px}.primary-button{border:1px solid var(--accent);color:#fff;background:var(--accent)}.primary-button:hover{background:var(--accent-dark)}.secondary-button{border:1px solid #c9c5bb;color:#1d211f;background:#ebe9e2}.secondary-button:hover{background:#e2dfd5}button:disabled{cursor:not-allowed;opacity:.68}.form-message{margin:16px 0 0;color:#8a3325;font-size:.92rem;line-height:1.45}.choice-grid{display:grid;gap:14px}.choice-panel{padding:18px;border:1px solid var(--border);border-radius:6px;background:#fff}.welcome-screen{width:100vw;min-height:100vh;display:grid;place-items:center;border:0;padding:24px;color:#181c1a;background:#f7f7f5}.welcome-content{display:grid;justify-items:center;gap:22px}.welcome-title{font-size:clamp(2rem,8vw,5.5rem);line-height:1.05;font-weight:760}.welcome-continue{color:#626963;font-size:clamp(.9rem,2vw,1.1rem);font-weight:650;letter-spacing:.08em;text-transform:uppercase}.app-layout{min-height:100vh;display:grid;grid-template-columns:248px 1fr;background:#f7f7f5}.app-layout.sidebar-hidden{grid-template-columns:1fr}.app-layout.sidebar-hidden .sidebar{display:none}.sidebar{border-right:1px solid var(--border);padding:24px 18px;background:#fff}.brand{margin-bottom:30px;font-size:1rem;font-weight:760}.sidebar nav{display:grid;gap:6px}.manager-console{display:grid;gap:22px;max-width:1120px}.manager-intro,.manager-command,.manager-progress,.manager-token-panel,.manager-report{background:var(--surface, #ffffff);border:1px solid #dedbd2;border-radius:6px;box-shadow:0 12px 34px #2a302c0f}.manager-intro{align-items:center;display:flex;justify-content:space-between;padding:24px 26px}.manager-intro h2,.manager-section-heading h3{margin:3px 0 6px}.manager-access-badge{background:#e7f2ec;border:1px solid #b8d6c5;border-radius:999px;color:#215f48;font-size:.82rem;font-weight:700;padding:8px 12px;white-space:nowrap}.manager-command{display:grid;gap:14px;padding:26px}.manager-command>label{font-weight:700}.manager-command textarea{min-height:150px;resize:vertical}.manager-options{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.manager-check{align-items:flex-start;background:#f6f7f4;border:1px solid #e2e4df;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:13px}.manager-check input{margin-top:4px}.manager-check span{display:grid;gap:2px}.manager-check small{color:#68716b}.manager-check.destructive-confirmation{background:#fff5ef;border-color:#efc2aa}.manager-submit-row,.manager-section-heading{align-items:center;display:flex;gap:18px;justify-content:space-between}.manager-submit-row p{font-size:.84rem;margin:0;max-width:620px}.manager-submit-row button{min-width:165px}.manager-progress,.manager-token-panel,.manager-report{padding:24px 26px}.manager-section-heading>span{color:#6b746e;font-size:.85rem}.manager-progress ol{display:grid;gap:0;list-style:none;margin:20px 0 0;padding:0}.manager-progress li{align-items:flex-start;border-left:2px solid #cbd8d0;display:grid;gap:12px;grid-template-columns:28px 1fr;margin-left:13px;padding:0 0 16px 22px;position:relative}.manager-progress li:last-child{border-left-color:transparent;padding-bottom:0}.manager-progress li>span{align-items:center;background:#2a6a51;border-radius:50%;color:#fff;display:flex;font-size:.72rem;height:28px;justify-content:center;left:-15px;position:absolute;top:-3px;width:28px}.manager-progress li.current>span{animation:manager-pulse 1.2s ease-in-out infinite}.manager-progress li p{margin:0}.manager-results{display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.manager-token-summary{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-top:18px}.manager-token-summary>div{background:#f2f5f2;border-radius:6px;display:grid;gap:3px;padding:12px}.manager-token-summary strong{font-size:1.12rem}.manager-token-summary span{color:#68716b;font-size:.78rem}.manager-request-table-wrap{margin-top:18px;overflow-x:auto}.manager-request-table{border-collapse:collapse;font-size:.82rem;width:100%}.manager-request-table th,.manager-request-table td{border-bottom:1px solid #e5e7e3;padding:8px 6px;text-align:right}.manager-request-table th:first-child,.manager-request-table td:first-child{text-align:left}.manager-report pre{font-family:inherit;line-height:1.55;margin:18px 0 0;min-height:140px;overflow-wrap:anywhere;white-space:pre-wrap}@keyframes manager-pulse{50%{box-shadow:0 0 0 7px #2a6a5124}}@media(max-width:900px){.manager-results{grid-template-columns:1fr}.manager-token-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.manager-intro,.manager-submit-row{align-items:stretch;flex-direction:column}.manager-submit-row button{width:100%}}.nav-link{min-height:38px;display:flex;align-items:center;border-radius:6px;border:0;padding:8px 10px;color:#3a403b;background:transparent;text-decoration:none;text-align:left}.nav-link:hover,.nav-link.active{background:var(--panel-muted)}.nav-link.active{color:var(--accent-dark);font-weight:720}.workspace{min-width:0;padding:28px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.topbar h1{font-size:1.55rem}.topbar-actions{display:flex;align-items:center;gap:8px}.topbar-actions .course-action-menu-trigger{width:40px;height:40px;border-color:var(--border);background:#fff}.streaming-on-badge{border-radius:999px;padding:4px 10px;color:var(--accent-dark);background:#e6f1ea;font-size:.8rem;font-weight:600}.student-profile-actions .course-action-menu-trigger{width:40px;height:40px;border-color:var(--border);background:#fff}.telegram-connection-modal{width:min(100%,520px)}.telegram-status{display:flex;align-items:center;gap:8px;color:var(--accent-dark);font-weight:700}.telegram-preferences{display:grid;gap:10px;margin:18px 0}.telegram-preferences label{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--border);border-radius:6px;padding:14px}.telegram-preferences span,.telegram-preferences strong,.telegram-preferences small{display:block}.telegram-preferences small{margin-top:3px;color:var(--ink-soft)}.telegram-preferences input{width:20px;height:20px;flex:0 0 auto}.telegram-activation-code{width:100%;margin:12px 0 4px;border:1px dashed var(--accent);border-radius:6px;padding:18px;color:var(--accent-dark);background:var(--panel-muted);font:800 2rem/1 monospace;letter-spacing:.18em}.text-button{border:1px solid var(--border);color:#1d211f;background:#fff}.text-button.small{min-height:34px;padding:7px 10px;font-size:.88rem}.danger-button{border:1px solid #d1aaa1;color:#8a3325;background:#fff0ec}.danger-button:hover{background:#f8ded7}.template-panel{min-height:320px;display:grid;align-content:start;gap:18px;border:1px solid var(--border);border-radius:6px;padding:24px;background:#fff}.muted{margin-bottom:0;color:var(--ink-soft)}.template-panel h2{margin-bottom:0;font-size:1.3rem}.template-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.template-item{min-height:104px;border:1px solid var(--border);border-radius:6px;padding:16px;background:#fff}.template-item strong{display:block;margin-bottom:8px}.metric{display:block;margin-bottom:6px;font-size:1.8rem;line-height:1;font-weight:760}.dashboard-shell{display:grid;gap:16px}.dashboard-welcome,.dashboard-privacy-card,.dashboard-activity-overview,.payment-analytics,.analytics-panel{border:1px solid var(--border);border-radius:6px;background:#fff}.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px}.dashboard-welcome h2,.dashboard-activity-overview h3,.analytics-title-row h2,.analytics-panel-heading h3{margin:0}.private-analytics-button{min-width:240px;display:grid;gap:3px;border:1px solid #b8afc8;border-radius:6px;padding:12px 16px;color:#443550;background:#f7f4fb;text-align:left}.private-analytics-button:hover{border-color:#806b92;background:#f0eaf6}.private-analytics-button span{color:#675579;font-size:.72rem;font-weight:760;text-transform:uppercase}.dashboard-privacy-card{padding:24px;background:#f7f4fb}.dashboard-privacy-card>div{display:flex;align-items:center;gap:14px}.dashboard-privacy-card>div>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#fff;background:#675579}.dashboard-privacy-card p{margin-top:5px}.dashboard-activity-overview{display:grid;gap:18px;padding:22px 24px}.dashboard-mini-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.dashboard-mini-metrics>div{display:grid;gap:4px;border:1px solid var(--border);border-radius:7px;padding:14px;background:#fff}.dashboard-mini-metrics strong{color:var(--accent-dark);font-size:1.45rem}.dashboard-mini-metrics span{color:var(--ink-soft);font-size:.82rem}.payment-analytics{display:grid;gap:16px;padding:22px;border-color:#b8afc8}.analytics-title-row,.analytics-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.analytics-title-row .eyebrow{color:#675579}.analytics-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;border:1px solid #d8d0e1;border-radius:6px;padding:14px;background:#faf8fc}.analytics-filters label{margin:0;font-size:.8rem}.analytics-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.analytics-metrics>div{display:grid;gap:5px;border:1px solid var(--border);border-left:4px solid #84988b;border-radius:6px;padding:15px;background:#fff}.analytics-metrics>div.income{border-left-color:#3d9462}.analytics-metrics>div.danger{border-left-color:#c96b55}.analytics-metrics span,.analytics-metrics small{color:var(--ink-soft)}.analytics-metrics>div>span{font-size:.8rem;font-weight:720}.analytics-metrics strong{color:#1d211f;font-size:1.55rem}.analytics-panel{min-width:0;padding:18px}.lesson-activity-overview{display:grid;gap:16px;border-color:#bdd0c3}.lesson-activity-overview .analytics-panel-heading{margin-bottom:0}.lesson-activity-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border-color:#cddbd1;background:#f5f9f6}.lesson-activity-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.student-activity-overview{display:grid;gap:16px;border:1px solid #c8d7d9;border-radius:6px;padding:18px;background:#fff}.student-activity-headline{display:grid;justify-items:end}.student-activity-headline strong{color:var(--accent-dark);font-size:1.65rem}.student-activity-headline span{color:var(--ink-soft);font-size:.78rem}.student-activity-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.35fr);gap:10px;border:1px solid #d5e0e1;border-radius:6px;padding:12px;background:#f6fafa}.student-activity-filters label{margin:0}.student-activity-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);gap:14px;align-items:start}.student-activity-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:6px}.student-activity-table{width:100%;border-collapse:collapse;background:#fff}.student-activity-table th,.student-activity-table td{padding:12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap}.student-activity-table th{color:var(--ink-soft);background:#f7f8f6;font-size:.74rem;text-transform:uppercase}.student-activity-table tbody tr:last-child td{border-bottom:0}.student-activity-table td:first-child{min-width:190px}.student-activity-table td strong,.student-activity-table td small{display:block}.student-activity-table td small{margin-top:3px;color:var(--ink-soft);font-size:.76rem}.recent-student-activity{display:grid;gap:2px;border:1px solid var(--border);border-radius:6px;padding:14px;background:#fff}.recent-student-activity h4{margin:0 0 8px}.recent-student-activity article{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid var(--border)}.recent-student-activity article.reviewable{grid-template-columns:10px minmax(0,1fr) auto;align-items:center}.recent-student-activity article.reviewable .inline-action{white-space:nowrap}.recent-student-activity article p,.recent-student-activity article small{margin:2px 0 0;color:var(--ink-soft);font-size:.78rem}.student-activity-icon{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#668b94}.student-activity-icon.test{background:#3d9462}.student-activity-icon.vocabulary{background:#b88135}.student-activity-icon.essay{background:#806b92}.teacher-homework-dashboard{--tracking-green: #2f7655;--tracking-amber: #b27626;--tracking-slate: #6e7772;display:grid;gap:18px}.homework-student-avatar{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:50%;color:#28533f;background:#dfeee5;font-size:.78rem;font-weight:800}.homework-tracking-status{width:max-content;display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;color:#57605c;background:#eef0ef;font-size:.72rem;font-weight:750;white-space:nowrap}.homework-tracking-status i{width:7px;height:7px;border-radius:50%;background:#8a928e}.homework-tracking-status.opened{color:#775018;background:#fff2dc}.homework-tracking-status.opened i{background:var(--tracking-amber)}.homework-tracking-status.done{color:#286143;background:#e6f3ea}.homework-tracking-status.done i{background:var(--tracking-green)}.homework-tracking-status.compact{padding:5px 7px;font-size:.66rem}.homework-detail-resources{display:grid;gap:9px}.homework-detail-resources>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#33463d;font-size:.8rem}.homework-detail-resources>div:first-child span{color:var(--muted)}.homework-detail-resource{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:6px;padding:11px;background:#fff}.homework-detail-resource .homework-resource-icon{width:38px;height:38px;border-radius:6px}.homework-detail-resource .homework-resource-icon svg{width:19px;height:19px}.homework-detail-resource>div:nth-child(2){min-width:0;display:grid;gap:2px}.homework-detail-resource>div:nth-child(2)>span{color:var(--muted);font-size:.65rem;font-weight:750;text-transform:uppercase}.homework-detail-resource>div:nth-child(2)>strong{overflow:hidden;color:#2a3c33;font-size:.79rem;text-overflow:ellipsis;white-space:nowrap}.homework-detail-resource>div:nth-child(2)>small{color:var(--muted);font-size:.69rem}.homework-answer-summary{grid-column:2 / -1;display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:8px;color:#3a6a50;font-size:.72rem}.homework-answer-summary span{color:var(--muted)}.homework-tracking-empty{display:grid;justify-items:center;gap:9px;padding:42px 24px;color:#41564b;text-align:center}.homework-tracking-empty svg{width:34px;color:#789282}.homework-tracking-empty p{max-width:360px;margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.analytics-panel-heading{margin-bottom:14px}.analytics-panel-heading>strong{color:#287149;font-size:1.3rem}.daily-income-chart{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:7px;background:#fbfcfa}.daily-income-chart svg{display:block}.chart-axis{stroke:#9ca49e;stroke-width:1}.chart-grid-line{stroke:#e5e8e5;stroke-width:1}.income-chart-bar{fill:#3d9462;transition:fill .14s ease}.income-chart-bar:hover{fill:#245342}.lesson-chart-bar{fill:#76618a}.lesson-chart-bar:hover{fill:#4f3d60}.lesson-chart-bar.zero{fill:#d8d0e1}.chart-x-label,.chart-y-label{fill:#656b65;font-size:10px}.chart-bar-value{fill:#3f4942;font-size:10px;font-weight:760}.daily-lesson-counts{display:grid;gap:10px;border-top:1px solid var(--border);padding-top:15px}.daily-lesson-counts-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.daily-lesson-counts-heading span{color:var(--ink-soft);font-size:.82rem}.daily-lesson-count-list{max-height:330px;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:7px;overflow-y:auto;padding-right:4px}.daily-lesson-count-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;border:1px solid #cfddd3;border-radius:7px;padding:9px 11px;background:#f6faf7}.daily-lesson-count-list>div.zero{border-color:#e2e3df;color:var(--ink-soft);background:#fafaf8}.daily-lesson-count-list span{min-width:0;overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.daily-lesson-count-list strong{color:var(--accent-dark);font-size:1.05rem}.daily-lesson-count-list small{color:var(--ink-soft)}.analytics-empty-chart{min-height:230px;display:grid;place-content:center;gap:6px;border:1px dashed #c9c5bb;border-radius:7px;color:var(--ink-soft);text-align:center}.analytics-lower-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:start;gap:12px}.analytics-table-wrap{max-height:520px;overflow:auto}.analytics-table{width:100%;border-collapse:collapse;font-size:.83rem}.analytics-table th,.analytics-table td{border-top:1px solid var(--border);padding:10px 8px;text-align:left;vertical-align:middle}.analytics-table th{position:sticky;top:0;color:var(--ink-soft);background:#fff;font-size:.74rem;text-transform:uppercase}.analytics-payment-list{max-height:520px;display:grid;gap:0;overflow-y:auto}.analytics-payment-list article{display:grid;grid-template-columns:minmax(110px,.6fr) minmax(140px,1fr);gap:10px;border-top:1px solid var(--border);padding:12px 2px}.analytics-payment-list article>div{display:grid;gap:3px}.analytics-payment-list article strong{color:#287149}.analytics-payment-list article span,.analytics-payment-list article small{color:var(--ink-soft);overflow-wrap:anywhere}.notice{margin:0 0 16px;border:1px solid #d9d4c7;border-radius:6px;padding:10px 12px;color:#4d4a3f;background:#fff8dc;font-size:.92rem}.notice.error{border-color:#e2b8ae;color:#8a3325;background:#fff0ec}.sheet-panel{min-height:420px;display:grid;align-content:start;gap:14px;border:1px solid var(--border);border-radius:6px;background:#fff;overflow:hidden}.sheet-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 0}.sheet-header h2{margin:0;font-size:1.24rem}.sheet-actions{display:flex;align-items:center;gap:8px}.primary-action{min-height:38px;border:1px solid var(--accent);border-radius:6px;padding:8px 13px;color:#fff;background:var(--accent);font-weight:720;white-space:nowrap}.primary-action:hover{background:var(--accent-dark)}.secondary-action{min-height:38px;border:1px solid #c9c5bb;border-radius:6px;padding:8px 13px;color:#1d211f;background:#ebe9e2;font-weight:720;white-space:nowrap}.secondary-action:hover{background:#e2dfd5}.filters{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:10px;padding:0 20px 4px}.filters label{font-size:.82rem}.filters input,.filters select{min-height:38px;padding:7px 9px;font-size:.92rem}.view-mode-field{display:grid;gap:7px;color:#303530;font-size:.82rem;font-weight:620}.segmented.compact{min-height:38px;margin-bottom:0}.segmented.compact button{min-height:28px;padding:4px 8px;font-size:.86rem}.desktop-folder-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:12px;padding:2px 20px 8px}.desktop-folder{min-width:0;min-height:142px;display:grid;grid-template-rows:62px auto auto;justify-items:center;align-items:start;gap:8px;border:1px solid #ddd5c3;border-radius:6px;padding:14px 10px 12px;color:#1d211f;background:#fffdfa;box-shadow:0 1px 2px #1d211f0a}.desktop-folder:hover{border-color:#b8a876;background:#fff8df}.desktop-folder.active{border-color:#245342;background:#edf6ef;box-shadow:inset 0 0 0 1px #245342}.folder-icon{position:relative;width:78px;height:52px;align-self:end;border:1px solid #c99729;border-radius:7px 7px 6px 6px;background:#d5be85;box-shadow:inset 0 -8px 12px #9c62111f}.folder-icon:before{content:"";position:absolute;left:8px;top:-10px;width:32px;height:16px;border:1px solid #c99729;border-bottom:0;border-radius:6px 6px 0 0;background:#ffe18a}.desktop-folder.all .folder-icon{border-color:#7fa28e;background:#a9c3af}.desktop-folder.all .folder-icon:before{border-color:#7fa28e;background:#d7efde}.desktop-folder.unfiled .folder-icon{border-color:#aaa59a;background:#dcded8}.desktop-folder.unfiled .folder-icon:before{border-color:#aaa59a;background:#f4f0e7}.folder-name,.folder-count{max-width:100%;overflow-wrap:anywhere;text-align:center}.folder-name{min-height:36px;display:-webkit-box;overflow:hidden;font-weight:760;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.folder-count{color:var(--ink-soft);font-size:.8rem;font-weight:650}.sheet-scroll{width:100%;overflow-x:auto}.student-invitation-link{display:grid;grid-template-columns:minmax(180px,auto) minmax(280px,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;border:1px solid #bad2c5;border-radius:6px;padding:14px;background:#edf6ef}.student-invitation-link>div{display:grid;gap:3px}.student-invitation-link span{color:var(--ink-soft);font-size:.82rem}.student-invitation-link input{min-width:0;background:#fff}.students-table .student-full-name{min-width:240px;white-space:normal;overflow-wrap:anywhere;font-weight:700}.course-resource-library{display:grid;gap:16px;border:1px solid var(--border);border-radius:6px;padding:20px;background:var(--surface)}.course-lesson-assignment{display:flex;align-items:end;gap:12px}.course-lesson-assignment label{display:grid;flex:1;gap:6px}.course-lesson-list{display:grid;gap:8px}.course-lesson-card{display:grid;grid-template-columns:38px minmax(180px,1fr) auto;align-items:center;gap:12px;border:1px solid var(--border);border-radius:6px;padding:10px 12px;background:#fff}.course-template-picker-list{display:grid;max-height:min(52vh,520px);gap:8px;overflow-y:auto}.course-template-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;border:1px solid var(--border);border-radius:6px;padding:12px;background:#fff;cursor:pointer;color:inherit;text-align:left}.course-template-picker-row>span{display:grid;gap:3px}.course-template-picker-row small{color:var(--ink-soft)}.course-lesson-card>div{display:grid;gap:3px}.course-lesson-card small{color:var(--ink-soft)}.course-lesson-number{display:grid;width:32px;height:32px;place-items:center;border-radius:999px;color:#fff;background:#245342;font-weight:750}.course-book-backdrop{z-index:55}.course-book-modal{position:relative;width:min(96vw,1120px);max-height:92vh;overflow:auto}.course-book-header{align-items:flex-start;padding-right:42px}.course-book-header .sheet-actions{justify-content:flex-end}.course-book-close-button{position:absolute;top:14px;right:14px;z-index:3;width:36px;height:36px;color:#1d211f;background:#fff}.course-book-text-close{border-color:#c9c5bb;color:#1d211f;background:#fff}.course-book-text-close:hover,.course-book-close-button:hover{border-color:var(--accent);color:var(--accent-dark);background:#edf6ef}.course-book-pages{display:grid;gap:12px;margin-top:20px}.course-book-chapter{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid var(--border);border-left:5px solid var(--accent);border-radius:6px;padding:18px;background:#fff}.course-book-chapter-number{color:var(--accent);font-size:.78rem;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.course-book-chapter h3,.course-book-chapter p,.course-book-empty p{margin:0}.course-book-chapter p,.course-book-empty p{margin-top:5px;color:var(--ink-soft)}.course-book-empty{display:grid;justify-items:start;gap:10px;border:1px dashed var(--border);border-radius:6px;padding:32px;background:#fafaf7}.book-progress-badge,.book-choice-status{border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:780}.book-progress-badge.available,.book-choice-status.available{color:#fff;background:var(--accent)}.book-progress-badge.done,.book-choice-status.done{color:#245342;background:#dcefe2}.book-progress-badge.planned,.book-choice-status.planned,.book-progress-badge.current,.book-choice-status.current{color:#62480b;background:#fff0b8}.book-progress-badge.canceled,.book-choice-status.canceled{color:#8a3325;background:#f8ded7}.course-template-picker-row:disabled{opacity:1;cursor:default}.course-template-picker-row.chapter-done{border-color:#b8d2c0;background:#f4faf6}.lesson-source-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;margin:0;padding:0}.lesson-source-picker legend{grid-column:1 / -1;margin-bottom:6px;font-weight:760}.lesson-source-picker label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;border:1px solid var(--border);border-radius:6px;padding:12px;background:#fff}.lesson-source-picker label.selected{border-color:var(--accent);background:#f0f7f3;box-shadow:0 0 0 2px #2453421a}.lesson-source-picker label span,.lesson-book-choice{display:grid;gap:5px}.lesson-source-picker small{color:var(--ink-soft)}.lesson-book-choice{grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #b8d2c0;border-radius:6px;padding:14px;background:#f7fbf8}.lesson-book-choice .book-choice-status{grid-column:1 / -1;justify-self:start;margin:0}@media(max-width:760px){.course-book-chapter,.lesson-source-picker,.lesson-book-choice{grid-template-columns:1fr}.course-book-header{display:grid}.course-book-header .sheet-actions{justify-content:flex-start}}.course-folder-workspace{display:grid;gap:1rem;margin:1rem;padding:1.25rem;border:1px solid var(--line, #d9dfeb);border-radius:1rem;background:var(--surface-soft, #f7f9fc)}.course-folder-workspace h3,.course-folder-workspace p{margin:0}.course-folder-controls,.course-folder-file-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:end}.course-folder-controls>label,.course-folder-file-form label{display:grid;gap:.35rem}.course-folder-controls>label,.course-folder-controls>.inline-form,.course-folder-file-form,.course-folder-contents{grid-column:1 / -1}.course-folder-contents{display:grid;gap:.5rem}.course-folder-contents>div{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:820px){.course-folder-file-form{grid-template-columns:1fr}}.course-resource-form{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(240px,1.8fr) minmax(170px,.9fr) auto;align-items:end;gap:12px}.course-resource-form label{display:grid;gap:6px}.bulk-resource-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bulk-resource-options label{display:grid;gap:6px}.bulk-resource-options label:last-child{grid-column:1 / -1}.danger-text{color:#a4332d}@media(max-width:900px){.course-resource-form,.bulk-resource-options{grid-template-columns:1fr}.course-lesson-assignment{align-items:stretch;flex-direction:column}.course-lesson-card{grid-template-columns:38px 1fr}}.sheet-table{width:100%;min-width:840px;border-collapse:collapse;table-layout:fixed}.sheet-table th,.sheet-table td{height:42px;border-top:1px solid var(--border);border-right:1px solid var(--border);padding:8px 10px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sheet-table th{position:sticky;top:0;z-index:1;color:#4c524d;background:#f3f1ea;font-size:.78rem;font-weight:760;text-transform:uppercase}.sheet-table tr:hover td{background:#fbfaf5}.clickable-row{cursor:pointer}.sheet-table th:last-child,.sheet-table td:last-child{border-right:0}.sheet-table:has(.actions-cell) th:last-child,.sheet-table:has(.actions-cell) td:last-child{width:190px}.sheet-table:has(.actions-cell) th:last-child{text-align:left}.sheet-table th:first-child,.sheet-table td:first-child{width:76px}.students-table{table-layout:auto}.students-table th:first-child,.students-table td:first-child{width:auto;min-width:240px;white-space:normal;overflow-wrap:anywhere}.students-table th:last-child,.students-table td:last-child{width:72px}.actions-cell{display:table-cell;overflow:visible;padding:6px 10px;text-align:left;vertical-align:middle;white-space:nowrap}.actions-cell>button+button,.actions-cell>.row-actions+button,.actions-cell>button+.row-actions{margin-left:6px}.row-actions{position:relative;display:flex;justify-content:flex-start}.sheet-table.compact-action-table th:last-child,.sheet-table.compact-action-table td:last-child{width:64px}.sheet-table.lesson-management-table th:last-child,.sheet-table.lesson-management-table td:last-child{width:350px}.sheet-table.two-action-table th:last-child,.sheet-table.two-action-table td:last-child{width:180px}.sheet-table.text-management-table th:last-child,.sheet-table.text-management-table td:last-child{width:420px}.sheet-table.essay-management-table th:last-child,.sheet-table.essay-management-table td:last-child{width:250px}.status-dot{width:14px;height:14px;display:inline-block;border:1px solid rgba(20,23,22,.18);border-radius:50%;vertical-align:middle}.status-dot.planned{background:#f4d35e}.status-dot.current{background:#e58b3a}.status-dot.completed{background:#4f9d69}.status-dot.canceled{background:#c94c4c}.status-dot.unscheduled{background:#a7ada9}.status-pill{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;padding:4px 9px;font-size:.82rem;font-weight:720;white-space:nowrap}.status-pill.member{color:#1f5a38;background:#e6f4ec}.status-pill.invited{color:#6b4d12;background:#fff2c8}.status-pill.draft{color:#58605c;background:#ecefeb}.status-pill.unpaid{color:#8a3325;background:#fbe9e5}.status-pill.planned{color:#365b8b;background:#e8f0fa}.status-pill.current{color:#805c12;background:#fbf1d6}.status-pill.completed{color:#267046;background:#e4f4e9}.status-pill.canceled{color:#7a4f4a;background:#f1e8e6}.status-pill.unscheduled{color:#58605c;background:#ecefeb}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.inline-action{min-height:30px;border:1px solid var(--accent);border-radius:6px;padding:5px 10px;color:#fff;background:var(--accent);font-size:.84rem;font-weight:720}.inline-action:hover{background:var(--accent-dark)}.inline-action.danger{border-color:#d1aaa1;color:#8a3325;background:#fff0ec}.inline-action.danger:hover{background:#f8ded7}.icon-button{width:34px;min-width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:6px;color:#2c302d;background:#fff;font-weight:760;line-height:1}.icon-button:hover{border-color:#c8c4ba;background:#f3f1ea}.empty-cell{color:var(--ink-soft);text-align:center}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:#181c1a52}.modal{width:min(100%,560px);max-height:min(88vh,760px);overflow-y:auto;border:1px solid var(--border);border-radius:6px;padding:20px;background:#fff;box-shadow:0 24px 80px #12171433}.course-workspace-modal{width:min(100%,1180px);height:min(92vh,860px);max-height:92vh;display:grid;grid-template-rows:auto 1fr}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.modal-header h2{margin:0;font-size:1.25rem}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:16px;border:1px solid var(--border);border-radius:6px;padding:4px;background:var(--panel-muted)}.segmented button{min-height:36px;border:0;border-radius:6px;color:var(--ink-soft);background:transparent;font-weight:720}.segmented button.active{color:#141716;background:#fff;box-shadow:0 1px 2px #14171614}.modal-form{display:grid;gap:13px}.course-workspace-modal .modal-form{min-height:0;grid-template-rows:1fr auto}.modal-form input,.modal-form select{min-height:40px}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:4px}.modal-action-spacer{flex:1}.primary-button.compact,.secondary-button.compact,.danger-button.compact{width:auto;min-width:116px;margin-top:0}.manage-content-modal{width:min(100%,620px)}.manage-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manage-summary div{display:grid;gap:4px;border:1px solid var(--border);border-radius:6px;padding:10px;background:#fbfaf5}.manage-summary span{color:var(--ink-soft);font-size:.76rem;font-weight:720;text-transform:uppercase}.manage-summary strong{overflow-wrap:anywhere;font-size:.95rem}.attached-list{display:grid;gap:8px}.attached-item{display:grid;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:6px;padding:10px;background:#fff}.attached-item span{color:var(--ink-soft);font-size:.8rem;font-weight:720;text-transform:uppercase}.attached-item strong{min-width:0;overflow-wrap:anywhere}.lesson-dashboard,.course-dashboard{display:grid;gap:18px}.course-hero{display:flex;justify-content:space-between;gap:18px;border:1px solid var(--border);border-radius:6px;padding:22px;background:#fff;box-shadow:0 14px 40px #292d280f}.course-hero h2{margin-bottom:8px;font-size:clamp(1.5rem,2.8vw,2.35rem)}.course-hero p{max-width:780px;margin-bottom:0;color:var(--ink-soft)}.course-hero-actions{display:flex;align-items:center;align-self:start;gap:8px;white-space:nowrap}.course-back-link{justify-self:start;border:0;padding:0;color:var(--ink-soft);background:transparent;font:inherit;font-size:.85rem;cursor:pointer}.course-back-link:hover{color:var(--accent-dark)}.course-hero-main{min-width:0}.course-hero-facts{display:flex;flex-wrap:wrap;gap:6px 18px;margin:14px 0 0;padding:0;list-style:none;color:var(--ink-soft);font-size:.85rem}.course-hero-facts strong{color:#292e2b;font-weight:600}.course-action-menu{position:relative;display:inline-block}.course-action-menu-trigger{display:grid;place-items:center;width:32px;height:32px;border:1px solid transparent;border-radius:6px;padding:0;color:var(--ink-soft);background:transparent;font:inherit;font-size:1.1rem;line-height:1;cursor:pointer}.course-action-menu-trigger:hover,.course-action-menu-trigger[aria-expanded=true]{border-color:var(--border);color:#292e2b;background:#fff}.course-hero-actions .course-action-menu{display:flex;align-self:stretch}.course-hero-actions .course-action-menu-trigger{width:44px;height:auto;border-color:var(--border);background:#fff}.course-action-menu .resource-add-options.up{top:auto;bottom:calc(100% + 6px)}.resource-add-options>button.danger-text{color:#a4332d}.resource-add-options>button.danger-text:hover{background:#fbecea}.course-overview-strip{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px}.course-overview-strip.single{grid-template-columns:1fr}.course-book-card,.course-people-card{border:1px solid var(--border);border-radius:6px;padding:16px 18px;background:#fff}.course-book-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}.course-book-card h3{margin:0;font-size:1rem}.course-book-card p{margin:0}.course-book-card .eyebrow{margin-bottom:2px}.course-book-spine{width:30px;height:40px;border-radius:3px 6px 6px 3px;background:linear-gradient(90deg,var(--accent-dark) 0 5px,var(--accent) 5px);box-shadow:inset -2px 0 #fff3}.course-people-card{display:grid;gap:10px}.course-people-card p{margin:0;overflow-wrap:anywhere}.course-people-card .eyebrow{margin-bottom:2px;font-size:.78rem}.course-resource-library-heading .eyebrow,.course-resource-library-heading h3{margin:0}.course-library{--library-height: clamp(420px, calc(100vh - 220px) , 760px);display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;height:var(--library-height)}.course-library-nav{display:flex;flex-direction:column;gap:4px;min-height:0;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--border);padding-right:14px}.course-library-nav ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.course-library-nav-label{margin:14px 0 4px;padding-left:8px;color:var(--ink-soft);font-size:.75rem;font-weight:600}.course-library-nav-row{display:flex;align-items:center;gap:2px;border-radius:6px;padding-left:calc(var(--folder-depth, 0) * 14px)}.course-library-nav-row:hover{background:#f1f2ef}.course-library-nav-row.active{background:#e7eee9}.course-library-nav-toggle{flex:none;display:grid;place-items:center;width:20px;height:28px;border:0;padding:0;color:var(--ink-soft);background:transparent;font:inherit;cursor:pointer}.course-library-nav-toggle span{display:inline-block;font-size:1rem;line-height:1;transition:transform .12s ease}.course-library-nav-toggle[aria-expanded=true] span{transform:rotate(90deg)}.course-library-nav-toggle.placeholder{cursor:default}.course-library-nav-item{display:flex;flex:1;align-items:center;gap:8px;min-width:0;border:0;border-radius:6px;padding:7px 8px 7px 2px;color:#292e2b;background:transparent;font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.course-library-nav-item.active{color:var(--accent-dark);font-weight:600}.course-library-nav-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-library-count{color:var(--ink-soft);font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:500}.course-library-nav-icon{flex:none;width:14px;height:14px;border-radius:4px;background:var(--accent)}.course-library-nav-icon.person{border-radius:50%;background:#b08a3e}.course-select-box{flex:none;width:16px;height:16px;min-height:0;margin:0 0 0 10px;padding:0;accent-color:var(--accent);cursor:pointer;opacity:.35;transition:opacity .12s ease}.course-library-row:hover .course-select-box,.course-library-folder-tile:hover .course-select-box,.course-select-box:focus-visible,.course-select-box:checked,.course-library-content:has(.course-bulk-bar) .course-select-box{opacity:1}@media(hover:none){.course-select-box{opacity:1}}.course-select-spacer{flex:none;width:16px;margin-left:10px}.course-library-row.selected{background:#eef5f0}.course-library-row.selected:hover{background:#e7f0ea}.course-library-folder-tile.selected{border-color:var(--accent);background:#eef5f0}.course-library-folder-tile .course-library-folder-open{padding-left:10px}.course-library-content-inner{display:flex;flex-direction:column;gap:14px;min-height:0;height:100%}.course-bulk-bar{display:flex;flex:1;align-items:center;gap:12px;min-width:0;min-height:44px;border:1px solid #b9cfc0;border-radius:6px;padding:4px 6px 4px 0;background:#eef5f0;animation:course-bulk-in .12s ease-out}.course-bulk-bar>strong{flex:none;color:var(--accent-dark);font-size:.88rem;white-space:nowrap}.course-bulk-actions{display:flex;flex:1;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.course-bulk-actions>button,.course-bulk-actions .course-action-menu-trigger{flex:none;width:auto;height:32px;border:1px solid transparent;border-radius:5px;padding:0 10px;color:#253029;background:transparent;font:inherit;font-size:.85rem;font-weight:500;white-space:nowrap;cursor:pointer}.course-bulk-actions>button:hover:not(:disabled),.course-bulk-actions .course-action-menu-trigger:hover{border-color:#b9cfc0;background:#fff}.course-bulk-actions>button:disabled{color:#9aa097;cursor:not-allowed}.course-bulk-actions>button.danger{color:#a4332d}.course-bulk-actions>button.danger:hover{border-color:#f0cfca;background:#fbecea}.course-bulk-close{flex:none;width:32px;height:32px;border:0;border-radius:5px;color:var(--ink-soft);background:transparent;font-size:1.2rem;line-height:1;cursor:pointer}.course-bulk-close:hover{background:#fff}@keyframes course-bulk-in{0%{opacity:0}to{opacity:1}}.course-folder-picker-course>p{display:flex;align-items:center;gap:8px;margin:8px 8px 2px;color:#292e2b;font-size:.82rem;font-weight:600}.course-folder-picker-course:first-child>p{margin-top:2px}.course-library-nav-icon.library{border-radius:3px;background:linear-gradient(90deg,var(--accent-dark) 0 4px,var(--accent) 4px)}.course-library-nav-icon.course{width:12px;height:15px;border-radius:2px 4px 4px 2px;background:linear-gradient(90deg,#5a4a8a 0 3px,#7c6bb0 3px)}.course-library-nav-icon.unassigned{border:1.5px dashed #9aa097;background:transparent}.course-library-nav-row.course-row .course-library-nav-item{font-weight:500}.course-library-nav-row.course-row.open .course-library-nav-item{color:var(--accent-dark);font-weight:600}.course-library-nav-course-tree{margin-bottom:6px!important}.course-library-nav-footer{margin-top:10px!important;border-top:1px solid var(--border);padding-top:8px!important}.course-library-nav-empty{margin:4px 8px;color:var(--ink-soft);font-size:.82rem}.course-library-folder-header h3{margin:0;font-size:1.1rem}.course-library-folder-header h3+p{margin:4px 0 0;font-size:.85rem}.course-library-course-chips{display:flex;flex:none;align-items:center;gap:4px;max-width:40%;overflow:hidden}.course-library-course-chips .course-access-pill{overflow:hidden;max-width:160px;text-overflow:ellipsis}.course-resource-browser{min-width:0}.sheet-panel>.course-resource-browser{padding:4px 20px 20px}.sheet-panel>.filters:empty{display:none}@media(max-width:560px){.course-library-course-chips{max-width:none;margin-left:8px}}.course-library-homework-dot{flex:none;width:7px;height:7px;border-radius:50%;background:#c98a2b}.course-library .folder-icon{flex:none;width:16px;height:12px;align-self:center;border-radius:2px 2px 3px 3px;box-shadow:none}.course-library .folder-icon:before{left:0;top:-4px;width:8px;height:4px;border-radius:2px 2px 0 0}.course-library-content{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0}.course-library-scroll{display:grid;align-content:start;gap:14px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:2px}.course-library-toolbar{display:flex;align-items:center;gap:10px}.course-library-search{flex:1;min-width:0}.course-library-search input{width:100%}.course-library-folder-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.course-library-folder-header>div:first-child{min-width:0}.course-library-folder-header h4{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;font-size:1.1rem}.course-library-folder-header p{margin:4px 0 0;font-size:.85rem}.course-library-folder-header .text-button{padding-left:0}.course-library-folder-actions{display:flex;align-items:center;gap:8px}.course-library-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px;color:var(--ink-soft);font-size:.8rem}.course-library-breadcrumb button{border:0;padding:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.course-library-breadcrumb button:hover{color:var(--accent-dark);text-decoration:underline}.course-type-filters{display:flex;flex-wrap:wrap;gap:6px}.course-type-filters button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:4px 12px;color:#292e2b;background:#fff;font:inherit;font-size:.82rem;cursor:pointer}.course-type-filters button span{color:var(--ink-soft);font-variant-numeric:tabular-nums}.course-type-filters button.active{border-color:var(--accent);color:#fff;background:var(--accent)}.course-type-filters button.active span{color:#fffc}.course-library-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.course-library-folder-tile{position:relative;display:flex;align-items:center;border:1px solid var(--border);border-radius:6px;color:#292e2b;background:#fafaf8;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.course-library-folder-tile:hover{border-color:#afc4b3;background:#fff}.course-library-folder-tile.creating,.course-library-folder-tile.renaming{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #345b461f}.course-library-folder-tile.dragging{opacity:.45}.course-library-folder-open{display:flex;flex:1;align-items:center;gap:12px;min-width:0;border:0;padding:12px 6px 12px 14px;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}div.course-library-folder-open,span.course-library-folder-open{cursor:default}.course-library-folder-text{display:grid;flex:1;min-width:0}.course-library-folder-tile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.course-library-folder-tile small{overflow:hidden;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap}.course-library-folder-tile>.course-action-menu{margin-right:6px;opacity:0;transition:opacity .12s ease}.course-library-folder-tile:hover>.course-action-menu,.course-library-folder-tile:focus-within>.course-action-menu{opacity:1}@media(hover:none){.course-library-folder-tile>.course-action-menu{opacity:1}}.course-library .folder-icon.homework{border-color:#c27c22;background:#e9b766}.course-folder-name-editor{display:grid;gap:2px;min-width:0}.course-folder-name-editor input{width:100%;min-width:0;height:28px;border:1px solid var(--accent);border-radius:4px;padding:0 6px;color:#292e2b;background:#fff;font:inherit;font-size:.9rem;font-weight:600;outline:none}.course-folder-name-editor small{color:#a4332d;font-size:.75rem;white-space:normal}.course-library-folder-header h4 .course-folder-name-editor{flex:1;max-width:360px}.course-library-folder-header h4 .course-folder-name-editor input{height:34px;font-size:1.05rem}.course-new-folder-button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.course-library .course-new-folder-button .folder-icon{width:14px;height:10px}.course-library-folder-actions>.text-button{height:34px;border:1px solid var(--border);border-radius:6px;padding:0 12px;color:#292e2b;background:#fff;font-size:.85rem}.course-library-folder-actions .course-action-menu-trigger{width:auto;height:34px;padding:0 12px;border-color:var(--border);color:#292e2b;background:#fff;font-size:.85rem}.course-library [draggable=true]{-webkit-user-drag:element}.course-library-row[draggable=true] .course-library-row-main{cursor:pointer}.course-library-row.dragging{opacity:.45}.course-library.is-dragging .course-library-row-main,.course-library.is-dragging .course-library-folder-open{pointer-events:none}.course-library .drop-allowed{outline:1px dashed #9db8a6;outline-offset:-1px}.course-library .drop-target{outline:2px solid var(--accent);outline-offset:-2px;background:#e7eee9!important}.course-library-scroll.drop-zone.drop-target{background:#f3f8f4!important}.course-library-breadcrumb button.drop-target,.course-library-breadcrumb button.drop-allowed{border-radius:4px;padding:0 4px}.course-library{position:relative}.course-library-toast{position:absolute;left:50%;bottom:16px;z-index:20;display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100% - 32px));border-radius:8px;padding:10px 10px 10px 16px;color:#fff;background:#253029;box-shadow:0 12px 30px #1d262040;font-size:.85rem;transform:translate(-50%);animation:course-toast-in .16s ease-out}.course-library-toast.error{background:#8f2f25}.course-library-toast span{min-width:0}.course-library-toast button{flex:none;border:0;border-radius:4px;padding:4px 8px;color:#cfe6d7;background:transparent;font:inherit;font-weight:600;cursor:pointer}.course-library-toast button:hover{background:#ffffff1a}.course-library-toast button[aria-label=Dismiss]{color:#ffffffb3;font-size:1.1rem;line-height:1}@keyframes course-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.course-context-menu{position:fixed;z-index:1000;display:grid;min-width:220px;max-width:300px;padding:6px;border:1px solid #d9dcd5;border-radius:8px;background:#fff;box-shadow:0 14px 40px #1d262029}.course-context-menu-title{overflow:hidden;margin:2px 10px 6px;color:var(--ink-soft);font-size:.75rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.course-context-menu hr{width:100%;height:1px;margin:4px 0;border:0;background:#eceee9}.course-context-menu button{display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;border-radius:5px;padding:8px 10px;color:#292e2b;background:transparent;font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.course-context-menu button:hover:not(:disabled),.course-context-menu button:focus-visible{outline:none;background:#eef2ee}.course-context-menu button:disabled{color:#b2b6af;cursor:default}.course-context-menu button.danger{color:#a4332d}.course-context-menu button.danger:hover:not(:disabled),.course-context-menu button.danger:focus-visible{background:#fbecea}.course-context-menu kbd{color:#8a8f88;font:inherit;font-size:.75rem}.course-folder-picker-tree,.course-folder-picker-tree ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.course-folder-picker-tree{max-height:340px;overflow-y:auto;border:1px solid var(--border);border-radius:6px;padding:6px}.course-folder-picker-tree button{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:5px;padding:7px 8px 7px calc(8px + var(--folder-depth, 0) * 16px);color:#292e2b;background:transparent;font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.course-folder-picker-tree button:hover:not(:disabled){background:#f1f2ef}.course-folder-picker-tree button.selected{color:var(--accent-dark);background:#e7eee9;font-weight:600}.course-folder-picker-tree button:disabled{color:#b2b6af;cursor:not-allowed}.course-folder-picker .folder-icon,.course-folder-picker-tree .folder-icon{flex:none;width:16px;height:12px;align-self:center;border-radius:2px 2px 3px 3px;box-shadow:none}.course-folder-picker-tree .folder-icon:before{left:0;top:-4px;width:8px;height:4px;border-radius:2px 2px 0 0}.course-folder-picker-tree .course-library-nav-icon{flex:none;width:14px;height:14px;border-radius:4px;background:var(--accent)}.course-folder-picker-tree .course-library-nav-icon.person{border-radius:50%;background:#b08a3e}.course-folder-delete-options{display:grid;gap:8px;margin:0;border:0;padding:0}.course-folder-delete-options label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;border:1px solid var(--border);border-radius:6px;padding:12px;text-align:left;cursor:pointer}.course-folder-delete-options input[type=radio]{width:16px;height:16px;min-height:0;margin:3px 0 0;padding:0;accent-color:var(--accent)}.course-folder-delete-options label:has(input:checked){border-color:var(--accent);background:#f3f8f4}.course-folder-delete-options span{display:grid;gap:2px}.course-folder-delete-options small{color:var(--ink-soft)}.course-library .course-library-folder-tile .folder-icon{width:22px;height:16px}.course-library-list{display:grid;margin:0;padding:0;border:1px solid var(--border);border-radius:6px;list-style:none;background:#fff}.course-library-row{display:flex;align-items:center;gap:10px;padding:4px 8px 4px 4px}.course-library-row+.course-library-row{border-top:1px solid #eceee9}.course-library-row:hover{background:#fafaf8}.course-library-row-main{display:flex;flex:1;align-items:center;gap:12px;min-width:0;border:0;border-radius:6px;padding:8px;color:#292e2b;background:transparent;font:inherit;text-align:left;cursor:pointer}.course-library-row-text{display:grid;min-width:0}.course-library-row-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.course-library-row-main:hover strong{color:var(--accent-dark);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}.course-library-row-text small{overflow:hidden;color:var(--ink-soft);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.course-type-badge{flex:none;width:88px;border-radius:4px;padding:3px 0;color:#2f4f7a;background:#e8eef8;font-size:.72rem;font-weight:600;text-align:center}.course-type-badge.type-text{color:#4d6a3c;background:#edf2e4}.course-type-badge.type-note{color:#7a5a1c;background:#f6eedc}.course-type-badge.type-vocabulary{color:#6b3f73;background:#f3eaf5}.course-type-badge.type-essay_task{color:#8a3f2a;background:#fbe9e3}.course-type-badge.type-exam{color:#2e6460;background:#e3f1ef}.course-access-pill{flex:none;border:1px solid transparent;border-radius:999px;padding:2px 10px;color:var(--ink-soft);background:#f1f2ef;font:inherit;font-size:.75rem;font-weight:500;white-space:nowrap}.course-access-pill.public{color:var(--accent-dark);background:#e7eee9}.course-access-pill.member{color:#6d5320;background:#f6eedc}.course-access-pill.draft{color:#7a4b12;background:#fbf0dc}button.course-access-pill{cursor:pointer}button.course-access-pill:hover{border-color:currentColor}.course-library-empty{border:1px dashed var(--border);border-radius:6px;padding:28px;text-align:center}.course-library-empty p{margin:4px 0 0}@media(max-width:860px){.course-overview-strip{grid-template-columns:1fr}.course-library{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:auto}.course-library-nav{max-height:200px;border-right:0;border-bottom:1px solid var(--border);padding:0 0 12px}.course-library-content{height:clamp(420px,70vh,640px)}.course-hero-actions{flex-wrap:wrap}}@media(max-width:560px){.course-book-card{grid-template-columns:auto minmax(0,1fr)}.course-book-card>button{grid-column:1 / -1}.course-library-toolbar{flex-wrap:wrap}.course-library-row{flex-wrap:wrap;padding-bottom:8px}.course-library-row-main{flex-basis:100%}.course-library-row>.course-access-pill{margin-left:8px}.course-library-row>.course-action-menu{margin-left:auto}.course-type-badge{width:auto;padding:3px 8px}}.course-money-grid{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:12px;max-width:520px;margin-top:14px}.course-path{position:relative;display:grid;gap:28px;padding:24px 0 24px 56px}.course-path:before{content:"";position:absolute;top:44px;bottom:44px;left:83px;width:4px;border-radius:999px;background:#b6c4b9}.course-island{position:relative;z-index:1;width:min(520px,calc(100% - 72px));min-height:138px;display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:16px;margin-left:var(--island-offset, 0);border:1px solid #c5d6ca;border-radius:999px;padding:18px 26px 18px 18px;color:#18201c;background:#fff;box-shadow:0 18px 48px #2453421f;text-align:left}.course-island:hover,.course-island:focus{border-color:#7fab8c;background:#f2f8f3;transform:translateY(-1px)}.course-island>span{width:64px;height:64px;display:grid;place-items:center;border-radius:999px;color:#fff;background:#245342;font-size:1.2rem;font-weight:800}.course-island strong,.course-island small,.course-island em{grid-column:2}.course-island strong{align-self:end;font-size:1.08rem}.course-island small,.course-island em{color:var(--ink-soft);font-style:normal}.course-island.current>span{background:#2f6f55}.course-island.completed{border-color:#d4ded7;background:#f7faf7}.course-island.canceled{opacity:.62}.course-empty-path{position:relative;z-index:1;border:1px dashed var(--border);border-radius:6px;padding:24px;background:#fff}.vocabulary-panel{display:grid;gap:14px;border:1px solid var(--border);border-radius:6px;padding:20px;background:#fff}.student-assigned-vocabularies{display:grid;gap:14px;border:1px solid rgba(31,94,76,.24);border-radius:6px;padding:20px;background:#1f5e4c0d}.student-assigned-vocabularies .section-title-row h3,.student-assigned-vocabulary-card h4,.student-assigned-vocabulary-card p{margin:0}.student-assigned-vocabulary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.student-assigned-vocabulary-card{display:grid;align-content:space-between;gap:16px;border:1px solid #d9dfd9;border-radius:6px;padding:16px;background:#fff}.student-assigned-vocabulary-card>div:first-child{display:grid;gap:7px}.student-assigned-vocabulary-card small{color:var(--ink-soft)}.vocabulary-sets-section{display:grid;gap:12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 0}.vocabulary-sets-section h3,.vocabulary-set-card h4,.vocabulary-set-card p{margin:0}.vocabulary-set-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.vocabulary-set-card{display:grid;gap:14px;border:1px solid #d9dfd9;border-radius:6px;padding:16px;background:#fff}.vocabulary-set-card.complete{border-color:#80aa91;background:#f2faf5}.vocabulary-set-card>div:first-child{display:grid;gap:7px}.vocabulary-set-actions{display:flex;flex-wrap:wrap;gap:8px}.vocabulary-set-inline-editor{position:sticky;top:10px;z-index:5;display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) auto auto auto;align-items:end;gap:12px;border:1px solid #77a78a;border-radius:6px;padding:14px;background:#f0f8f3;box-shadow:0 8px 24px #1e49361f}.vocabulary-set-inline-editor p,.vocabulary-set-inline-editor strong{margin:0}.vocabulary-set-inline-editor>div,.vocabulary-set-inline-editor>label{display:grid;gap:5px}.vocabulary-set-inline-editor input{min-height:42px}.vocabulary-set-selection-count{align-self:center;min-width:88px;font-weight:750;text-align:center}.vocabulary-table .vocabulary-set-selection-cell{width:54px;padding-right:4px;text-align:center}.vocabulary-set-selection-cell input{width:22px;height:22px;accent-color:var(--accent);cursor:pointer}.lesson-auto-vocabulary-homework{display:flex;align-items:flex-start;gap:11px;border:1px solid #b9d2c2;border-radius:6px;padding:13px 15px;background:#f0f8f3;cursor:pointer}.lesson-auto-vocabulary-homework input{width:19px;height:19px}.lesson-auto-vocabulary-homework span{display:grid;gap:3px}.lesson-auto-vocabulary-homework small{color:var(--ink-soft)}.homework-vocabulary-set{display:flex;align-items:center;justify-content:space-between;gap:16px;border:2px solid #8bad98;border-radius:6px;padding:17px;background:#f2faf5}.homework-vocabulary-set>div:first-child{display:grid;gap:5px}.homework-vocabulary-set p{margin:0;color:var(--ink-soft)}.student-workspace,.student-profile{display:grid;gap:18px}.student-profile-cover{min-height:116px;border:1px solid #b8c9bd;border-radius:6px 6px 0 0;padding:18px;background:#e9ede9}.student-profile-back{min-height:34px;border:1px solid rgba(255,255,255,.48);border-radius:999px;padding:6px 12px;color:#fff;background:#14302561;font-weight:720}.student-profile-back:hover{background:#14302594}.student-profile-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:-18px;border:1px solid var(--border);border-radius:6px;padding:24px;background:#fff;box-shadow:0 14px 40px #292d2812}.student-profile-identity h2,.student-section-header h2{margin:3px 0 10px;font-size:clamp(1.65rem,3vw,2.45rem)}.student-profile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--ink-soft)}.student-profile-actions,.student-section-header>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.student-profile-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.student-profile-nav button{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:6px;padding:16px;color:#1d211f;background:#fff;text-align:left}.student-profile-nav button:not(:disabled):hover{border-color:#8eaa97;background:#f3f8f4;transform:translateY(-1px)}.student-profile-nav button span{color:var(--accent-dark);font-size:.86rem;font-weight:720}.student-profile-nav .activation-code-button{border-color:#d5c694;background:#fffbec}.student-profile-nav .private-section-button{border-color:#b8afc8;background:#f7f4fb}.student-profile-nav .private-section-button span{color:#675579}.activation-code-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #d5c694;border-radius:6px;padding:16px 18px;background:#fffbec}.activation-code-panel strong{display:block;margin-top:4px;color:#46380c;font-size:1.35rem;letter-spacing:.08em}.activation-code-panel p:last-child{margin:0;color:#6b5b25}.student-profile-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.student-profile-main,.student-profile-sidebar{display:grid;gap:18px}.student-profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.student-profile-stats>div{display:grid;gap:6px;border-radius:6px;padding:15px;background:#f2f6f2}.student-profile-stats strong{color:var(--accent-dark);font-size:1.55rem}.student-profile-stats span{color:var(--ink-soft);font-size:.84rem}.student-about-card h3{margin:2px 0 0;font-size:1.12rem}.student-about-card dl{display:grid;gap:0;margin:0}.student-about-card dl>div{display:grid;gap:3px;border-top:1px solid var(--border);padding:11px 0}.student-about-card dt{color:var(--ink-soft);font-size:.78rem;font-weight:720;text-transform:uppercase}.student-about-card dd{margin:0;overflow-wrap:anywhere}.student-profile-courses{display:flex;flex-wrap:wrap;gap:7px}.student-profile-courses span{border-radius:999px;padding:7px 10px;color:#28523f;background:#e9f2eb;font-size:.84rem;font-weight:720}.student-section-header{display:flex;align-items:end;justify-content:space-between;gap:18px;border:1px solid var(--border);border-radius:6px;padding:22px;background:#fff}.student-section-header p{margin-bottom:0}.student-billing-summary{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(180px,.7fr) minmax(280px,1.5fr);gap:12px}.student-billing-summary>div,.student-default-price{border:1px solid var(--border);border-radius:6px;padding:17px;background:#fff}.student-billing-summary>div{display:grid;gap:5px}.student-billing-summary>div>span,.student-billing-summary small{color:var(--ink-soft);font-size:.84rem}.student-billing-summary>div>strong{color:var(--accent-dark);font-size:1.8rem}.credit-summary-card .reset-credit-button{width:fit-content;min-height:32px;margin-top:5px;padding:6px 9px;border-color:#d1aaa1;color:#8a3325;background:#fff7f4;font-size:.78rem}.credit-summary-card .reset-credit-button:not(:disabled):hover{background:#fff0ec}.student-default-price{display:grid;gap:11px}.student-default-price.compact{grid-template-columns:minmax(130px,1fr) minmax(120px,.7fr) auto;align-items:end}.student-default-price p,.student-default-price label{margin:0}.money-input{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid #c9c5bb;border-radius:6px;background:#fff}.money-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #24534224}.money-input>span{padding-left:11px;color:var(--ink-soft);font-weight:720}.money-input input{min-width:0;border:0;box-shadow:none;background:transparent}.money-input input:focus{border:0;box-shadow:none}.billing-saved{color:#1f6a3d;font-weight:720}.student-billing-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(120px,150px) auto;align-items:center;gap:14px;border:1px solid var(--border);border-left:4px solid #c96b55;border-radius:6px;padding:12px 14px;background:#fff}.student-billing-row.paid{border-left-color:#4f9d69}.student-billing-lesson{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;color:#1d211f;text-align:left}.student-billing-lesson>span:last-child{display:grid;gap:4px}.student-billing-lesson small{color:var(--ink-soft)}.billing-price-field{display:grid;gap:4px;margin:0}.billing-price-field>span:first-child{color:var(--ink-soft);font-size:.76rem;font-weight:720;text-transform:uppercase}.billing-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.student-billing-row>.form-message{grid-column:1 / -1;margin:0}.private-finance-header{border-color:#b8afc8;background:#f7f4fb}.private-finance-header .eyebrow{color:#675579}.payment-ledger-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.payments-private-grid{display:grid;grid-template-columns:minmax(300px,1.35fr) minmax(250px,.65fr);align-items:start;gap:12px}.payment-record-form{display:grid;gap:14px}.payment-record-form label{display:grid;gap:6px;margin:0}.payment-history-list{display:grid;gap:8px}.payment-history-list article{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(220px,1fr) auto;align-items:center;gap:16px;border-top:1px solid var(--border);padding:12px 0 4px}.payment-history-edit{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(190px,.8fr) minmax(220px,1fr) auto;align-items:end;gap:10px;border-top:1px solid var(--border);padding:14px 0 6px}.payment-history-edit label{margin:0}.payment-history-edit textarea{min-height:44px}.payment-edit-actions{display:flex;align-items:center;gap:6px}.payment-edit-actions button{min-height:42px}.payment-history-edit>.form-message{grid-column:1 / -1;margin:0}.payment-history-list article>div{display:grid;gap:3px}.payment-history-list span,.payment-history-list small{color:var(--ink-soft)}.student-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:18px;align-items:center;border:1px solid var(--border);border-radius:6px;padding:24px;background:#fff;box-shadow:0 14px 40px #292d280f}.student-hero h2{margin-bottom:8px;font-size:clamp(1.6rem,2.6vw,2.3rem)}.student-hero p{margin-bottom:0;color:var(--ink-soft)}.student-hero.compact{padding-block:18px}.student-lesson-count{display:grid;gap:6px;justify-items:center;border:1px solid #c5d6ca;border-radius:6px;padding:18px;background:#f4faf5;text-align:center}.student-lesson-count span{color:var(--accent-dark);font-size:2.4rem;line-height:1;font-weight:800}.student-summary-grid,.student-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.student-summary-card,.student-panel,.student-task-card,.student-empty{border:1px solid var(--border);border-radius:6px;background:#fff}.student-summary-card{display:grid;gap:8px;min-height:146px;padding:18px;color:#1d211f;text-align:left}.student-summary-card.button-card{cursor:pointer}.student-summary-card.button-card:hover{border-color:#b7c9bd;background:#f7fbf7}.student-panel{display:grid;gap:14px;padding:20px}.student-panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.student-panel-header h3{margin:0;font-size:1.18rem}.student-list{display:grid;gap:8px}.student-list-row{min-height:54px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:6px;padding:11px 12px;color:#1d211f;background:#fff;text-align:left}.student-list-row:hover{border-color:#b7c9bd;background:#f7fbf7}.student-list-row strong,.student-task-card strong{overflow-wrap:anywhere}.student-list-row span:last-child{color:var(--ink-soft);font-size:.92rem;white-space:nowrap}.student-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-folder-course{gap:8px}.student-resource-folder-tree,.student-resource-folder-content,.student-resource-subfolders{display:grid;gap:8px}.student-resource-subfolders+.student-card-grid{border-top:1px solid var(--border);padding-top:12px}.student-resource-folder-content[hidden]{display:none}.student-resource-folder{display:grid;gap:8px}.student-resource-folder:not(.root){margin-left:22px}.student-resource-folder-row{width:100%;min-height:50px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:10px 6px;color:#1d211f;background:transparent;font:inherit;text-align:left}.student-resource-folder-row:hover,.student-resource-folder-row:focus-visible{color:#245342;background:#f4f8f5}.student-resource-folder-row>span:last-child{color:var(--ink-soft);font-size:.84rem;white-space:nowrap}.student-resource-folder-chevron{color:#52705f;font-size:1.45rem;line-height:1;text-align:center;transition:transform .16s ease}.student-resource-folder-row[aria-expanded=true] .student-resource-folder-chevron{transform:rotate(90deg)}.student-resource-folder-content>.student-card-grid{margin:4px 0 6px 22px}.student-task-card.homework-card{align-items:flex-start}.student-task-card.homework-card>div{display:grid;gap:5px}.student-task-card.homework-card .eyebrow{margin:0}.student-task-card.homework-card small{color:#52705f;font-weight:700}.student-task-card.direct-homework-card{display:grid;align-items:stretch;gap:12px}.homework-task-copy{display:grid;gap:5px}.homework-direct-resources .lesson-resource-list{margin-top:0}.student-homework-overview{display:grid;gap:22px}.current-homework-panel{border:2px solid #66977b;padding:clamp(20px,3vw,34px);background:#f1f2ef;box-shadow:0 18px 48px #24534224}.student-homework-home{width:100%}.current-homework-panel .student-panel-header h3{margin-top:4px;font-size:clamp(1.65rem,3vw,2.35rem)}.current-homework-card,.homework-task-stack{display:grid;gap:12px}.current-homework-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.current-homework-heading>div{display:grid;gap:3px}.current-homework-heading>div>strong{font-size:1.12rem}.current-homework-heading>div>span,.homework-history-row small{color:var(--ink-soft)}.homework-overview-task{display:grid;gap:10px;border:1px solid #d9e4dc;border-radius:6px;padding:clamp(16px,2.5vw,24px);background:#fff}.homework-overview-task>div>strong{font-size:1.15rem}.homework-choice-builder{display:grid;gap:14px;border:1px solid #9bbca8;border-radius:6px;padding:16px;background:#f1f8f3}.homework-choice-builder h3,.homework-choice-builder p{margin:0}.homework-choice-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px}.homework-choice-drafts,.student-homework-choice-options{display:grid;gap:8px}.homework-choice-drafts{max-height:128px;overflow-y:auto}.homework-choice-drafts>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;border-radius:6px;background:#fff}.student-homework-choice-card{display:grid;gap:0;border:2px solid #d6a745;border-radius:6px;padding:0;background:#fff9e8;overflow:hidden}.student-homework-choice-card.has-selection{border:0;border-radius:6px;background:transparent;overflow:visible}.student-homework-choice-card.has-selection .student-homework-choice-menu{margin-top:8px;border:1px solid #e2c778;border-radius:6px}.student-homework-choice-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.student-homework-choice-toggle{width:100%;min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:0;padding:18px 22px;color:#1d211f;background:transparent;font:inherit;text-align:left;cursor:pointer}.student-homework-choice-toggle strong{font-size:1.25rem}.student-homework-choice-toggle:hover,.student-homework-choice-toggle:focus-visible{background:#fff4d3}.student-homework-choice-toggle[aria-expanded=true] .student-resource-folder-chevron{transform:rotate(90deg)}.student-homework-choice-heading,.student-homework-selected-resource{display:flex;align-items:center;justify-content:space-between;gap:14px}.student-homework-choice-heading>div,.student-homework-selected-resource>div:first-child{display:grid;gap:5px}.student-homework-choice-heading strong{font-size:1.3rem}.student-homework-choice-heading small{color:var(--ink-soft)}.student-homework-choice-menu{display:grid;gap:12px;border-top:1px solid #e2c778;padding:20px 22px 22px;background:#fffaf0}.student-homework-choice-menu[hidden]{display:none}.student-homework-choice-context{display:flex;align-items:center;gap:10px;color:var(--ink-soft)}.student-homework-choice-menu>p{margin:0}.student-homework-choice-options label{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;border:1px solid #ddcfaa;border-radius:6px;padding:12px;background:#fff;cursor:pointer}.student-homework-choice-options label.selected{border-color:#8e6e24;box-shadow:0 0 0 2px #8e6e2421}.student-homework-selected-resource{border-radius:6px;padding:14px;background:#fff}.student-homework-selected-resource>div:last-child{display:flex;align-items:center;gap:8px}@media(max-width:850px){.homework-choice-fields{grid-template-columns:1fr}.student-homework-choice-heading,.student-homework-selected-resource{align-items:stretch;flex-direction:column}.student-homework-choice-actions{justify-content:flex-start}}.homework-overview-task>div>p{margin:4px 0 0}.homework-overview-task .lesson-resource-list{margin-top:0}.homework-history-list,.homework-history-item,.homework-history-content{display:grid;gap:8px}.homework-history-row{width:100%;min-height:58px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:6px;padding:10px 12px;color:#1d211f;background:#fff;font:inherit;text-align:left}.homework-history-row:hover,.homework-history-row:focus-visible{border-color:#9fbaa8;background:#f4f8f5}.homework-history-row>div{display:grid;gap:3px}.homework-history-row>span:last-child{color:var(--ink-soft);font-size:.84rem;white-space:nowrap}.homework-history-row[aria-expanded=true] .student-resource-folder-chevron{transform:rotate(90deg)}.homework-history-content{margin:0 0 8px 32px;border-left:2px solid #d5e3d9;padding:4px 0 4px 14px}.student-homework-overview{--hw-ink: #292e2b;--hw-muted: #656b65;--hw-line: #dcded8;width:min(100%,1120px);margin-inline:auto;gap:32px}.student-homework-overview .current-homework-panel{display:block;border:1px solid var(--hw-line);border-radius:6px;padding:0;background:#fff;box-shadow:0 8px 32px #292e2b06;overflow:hidden}.homework-hero{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:clamp(24px,4vw,44px);color:#fff;background:#244d40}.homework-hero .eyebrow{margin-bottom:12px;color:#d4e5d6;font-size:.7rem;font-weight:700;letter-spacing:.16em}.homework-hero h3{margin:0 0 10px;font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:650;letter-spacing:-.045em;line-height:1.15}.homework-hero-copy>p:not(.eyebrow){margin:0;color:#d4e5d6;line-height:1.6}.homework-lesson-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:26px;font-size:.8rem;color:#e2eae3}.homework-lesson-meta span:first-child{border:1px solid #ffffff35;border-radius:6px;padding:5px 10px;color:#fff}.homework-hero-summary{flex:0 0 auto;display:grid;gap:4px;min-width:165px;border-left:1px solid #ffffff30;padding-left:32px}.homework-hero-summary strong{color:#e1e8be;font-size:3.7rem;font-weight:500;letter-spacing:-.07em;line-height:1.05;font-variant-numeric:tabular-nums}.homework-hero-summary>span{font-size:.9rem}.homework-hero-summary small{margin-top:10px;color:#d4e5d6;font-size:.76rem}.student-homework-overview .current-homework-card{gap:26px;padding:clamp(20px,3.5vw,36px)}.current-homework-heading h4{margin:0;color:var(--hw-ink);font-size:1.05rem;font-weight:650}.current-homework-heading p{margin:5px 0 0;color:var(--hw-muted);font-size:.84rem;line-height:1.5}.student-homework-overview .homework-task-stack{gap:24px}.student-homework-overview .homework-overview-task{gap:10px;border:0;border-radius:0;padding:0}.homework-assignment-heading{display:flex;align-items:center;gap:10px;color:var(--hw-muted);font-size:.8rem;font-weight:550}.homework-assignment-number{color:#526859;font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;background:#eff3ed;border-radius:6px;padding:5px 7px}.homework-assignment-heading small{margin-left:auto;white-space:nowrap;font-weight:400}.homework-teacher-instructions{margin:0 0 3px;color:#59665d;font-size:.9rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.student-homework-overview .homework-resource-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px;border:1px solid var(--hw-line);border-radius:6px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.student-homework-overview .homework-resource-card:hover{border-color:#b6c9b9;box-shadow:0 4px 16px #244d4006}.student-homework-overview .homework-resource-card.done{background:#f8fbf6;border-color:#d9e4d4}.homework-resource-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:6px;color:#5f6487;background:#eeedf7}.homework-resource-icon svg{width:24px;height:24px}.homework-resource-icon.type-essay_task,.homework-resource-icon.type-student_essay{color:#a26838;background:#faf0e5}.homework-resource-icon.type-text,.homework-resource-icon.type-grammar_note{color:#457d89;background:#eaf3f4}.homework-resource-icon.type-vocabulary{color:#627743;background:#eff3e4}.homework-resource-icon.type-choice{color:#7a6b42;background:#f2eddc}.homework-resource-copy{min-width:0}.homework-resource-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.student-homework-overview .homework-resource-card span{border:0;border-radius:0;padding:0;color:inherit;background:transparent;font-size:inherit;font-weight:inherit;text-align:left}.student-homework-overview .homework-resource-meta>span{color:var(--hw-muted);font-size:.72rem;font-weight:550}.student-homework-overview .homework-resource-meta .homework-chosen-label{color:#697144;border-left:1px solid #d4d9c9;padding-left:8px}.student-homework-overview .homework-resource-meta .homework-done-label{color:#316643;font-weight:650}.homework-resource-copy>strong{display:block;color:#292e2b;font-size:1.07rem;font-weight:650;line-height:1.4;letter-spacing:-.015em}.homework-resource-copy>p{margin:6px 0 0;color:var(--hw-muted);font-size:.81rem;line-height:1.6;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.student-homework-overview .student-homework-choice-actions{flex-direction:column;align-items:stretch;gap:6px}.homework-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;border:1px solid #244d40;border-radius:6px;padding:10px 16px;color:#fff;background:#244d40;font-size:.82rem;font-weight:600;white-space:nowrap}.homework-primary-action:hover:not(:disabled){background:#183b30;border-color:#183b30}.student-homework-overview button:focus-visible,.student-homework-overview input:focus-visible{outline:3px solid #789777;outline-offset:3px}.student-homework-overview button:disabled{opacity:.5;cursor:not-allowed}.student-homework-overview .student-homework-choice-card{border:1px solid #e5dfce;border-radius:6px;background:#fcfaf4;overflow:visible}.student-homework-overview .student-homework-choice-card.has-selection{border:0;background:transparent}.student-homework-overview .student-homework-choice-toggle{grid-template-columns:48px minmax(0,1fr) auto;gap:18px;padding:22px;border-radius:6px}.student-homework-overview .student-homework-choice-toggle:hover{background:#f7f4e9}.homework-choice-intro{display:grid;gap:6px}.homework-choice-intro>small{color:#75653b;font-size:.72rem;font-weight:600}.student-homework-overview .homework-choice-intro>strong{color:#373e2d;font-size:1.07rem;font-weight:650;line-height:1.4}.homework-choice-intro>span{color:#746e5c;font-size:.81rem;line-height:1.6}.homework-choose-action{display:flex;align-items:center;gap:12px;border:1px solid #d7cba8;border-radius:6px;padding:11px 14px;color:#675530;background:#fffdf6;font-size:.82rem;font-weight:600;white-space:nowrap}.student-homework-overview .student-homework-choice-menu{gap:14px;border-top:1px solid #e5dfce;padding:24px;background:#fcfaf4;border-radius:0 0 6px 6px}.student-homework-overview .student-homework-choice-card.has-selection .student-homework-choice-menu{border:1px solid #e5dfce;border-radius:6px}.student-homework-choice-context{flex-wrap:wrap}.student-homework-choice-context strong{color:#374535;font-size:.95rem}.student-homework-choice-context>span{font-size:.8rem}.student-homework-choice-menu>p{color:#746e5c;font-size:.84rem;line-height:1.5}.student-homework-overview .student-homework-choice-options{min-width:0;max-height:360px;overflow-y:auto;grid-auto-rows:max-content;margin:0;padding:3px;border:0}.student-homework-choice-options legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.student-homework-overview .student-homework-choice-options label{grid-template-columns:20px minmax(0,1fr) auto;min-height:70px;border-color:#e3e3d8;border-radius:6px;padding:14px}.student-homework-choice-options label>span{display:grid;gap:5px;min-width:0}.student-homework-choice-options label small{color:#69735e;font-size:.72rem}.student-homework-choice-options label strong{font-size:.9rem;color:#344335;overflow-wrap:anywhere}.student-homework-overview .student-homework-choice-options label.selected{border-color:#748767;box-shadow:0 0 0 1px #748767;background:#f4f7ef}.student-homework-choice-options input{accent-color:#244d40;width:17px;height:17px}.homework-choice-search{width:100%;border:1px solid #d8dacd;border-radius:6px;min-height:44px;padding:10px 14px;background:#fff}.homework-choice-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:8px}.homework-choice-footer>span{color:#746e5c;font-size:.78rem}.student-homework-overview .homework-history-panel{gap:18px;border:0;padding:0 4px;background:transparent;box-shadow:none}.homework-history-panel .student-panel-header h3{color:var(--hw-ink);font-size:1.12rem;letter-spacing:-.02em}.homework-history-count{margin-left:8px;color:#7c897e;font-size:.85rem;font-weight:400}.homework-history-panel .student-panel-header p{margin:7px 0 0;color:var(--hw-muted);font-size:.83rem;line-height:1.5}.student-homework-overview .homework-history-row{min-height:78px;border-color:var(--hw-line);border-radius:6px;padding:16px 20px;gap:16px}.homework-history-row strong{color:var(--hw-ink);font-size:.9rem;font-weight:600}.homework-history-row small{font-size:.78rem}.student-homework-overview .homework-history-content{margin:0 0 12px;padding:20px;border:1px solid var(--hw-line);border-radius:6px;background:#fff}.student-homework-overview .homework-history-content[hidden]{display:none}.homework-history-empty{border:1px dashed #d6ddd2;border-radius:6px;padding:24px;margin:0;color:var(--hw-muted);font-size:.86rem}.homework-empty{display:grid;justify-items:center;gap:14px;padding:50px 24px;text-align:center}.homework-empty svg{width:40px;height:40px;color:#6e896e}.homework-empty strong{font-size:1.2rem;color:var(--hw-ink)}.homework-empty p{max-width:380px;color:var(--hw-muted);margin:0;line-height:1.6}.student-homework-overview .homework-vocabulary-set{border:1px solid var(--hw-line);border-radius:6px;background:#f8faf3;padding:22px;gap:18px}.student-homework-overview .homework-vocabulary-set>div:first-child{gap:8px}.student-homework-overview .homework-vocabulary-set p{color:var(--hw-muted);font-size:.82rem;line-height:1.6}.student-homework-overview .homework-vocabulary-set .lesson-resource-type-pill{justify-self:start;background:#edf1e2;color:#5d703d}@media(max-width:650px){.homework-hero{gap:18px}.homework-hero-summary{min-width:0;padding-left:18px}.homework-hero-summary strong{font-size:2.5rem}.homework-hero-summary small{max-width:90px;line-height:1.5}.homework-hero-copy>p:not(.eyebrow){font-size:.86rem}.current-homework-heading{align-items:flex-start;flex-direction:column;gap:10px}.student-homework-overview .homework-resource-card,.student-homework-overview .student-homework-choice-toggle{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:18px}.homework-resource-icon{width:40px;height:40px;border-radius:6px}.student-homework-overview .student-homework-choice-actions{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;margin-top:6px;gap:14px}.homework-choose-action{grid-column:1 / -1;justify-content:center;margin-top:4px}.student-homework-overview .student-homework-choice-menu{padding:18px}.student-homework-overview .student-homework-choice-options label{grid-template-columns:20px minmax(0,1fr)}.student-homework-choice-options label>small{grid-column:2}.homework-choice-footer{flex-direction:column;align-items:stretch}.homework-choice-footer .sheet-actions{justify-content:flex-end}.student-homework-overview .homework-history-row{gap:10px;padding:14px}.homework-history-row>span:last-child{font-size:.72rem}.student-homework-overview .homework-history-content{padding:14px}.student-homework-overview .homework-vocabulary-set{flex-direction:column;align-items:stretch}.homework-assignment-heading{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.student-homework-overview *,.student-homework-overview *:before,.student-homework-overview *:after{transition:none;scroll-behavior:auto}}.student-timetable-list{display:grid;gap:8px}.student-timetable-row{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(150px,auto) auto;gap:14px;align-items:center;width:100%;border:1px solid var(--border);border-radius:6px;padding:12px;color:#1d211f;background:#fff;text-align:left}.student-timetable-row:hover{border-color:#9fbaa8;background:#f7fbf7}.student-timetable-row.locked,.student-list-row.locked{cursor:not-allowed;opacity:1;color:#4f5752;background:#f4f5f2}.student-timetable-row.locked:hover,.student-list-row.locked:hover{border-color:var(--border);background:#f4f5f2}.student-lesson-lock-label{color:#6c746f;font-size:.84rem;font-weight:760}.student-lesson-locked{display:flex;align-items:center;gap:18px;border:1px solid #d8ddd8;border-radius:6px;padding:28px;background:#f7f8f5}.student-lesson-locked>span{display:grid;width:52px;height:52px;place-items:center;border-radius:999px;background:#e6e9e4;font-size:1.5rem}.student-lesson-locked h3,.student-lesson-locked p{margin:0}.student-lesson-locked p{margin-top:5px;color:var(--ink-soft)}.student-timetable-date{display:grid;justify-items:center;border-right:1px solid #e2e8e3;padding-right:12px}.student-timetable-date strong{color:#245342;font-size:1.45rem;line-height:1}.student-timetable-date span,.student-timetable-main small,.student-timetable-counts span,.student-timetable-total span{color:var(--ink-soft);font-size:.82rem}.student-timetable-main,.student-timetable-counts,.student-timetable-total{display:grid;gap:4px}.student-timetable-main .status-pill{width:fit-content}.student-timetable-counts{justify-items:end}.student-timetable-total{justify-items:end;border:1px solid #c5d6ca;border-radius:6px;padding:12px 16px;background:#f4faf5}.student-timetable-total strong{color:#245342;font-size:1.6rem}.student-task-card,.student-empty{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:92px;padding:16px}.public-resource-card{width:100%;color:#1d211f;font:inherit;text-align:left}.public-resource-card>div{display:grid;gap:5px}.public-resource-card .eyebrow{margin:0}.public-resource-card:hover,.public-resource-card:focus-visible{border-color:#9eb8a7;background:#f6faf6;box-shadow:0 7px 20px #254c3914}.public-resource-card.finished{border-color:#a9c9b4;background:#f1f8f3}.student-resource-action{display:grid;flex:0 0 auto;justify-items:end;gap:8px}.student-resource-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.student-empty{display:grid;grid-column:1 / -1;justify-content:start}.vocabulary-header{display:flex;align-items:end;justify-content:space-between;gap:16px}.vocabulary-header h3{margin:0;font-size:1.18rem}.vocabulary-controls,.vocabulary-form{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px}.vocabulary-controls{grid-template-columns:auto auto auto auto auto repeat(2,minmax(150px,1fr));align-items:end}.vocabulary-controls label{font-size:.82rem}.vocabulary-form{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) 150px auto;align-items:center}.vocabulary-form input,.vocabulary-form select,.vocabulary-controls select{min-height:38px;padding:7px 9px}.vocabulary-table-wrap{overflow-x:auto}.vocabulary-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed}.vocabulary-table th,.vocabulary-table td{height:44px;border-top:1px solid var(--border);padding:8px 10px;text-align:left}.vocabulary-table th{color:#4c524d;background:#f3f1ea;font-size:.78rem;font-weight:760;text-transform:uppercase}.vocabulary-table th:last-child,.vocabulary-table td:last-child{width:180px;text-align:left}.vocabulary-edit-input{width:100%;min-height:34px;padding:6px 8px}.vocabulary-status-circles,.vocabulary-row-actions{display:flex;align-items:center;gap:8px}.vocabulary-row-actions{justify-content:flex-start}.vocabulary-status-circle{width:22px;min-width:22px;height:22px;border:2px solid #ffffff;border-radius:999px;box-shadow:0 0 0 1px var(--border);cursor:pointer;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.vocabulary-status-circle:disabled{cursor:wait;opacity:.65}.vocabulary-status-circle.active{box-shadow:0 0 0 3px #2453423d,0 3px 8px #1417162e;transform:scale(1.08)}.vocabulary-status-circle.new{background:#f1d3ce}.vocabulary-status-circle.practiced{background:#f3eac6}.vocabulary-status-circle.learnt{background:#dceee2}.vocabulary-status-circle.new.active{background:#d64b3f}.vocabulary-status-circle.practiced.active{background:#e4bd35}.vocabulary-status-circle.learnt.active{background:#2f9d63}.vocabulary-word-button{border:0;border-radius:4px;padding:0 2px;color:inherit;background:transparent;font:inherit;text-decoration:underline;text-decoration-color:#24534252;text-decoration-thickness:2px;text-underline-offset:3px}.vocabulary-word-button:hover,.vocabulary-word-button.live-hovered,.vocabulary-word-button:focus{color:var(--accent-dark);background:#edf6ef}.vocabulary-dialog-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px;background:#181c1a57}.vocabulary-dialog{width:min(100%,420px);display:grid;gap:13px;border:1px solid var(--border);border-radius:6px;padding:20px;color:#1d211f;background:#fff;box-shadow:0 24px 80px #1217143d;font-size:.95rem;line-height:1.35;text-align:left}.vocabulary-dialog h2{margin-bottom:0;overflow-wrap:anywhere;font-size:1.25rem;line-height:1.2}.vocabulary-dialog input{min-height:40px;font-size:.95rem}.vocabulary-dialog .modal-actions{display:flex}.vocabulary-dialog .text-button,.vocabulary-dialog .primary-button.compact{width:auto;min-width:116px;font-size:.95rem}.vocabulary-practice-dialog{width:min(100%,680px);max-height:min(90vh,820px);overflow-y:auto;display:grid;gap:18px;border:1px solid var(--border);border-radius:6px;padding:24px;background:#fff;box-shadow:0 24px 80px #1217143d}.vocabulary-practice-zen{position:fixed;inset:0;z-index:100;display:grid;place-items:center;overflow-y:auto;padding:72px 24px 32px;background:#f8f8f5}.vocabulary-practice-zen .vocabulary-practice-dialog{width:min(100%,680px);max-height:none;overflow:visible;box-shadow:0 18px 60px #12171417}.vocabulary-practice-back{position:fixed;top:24px;left:24px;z-index:1;border:1px solid var(--border);border-radius:999px;padding:10px 16px;color:var(--ink);background:#fff;font:inherit;font-weight:700;cursor:pointer}.vocabulary-practice-back:hover,.vocabulary-practice-back:focus-visible{border-color:var(--accent);color:var(--accent-dark)}.vocabulary-json-dialog{width:min(100%,680px);display:grid;gap:16px;border:1px solid var(--border);border-radius:6px;padding:24px;background:#fff;box-shadow:0 24px 80px #1217143d}.vocabulary-json-dialog h2{margin:0}.vocabulary-json-dialog textarea{width:100%;min-height:320px;resize:vertical;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.45}.vocabulary-json-file-button{position:relative;width:fit-content;cursor:pointer}.vocabulary-json-file-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.vocabulary-practice-dialog h2{margin:0}.vocabulary-practice-launch{min-height:390px;display:grid;grid-template-rows:auto auto 1fr;gap:18px}.vocabulary-practice-launch-header{position:relative;padding-right:58px}.vocabulary-practice-launch-header p:last-child{margin-bottom:0}.vocabulary-practice-settings-button{position:absolute;top:0;right:0;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--ink-soft);background:#fff;font:inherit;font-size:1.25rem;cursor:pointer}.vocabulary-practice-settings-button:hover,.vocabulary-practice-settings-button:focus-visible,.vocabulary-practice-settings-button.active{border-color:var(--accent);color:var(--accent-dark);background:#edf6ef}.vocabulary-practice-settings-panel{display:grid;gap:16px;border-top:1px solid var(--border);padding-top:18px}.vocabulary-practice-launch-action{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.vocabulary-practice-launch-action small{color:var(--ink-soft)}.vocabulary-practice-start.primary-action{min-width:min(280px,80%);min-height:76px;border-radius:6px;font-size:1.45rem}.practice-mode-tabs,.practice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.practice-mode-tabs button,.practice-options button{border:1px solid var(--border);border-radius:6px;padding:12px;background:#fff;color:var(--ink)}.practice-mode-tabs button.active{border-color:var(--accent);background:#edf6ef}.practice-count{display:grid;gap:8px}.practice-count input{width:120px}.practice-word-list{max-height:330px;overflow-y:auto;display:grid;gap:4px;border:1px solid var(--border);border-radius:6px;padding:8px}.practice-word-list label{display:flex;gap:10px;align-items:center;padding:8px}.practice-progress{display:flex;justify-content:space-between}.practice-question{text-align:center;padding:22px 0}.practice-question h2{font-size:2rem}.practice-question .vocabulary-practice-prompt{margin:8px auto 0;color:var(--muted);font-size:.88rem;line-height:1.45}.practice-options button{min-height:58px;font-size:1rem;cursor:pointer}.practice-options button.correct{border-color:var(--answer-correct-border);color:var(--answer-correct-text);background:var(--answer-correct-background)}.practice-options button.incorrect{border-color:var(--answer-incorrect-border);color:var(--answer-incorrect-text);background:var(--answer-incorrect-background)}.practice-result{display:grid;gap:12px;text-align:center}.vocabulary-test-result{width:100%;min-height:430px;align-content:center;justify-items:center;gap:18px}.vocabulary-test-result>h2{font-size:clamp(3rem,10vw,5.5rem);line-height:1}.vocabulary-test-result-status{margin:0;border-radius:999px;padding:9px 16px;font-weight:750}.vocabulary-test-result-status.passed{color:var(--answer-correct-text);background:var(--answer-correct-background)}.vocabulary-test-result-status.not-passed{color:#855b08;background:#fff2cf}.vocabulary-test-result-stats{width:min(100%,500px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vocabulary-test-result-stats>div{display:grid;gap:5px;border:1px solid var(--border);border-radius:6px;padding:16px 10px;background:#fff}.vocabulary-test-result-stats span,.vocabulary-test-save-state{font-size:.86rem}.vocabulary-test-result-stats strong{font-size:1.7rem}.vocabulary-test-result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.vocabulary-test-result-actions button{min-width:140px}.button-shortcut{margin-left:8px;opacity:.72;font-size:.78em;font-weight:650}.vocabulary-targets{display:grid;gap:8px}.vocabulary-targets>span{color:var(--ink-soft);font-size:.85rem}.vocabulary-targets>div{display:flex;flex-wrap:wrap;gap:8px}.vocabulary-targets button{display:grid;gap:2px;border:1px solid var(--border);border-radius:6px;padding:8px 12px;background:#fff;text-align:left;cursor:pointer}.vocabulary-targets button small{color:var(--ink-soft)}.vocabulary-targets button em{color:var(--accent-dark);font-size:.75rem;font-style:normal}.vocabulary-targets button.forgotten{border-color:#d64b3f;background:#fae8e5}.vocabulary-targets button.forgotten em{color:#a62f27;font-weight:700}.sentence-practice-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sentence-practice-settings label{display:grid;gap:6px}.sentence-practice-settings select{min-height:40px}.token-usage{color:var(--ink-soft);font-size:.86rem}.written-vocabulary-answer{display:grid;gap:10px}.written-vocabulary-answer input{min-height:48px;padding:10px 12px;font-size:1rem}.written-vocabulary-answer p{margin:0;border-radius:6px;padding:10px 12px}.written-vocabulary-answer p.correct{background:#e6f6eb;color:#216f45}.written-vocabulary-answer p.incorrect{background:#fae8e5;color:#a62f27}.ai-content-generator,.ai-generator-form,.ai-generation-result,.ai-generated-components{display:grid;gap:16px}.compact-tabs{min-width:300px}.ai-generator-form{grid-template-columns:minmax(180px,240px) minmax(0,1fr) auto;align-items:end}.ai-generator-form label{display:grid;gap:6px}.ai-generator-form select,.ai-generator-form input{min-height:42px}.ai-generator-form .ai-specification{grid-column:1 / -1}.ai-specification textarea{min-height:180px;resize:vertical}.ai-generation-result{border-top:1px solid var(--border);padding-top:18px}.ai-token-breakdown{display:grid;gap:4px}.ai-token-row{display:grid;grid-template-columns:minmax(180px,1fr) 120px repeat(3,90px) 80px;gap:8px;padding:8px 10px;border-radius:6px;background:#f7f6f1}.ai-token-row.header{color:var(--ink-soft);font-size:.78rem;text-transform:uppercase}.ai-generated-components article{display:grid;gap:10px;border:1px solid var(--border);border-radius:6px;padding:14px}.ai-generated-components article.invalid{border-color:#e8bf79;background:#fff9ed}.ai-generated-components h4{margin:8px 0 4px}.student-ai-lesson-modal{width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto}.student-ai-lesson-modal textarea{resize:vertical}.ai-lesson-created{display:grid;gap:12px;text-align:center;padding:20px 0}.ai-plan-review{display:grid;gap:18px}.ai-plan-review-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.ai-plan-review-heading h3,.ai-plan-review-heading p{margin:0}.ai-plan-review-heading>span{color:var(--ink-soft);font-size:.82rem;white-space:nowrap}.ai-plan-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,280px);gap:12px}.ai-plan-overview label,.ai-plan-component-fields label,.ai-task-template-panel label{display:grid;gap:6px}.ai-plan-overview label:nth-child(2){grid-column:1}.ai-plan-overview label:nth-child(3){grid-column:2;grid-row:1}.ai-plan-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px;align-items:start}.ai-plan-components{display:grid;gap:10px}.ai-plan-components h4,.ai-task-template-panel h4{margin:2px 0 0}.ai-plan-component{display:grid;gap:12px;border:1px solid var(--border);border-radius:6px;padding:14px;background:#fff}.ai-plan-component-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.ai-plan-component-header>div{display:flex;gap:5px}.ai-plan-component-header button{width:30px;height:30px;border:1px solid var(--border);border-radius:6px;background:#f7f6f1;cursor:pointer}.ai-plan-component-header button:disabled{cursor:default;opacity:.4}.ai-plan-component-fields{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:10px}.ai-plan-component-fields .full{grid-column:1 / -1}.ai-plan-component-fields textarea{min-height:104px}.ai-task-template-panel{position:sticky;top:0;display:grid;gap:12px;border:1px solid var(--border);border-radius:6px;padding:14px;background:#f7f6f1}.ai-task-template-panel textarea{min-height:70px}.ai-task-template-panel label:last-of-type textarea{min-height:150px}.ai-lesson-progress{display:grid;gap:10px;border:1px solid var(--border);border-radius:6px;padding:14px;background:#f9faf7;text-align:left}.ai-lesson-progress-summary{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.ai-lesson-progress-summary span{color:var(--ink-soft);font-size:.82rem}.ai-progress-track{height:9px;overflow:hidden;border-radius:999px;background:#dfe5df}.ai-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .22s ease}.ai-progress-stages{display:grid;gap:5px}.ai-progress-stage{display:grid;grid-template-columns:12px minmax(150px,1fr) minmax(190px,auto) 64px;gap:8px;align-items:center;border-radius:6px;padding:7px 8px;color:var(--ink-soft);font-size:.78rem}.ai-progress-stage>div{display:flex;gap:7px;align-items:baseline}.ai-progress-stage small{color:var(--ink-soft)}.ai-progress-stage.running{color:var(--ink);background:#edf6ef}.ai-progress-stage.complete{color:var(--ink)}.ai-progress-stage.failed{color:#a62f27;background:#fae8e5}.ai-progress-stage.warning{color:#865617;background:#fff3d9}.ai-stage-indicator{width:9px;height:9px;border:2px solid #aeb8b0;border-radius:50%}.ai-progress-stage.running .ai-stage-indicator{border-color:var(--accent);border-top-color:transparent;animation:ai-stage-spin .8s linear infinite}.ai-progress-stage.complete .ai-stage-indicator{border-color:var(--accent);background:var(--accent)}.ai-progress-stage.failed .ai-stage-indicator{border-color:#d64b3f;background:#d64b3f}.ai-progress-stage.warning .ai-stage-indicator{border-color:#d79a35;background:#d79a35}.ai-failed-components{display:grid;gap:10px;width:100%;border:1px solid #e8bf79;border-radius:6px;padding:14px;background:#fff9ed;text-align:left}.ai-failed-components h4,.ai-failed-components p{margin:0}.ai-failed-components details{border:1px solid #ead5ac;border-radius:7px;padding:10px;background:#fff}.ai-failed-components summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer}.ai-failed-components summary>span:first-child{display:grid;gap:2px}.ai-failed-components summary small{color:var(--ink-soft)}.ai-failed-components pre{max-height:300px;overflow:auto}.ai-failed-components button{margin-top:8px}@keyframes ai-stage-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.ai-generator-form{grid-template-columns:1fr}.ai-generator-form .ai-specification{grid-column:auto}.ai-token-breakdown{overflow-x:auto}.ai-token-row{min-width:700px}.ai-lesson-progress-summary{align-items:flex-start;flex-direction:column}.ai-progress-stage{grid-template-columns:12px 1fr 64px}.ai-progress-stage>span:nth-last-child(2){grid-column:2 / -1}.ai-plan-review-heading{flex-direction:column}.ai-plan-layout,.ai-plan-overview{grid-template-columns:1fr}.ai-plan-overview label:nth-child(2),.ai-plan-overview label:nth-child(3){grid-column:auto;grid-row:auto}.ai-plan-component-fields{grid-template-columns:1fr}.ai-plan-component-fields .full{grid-column:auto}.ai-task-template-panel{position:static}}.essay-note-dialog{width:min(100%,560px);max-height:min(88vh,760px);overflow-y:auto;border:1px solid var(--border);border-radius:6px;padding:20px;color:#1d211f;background:#fff;box-shadow:0 24px 80px #1217143d;font-size:.95rem;line-height:1.35;text-align:left}.essay-note-dialog .note-editor{margin-bottom:12px}.essay-note-dialog .note-editor h2{font-size:1.25rem;line-height:1.2}.lesson-dashboard.is-editing .lesson-step-body{border-color:#b9c8be;background:#fbfdfb}.lesson-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,auto);justify-content:space-between;align-items:start;gap:24px;border:1px solid var(--border);border-radius:6px;padding:24px;background:#fff;box-shadow:0 16px 44px #292d2814}.lesson-hero h2{margin-bottom:8px;font-size:clamp(1.4rem,2.4vw,2rem)}.lesson-hero p{max-width:760px;margin-bottom:0;color:var(--ink-soft)}.lesson-hero-actions{display:grid;justify-items:end;gap:14px}.lesson-meta-card{display:inline-flex;align-items:center;border:1px solid #dce7df;border-radius:999px;padding:7px 11px;color:#245342;background:#edf6ef;font-size:.88rem;font-weight:720}.lesson-meta-card span{color:#245342}.lesson-action-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:560px;border:1px solid #e5e9e5;border-radius:6px;padding:8px;background:#ffffffb8}.lesson-action-link{min-height:34px;border:0;border-radius:6px;padding:6px 8px;color:#345346;background:transparent;font-weight:760}.lesson-action-link:hover,.lesson-action-link:focus{color:#173b2e;background:#edf6ef}.lesson-action-link.danger{color:#a13a2f}.lesson-action-link.danger:hover,.lesson-action-link.danger:focus{color:#7d241d;background:#fff0ed}.lesson-save-action{min-width:150px}.lesson-date-fields{display:flex;flex-wrap:wrap;gap:12px}.lesson-duration-field{width:150px}.lesson-date-field{display:grid;max-width:360px;gap:6px;color:var(--ink-soft);font-size:.82rem;font-weight:760}.lesson-date-field input{min-height:48px;border-color:#b9c8be;background:#fff;font-size:1rem}.lesson-steps{display:grid;gap:14px}.lesson-plan-part{display:grid;gap:12px;border:1px solid #d8e1da;border-radius:6px;padding:16px;background:#f8fbf8}.lesson-part-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.lesson-part-heading h3,.lesson-part-heading .eyebrow{margin:0}.lesson-part-heading>span{border-radius:999px;padding:6px 10px;color:#245342;background:#e8f2eb;font-size:.84rem;font-weight:760}.lesson-plan-part.homework-part{border-color:#d9d3ea;background:#faf9fd}.homework-step .lesson-step-marker span{background:#655385}.lesson-add-step-button.homework{border-color:#aa9dc2;color:#554373;background:#f0edf7}.homework-empty{border-color:#c8bfda;background:#fcfbfe}.lesson-homework-form-section{border:1px solid #d9d3ea;border-radius:6px;padding:14px;background:#faf9fd}.lesson-form-step.homework{border-color:#d9d3ea;background:#fdfcff}.lesson-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px}.lesson-step-flat{grid-template-columns:minmax(0,1fr);gap:8px}.lesson-step-flat .lesson-step-body{border:0;border-radius:0;padding:0;background:transparent}.lesson-step-flat .lesson-step-body>p{margin:0 0 10px}.lesson-step-marker{display:grid;justify-items:center}.lesson-step-marker span{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;color:#f8faf8;background:#245342;font-weight:820}.lesson-step-body{border:1px solid var(--border);border-radius:6px;padding:18px;background:#fff}.lesson-step-header{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px}.lesson-step-header h3{margin:0;font-size:1.15rem}.lesson-step-header input{min-height:40px;font-size:1.08rem;font-weight:760}.lesson-step-header>span{height:fit-content;border-radius:999px;padding:5px 9px;color:#245342;background:#edf6ef;font-size:.84rem;font-weight:780}.lesson-step-body>p{color:#4b514d;line-height:1.5}.lesson-inline-field{max-width:760px;margin-top:8px}.lesson-inline-field textarea,.lesson-step-description-input{resize:vertical;background:#fff}.lesson-time-field{min-width:120px}.lesson-time-field span{color:var(--ink-soft);font-size:.78rem;font-weight:720}.lesson-time-field input{min-height:40px}.lesson-resource-inline-editor{display:grid;gap:10px;border-top:1px solid #e5e2d8;margin-top:12px;padding-top:12px}.lesson-resource-inline-editor .section-title-row>div{display:flex;align-items:baseline;gap:8px}.lesson-resource-inline-editor .section-title-row small,.lesson-attached-resource-row small{color:var(--ink-soft)}.lesson-attached-resource-list{display:grid;gap:6px}.lesson-attached-resource-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) 34px;align-items:center;gap:10px;border:1px solid #e5e2d8;border-radius:6px;padding:8px 10px;background:#f8f7f1}.lesson-attached-resource-row>div{min-width:0;display:grid;gap:2px}.lesson-attached-resource-row strong,.lesson-attached-resource-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-attachment-backdrop{z-index:45}.lesson-resource-creator-layer .modal-backdrop{z-index:60}.lesson-attachment-header-actions{display:flex;align-items:center;gap:10px}.lesson-resource-create-options{z-index:2}.vocabulary-resource-create-modal{width:min(100%,920px)}.lesson-attachment-modal{width:min(100%,1120px);height:min(92vh,900px);max-height:92vh;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.lesson-attachment-modal .modal-header p:last-child{margin:5px 0 0}.lesson-attachment-form{min-height:0;display:flex;flex-direction:column;gap:12px}.lesson-attachment-form>*{flex:none}.lesson-attachment-form>.lesson-attachment-browser{flex:1 1 auto}.lesson-attachment-extra{display:grid;gap:10px;border:1px solid var(--border);border-radius:6px;padding:12px;background:#f7f9f6}.lesson-attachment-extra .lesson-attachment-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.lesson-attachment-order{display:grid;gap:6px;max-height:180px;overflow-y:auto}.lesson-attachment-order>div{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:8px}.lesson-attachment-filters{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(180px,.35fr));gap:10px}.lesson-attachment-filters label,.homework-choice-fields label{min-width:0;display:grid;gap:7px}.lesson-attachment-filters input,.lesson-attachment-filters select,.homework-choice-fields input,.homework-choice-fields select{width:100%;min-width:0}.lesson-attachment-browser{min-height:0;overflow-y:auto;border:1px solid var(--border);border-radius:6px;padding:8px 12px;background:#fff}.lesson-attachment-folder,.lesson-attachment-folder-content{display:grid;gap:5px}.lesson-attachment-folder:not(.root){margin-left:24px}.lesson-attachment-folder-content[hidden]{display:none}.lesson-attachment-folder-row{width:100%;min-height:46px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:8px 5px;color:#1d211f;background:transparent;font:inherit;text-align:left}.lesson-attachment-folder-row:hover,.lesson-attachment-folder-row:focus-visible{color:#245342;background:#f4f8f5}.lesson-attachment-folder-row>span:last-child{color:var(--ink-soft);font-size:.82rem;white-space:nowrap}.lesson-attachment-folder-row[aria-expanded=true] .student-resource-folder-chevron{transform:rotate(90deg)}.lesson-attachment-resource-row{min-height:46px;display:grid;grid-template-columns:20px auto minmax(0,1fr);align-items:center;gap:10px;margin-left:48px;border-radius:7px;padding:7px 10px;cursor:pointer}.lesson-attachment-resource-row:hover{background:#f4f8f5}.lesson-attachment-resource-row input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0}.lesson-attachment-resource-copy{min-width:0;display:grid;gap:3px}.lesson-attachment-resource-copy strong{overflow-wrap:anywhere}.lesson-attachment-resource-copy small{overflow:hidden;color:var(--ink-soft);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.lesson-attachment-actions>strong{color:var(--ink-soft);font-size:.86rem;white-space:nowrap}.course-lesson-resource-scope{display:flex;align-items:end;justify-content:space-between;gap:16px;border:1px solid #cddbd1;border-radius:6px;padding:12px 14px;background:#f4f8f5}.course-lesson-resource-scope>div,.course-lesson-resource-scope label{display:grid;gap:4px}.course-lesson-resource-scope span{color:var(--ink-soft);font-size:.88rem}.course-lesson-resource-scope label{min-width:min(100%,260px);font-size:.82rem;font-weight:720}.course-lesson-resource-scope select{min-height:40px}.lesson-form-step-list{display:grid;gap:12px}.lesson-form-step{display:grid;gap:10px;border:1px solid #e5e2d8;border-radius:6px;padding:12px;background:#fff}.lesson-form-step .lesson-resource-inline-editor{margin-top:0}.lesson-resource-type-pill{align-self:center;border-radius:999px;padding:6px 9px;color:#245342;background:#edf6ef;font-size:.78rem;font-weight:780;white-space:nowrap}.lesson-add-step-button{min-height:64px;border:1px dashed #9ab6a4;border-radius:6px;color:#245342;background:#edf6ef;font-weight:820}.lesson-add-step-button:hover{border-color:#245342;background:#e2f0e6}.lesson-empty-plan{border:1px dashed #b9c8be;border-radius:6px;padding:20px;background:#fbfdfb;text-align:center}.lesson-resource-list{display:grid;gap:8px}.lesson-resource{display:grid;grid-template-columns:minmax(88px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #e5e2d8;border-radius:6px;padding:10px 12px;background:#f8f7f1}.lesson-resource.done{border-color:#b7d7c2;background:#edf6ef}.lesson-resource span{border-radius:999px;padding:4px 8px;color:#4b514d;background:#ebe9e2;font-size:.78rem;font-weight:780;text-align:center}.lesson-resource.done span{color:#f8faf8;background:#1f7a45}.content-done-bar{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:20px 24px 28px}.content-done-bar .form-message{margin:0 auto 0 0}.test-visual-editor{overflow:hidden;background:#f6f4ee}.test-editor-scroll{height:calc(100vh - 64px);overflow-y:auto;padding:28px clamp(18px,5vw,72px) 64px}.test-editor-heading,.test-editor-question,.test-editor-add{width:min(980px,100%);margin:0 auto 24px}.test-editor-heading{display:grid;gap:12px}.test-editor-heading textarea,.test-editor-title,.test-editor-fields input,.test-editor-fields textarea,.test-editor-fields select,.test-editor-question-actions select{width:100%;border:1px solid var(--border);border-radius:6px;background:#fff;padding:10px 12px;color:var(--ink);font:inherit}.test-editor-title{border:0;border-bottom:2px solid var(--border);border-radius:0;background:transparent;padding-inline:0;font-size:clamp(2rem,4vw,3.4rem);font-weight:750}.test-editor-question{display:grid;gap:20px;border:1px solid var(--border);border-radius:6px;background:#fff;box-shadow:0 12px 32px #14171614}.test-editor-question-top,.test-editor-question-actions,.test-editor-bottom-actions,.test-editor-add>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.test-editor-fields{display:grid;gap:18px}.test-editor-fields>label,.test-editor-subquestion>label{display:grid;gap:7px;font-weight:650}.test-editor-fields small,.test-editor-subquestion small{color:var(--ink-soft);font-weight:400}.test-editor-fields fieldset{display:grid;gap:12px;border:1px solid var(--border);border-radius:6px;padding:16px}.test-editor-fields legend{padding:0 6px;font-weight:750}.test-editor-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.test-editor-option textarea{grid-column:span 2}.test-editor-option input[type=radio]{width:20px;height:20px}.test-editor-subquestion{display:grid;gap:12px;border-radius:6px;background:#f7f7f3;padding:14px}.test-editor-add{border:2px dashed var(--border);border-radius:6px;padding:20px}.test-editor-bottom-actions{width:min(980px,100%);margin:30px auto 0;justify-content:flex-end}.test-editor-error{width:min(980px,100%);margin-inline:auto}.lesson-resource strong{min-width:0;overflow-wrap:anywhere}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.lesson-resource-editor-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.modal-reader-backdrop{position:fixed;inset:0;z-index:35;overflow:auto;padding:24px;background:#1d211f47}.modal-reader-backdrop .note-show-shell{width:min(100%,1280px);min-height:calc(100vh - 48px);margin:0 auto;box-shadow:0 24px 80px #1d211f2e}.checkbox-stack{display:grid;max-height:150px;gap:8px;overflow:auto;border:1px solid var(--border);border-radius:6px;margin:0;padding:12px;background:#fff}.inline-form{display:flex;align-items:end;gap:8px}.inline-form label{min-width:min(220px,100%)}.danger-text{color:#9d332b}.folder-picker{display:grid;gap:10px;border-top:1px solid var(--border);padding-top:14px}.folder-picker .secondary-button{justify-self:start}.checkbox-stack.tall{max-height:none;min-height:260px}.checkbox-stack legend{padding:0 4px;color:#303530;font-size:.88rem;font-weight:720}.checkbox-stack label{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:560}.checkbox-line{display:flex;align-items:center;gap:8px}.checkbox-line input{width:16px;min-height:16px}.stats-panel{display:grid;gap:12px;border:1px solid var(--border);border-radius:6px;padding:12px;background:#fff}.stats-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stats-summary div{display:grid;gap:4px}.stats-summary span,.mini-list-row span{color:var(--ink-soft);font-size:.82rem}.stats-summary strong{font-size:1.3rem}.mini-list{display:grid;gap:6px}.mini-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:8px}.mini-list-row div{display:grid;min-width:0}.checkbox-stack input{width:16px;min-height:16px}.course-editor-layout{min-height:0;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.15fr);grid-auto-rows:min-content;gap:14px;overflow:auto;padding-right:2px}.course-editor-section{display:grid;align-content:start;gap:13px;border:1px solid var(--border);border-radius:6px;padding:16px;background:#fff}.course-editor-section h3{margin:0;font-size:1rem}.two-column-fields,.member-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lesson-planner{display:grid;gap:12px;border:1px solid var(--border);border-radius:6px;padding:12px;background:#fff}.course-editor-layout .lesson-planner{grid-column:1 / -1}.section-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-row div{display:grid;gap:4px}.planned-lesson-list{display:grid;gap:10px}.planned-lesson-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(180px,1.1fr) 34px;align-items:end;gap:8px}.planned-lesson-row .icon-button{margin-bottom:3px}.code-result{display:grid;gap:4px;border:1px solid #cdd8d1;border-radius:6px;padding:12px;background:#f1faf5}.code-result span{color:var(--ink-soft);font-size:.78rem;font-weight:720;text-transform:uppercase}.code-result strong{font-size:1.42rem;letter-spacing:0}.code-result small{color:var(--ink-soft)}.test-constructor-modal{width:min(100%,820px)}.test-attachment-modal{width:min(100%,760px)}.attachment-picker-group{display:grid;gap:8px;min-width:0;border:0;margin:0;padding:0}.attachment-search input{width:100%}.attachment-picker-group>legend{margin-bottom:8px;color:var(--ink);font-weight:760}.attachment-picker-group .checkbox-stack.tall{min-height:140px;max-height:240px}.attachment-bar,.inline-chooser{border:1px solid var(--border);border-radius:6px;background:#f8f7f2}.attachment-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px}.attachment-bar .eyebrow{margin-bottom:4px}.inline-chooser{display:grid;gap:12px;padding:12px}.chooser-actions{display:flex;justify-content:flex-end;gap:10px}.check-row span{display:grid;gap:2px}.check-row small{color:var(--ink-soft);font-size:.8rem}.json-input{min-height:420px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9rem;line-height:1.5}.bulk-resource-json-input{min-height:300px}.bulk-resource-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(31,94,76,.25);border-radius:6px;padding:10px 12px;color:var(--accent);background:#1f5e4c14}.bulk-resource-summary span{color:var(--ink-soft);font-size:.85rem}.file-action{cursor:pointer}.file-action input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.templates-workspace,.template-library-grid{display:grid;gap:14px}.template-library-card{display:grid;gap:12px;border:1px solid var(--border);border-radius:6px;padding:16px;background:#fff}.template-library-card h3{margin:0 0 6px}.template-library-card p{margin:0;color:var(--muted)}.template-json-preview{max-height:380px;margin:0;overflow:auto;border:1px solid var(--border);border-radius:6px;padding:14px;background:#1f2421;color:#f7f7f5;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.5;white-space:pre-wrap}.test-runner{position:fixed;inset:0;z-index:30;display:grid;grid-template-rows:auto 1fr;align-items:start;padding:26px;color:#f8faf8;background:#16221d;overflow:auto}.tests-primary-actions{align-items:center}.create-empty-test-button{min-height:48px;padding-inline:22px;box-shadow:0 8px 22px #1f7a453d;font-size:1rem}.text-reader{position:fixed;inset:0;z-index:30;display:grid;grid-template-rows:auto 1fr;gap:18px;padding:24px;color:#1d211f;background:#f7f7f5}.test-runner-top{display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:720}.text-reader-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.text-reader-top h1{max-width:820px}.teacher-view-badge{display:inline-flex;margin-top:6px;border-radius:999px;padding:5px 9px;color:#5d470c;background:#fff0b8;font-size:.78rem;font-weight:760}.reader-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px}.answer-reveal-button{min-height:36px;border:1px solid #c8d8cd;border-radius:6px;padding:7px 11px;color:#245342;background:#f4f8f5;font-size:.82rem;font-weight:760}.answer-reveal-button:hover,.answer-reveal-button:focus-visible,.answer-reveal-button.active{border-color:#a87d13;color:#4d3909;background:#fff0b8}.font-size-control{min-height:44px;display:flex;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:#fff;box-shadow:0 1px 2px #1417160a}.font-size-control button{min-width:44px;min-height:42px;border:0;color:#1d211f;background:transparent;font-weight:760}.font-size-control button:not(:disabled):hover{background:#ebe9e2}.font-size-control span{min-width:58px;border-inline:1px solid var(--border);padding:0 10px;color:#4b514d;font-size:.88rem;font-weight:720;text-align:center}.line-width-control{min-height:44px;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:6px;padding:0 12px;color:#4b514d;background:#fff;box-shadow:0 1px 2px #1417160a}.line-width-control span,.line-width-control strong{font-size:.88rem;font-weight:720}.line-width-control input{width:clamp(140px,18vw,260px);min-height:auto;padding:0;accent-color:var(--accent)}.text-reader .test-close-button{border-color:var(--border);color:#1d211f}.text-reader .test-close-button:not(:disabled):hover,.test-practice-button:not(:disabled):hover{background:#ebe9e2}.text-reader-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:18px}.text-reader-layout.text-only{grid-template-columns:minmax(0,1fr)}.lesson-step.active-progress-step{border-color:#4f806d;box-shadow:0 0 0 2px #4f806d24}.lesson-step-navigator{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:14px;border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.lesson-step-navigator div{display:grid;gap:2px;text-align:center}.lesson-step-navigator small{color:var(--muted)}.lesson-overlay-navigation{position:fixed;left:50%;bottom:22px;z-index:50;display:grid;grid-template-columns:minmax(170px,auto) auto minmax(170px,auto);align-items:center;gap:14px;transform:translate(-50%);border:1px solid rgba(122,137,128,.42);border-radius:999px;padding:8px;color:#1d211f;background:#fffefaf5;box-shadow:0 14px 44px #0f1b1533;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lesson-overlay-navigation button{min-height:42px;border:0;border-radius:999px;padding:9px 16px;color:#fff;background:var(--accent);font:inherit;font-weight:760;cursor:pointer}.lesson-overlay-navigation button:disabled{color:var(--ink-soft);background:#e8e7e1;cursor:default}.lesson-overlay-navigation strong{white-space:nowrap;font-size:.88rem}.lesson-quick-start-modal{width:min(92vw,460px);padding:24px}.lesson-quick-start-form{display:grid;gap:18px}.lesson-quick-start-form .primary-button{width:100%}@media(max-width:700px){.lesson-step-navigator{grid-template-columns:1fr 1fr}.lesson-step-navigator div{grid-column:1 / -1;grid-row:1}.lesson-overlay-navigation{width:calc(100% - 24px);bottom:12px;grid-template-columns:1fr 1fr;border-radius:6px}.lesson-overlay-navigation strong{grid-column:1 / -1;grid-row:1;text-align:center}}.reading-pane,.notes-pane{min-height:0;border:1px solid var(--border);border-radius:6px;background:#fff}.reading-pane{overflow:auto;padding:30px;box-shadow:0 18px 60px #292d280f}.essay-task-disclosure{width:var(--reader-line-width, 100%);max-width:100%;margin:0 auto 20px}.essay-task-disclosure-button{min-width:150px}.essay-task-disclosure .essay-task-preview-in-reader{margin-top:14px}.notes-pane{display:grid;align-content:start;gap:22px;overflow:auto;padding:20px}.notes-side-actions{display:flex;justify-content:flex-end}.essay-workspace{display:grid;gap:18px}.reading-text{white-space:pre-wrap;width:var(--reader-line-width, 50%);max-width:100%;margin:0 auto;color:#202622;font-size:var(--reader-font-size, 18px);line-height:var(--reader-line-height, 1.85)}.concatenated-text-navigation{position:sticky;top:10px;z-index:8;display:flex;gap:6px;width:fit-content;margin:-10px 0 12px}.concatenated-text-navigation button{width:34px;height:34px;border:1px solid var(--border);border-radius:6px;padding:0;color:#1d211f;background:#fff;box-shadow:0 4px 14px #0f1b151a;font-weight:750}.concatenated-text-navigation button:not(:disabled):hover{border-color:var(--accent);color:var(--accent-dark);background:#edf6ef}.original-text-section,.concatenated-text-section{scroll-margin-top:78px}.concatenated-texts{width:var(--reader-line-width, 50%);max-width:100%;margin:42px auto 0}.concatenated-text-section{border-top:2px solid #dce4de;padding-top:34px;scroll-margin-top:24px}.concatenated-text-section+.concatenated-text-section{margin-top:42px}.concatenated-text-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.concatenated-text-header h2{margin:3px 0 0;color:#1d211f;font-size:clamp(1.3rem,2vw,1.75rem)}.concatenated-text-header .muted{margin-top:6px}.reading-text.concatenated-reading-text{width:100%;margin:0}.concatenated-text-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.concatenated-answer-hint{width:100%;margin:14px 0 0;border-left:3px solid var(--accent);padding:8px 12px;color:var(--accent-dark);background:var(--panel-muted)}.concatenated-question-group{display:grid;gap:8px;margin:12px 0;border-left:3px solid #b8d2c0;padding-left:16px;white-space:normal}.concatenated-blank,.concatenated-transformation{display:inline-block;margin-inline:3px;border-radius:5px;padding-inline:7px;color:#245342;background:#edf6ef;font-weight:720}.reading-text .passage-blank-word{min-width:76px;min-height:32px;border:1px solid #b9c8be;color:#1d211f;background:#edf6ef;box-shadow:inset 0 -2px #245342}.reading-text .passage-blank-word.empty{color:#4b514d;background:#fff}.reading-text .passage-blank-word.selected{color:#14372c;background:#dfece3}.reading-text .passage-blank-word.active{outline-color:#d89b26;background:#fff8e8}.inline-text-question-group{width:100%;display:grid;margin:10px 0 18px;white-space:normal}.inline-text-question-icons{display:flex;align-items:center;gap:10px;min-height:34px}.inline-text-question{display:inline-flex;vertical-align:middle;white-space:normal}.inline-text-question-toggle{width:1.65em;min-width:1.65em;height:1.65em;min-height:1.65em;display:inline-grid;place-items:center;border:1px solid #245342;border-radius:50%;padding:0;color:#fff;background:#245342;font:inherit;font-size:.76em;font-weight:820;line-height:1;box-shadow:0 2px 7px #24534233}.inline-text-question-toggle:hover,.inline-text-question-toggle:focus-visible{border-color:#d89b26;color:#493609;background:#fff1bd;box-shadow:0 0 0 3px #d89b262e}.inline-text-question-content{width:100%;display:grid;gap:18px;margin:16px 0 4px;border:1px solid #b8d2c0;border-radius:6px;padding:24px;color:#202622;background:#f8fbf9;box-shadow:0 12px 32px #15261f1f;font-size:.9em;line-height:1.55;white-space:normal}.inline-text-question-prompt{margin:0;color:#202622;font-size:1.08em;font-weight:720}.inline-text-question-content textarea{width:100%;min-height:180px;resize:vertical;border:1px solid #b9c8be;border-radius:6px;padding:14px 16px;color:#202622;background:#fff;font:inherit;line-height:1.5}.inline-text-question-content textarea:focus{border-color:#245342;outline:3px solid rgba(36,83,66,.14)}.text-word-pool{width:var(--reader-line-width, 50%);max-width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:22px auto 0;border-top:1px solid var(--border);padding-top:18px}.text-word-pool.empty{display:none}.text-word-chip{min-height:42px;border:1px solid #b9c8be;border-radius:6px;padding:8px 14px;color:#163e32;background:#fff;font-size:.98rem;font-weight:760}.text-word-chip:not(:disabled):hover,.text-word-chip.live-hovered:not(:disabled){background:#e8f4ed}.text-word-chip.used{border-color:#245342;color:#fff;background:#245342;box-shadow:inset 0 -2px #00000029}.text-word-chip:disabled{opacity:.42}.reader-word{position:relative;border:0;border-radius:5px;padding:1px 2px;color:inherit;background:transparent;font:inherit;text-decoration-thickness:2px;text-underline-offset:.18em}.reader-word:hover,.reader-word.live-hovered,.reader-word:focus{background:#e9eee8;box-shadow:none}.reader-word.has-note{color:#163e32;background:#e8f4ed;text-decoration-line:underline;text-decoration-color:#5aa77c}.reader-word.has-note:hover,.reader-word.has-note.live-hovered,.reader-word.has-note:focus{background:#d7ecdf;outline:2px solid rgba(36,83,66,.18)}.reader-word-note{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:4;width:max-content;max-width:min(280px,70vw);display:none;transform:translate(-50%);border:1px solid #b8d2c0;border-radius:6px;padding:9px 10px;color:#1d211f;background:#fff;box-shadow:0 14px 34px #15261f2e;font-size:.88rem;line-height:1.25;text-align:left;white-space:normal}.reader-word-note:after{content:"";position:absolute;top:100%;left:50%;width:10px;height:10px;transform:translate(-50%,-5px) rotate(45deg);border-right:1px solid #b8d2c0;border-bottom:1px solid #b8d2c0;background:#fff}.reader-word-note strong,.reader-word-note span{display:block}.reader-word-note strong{margin-bottom:3px;color:#245342;font-size:.78rem}.reader-word-note-body+.reader-word-note-body{margin-top:6px;border-top:1px solid #dce8df;padding-top:6px}.reader-word.has-note:hover .reader-word-note,.reader-word.has-note.live-hovered .reader-word-note,.reader-word.has-note:focus .reader-word-note,.reader-word.has-note:focus-visible .reader-word-note{display:block}.reader-word.teacher-word:hover,.reader-word.teacher-word.live-hovered,.reader-word.teacher-word:focus{background:#fff0c5}.reader-word.teacher-word.has-note{color:#5a4207;background:#fff0c5;text-decoration-color:#bd8d18}.reader-word-note small{display:block;margin-top:5px;color:var(--ink-soft);font-size:.72rem}.teacher-answer-blank{display:inline-block;min-width:72px;margin:0 3px;border:1px solid #cba84b;border-radius:5px;padding:2px 7px;color:#493609;background:#fff1bd;font:inherit;font-weight:760;text-align:center}.essay-task-preview{display:grid;gap:6px;border:1px solid var(--border);border-radius:6px;padding:12px;background:#fff}.essay-task-preview.compact{width:var(--reader-line-width, 50%);max-width:100%;margin-right:auto;margin-bottom:18px;margin-left:auto}.essay-task-preview p{margin:0;color:var(--ink-soft);line-height:1.45}.essay-task-card-button{width:100%;color:#1d211f;font:inherit;text-align:left;cursor:pointer}.essay-task-card-button:hover,.essay-task-card-button:focus-visible{border-color:#9eb8a7;background:#f6faf6;box-shadow:0 7px 20px #254c3914}.essay-task-card-button.finished{border-color:#a9c9b4;background:#f1f8f3}.essay-task-card-action{display:grid;justify-items:end;gap:9px}.essay-task-finished-badge{min-height:40px;display:inline-flex;align-items:center;border:1px solid #9fc2aa;border-radius:999px;padding:7px 12px;color:#23543d;background:#eaf6ed;font-size:.88rem;font-weight:780;white-space:nowrap}.essay-task-reader-body{min-height:0;overflow:auto;border:1px solid var(--border);border-radius:6px;padding:clamp(20px,4vw,46px);background:#fff;box-shadow:0 18px 60px #292d2812}.essay-task-renderer{width:min(100%,1040px);display:grid;gap:24px;margin:0 auto}.essay-task-renderer.compact{gap:14px;margin:0}.essay-task-renderer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border);padding-bottom:18px}.essay-task-renderer-header h2,.essay-task-chart-heading h3,.essay-task-instructions h3,.essay-task-content-blocks h3{margin:0}.essay-task-renderer-header>div:first-child>p:last-child{max-width:760px;margin:7px 0 0;color:var(--ink-soft);line-height:1.55}.essay-task-meta{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.essay-task-meta span{border:1px solid #c8d8cd;border-radius:999px;padding:5px 9px;color:#315a48;background:#f0f7f2;font-size:.78rem;font-weight:720;white-space:nowrap}.essay-task-prompt{display:grid;gap:8px;border-left:4px solid var(--accent);border-radius:0 6px 6px 0;padding:18px 20px;background:#f4f8f4}.essay-task-prompt .eyebrow{margin:0}.essay-task-prompt>div{color:#202722;font-size:1.06rem;font-weight:620;line-height:1.65;white-space:pre-wrap}.essay-task-instructions,.essay-task-content-blocks{display:grid;gap:10px}.essay-task-instructions ul,.essay-task-content-blocks ul{display:grid;gap:7px;margin:0;padding-left:22px;line-height:1.55}.essay-task-content-blocks>p{margin:0;line-height:1.65;white-space:pre-wrap}.essay-task-callout{border:1px solid #e2cf9c;border-radius:6px;padding:14px 16px;color:#59450d;background:#fff8df;line-height:1.55;white-space:pre-wrap}.essay-task-graphics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:18px}.essay-task-chart{min-width:0;display:grid;gap:12px;border:1px solid var(--border);border-radius:6px;margin:0;padding:18px;background:#fff}.essay-task-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.essay-task-chart-heading .eyebrow{margin:0 0 4px}.essay-task-chart-heading>p{max-width:320px;margin:0;color:var(--ink-soft);font-size:.86rem;line-height:1.45;text-align:right}.essay-task-chart-canvas{min-width:0;overflow-x:auto}.essay-task-chart svg{width:100%;min-width:520px;display:block}.essay-chart-grid-line{stroke:#e5e8e4;stroke-width:1}.essay-chart-axis-line{stroke:#768078;stroke-width:1.3}.essay-chart-axis-label,.essay-chart-category,.essay-chart-axis-title,.essay-chart-value{fill:#566059;font-family:inherit;font-size:12px}.essay-chart-axis-title,.essay-chart-value{fill:#303a33;font-weight:700}.essay-chart-bar{transition:opacity .14s ease}.essay-chart-bar-group:hover .essay-chart-bar{opacity:.78}.essay-task-chart figcaption{color:var(--ink-soft);font-size:.8rem;line-height:1.4}.essay-task-renderer.compact .essay-task-renderer-header{display:grid;gap:10px;padding-bottom:12px}.essay-task-renderer.compact .essay-task-renderer-header h2{font-size:1.05rem}.essay-task-renderer.compact .essay-task-prompt{padding:12px 14px}.essay-task-renderer.compact .essay-task-prompt>div{font-size:.95rem}.essay-task-renderer.compact .essay-task-chart{padding:12px}.essay-segment{border:0;border-radius:5px;padding:1px 2px;color:inherit;background:transparent;font:inherit;-webkit-user-select:text;user-select:text}.essay-segment[role=button]{cursor:pointer}.essay-segment:hover,.essay-segment.live-hovered,.essay-segment:focus{background:#e9eee8;box-shadow:none}.essay-segment.word-choice{background:transparent;text-decoration-line:underline;text-decoration-color:#d77d1d;text-decoration-thickness:3px;text-underline-offset:4px}.essay-segment.grammar{background:transparent;text-decoration-line:underline;text-decoration-color:#b84a3a;text-decoration-thickness:3px;text-underline-offset:4px}.essay-segment.word-choice.grammar,.essay-segment.has-multiple-notes{text-decoration-style:double}.essay-segment.is-draft-selected{background:#edf6ef;box-shadow:inset 0 -2px #245342}.essay-segment.corrected{color:#1f7a45;background:#e6f4ec;font-weight:720;text-decoration-color:#1f7a45}.essay-correction-card{display:grid;gap:6px;border:1px solid #dfaaa2;border-radius:6px;padding:10px;background:#fff4f2}.essay-correction-card span{color:#8a3325;text-decoration:line-through}.essay-correction-card strong{color:#1f5a38}.essay-theme-pill{width:fit-content;margin:0;border:1px solid #b9c8be;border-radius:999px;padding:4px 8px;color:#245342;background:#f4f8f5;font-size:.82rem;font-weight:720}.essay-note-actions{display:flex;flex-wrap:wrap;gap:8px}.essay-theme-counts{display:flex;flex-wrap:wrap;gap:6px}.essay-theme-count{border:1px solid #d7d2c6;border-radius:999px;padding:5px 8px;color:#4d4539;background:#fff8e8;font-size:.82rem;font-weight:720}.essay-grading-panel{display:grid;gap:12px;border:1px solid #c8d3cc;border-radius:6px;padding:12px;background:#f8fbf9}.essay-grading-header,.essay-grading-section summary,.essay-grading-criterion,.essay-grading-length{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.essay-grading-header h3,.essay-grading-criterion p,.essay-grading-length p{margin:0}.essay-grading-header h3{font-size:1rem}.essay-grading-header>strong{color:#14372c;font-size:1.45rem}.essay-grading-sections,.essay-grading-criteria{display:grid;gap:8px}.essay-grading-section{border-top:1px solid #dfe6e2;padding-top:8px}.essay-grading-section summary{cursor:pointer;color:#1d211f;font-weight:780}.essay-grading-criteria{margin-top:8px}.essay-grading-criterion{border-left:3px solid #b9c8be;padding-left:8px}.essay-grading-criterion small,.essay-grading-criterion p,.essay-grading-length p{color:var(--ink-soft);font-size:.82rem;line-height:1.35}.essay-grading-criterion span,.essay-grading-length strong{color:#245342;font-weight:800}.essay-grading-length{border-top:1px solid #dfe6e2;padding-top:8px}.essay-grading-length span{color:#4d4539;font-weight:780}.essay-selection-card{display:grid;gap:10px;border:1px solid #b9c8be;border-radius:6px;padding:12px;background:#f4f8f5}.essay-selection-card strong{color:#1d211f;font-size:.95rem;line-height:1.45}.essay-selection-actions{display:flex;flex-wrap:wrap;gap:8px}.essay-selection-actions .primary-button{width:auto;margin-top:0}.essay-notes-importer{display:grid;gap:10px;border-top:1px solid var(--border);padding-top:16px}.essay-notes-importer textarea{min-height:190px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.45}.essay-notes-importer .primary-button{width:auto;justify-self:start;margin-top:0}.reader-empty-wrap{position:relative;display:inline-flex;align-items:center;margin:0 3px;vertical-align:baseline}.reader-empty-input{width:6.5ch;min-width:5.5ch;min-height:28px;border:1px solid #b9c8be;border-bottom:2px solid var(--accent);border-radius:6px;padding:3px 16px 3px 6px;color:#14372c;background:#dfece3;font:inherit;font-weight:720;text-align:center;vertical-align:baseline}.reader-empty-info{position:absolute;top:-7px;right:-7px;width:18px;min-width:18px;height:18px;min-height:18px;border:1px solid #a9bcb1;border-radius:50%;padding:0;color:#245342;background:#f4f8f5;font-size:.72rem;font-weight:800;line-height:1}.reader-empty-info:hover,.reader-empty-info.live-hovered,.reader-empty-info:focus{background:#e6f4ec}.reader-empty-input:focus{border-color:var(--accent-dark);background:#edf6ef;box-shadow:0 0 0 3px #24534224}.reader-empty-input.correct{border-bottom-color:#2f8f4e;color:#1f5a38;background:#e6f4ec}.reader-empty-input.incorrect{border-bottom-color:#b84a3a;color:#8a3325;background:#fbecea}.reader-empty-committed{display:inline;border:0;border-radius:4px;margin:0 2px;padding:1px 4px;color:#211804;background:#f4c95d;font:inherit;font-weight:760;line-height:inherit;vertical-align:baseline;box-decoration-break:clone;-webkit-box-decoration-break:clone}.reader-empty-committed:hover,.reader-empty-committed.live-hovered,.reader-empty-committed:focus{background:#ffd978;box-shadow:0 0 0 2px #f4c95d47}.word-transformation-target,.word-transformation-input{display:inline;min-width:3ch;border:1px solid #d6a52b;border-radius:5px;margin:0 2px;padding:1px 5px;color:#302306;background:#ffe58a;font:inherit;font-weight:760;line-height:inherit;vertical-align:baseline}button.word-transformation-target{cursor:pointer}.word-transformation-target.pending:hover,.word-transformation-target.pending:focus-visible,.word-transformation-input:focus{border-color:#9b6d00;background:#ffecaa;box-shadow:0 0 0 3px #d89b2633;outline:0}.word-transformation-input{width:calc(var(--word-transformation-input-width, 7ch) + 14px);max-width:100%;box-sizing:border-box;background:#fff8dd}.word-transformation-result{display:inline-flex;align-items:center;gap:3px;vertical-align:baseline}.word-transformation-target.correct{border-color:var(--answer-correct-border);color:var(--answer-correct-text);background:var(--answer-correct-background)}.word-transformation-target.incorrect{border-color:var(--answer-incorrect-border);color:var(--answer-incorrect-text);background:var(--answer-incorrect-background)}.word-transformation-target.answer-key{border-color:var(--answer-correct-border);color:var(--answer-correct-text);background:var(--answer-correct-background)}.word-transformation-mark{font-size:.78em;font-weight:900}.word-transformation-mark.correct{color:#287b46}.word-transformation-mark.incorrect{color:#ad3e32}.word-transformation-summary{display:grid;gap:8px}.word-transformation-summary p{margin:0}.reader-empty-summary,.reader-empty-list{display:grid;gap:8px}.teacher-answer-key{display:grid;gap:10px;border:1px solid #dec676;border-radius:6px;padding:14px;background:#fffaf0}.teacher-answer-key ol{display:grid;gap:7px;margin:0;padding-left:24px}.teacher-answer-key li{padding-left:3px}.teacher-answer-key li span{display:block;margin-top:2px;color:var(--ink-soft);font-size:.84rem}.reader-empty-list{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.reader-empty-card{display:grid;gap:4px;border:1px solid var(--border);border-radius:6px;padding:9px;color:#1d211f;background:#fff;text-align:left}.reader-empty-card.correct{border-color:#97cba7;background:#f1faf3}.reader-empty-card.incorrect{border-color:#dfaaa2;background:#fff4f2}.reader-empty-hint{display:grid;gap:6px;border:1px solid #b9c8be;border-radius:6px;padding:10px;background:#fff}.reader-empty-hint p{margin:0;color:var(--ink-soft);font-size:.9rem;line-height:1.4}.reader-empty-card span,.reader-empty-card small,.reader-empty-card p{margin:0;color:var(--ink-soft);font-size:.82rem;line-height:1.35}.reader-empty-card.correct small{color:#1f5a38;font-weight:720}.reader-empty-card.incorrect small{color:#8a3325;font-weight:720}.inline-blank-choice-wrap{position:relative;display:inline-flex;align-items:center;vertical-align:baseline}.inline-choice-blank{position:relative;z-index:2}.inline-choice-blank.correct,.inline-choice-blank.wrong{border:1px solid #b9c8be;color:#163e32;background:#e8f4ed;box-shadow:inset 0 -2px #5aa77c}.inline-choice-blank.wrong{border-color:#c9c5bb;box-shadow:inset 0 -2px #9a8f7e}.inline-blank-choice-list{position:absolute;z-index:30;left:50%;top:calc(100% + 6px);display:inline-flex;flex-wrap:nowrap;width:max-content;max-width:calc(100vw - 16px);overflow-x:auto;gap:6px;border:1px solid #b9c8be;border-radius:6px;padding:6px;background:#fff;box-shadow:0 14px 34px #1d211f33;transform:translate(calc(-50% + var(--popup-shift, 0px)))}.inline-blank-choice-list button{flex:0 0 auto;white-space:nowrap;min-height:34px;border:1px solid #d4ded8;border-radius:6px;padding:5px 10px;color:#14372c;background:#fff;font:inherit;font-size:.88em;font-weight:760}.inline-blank-choice-list button:hover,.inline-blank-choice-list button:focus{border-color:#245342;background:#edf6ef}.inline-blank-choice-list button.selected{color:#fff;background:#245342}.attached-tests{display:flex;flex-wrap:wrap;gap:8px}.note-editor{display:grid;gap:14px}.note-editor h2{margin:0;font-size:1.4rem}.teacher-note-editor{border:1px solid #dec676;border-radius:6px;padding:14px;background:#fffaf0}.teacher-note-actions{display:flex;justify-content:flex-end;gap:8px}.inline-action.teacher-action{border-color:#a87d13;color:#4d3909;background:#fff0b8}.translation-notes,.translation-note-list{display:grid;gap:10px}.translation-note-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:6px;align-items:stretch}.translation-note-item{display:grid;gap:4px;border:1px solid var(--border);border-radius:6px;padding:10px;color:#1d211f;background:#fff;text-align:left}.translation-note-delete{min-width:32px;min-height:32px;border:1px solid #dfaaa2;border-radius:6px;color:#8a3325;background:#fff4f2;font-weight:800}.translation-note-delete:hover,.translation-note-delete:focus{background:#fbecea}.translation-note-item:hover,.translation-note-item:focus{border-color:#b9c8be;background:#f4f8f5}.translation-note-item strong{font-size:.98rem}.translation-note-item small{width:fit-content;border-radius:999px;padding:2px 7px;color:#245342;background:#edf6ef;font-size:.76rem;font-weight:720}.translation-note-item span{color:var(--ink-soft);font-size:.92rem;line-height:1.35}.test-runner-actions{display:flex;align-items:center;gap:12px}.test-close-button,.test-practice-button{min-height:38px;border:1px solid rgba(255,255,255,.22);border-radius:6px;padding:8px 12px;color:#f8faf8;background:transparent;font-weight:720}.test-close-button:not(:disabled):hover,.test-practice-button:not(:disabled):hover{background:#ffffff1f}.exam-runner-stage{max-width:980px}.exam-sequence-list{max-height:min(56vh,620px);overflow:auto}.exam-sequence-item{width:100%;color:var(--ink);text-align:left;cursor:pointer}.exam-sequence-item.active{border-color:#79ba91;box-shadow:0 0 0 2px #79ba9133}.exam-sequence-item.done{background:#edf7f0}.exam-sequence-item small{color:var(--ink-soft);font-weight:720}.exam-runner-actions{flex-wrap:wrap}.question-stage,.test-result{width:min(100%,1360px);place-self:center;display:grid;gap:22px}.test-result{max-width:860px}.question-stage h1,.test-result h1{font-size:clamp(2rem,5vw,4.8rem);line-height:1.08}.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.answer-option{min-height:92px;border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:18px;color:#f8faf8;background:#ffffff14;font-size:1.2rem;font-weight:760;text-align:left}.answer-option:not(:disabled):hover,.answer-option.live-hovered:not(:disabled){background:#ffffff24}.answer-option.correct{border-color:var(--answer-correct-border);color:var(--answer-correct-text);background:var(--answer-correct-background);opacity:1}.answer-option.wrong{border-color:var(--answer-incorrect-border);color:var(--answer-incorrect-text);background:var(--answer-incorrect-background);opacity:1}.question-explanation{margin:0;color:#dce8df;font-size:1.05rem;line-height:1.5}.test-result-actions{display:flex;gap:10px}.test-result-review,.sample-stats-panel{display:grid;gap:10px}.test-result-review{max-height:44vh;overflow:auto;padding-right:4px}.result-question-row,.sample-stat-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:12px 14px;background:#ffffff14}.result-question-row.correct{border-color:#5cc1847a}.result-question-row.wrong{border-color:#e9827894}.result-question-row small{color:#dce8df}.result-question-row>div:first-child{display:grid;gap:4px;text-align:left}.result-question-row p{margin:0;color:#f8faf8;font-size:.95rem}.result-question-answers{display:grid;gap:4px;min-width:220px;color:#dce8df;text-align:left;font-size:.82rem}.text-score-backdrop{z-index:40}.text-score-modal{width:min(92vw,620px)}.text-score-summary{display:grid;justify-items:center;gap:4px;padding:22px}.text-score-summary strong{color:var(--accent-dark);font-size:clamp(2.8rem,9vw,5rem)}.text-score-answers,.student-answer-review-list{display:grid;gap:8px}.text-score-answers>div,.student-answer-review-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--border);border-left:4px solid #b15b4d;border-radius:6px;padding:10px 12px}.text-score-answers>div.correct,.student-answer-review-list>div.correct{border-left-color:#438c69}.text-score-answers small,.student-answer-review-list small{color:var(--ink-soft)}.student-answer-review{position:fixed;inset:0;z-index:30;overflow:auto;display:grid;align-content:start;gap:20px;padding:26px;color:var(--ink);background:#f7f7f5}.student-answer-review-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.student-answer-review-top h1,.student-answer-review-list h2{margin:0}.student-answer-review-top .test-close-button{border-color:var(--border);color:var(--ink)}.student-answer-review-score{display:flex;align-items:baseline;gap:12px;border:1px solid #bfd5c6;border-radius:6px;padding:14px 18px;background:#edf7f0}.student-answer-review-score strong{color:#2f7655;font-size:2rem}.student-text-review-passage{border:1px solid var(--border);border-radius:6px;padding:clamp(20px,4vw,46px);background:#fff;font-size:1.25rem;line-height:1.9;white-space:pre-wrap}.student-text-review-passage mark{margin:0 3px;border-radius:4px;padding:2px 6px;background:#fff0b8}.student-text-review-passage mark.correct{background:#dcefe2}.student-text-review-passage mark.wrong{background:#f7deda}.sample-test-modal{max-width:680px}.sample-practice-layer .modal-backdrop{z-index:40}.sample-chunk-presets{display:flex;flex-wrap:wrap;gap:8px}.sample-chunk-button{min-height:34px;border:1px solid #d6e1cd;border-radius:999px;padding:6px 14px;color:#355334;background:#f6f8f2;font-weight:680;font-variant-numeric:tabular-nums}.sample-chunk-button:hover{background:#eaf0e2}.sample-chunk-button[aria-pressed=true]{border-color:#355334;color:#fff;background:#355334}.sample-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sample-stats-panel{border:1px solid var(--border);border-radius:6px;padding:14px;background:#fbfaf7}.sample-stats-list{display:grid;gap:8px}.sample-stat-row{grid-template-columns:minmax(0,1fr) auto auto;border-color:var(--border);background:#fff}.sample-stat-row small{color:var(--ink-soft)}.find-mistake-question-stage .question-explanation,.word-transformation-question-stage .question-explanation{justify-self:center;max-width:920px;text-align:center}.word-transformation-stage{display:grid;justify-items:center;gap:22px;width:100%;text-align:center}.word-transformation-stage h1{font-size:clamp(1.45rem,3vw,2.4rem)}.word-transformation-sentence{width:100%;max-width:1120px;padding:28px;font-size:clamp(1.7rem,4vw,3.5rem);font-weight:760;line-height:1.35}.word-transformation-sentence mark{border-radius:5px;padding:2px 8px;color:#1d211f;background:#fff1a8}.word-transformation-answer-form{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;width:min(720px,100%)}.word-transformation-answer-form input{flex:1 1 320px;min-height:58px;border-color:#ffffff3d;color:#f8faf8;background:#ffffff14;font-size:1.25rem;text-align:center}.word-transformation-feedback{margin:0;font-size:1.08rem;font-weight:780}.word-transformation-feedback.correct{color:#8ee0a9}.word-transformation-feedback.wrong{color:#ffaaa2}.word-transformation-sentence-editor,.word-transformation-correct-editor{display:grid;gap:8px}.fill-blank-stage{display:grid;width:100%;gap:22px}.passage-test-stage{display:grid;gap:18px}.passage-test-stage h1{font-size:clamp(1.45rem,3vw,2.4rem)}.passage-test-text{border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:18px;color:#f8faf8;background:#ffffff0f;font-size:clamp(1.05rem,2vw,1.4rem);line-height:1.9;white-space:pre-wrap}.passage-test-text.with-word-pool{font-weight:650}.passage-test-stage .reader-empty-summary{color:#1d211f}.find-mistake-stage{display:grid;justify-items:center;gap:18px;text-align:center}.find-mistake-stage h1{font-size:clamp(1.45rem,3vw,2.4rem)}.find-mistake-text{width:100%;max-width:1120px;padding:22px;text-align:center;-webkit-user-select:none;user-select:none}.find-mistake-text.is-corrected-version{border-color:#5cc1848c;background:#1f7a452e}.find-mistake-corrected-text{color:#8ee0a9;font-weight:820}.find-mistake-text .essay-segment:hover,.find-mistake-text .essay-segment.live-hovered,.find-mistake-text .essay-segment:focus{color:inherit;background:transparent}.find-mistake-text .essay-segment:focus-visible{outline:2px solid rgba(220,232,223,.7);outline-offset:2px}.find-mistake-text .essay-segment.is-draft-selected{color:#1d211f;background:#dce8df}.find-mistake-text .essay-segment.is-mistake-correct{color:#f8faf8;background:#1f7a45}.find-mistake-text .essay-segment.is-mistake-original,.find-mistake-text .essay-segment.is-mistake-wrong{color:#f8faf8;background:#9d332b}.find-mistake-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.find-mistake-action{min-width:156px;min-height:54px;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:0 18px;color:#f8faf8;font-size:.98rem;font-weight:780}.find-mistake-action.primary{background:#245342}.find-mistake-action.secondary{color:#dce8df;background:#ffffff1a}.find-mistake-action:not(:disabled):hover{border-color:#ffffff57;transform:translateY(-1px)}.find-mistake-action:disabled{opacity:.48}.find-mistake-selection{display:grid;gap:6px;justify-items:center}.find-mistake-selection p{margin:0;color:#dce8df;font-size:1rem}.find-mistake-selection strong.correct{color:#8ee0a9}.find-mistake-selection strong.wrong{color:#ffaaa2}.fill-sentences{display:grid;gap:14px}.fill-sentence{margin:0;color:#f8faf8;font-size:clamp(1.3rem,2vw,2.05rem);font-weight:720;line-height:1.34;max-width:100%}.blank-word{display:inline-flex;min-width:90px;min-height:42px;align-items:center;justify-content:center;border:0;border-radius:6px;margin:0 8px;padding:4px 12px;color:#f8faf8;font:inherit;font-weight:720;vertical-align:baseline}.blank-word.empty{border:1px solid rgba(255,255,255,.28);color:#dce8df;background:transparent}.blank-word.selected{background:#ffffff29}.blank-word.active{outline:3px solid #f4c95d;outline-offset:3px;background:#f4c95d2e}.blank-word.removable:not(:disabled):hover{background:#ffffff42}.blank-word.correct{border:1px solid var(--answer-correct-border);color:var(--answer-correct-text);background:var(--answer-correct-background);opacity:1}.blank-word.wrong{border:1px solid var(--answer-incorrect-border);color:var(--answer-incorrect-text);background:var(--answer-incorrect-background);opacity:1}.passage-blank-word{min-width:78px;min-height:36px;margin:0 4px;padding:3px 10px;font-size:.95em}.word-pool{display:flex;flex-wrap:wrap;gap:10px;max-width:100%}.passage-word-pool{justify-content:center}.word-chip{min-height:48px;border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:10px 16px;color:#f8faf8;background:#ffffff14;font-size:1.05rem;font-weight:760}.word-chip:not(:disabled):hover,.word-chip.live-hovered:not(:disabled){background:#ffffff24}.word-chip.used{border-color:#8ee0a9;color:#10241b;background:#8ee0a9}.word-chip.used:not(:disabled):hover,.word-chip.used.live-hovered:not(:disabled){background:#a7efbb}.word-chip:disabled{opacity:.42}.word-order-stage{display:grid;gap:24px;justify-items:center;width:100%}.word-order-stage h1{font-size:clamp(1.45rem,3vw,2.4rem)}.word-order-sentence{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;max-width:1120px;min-height:86px;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:18px;background:#ffffff0d}.word-order-slot{display:inline-flex;min-width:92px;min-height:46px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:8px 14px;color:#f8faf8;font-size:1.08rem;font-weight:760}.word-order-slot.empty{background:#ffffff0a;box-shadow:inset 0 -2px #dce8df47}.word-order-slot.filled{background:#ffffff1f}.word-order-slot.filled:not(:disabled):hover{background:#fff3}.word-order-slot.correct{background:#1f7a45}.word-order-slot.wrong{background:#9d332b}.word-order-pool{justify-content:center}.speaking-stage{display:grid;gap:24px;justify-items:center;width:100%}.speaking-prompt{display:grid;place-items:center;width:min(100%,1120px);min-height:clamp(220px,34vh,420px);border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:clamp(24px,5vw,56px);background:#ffffff0f;text-align:center}.speaking-prompt p{margin:0;color:#f8faf8;font-size:clamp(2rem,5vw,4.6rem);font-weight:840;line-height:1.12}.speaking-prompt span{align-self:end;color:#dce8df;font-size:clamp(1rem,2vw,1.45rem);font-weight:760}.speaking-prompt small{align-self:start;color:#dce8dfb8;font-size:.95rem;font-weight:720}.speaking-notes{display:grid;gap:8px;width:min(100%,760px);color:#dce8df;font-weight:760}.speaking-notes textarea{min-height:130px;resize:vertical;color:#f8faf8;background:#ffffff14}.picture-speaking-stage{gap:16px}.picture-speaking-image,.picture-speaking-editor-image{display:grid;place-items:center;width:var(--speaking-image-width, 74%);min-width:min(100%,320px);overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#00000038}.picture-speaking-image img,.picture-speaking-editor-image img{display:block;width:100%;max-height:var(--speaking-image-height, 67vh);object-fit:contain}.picture-speaking-loading,.picture-speaking-empty{display:grid;place-items:center;min-height:220px;padding:30px;color:#b9c8be;text-align:center}.picture-speaking-stage .speaking-prompt{min-height:150px;padding:clamp(18px,3vw,34px)}.picture-speaking-stage .speaking-prompt p{font-size:var(--speaking-question-size, 42px)}.speaking-size-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 20px;width:min(100%,920px);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:10px 14px;background:#ffffff0d}.speaking-size-controls label{display:flex;align-items:center;gap:8px;color:#dce8df;font-size:.78rem;font-weight:760}.speaking-size-controls input[type=range]{width:clamp(90px,12vw,160px);padding:0;accent-color:#49a96e}.picture-speaking-upload-row{display:flex;align-items:end;justify-content:center;flex-wrap:wrap;gap:12px;width:min(100%,920px)}.picture-speaking-upload-row>label:not(.file-action){display:grid;flex:1 1 320px;gap:6px;color:#dce8df;font-size:.78rem;font-weight:760}.picture-speaking-upload-row input{width:100%}.translation-stage{display:grid;justify-items:center;gap:18px;width:100%}.translation-prompt,.translation-review{display:grid;gap:10px;width:min(100%,980px);border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:clamp(18px,4vw,34px);background:#ffffff0f}.translation-prompt{text-align:center}.translation-prompt span,.translation-review span,.translation-answer span{color:#dce8df;font-size:.9rem;font-weight:760;text-transform:uppercase}.translation-prompt p{margin:0;color:#f8faf8;font-size:clamp(1.7rem,4vw,3.5rem);font-weight:820;line-height:1.14}.translation-answer{display:grid;gap:8px;width:min(100%,760px)}.translation-answer textarea{min-height:130px;resize:vertical;color:#f8faf8;background:#ffffff14}.translation-review p{margin:0;color:#f8faf8;font-size:clamp(1.25rem,3vw,2.2rem);font-weight:760;line-height:1.25}.translation-self-check{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.test-navigation{display:flex;justify-content:center;gap:14px}.arrow-button{width:64px;height:54px;border:1px solid rgba(255,255,255,.22);border-radius:6px;color:#f8faf8;background:#ffffff1a;font-size:1.7rem;font-weight:760}.arrow-button:not(:disabled):hover{background:#ffffff2e}.test-editor-runner-title{min-width:180px;width:min(520px,46vw);border:0;border-bottom:1px solid rgba(255,255,255,.28);padding:6px 2px;color:#f8faf8;background:transparent;font:inherit;font-size:1.05rem;font-weight:780}.test-editor-runner-title:focus{border-color:#8ee0a9;outline:0}.test-editor-mode-badge{border:1px solid rgba(142,224,169,.42);border-radius:999px;padding:5px 9px;color:#b9f2ca;background:#1f7a4533;font-size:.76rem;font-weight:800;text-transform:uppercase}.test-editor-stage{align-self:start;margin-block:clamp(30px,7vh,86px) 40px}.test-editor-stage .test-editor-question-top{border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:14px}.test-editor-stage .test-editor-question-top strong{color:#dce8df}.test-editor-question-actions{justify-content:flex-end}.test-editor-tool-field{display:flex;align-items:center;gap:8px;color:#dce8df;font-size:.82rem;font-weight:760}.test-editor-stage input:not([type=radio]),.test-editor-stage textarea,.test-editor-stage select,.test-editor-empty select{border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:10px 12px;color:#f8faf8;background:#ffffff14;font:inherit}.test-editor-stage select,.test-editor-empty select{color-scheme:dark}.test-editor-stage select option,.test-editor-stage select optgroup,.test-editor-empty select option,.test-editor-empty select optgroup{color:#1d211f;background:#fff}.test-editor-stage input::placeholder,.test-editor-stage textarea::placeholder{color:#dce8df8f}.test-editor-description-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;color:#dce8df;font-size:.84rem;font-weight:760}.test-editor-description-field textarea{min-height:42px;resize:vertical}.test-editor-order-toggle{display:flex;align-items:center;gap:10px;color:#dce8df;font-size:.84rem;font-weight:760;cursor:pointer}.test-editor-order-toggle input{width:18px;height:18px;flex:none}.test-editor-order-toggle small{font-weight:500;opacity:.75}.test-editor-live-question{display:grid;gap:22px;width:100%}.test-editor-prompt-input{width:100%;min-height:96px;border:0!important;border-bottom:1px solid rgba(255,255,255,.2)!important;border-radius:0!important;padding:0 0 12px!important;background:transparent!important;font-size:clamp(2rem,5vw,4.8rem)!important;font-weight:800!important;line-height:1.08;resize:vertical}.test-editor-answer-grid{align-items:stretch}.test-editor-answer-option{position:relative;display:grid;align-content:center;gap:12px;padding-right:50px}.test-editor-correct-toggle{display:flex;align-items:center;gap:8px;width:fit-content;color:#dce8df;font-size:.75rem;font-weight:760;text-transform:uppercase;cursor:pointer}.test-editor-correct-toggle input,.test-editor-gap-choice input[type=radio]{width:18px;height:18px;accent-color:#49a96e}.test-editor-answer-input{width:100%;border:0!important;padding:2px 0!important;background:transparent!important;color:inherit!important;font-size:1.2rem!important;font-weight:760!important}.test-editor-answer-input:focus{outline:0;box-shadow:inset 0 -2px #ffffff6b}.test-editor-remove-control{display:inline-grid;place-items:center;width:32px;min-width:32px;height:32px;border:1px solid rgba(255,170,162,.32);border-radius:50%;padding:0;color:#ffaaa2;background:#9d332b24;font-size:1.15rem}.test-editor-answer-option>.test-editor-remove-control{position:absolute;top:12px;right:12px}.test-editor-remove-control:disabled{opacity:.3}.test-editor-add-option,.test-editor-inline-add,.test-editor-add-button,.test-editor-add-chip{border:1px dashed rgba(142,224,169,.48);color:#b9f2ca;background:#1f7a451f;font-weight:780}.test-editor-add-option{display:grid;place-items:center;text-align:center}.test-editor-inline-add,.test-editor-add-button{min-height:44px;border-radius:6px;padding:9px 15px}.test-editor-explanation{display:grid;gap:7px;width:100%}.test-editor-explanation span{font-size:.78rem;font-weight:760;text-transform:uppercase}.test-editor-explanation textarea{width:100%;resize:vertical}.test-editor-live-panel{display:grid;gap:12px;border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:18px;background:#ffffff0f}.test-editor-panel-label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#dce8df;font-size:.82rem;font-weight:800;text-transform:uppercase}.test-editor-fill-sentences textarea{width:100%;color:#f8faf8;background:transparent;font-size:clamp(1.3rem,2vw,2.05rem);font-weight:720;line-height:1.34;resize:vertical}.test-editor-stage small,.test-editor-empty small{color:#b9c8be}.test-editor-gap-answers{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.test-editor-gap-answers label{display:grid;gap:6px;color:#dce8df;font-size:.78rem;font-weight:760}.test-editor-word-pool-editor{display:grid;gap:12px;width:100%;border:0;padding:0}.test-editor-word-pool-editor legend{margin-bottom:10px;color:#dce8df;font-size:.82rem;font-weight:800;text-transform:uppercase}.test-editor-editable-chip{display:flex;align-items:center;gap:6px;padding:6px 8px}.test-editor-editable-chip input{width:110px;min-width:70px;border:0!important;padding:3px!important;background:transparent!important;color:inherit!important;font-weight:inherit!important}.test-editor-editable-chip button{border:0;padding:0 3px;color:#ffaaa2;background:transparent;font-size:1.1rem}.test-editor-add-chip{min-height:48px}.test-editor-passage-wrap{display:grid;gap:7px}.test-editor-passage-input{width:100%;min-height:170px;resize:vertical}.test-editor-answer-mode{justify-self:center}.test-editor-gap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;width:100%}.test-editor-inline-gap{align-content:start}.test-editor-gap-choice-list{display:grid;gap:8px}.test-editor-gap-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:10px 12px}.test-editor-gap-choice input:not([type=radio]){width:100%;border:0!important;padding:4px!important;background:transparent!important;color:inherit!important;font-weight:760!important}.test-editor-correction-tools{align-items:end;width:min(100%,820px)}.test-editor-correction-tools label{display:grid;gap:6px;min-width:min(310px,38vw);color:#dce8df;font-size:.78rem;font-weight:760;text-align:left}.test-editor-correction-tools>span{align-self:center;color:#8ee0a9;font-size:1.6rem}.test-editor-word-order-source{display:grid;gap:8px;color:#dce8df;font-weight:760}.test-editor-word-order-source textarea{width:100%;border:0!important;background:transparent!important;color:#f8faf8;font-size:clamp(1.35rem,3vw,2.3rem);font-weight:780;text-align:center;resize:vertical}.test-editor-translation-panel textarea{width:100%;border:0!important;background:transparent!important;text-align:center;resize:vertical}.test-editor-translation-label{color:#dce8df!important;font-size:.9rem!important;font-weight:760!important;text-transform:uppercase}.test-editor-translation-source{color:#f8faf8!important;font-size:clamp(1.7rem,4vw,3.5rem)!important;font-weight:820!important;line-height:1.14}.test-editor-correct-translation textarea{width:100%}.test-editor-speaking-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px;width:100%}.test-editor-speaking-prompt{position:relative;min-height:230px;padding:28px}.test-editor-speaking-prompt textarea{width:100%;border:0!important;background:transparent!important;color:#f8faf8;font-size:clamp(1.6rem,3vw,3rem);font-weight:820;line-height:1.12;text-align:center;resize:vertical}.test-editor-speaking-prompt .test-editor-remove-control{position:absolute;top:12px;right:12px}.test-editor-stage .speaking-notes input{width:100%}.test-editor-add-toolbar{display:flex;justify-content:center;align-items:end;flex-wrap:wrap;gap:10px;border-top:1px solid rgba(255,255,255,.12);padding-top:18px}.test-editor-add-toolbar .test-editor-tool-field{display:grid;gap:5px}.test-editor-danger-button{min-height:38px;border:1px solid rgba(255,170,162,.32);border-radius:6px;padding:8px 12px;color:#ffaaa2;background:#9d332b24;font-weight:760}.test-editor-empty{align-self:center;gap:22px}.test-result{justify-items:center;text-align:center}.test-result p{font-size:1.2rem}.note-card-grid,.course-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:0 20px 20px}.course-overview-card{min-height:112px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;padding:20px;color:var(--text);background:#fff;text-align:center;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.course-overview-card:hover,.course-overview-card:focus-visible{border-color:#8fa69b;box-shadow:0 8px 22px #1e3e311f;transform:translateY(-2px)}.course-overview-card h3{margin:0;font-size:1.1rem}.course-card-empty{margin:0 20px 20px;border:1px dashed var(--border);border-radius:6px;padding:28px;color:var(--muted);text-align:center}.resource-course-grid,.resource-subfolder-grid{padding-top:20px}.resource-course-grid .course-overview-card,.resource-subfolder-card{gap:10px}.resource-course-grid .folder-icon,.resource-subfolder-card .folder-icon{width:46px;height:34px}.course-resource-browser{display:grid;gap:18px}.course-resource-browser-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 20px 0}.course-resource-browser-header h3,.course-resource-browser-header p{margin:0}.course-browser-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:0 20px 20px}.course-browser-table-wrap{width:calc(100% - 40px);max-width:calc(100% - 40px);box-sizing:border-box;margin:0 20px 20px;border:1px solid var(--border);border-radius:6px}.course-browser-table-wrap.test-table-wrap,.course-browser-table-wrap.text-table-wrap{width:calc(100% - 40px);max-width:calc(100% - 40px)}.course-browser-table{width:100%;min-width:0;table-layout:fixed}.course-browser-table .actions-cell{overflow:visible;text-align:left;vertical-align:middle;white-space:nowrap}.course-table-action{margin-right:6px;border-color:#c9c5bb;color:#1d211f;background:#ebe9e2}.course-table-action:hover{background:#e2dfd5}.course-browser-table th:first-child,.course-browser-table td:first-child{width:auto;min-width:0;font-weight:700;white-space:normal;overflow-wrap:anywhere}.course-browser-table th:last-child,.course-browser-table td:last-child{width:120px}.course-browser-table.unassigned th:last-child,.course-browser-table.unassigned td:last-child{width:280px}.course-browser-table.note-resource-table.assigned th:last-child,.course-browser-table.note-resource-table.assigned td:last-child{width:230px}.course-browser-table.vocabulary-resource-table.assigned th:last-child,.course-browser-table.vocabulary-resource-table.assigned td:last-child{width:190px}.course-browser-table.test-resource-table th:nth-child(2),.course-browser-table.test-resource-table td:nth-child(2),.course-browser-table.text-resource-table th:nth-child(2),.course-browser-table.text-resource-table td:nth-child(2){width:100px}.course-browser-table.test-resource-table th:nth-child(3),.course-browser-table.test-resource-table td:nth-child(3),.course-browser-table.text-resource-table th:nth-child(3),.course-browser-table.text-resource-table td:nth-child(3){width:130px}.course-browser-resource{min-height:94px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;padding:18px;color:var(--text);background:#fff;text-align:center;gap:12px}.course-browser-resource:hover,.course-browser-resource:focus-within{border-color:#8fa69b;box-shadow:0 8px 22px #1e3e311f}.course-browser-resource-open{width:100%;min-height:44px;border:0;padding:0;color:inherit;background:transparent;cursor:pointer}.course-browser-resource h3,.course-browser-resource-open h3{margin:0;font-size:1rem}.unassigned-resource-folder{border-style:dashed}.resource-library-folder{border-color:#1f5e4c59;background:#1f5e4c0f}.resource-library-icon{width:46px;height:38px;display:grid;place-items:center;border-radius:6px;color:#fff;background:var(--accent);font-weight:850;letter-spacing:-.04em}.course-browser-table.library th:last-child,.course-browser-table.library td:last-child{width:310px}.resource-course-dialog{max-width:680px}@media(max-width:720px){.course-resource-browser-header{align-items:flex-start;flex-direction:column}}.note-card,.empty-note-state{display:grid;align-content:space-between;gap:14px;border:1px solid var(--border);border-radius:6px;padding:16px;background:#fff}.note-card h3,.empty-note-state h3{margin:0 0 8px}.note-card p,.empty-note-state p{margin:0;color:var(--muted)}.note-card-footer{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.85rem}.note-workspace{display:grid;gap:14px}.note-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.note-editor-shell{display:grid;gap:14px;border:1px solid var(--border);border-radius:6px;padding:18px;background:#fff}.note-meta-grid{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(180px,.9fr) minmax(130px,.45fr) max-content;gap:12px;align-items:end}.note-private-toggle{min-height:38px;align-items:center}.rich-editor-shell{display:grid;gap:10px}.note-toolbar{display:flex;flex-wrap:wrap;gap:6px}.note-toolbar button{min-height:34px;border:1px solid #c9c5bb;border-radius:6px;padding:6px 10px;background:#fff;font-weight:700}.note-toolbar button:hover{background:#ebe9e2}.rich-editor,.grammar-note-reader{min-height:420px;border:1px solid var(--border);border-radius:6px;padding:24px;background:#fff;line-height:1.65}.rich-editor:focus{outline:2px solid rgba(31,94,76,.22);outline-offset:2px}.rich-editor h2,.grammar-note-reader h2{margin:1.1em 0 .35em;font-size:1.35rem}.rich-editor h2:first-child,.grammar-note-reader h2:first-child{margin-top:0}.rich-editor mark,.grammar-note-reader mark{border-radius:4px;padding:0 3px;background:#fff1a8}.rich-editor table,.grammar-note-reader table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.95rem}.rich-editor th,.rich-editor td,.grammar-note-reader th,.grammar-note-reader td{border:1px solid var(--border);padding:9px 10px;text-align:left;vertical-align:top}.rich-editor th,.grammar-note-reader th{background:#f1efe7}.rich-editor table[title=Vocabulary],.grammar-note-reader table[title=Vocabulary]{overflow:hidden;border:1px solid rgba(31,94,76,.35);border-radius:6px;box-shadow:0 8px 24px #1f5e4c14}.rich-editor table[title=Vocabulary] th,.grammar-note-reader table[title=Vocabulary] th{color:#fff;background:var(--accent)}.rich-editor table[title=Vocabulary] td:first-child,.grammar-note-reader table[title=Vocabulary] td:first-child{font-weight:750}.rich-editor table[title=Vocabulary] td:nth-child(3),.grammar-note-reader table[title=Vocabulary] td:nth-child(3){color:var(--accent);font-size:.85rem;font-weight:700}.grammar-vocabulary-message{width:min(100%,1180px);margin:12px auto 0;border:1px solid rgba(31,94,76,.25);border-radius:6px;padding:10px 14px;color:var(--accent);background:#1f5e4c14}.grammar-note-reader table[title=Vocabulary]{cursor:pointer}.vocabulary-resource-editor{display:grid;gap:16px;margin:18px 0;padding:20px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft, #f8fafb)}.vocabulary-resource-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr);gap:12px}.vocabulary-resource-fields label,.vocabulary-resource-fields .full{display:grid;gap:6px}.vocabulary-resource-fields .full{grid-column:1 / -1}.vocabulary-resource-items{display:grid;gap:8px}.student-archive{margin-top:18px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft, #f8fafb)}.student-archive>summary{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;font-weight:800}.student-archive>p{margin:0;padding:0 16px 12px}.student-archive .sheet-scroll{border-width:1px 0 0;border-radius:0}.vocabulary-resource-item{display:grid;grid-template-columns:30px minmax(120px,1fr) minmax(120px,1fr) minmax(140px,1fr) 36px;align-items:center;gap:8px}.vocabulary-resource-reader-body{overflow:auto;padding:24px}@media(max-width:760px){.vocabulary-resource-fields,.vocabulary-resource-item{grid-template-columns:1fr}.vocabulary-resource-fields .full{grid-column:auto}}.json-valid-message{margin:0;color:var(--accent);font-size:.85rem;font-weight:750}.school-timetable{display:grid;gap:14px}.tt-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.tt-header .eyebrow{margin:0 0 2px;color:var(--ink-soft)}.tt-header h2{margin:0;font-size:clamp(1.5rem,2.6vw,1.9rem);letter-spacing:-.02em}.tt-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tt-week-switcher{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:#fff}.tt-week-switcher button{min-width:40px;height:40px;border:0;padding:0 12px;color:#292e2b;background:transparent;font:inherit;font-size:.9rem;cursor:pointer}.tt-week-switcher button+button{border-left:1px solid var(--border)}.tt-week-switcher button:first-child,.tt-week-switcher button:last-child{font-size:1.25rem;line-height:1}.tt-week-switcher button:hover{background:#f1f2ef}.tt-week-switcher button.current{color:var(--accent-dark);font-weight:600}.tt-jump input{height:40px;border:1px solid var(--border);border-radius:6px;padding:0 10px;color:#292e2b;background:#fff;font:inherit;font-size:.85rem}.tt-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tt-toolbar label{display:block;margin:0}.tt-toolbar :is(input,select){height:38px;border:1px solid var(--border);border-radius:6px;padding:0 10px;color:#292e2b;background:#fff;font:inherit;font-size:.85rem}.tt-toolbar select{max-width:180px}.tt-search{flex:1 1 240px}.tt-search input{width:100%}.tt-summary{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.tt-summary li{border-radius:999px;padding:4px 12px;color:var(--ink-soft);background:#fff;border:1px solid var(--border);font-size:.8rem}.tt-summary strong{color:#292e2b;font-weight:600}.tt-summary li.ok{color:#2f6a4c;background:#edf5f0;border-color:#d3e6da}.tt-summary li.warning{color:#9a3324;background:#fbecea;border-color:#f0cfca}.tt-summary li.warning strong{color:inherit}.tt-summary li.attention{color:#7a4b12;background:#fbf0dc;border-color:#f0dcb5}.tt-summary li.attention a{color:inherit;text-decoration:none}.tt-summary li.attention strong{color:inherit}.tt-calendar{position:relative;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff}.tt-scroll{max-height:clamp(440px,calc(100vh - 300px),860px);overflow:auto;overscroll-behavior:contain}.tt-grid{display:grid;grid-template-columns:58px repeat(7,minmax(112px,1fr));min-width:840px}.tt-corner,.tt-day-head{position:sticky;top:0;z-index:4;background:#fff;border-bottom:1px solid var(--border)}.tt-corner{left:0;z-index:5}.tt-day-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-left:1px solid #eceee9}.tt-dow{color:var(--ink-soft);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.tt-date{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;color:#292e2b;font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums}.tt-day-head.past .tt-date,.tt-day-head.past .tt-dow{color:#a3a8a1}.tt-day-head.today .tt-dow{color:var(--accent)}.tt-day-head.today .tt-date{color:#fff;background:var(--accent)}.tt-day-count{margin-left:auto;border-radius:999px;padding:1px 8px;color:var(--accent-dark);background:#e7eee9;font-size:.72rem;font-weight:600}.tt-rail{position:sticky;left:0;z-index:3;background:#fff}.tt-rail span{position:absolute;right:8px;transform:translateY(-50%);color:#8a8f88;font-size:.7rem;font-variant-numeric:tabular-nums;white-space:nowrap}.tt-day{position:relative;border-left:1px solid #eceee9;background-image:linear-gradient(to bottom,#eceee9 1px,transparent 1px),linear-gradient(to bottom,transparent calc(var(--tt-hour) / 2),#f4f5f2 calc(var(--tt-hour) / 2),#f4f5f2 calc(var(--tt-hour) / 2 + 1px),transparent calc(var(--tt-hour) / 2 + 1px));background-size:100% var(--tt-hour);cursor:copy}.tt-day.weekend{background-color:#fafaf8}.tt-day.today{background-color:#f6faf7}.tt-slot-ghost{position:absolute;left:3px;right:3px;z-index:1;display:block;border:1px dashed #9db8a6;border-radius:6px;padding:4px 8px;color:var(--accent-dark);background:#f1f7f3cc;font-size:.75rem;font-weight:600;pointer-events:none}.tt-now{position:absolute;left:-1px;right:0;z-index:3;height:2px;background:#c8452f;pointer-events:none}.tt-now:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:#c8452f}.tt-event{--tt-ink: hsl(var(--tt-hue) 38% 24%);position:absolute;z-index:2;display:flex;flex-direction:column;gap:1px;overflow:hidden;border:0;border-left:3px solid hsl(var(--tt-hue) 42% 46%);border-radius:6px;padding:6px 8px;color:var(--tt-ink);background:hsl(var(--tt-hue) 55% 95%);box-shadow:0 1px 2px #1d26200f;font:inherit;text-align:left;cursor:pointer;transition:box-shadow .12s ease,transform .12s ease}.tt-event:hover,.tt-event:focus-visible{z-index:6;box-shadow:0 6px 18px #1d26201f;transform:translateY(-1px)}.tt-event-time{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:600;opacity:.8;font-variant-numeric:tabular-nums}.tt-event-time b{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;color:#fff;background:#c8452f;font-size:.65rem}.tt-event strong{overflow:hidden;font-size:.85rem;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.tt-event small,.tt-event em{overflow:hidden;font-size:.72rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap;opacity:.8}.tt-event em{margin-top:auto;font-style:normal}.tt-event.narrow{padding:5px 6px}.tt-event.narrow :is(small,em){display:none}.tt-event.current{box-shadow:0 0 0 2px hsl(var(--tt-hue) 42% 46%),0 4px 14px #1d26201f}.tt-event.completed{background:hsl(var(--tt-hue) 15% 95%);border-left-color:hsl(var(--tt-hue) 12% 66%);color:hsl(var(--tt-hue) 8% 38%);box-shadow:none}.tt-event.canceled{border-left-color:#b9bcb6;color:#8a8f88;background:repeating-linear-gradient(135deg,#f4f5f2 0 6px,#eceee9 6px 12px);box-shadow:none}.tt-event.canceled strong{text-decoration:line-through}.tt-event.conflict{outline:2px solid #c8452f;outline-offset:-1px}.tt-empty{position:absolute;left:50%;top:55%;z-index:4;display:grid;justify-items:center;gap:6px;width:min(340px,calc(100% - 32px));border:1px solid var(--border);border-radius:8px;padding:18px 20px;background:#fffffff2;box-shadow:0 10px 30px #1d262014;text-align:center;transform:translate(-50%,-50%);pointer-events:none}.tt-empty p{margin:0;color:var(--ink-soft);font-size:.85rem}.tt-empty button{pointer-events:auto}.tt-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;color:var(--ink-soft);font-size:.78rem}.tt-legend span{display:inline-flex;align-items:center;gap:6px}.tt-legend i{width:16px;height:14px;border-radius:3px;border-left:3px solid #5f8f74;background:#dceee3}.tt-legend i.current{box-shadow:0 0 0 2px #5f8f74}.tt-legend i.completed{border-left-color:#aab3ac;background:#f1f3f1}.tt-legend i.canceled{border-left-color:#b9bcb6;background:repeating-linear-gradient(135deg,#f4f5f2 0 3px,#e3e5e0 3px 6px)}.tt-legend b{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;color:#fff;background:#c8452f;font-size:.65rem}.tt-legend-hint{margin-left:auto;color:#8a8f88}.tt-unscheduled{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:16px;border:1px solid #f0dcb5;border-radius:8px;padding:16px 18px;background:#fffaf0;scroll-margin-top:16px}.tt-unscheduled h3{margin:0;font-size:1rem}.tt-unscheduled p{margin:4px 0 0;font-size:.85rem}.tt-unscheduled-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.tt-unscheduled-list button{display:grid;gap:2px;border:1px solid var(--border);border-left:3px solid hsl(var(--tt-hue) 42% 46%);border-radius:6px;padding:10px 12px;color:#292e2b;background:#fff;font:inherit;text-align:left;cursor:pointer}.tt-unscheduled-list button:hover{border-color:#c9cdc6;box-shadow:0 4px 12px #1d262014}.tt-unscheduled-list small{overflow:hidden;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap}.tt-unscheduled-list span{color:var(--accent);font-size:.78rem;font-weight:600}@media(max-width:760px){.tt-header{align-items:stretch;flex-direction:column}.tt-toolbar select{flex:1 1 140px;max-width:none}.tt-legend-hint{margin-left:0}.tt-unscheduled{grid-template-columns:1fr}}.rich-editor blockquote,.grammar-note-reader blockquote{margin:16px 0;border-left:4px solid var(--accent);padding:10px 14px;background:#f5f3ec}.note-show-shell{min-height:calc(100vh - 150px);display:grid;grid-template-rows:auto 1fr;gap:18px;border:1px solid var(--border);border-radius:6px;padding:22px;color:#1d211f;background:#f7f7f5}.note-reader-top h1{margin:0 0 8px;max-width:920px}.note-reader-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:18px}.note-reader-layout .grammar-note-reader{min-height:0;border:1px solid var(--border)}.grammar-note-reader-screen .grammar-note-reader{width:min(var(--note-reader-width, 100%),1180px);min-height:0;justify-self:center;overflow:auto;padding:clamp(24px,4vw,56px);font-size:var(--note-reader-font-size, 17px);line-height:var(--note-reader-line-height, 1.65)}.note-live-editor .rich-editor-shell{min-height:100%}.note-live-editor .note-toolbar{position:sticky;top:-1px;z-index:2;border-bottom:1px solid var(--border);padding-bottom:10px;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.note-live-editor .rich-editor{min-height:55vh;border:0;padding:8px 0 30vh;font-size:inherit;line-height:inherit}.note-live-editor .rich-editor:focus{outline:0}.note-save-status{max-width:220px;color:var(--ink-soft);font-size:.8rem;font-weight:720}.note-save-status.error{color:#9a382a}.grammar-note-reader-screen .grammar-note-reader-layout{min-height:0}.note-reader-sidebar h3{margin:0 0 8px}.note-reader-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 14px;border-top:1px solid var(--border);padding-top:16px}.note-reader-facts span{color:var(--ink-soft);font-size:.8rem;font-weight:720;text-transform:uppercase}.note-reader-facts strong{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.auth-card{padding:22px}.app-layout{grid-template-columns:1fr}.dashboard-welcome,.analytics-title-row,.analytics-panel-heading{align-items:flex-start;flex-direction:column}.private-analytics-button{width:100%;min-width:0}.dashboard-mini-metrics,.analytics-filters,.analytics-metrics,.lesson-activity-metrics,.student-activity-filters,.student-activity-layout,.analytics-lower-grid{grid-template-columns:1fr}.student-activity-headline{justify-items:start}.course-hero,.lesson-hero,.student-hero,.student-profile-header,.student-section-header,.lesson-step-header{display:grid}.student-profile-nav,.student-profile-layout,.student-profile-stats,.student-billing-summary,.student-billing-row,.student-default-price.compact,.payments-private-grid,.payment-history-list article,.payment-history-edit{grid-template-columns:1fr}.billing-row-actions{flex-wrap:wrap;justify-content:flex-start}.student-profile-actions,.student-section-header>div:last-child{justify-content:flex-start}.activation-code-panel{align-items:flex-start;flex-direction:column}.course-hero-actions,.lesson-hero-actions{align-items:flex-start;justify-items:start;white-space:normal}.lesson-action-strip{justify-content:flex-start}.course-money-grid,.student-summary-grid,.student-card-grid,.student-list-row,.student-timetable-row{grid-template-columns:1fr}.student-timetable-date,.student-timetable-counts,.student-timetable-total{justify-items:start}.student-timetable-date{grid-template-columns:auto auto;justify-content:start;gap:6px;border-right:0;border-bottom:1px solid #e2e8e3;padding:0 0 8px}.student-list-row{justify-items:start}.student-list-row span:last-child{white-space:normal}.student-task-card,.student-panel-header{align-items:flex-start;flex-direction:column}.essay-task-card-action{justify-items:start}.essay-task-renderer-header,.essay-task-chart-heading{display:grid;gap:10px}.essay-task-meta{justify-content:flex-start}.essay-task-chart-heading>p{text-align:left}.course-path{padding-left:10px}.course-path:before{left:38px}.course-island{width:100%;min-height:118px;margin-left:0;border-radius:6px;grid-template-columns:54px minmax(0,1fr);padding:16px}.course-island>span{width:52px;height:52px}.vocabulary-header,.vocabulary-controls,.vocabulary-form{grid-template-columns:1fr}.vocabulary-header{display:grid;align-items:start}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.sidebar nav{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}.nav-link{justify-content:center;text-align:center;font-size:.9rem}.workspace{padding:22px 18px}.topbar{align-items:flex-start;flex-direction:column}.template-grid{grid-template-columns:1fr}.sheet-header{align-items:flex-start;flex-direction:column}.filters{grid-template-columns:1fr}.modal{padding:16px}.course-workspace-modal{width:min(100%,680px);height:92vh}.course-editor-layout,.two-column-fields,.member-columns,.note-meta-grid{grid-template-columns:1fr}.note-topbar{align-items:flex-start;flex-direction:column}.rich-editor,.grammar-note-reader{min-height:320px;padding:18px}.checkbox-stack.tall{min-height:auto;max-height:220px}.modal-actions{display:grid;grid-template-columns:1fr}.section-row,.planned-lesson-row{grid-template-columns:1fr}.section-row{display:grid}.planned-lesson-row .icon-button{width:100%}.modal-action-spacer{display:none}.primary-button.compact,.modal-actions .text-button,.modal-actions .danger-button{width:100%}.test-runner{padding:18px}.question-stage,.test-result{width:100%}.sample-settings-grid,.result-question-row,.sample-stat-row,.translation-self-check{grid-template-columns:1fr}.fill-sentence{font-size:clamp(1.25rem,6vw,1.75rem);line-height:1.4}.blank-word{min-width:74px;min-height:38px;margin:0 4px;padding:4px 10px}.text-reader{padding:18px}.text-reader-top,.text-reader-layout,.note-reader-layout{grid-template-columns:1fr}.text-reader-top,.note-reader-top{display:grid}.reader-toolbar{justify-content:space-between;flex-wrap:wrap}.reading-pane{padding:20px}.text-reader-layout{min-height:auto}.answer-grid{grid-template-columns:1fr}.answer-option{min-height:72px}}.timetable-editor{gap:.55rem}.timetable-row{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(9rem,1fr) 8rem}.timetable-row label{align-items:center;display:flex;gap:.55rem}.student-timetable-modal{width:min(760px,calc(100vw - 32px))}.timetable-settings-modal{width:min(480px,calc(100vw - 32px))}.timetable-day-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.timetable-day-card{align-items:center;background:var(--surface-subtle, #f7f7f5);border:1px solid var(--border);border-radius:6px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 130px;padding:12px 14px}.timetable-day-card.active{background:#eef7f2;border-color:#7ba997}.timetable-day-card label{align-items:center;display:flex;gap:9px}@media(max-width:640px){.timetable-day-grid{grid-template-columns:1fr}}.template-save-row{align-items:end;background:var(--surface-subtle, #f7f7f5);border-radius:.75rem;display:grid;gap:.75rem;grid-template-columns:minmax(12rem,1fr) auto;padding:.85rem}@media(max-width:700px){.test-visual-editor .test-runner-top{align-items:stretch;flex-direction:column}.test-editor-runner-title{width:100%}.test-visual-editor .test-runner-actions{justify-content:space-between;flex-wrap:wrap}.test-editor-stage{margin-top:24px}.test-editor-description-field{grid-template-columns:1fr}.test-editor-prompt-input{min-height:76px;font-size:clamp(1.8rem,9vw,3rem)!important}.test-editor-correction-tools{display:grid;width:100%}.test-editor-correction-tools label{min-width:0;width:100%}.test-editor-correction-tools>span{transform:rotate(90deg)}.test-editor-gap-grid,.test-editor-speaking-list{grid-template-columns:1fr}}@media(max-width:700px){.vocabulary-set-inline-editor{position:static;grid-template-columns:1fr 1fr;align-items:stretch}.vocabulary-set-inline-editor>div,.vocabulary-set-inline-editor>label{grid-column:1 / -1}.vocabulary-set-selection-count{grid-column:1 / -1;text-align:left}.lesson-attachment-modal{height:94vh;max-height:94vh;padding:14px}.lesson-attachment-filters{grid-template-columns:1fr}.course-lesson-resource-scope{align-items:stretch;flex-direction:column}.lesson-attachment-folder:not(.root){margin-left:12px}.lesson-attachment-resource-row{grid-template-columns:20px minmax(0,1fr);margin-left:22px}.lesson-attachment-resource-row .lesson-resource-type-pill{display:none}.current-homework-heading{align-items:stretch;flex-direction:column}.homework-history-row{grid-template-columns:22px minmax(0,1fr)}.homework-history-row>span:last-child{grid-column:2;white-space:normal}.homework-history-content{margin-left:12px}}.resource-add-menu{position:relative;display:inline-block}.generated-test-preview{padding:16px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft, #f8fafb)}.generated-test-preview h3{margin:0}.generated-test-preview ol{max-height:240px;overflow-y:auto;padding-left:24px}.generated-test-preview li{margin:8px 0}.resource-add-options{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:grid;min-width:220px;padding:6px;border:1px solid #d9dee8;border-radius:6px;background:#fff;box-shadow:0 10px 30px #17213b22}.resource-add-options>button{border:0;background:transparent;padding:12px;text-align:left;border-radius:6px;color:#243049;cursor:pointer;font:inherit}.resource-add-options>button:hover,.resource-add-options>button:focus-visible{background:#eef2fa}.resource-library-actions{margin-bottom:16px}.folder-access-student{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e5e9ef;flex-wrap:wrap}.folder-access-student>button{margin-left:auto}.existing-resource-options{display:grid;gap:8px;max-height:40vh;overflow:auto}.essay-word-counter{margin:-4px 0 0;color:var(--ink-soft);font-size:.85rem;font-variant-numeric:tabular-nums}.essay-word-counter.over{color:var(--answer-incorrect-text);font-weight:600}.ai-connector-modal{width:min(100%,560px)}.ai-connector-modal h3{margin:18px 0 6px;font-size:1rem}.ai-connector-modal ol{margin:0;padding-left:20px;line-height:1.55}.ai-connector-url{width:100%;margin:8px 0 4px;border:1px dashed var(--accent);border-radius:6px;padding:14px;color:var(--accent-dark);background:var(--panel-muted);font:700 .95rem/1.3 monospace;overflow-wrap:anywhere;text-align:left;cursor:pointer}:root[data-theme=dark]{color:#d4dad7;background-color:#1f1f1e;background-image:none;--border: #343631;--ink-soft: #999f99;--panel: #181818;--panel-muted: #262521;--accent: #94c5b1;--accent-dark: #b1d5c7;--answer-correct-border: #4b9863;--answer-correct-text: #8ac69e;--answer-correct-background: #1c2c21;--answer-incorrect-border: #bd6659;--answer-incorrect-text: #f3917f;--answer-incorrect-background: #372623}:root[data-theme=dark] .privacy-banner{border-color:#444c46;color:#d4dad7;background-color:#181818;background-image:none;box-shadow:0 22px 70px #00000083}:root[data-theme=dark] .privacy-choice-button{border-color:#6f7f74;color:#b1d5c7;background-color:#181818;background-image:none}:root[data-theme=dark] .privacy-choice-button:hover,:root[data-theme=dark] .privacy-choice-button:focus-visible{border-color:var(--accent);background-color:#1f2420;background-image:none}:root[data-theme=dark] .privacy-inline-links button,:root[data-theme=dark] .legal-footer button,:root[data-theme=dark] .legal-form-note button{border-color:currentcolor;color:#8bbba9;background-color:transparent;background-image:none;text-decoration-color:currentcolor}:root[data-theme=dark] .legal-form-note{color:var(--ink-soft)}:root[data-theme=dark] .legal-footer{border-color:#444c46e6;background-color:#181818f5;background-image:none;box-shadow:0 4px 16px #00000039}:root[data-theme=dark] .privacy-tabs{border-bottom-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .privacy-tabs button{border-color:transparent;color:var(--ink-soft);background-color:transparent;background-image:none}:root[data-theme=dark] .privacy-tabs button.active{border-color:#415046;color:var(--accent-dark);background-color:#202521;background-image:none}:root[data-theme=dark] .privacy-document{color:#c5ccc5}:root[data-theme=dark] .privacy-document h3{color:#d4dad7}:root[data-theme=dark] .privacy-category{border-color:var(--border)}:root[data-theme=dark] .privacy-category small{color:var(--ink-soft)}:root[data-theme=dark] .privacy-table-wrap{border-color:var(--border)}:root[data-theme=dark] .privacy-table th,:root[data-theme=dark] .privacy-table td{border-bottom-color:var(--border)}:root[data-theme=dark] .privacy-table th{background-color:#1f211f;background-image:none}:root[data-theme=dark] .privacy-table tr:last-child td{border-bottom-color:currentcolor}:root[data-theme=dark] .page{background-color:#1f1f1e;background-image:none}:root[data-theme=dark] .auth-card{border-color:var(--border);background-color:var(--panel);background-image:none;box-shadow:0 22px 70px #00000039}:root[data-theme=dark] .eyebrow{color:var(--ink-soft)}:root[data-theme=dark] .tabs{border-color:var(--border);background-color:var(--panel-muted);background-image:none}:root[data-theme=dark] .tab{border-color:currentcolor;color:var(--ink-soft);background-color:transparent;background-image:none}:root[data-theme=dark] .tab.active{color:#dce0de;background-color:var(--panel);background-image:none;box-shadow:0 1px 2px #00000039}:root[data-theme=dark] label{color:#c5ccc5}:root[data-theme=dark] input{border-color:var(--border);color:#dbdfdc;background-color:#181818;background-image:none;outline-color:currentcolor}:root[data-theme=dark] textarea,:root[data-theme=dark] select{border-color:var(--border);color:#dbdfdc;background-color:#181818;background-image:none;outline-color:currentcolor}:root[data-theme=dark] input:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #94c5b124}:root[data-theme=dark] .primary-button{border-color:var(--accent);color:#181818;background-color:var(--accent);background-image:none}:root[data-theme=dark] .primary-button:hover{background-color:var(--accent-dark);background-image:none}:root[data-theme=dark] .secondary-button{border-color:#4d4a42;color:#d4dad7;background-color:#2c2b26;background-image:none}:root[data-theme=dark] .secondary-button:hover{background-color:#36332c;background-image:none}:root[data-theme=dark] .form-message{color:#f3917f}:root[data-theme=dark] .choice-panel{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .welcome-screen{border-color:currentcolor;color:#d8ddda;background-color:#1f1f1e;background-image:none}:root[data-theme=dark] .welcome-continue{color:#9aa19b}:root[data-theme=dark] .app-layout{background-color:#1f1f1e;background-image:none}:root[data-theme=dark] .sidebar{border-right-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .manager-intro,:root[data-theme=dark] .manager-command,:root[data-theme=dark] .manager-progress,:root[data-theme=dark] .manager-token-panel,:root[data-theme=dark] .manager-report{background-color:var(--surface, #181818);background-image:none;border-color:#393730;box-shadow:0 12px 34px #00000030}:root[data-theme=dark] .manager-access-badge{background-color:#202824;background-image:none;border-color:#304a3c;color:#83c0a5}:root[data-theme=dark] .manager-check{background-color:#1f201d;background-image:none;border-color:#2f312d}:root[data-theme=dark] .manager-check small{color:#929b95}:root[data-theme=dark] .manager-check.destructive-confirmation{background-color:#241d19;background-image:none;border-color:#5e3925}:root[data-theme=dark] .manager-section-heading>span{color:#8f9992}:root[data-theme=dark] .manager-progress li{border-left-color:#35403a}:root[data-theme=dark] .manager-progress li:last-child{border-left-color:transparent}:root[data-theme=dark] .manager-progress li>span{background-color:#79b89c;background-image:none;color:#181818}:root[data-theme=dark] .manager-token-summary>div{background-color:#202220;background-image:none}:root[data-theme=dark] .manager-token-summary span{color:#929b95}:root[data-theme=dark] .manager-request-table th,:root[data-theme=dark] .manager-request-table td{border-bottom-color:#2c2e2b}:root[data-theme=dark] .nav-link{border-color:currentcolor;color:#bcc3bd;background-color:transparent;background-image:none;text-decoration-color:currentcolor}:root[data-theme=dark] .nav-link:hover,:root[data-theme=dark] .nav-link.active{background-color:var(--panel-muted);background-image:none}:root[data-theme=dark] .nav-link.active{color:var(--accent-dark)}:root[data-theme=dark] .topbar-actions .course-action-menu-trigger{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .streaming-on-badge{color:var(--accent-dark);background-color:#212924;background-image:none}:root[data-theme=dark] .student-profile-actions .course-action-menu-trigger{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .telegram-status{color:var(--accent-dark)}:root[data-theme=dark] .telegram-preferences label{border-color:var(--border)}:root[data-theme=dark] .telegram-preferences small{color:var(--ink-soft)}:root[data-theme=dark] .telegram-activation-code{border-color:var(--accent);color:var(--accent-dark);background-color:var(--panel-muted);background-image:none}:root[data-theme=dark] .text-button{border-color:var(--border);color:#d4dad7;background-color:#181818;background-image:none}:root[data-theme=dark] .danger-button{border-color:#725048;color:#f3917f;background-color:#291f1c;background-image:none}:root[data-theme=dark] .danger-button:hover{background-color:#3d2924;background-image:none}:root[data-theme=dark] .template-panel{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .muted{color:var(--ink-soft)}:root[data-theme=dark] .template-item{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .dashboard-welcome,:root[data-theme=dark] .dashboard-privacy-card,:root[data-theme=dark] .dashboard-activity-overview,:root[data-theme=dark] .payment-analytics,:root[data-theme=dark] .analytics-panel{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .private-analytics-button{border-color:#5e556b;color:#ccbbdc;background-color:#211f24;background-image:none}:root[data-theme=dark] .private-analytics-button:hover{border-color:#9e88b1;background-color:#2a252e;background-image:none}:root[data-theme=dark] .private-analytics-button span{color:#b19dc5}:root[data-theme=dark] .dashboard-privacy-card{background-color:#211f24;background-image:none}:root[data-theme=dark] .dashboard-privacy-card>div>span{color:#181818;background-color:#b19dc5;background-image:none}:root[data-theme=dark] .dashboard-mini-metrics>div{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .dashboard-mini-metrics strong{color:var(--accent-dark)}:root[data-theme=dark] .dashboard-mini-metrics span{color:var(--ink-soft)}:root[data-theme=dark] .payment-analytics{border-color:#5e556b}:root[data-theme=dark] .analytics-title-row .eyebrow{color:#b19dc5}:root[data-theme=dark] .analytics-filters{border-color:#413a48;background-color:#1e1d1f;background-image:none}:root[data-theme=dark] .analytics-metrics>div{border-color:var(--border);border-left-color:#6b7e72;background-color:#181818;background-image:none}:root[data-theme=dark] .analytics-metrics>div.income{border-left-color:#479d6a}:root[data-theme=dark] .analytics-metrics>div.danger{border-left-color:#bf624c}:root[data-theme=dark] .analytics-metrics span,:root[data-theme=dark] .analytics-metrics small{color:var(--ink-soft)}:root[data-theme=dark] .analytics-metrics strong{color:#d4dad7}:root[data-theme=dark] .lesson-activity-overview{border-color:#3a4a40}:root[data-theme=dark] .lesson-activity-filters{border-color:#333e36;background-color:#1c1f1d;background-image:none}:root[data-theme=dark] .student-activity-overview{border-color:#344042;background-color:#181818;background-image:none}:root[data-theme=dark] .student-activity-headline strong{color:var(--accent-dark)}:root[data-theme=dark] .student-activity-headline span{color:var(--ink-soft)}:root[data-theme=dark] .student-activity-filters{border-color:#2e3738;background-color:#1b1e1e;background-image:none}:root[data-theme=dark] .student-activity-table-wrap{border-color:var(--border)}:root[data-theme=dark] .student-activity-table{background-color:#181818;background-image:none}:root[data-theme=dark] .student-activity-table th,:root[data-theme=dark] .student-activity-table td{border-bottom-color:var(--border)}:root[data-theme=dark] .student-activity-table th{color:var(--ink-soft);background-color:#1e1f1d;background-image:none}:root[data-theme=dark] .student-activity-table tbody tr:last-child td{border-bottom-color:currentcolor}:root[data-theme=dark] .student-activity-table td small{color:var(--ink-soft)}:root[data-theme=dark] .recent-student-activity{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .recent-student-activity article{border-top-color:var(--border)}:root[data-theme=dark] .recent-student-activity article p,:root[data-theme=dark] .recent-student-activity article small{color:var(--ink-soft)}:root[data-theme=dark] .student-activity-icon{background-color:#688d96;background-image:none}:root[data-theme=dark] .student-activity-icon.test{background-color:#479d6a;background-image:none}:root[data-theme=dark] .student-activity-icon.vocabulary{background-color:#a67020;background-image:none}:root[data-theme=dark] .student-activity-icon.essay{background-color:#9e88b1;background-image:none}:root[data-theme=dark] .teacher-homework-dashboard{--tracking-green: #6bb18d;--tracking-amber: #b27626;--tracking-slate: #8c9691}:root[data-theme=dark] .homework-student-avatar{color:#97c5ad;background-color:#222d27;background-image:none}:root[data-theme=dark] .homework-tracking-status{color:#a0aaa5;background-color:#242625;background-image:none}:root[data-theme=dark] .homework-tracking-status i{background-color:#757d79;background-image:none}:root[data-theme=dark] .homework-tracking-status.opened{color:#cea26d;background-color:#2a200f;background-image:none}:root[data-theme=dark] .homework-tracking-status.opened i{background-color:var(--tracking-amber);background-image:none}:root[data-theme=dark] .homework-tracking-status.done{color:#85bf9c;background-color:#1f2822;background-image:none}:root[data-theme=dark] .homework-tracking-status.done i{background-color:var(--tracking-green);background-image:none}:root[data-theme=dark] .homework-detail-resources>div:first-child{color:#afc5ba}:root[data-theme=dark] .homework-detail-resources>div:first-child span{color:var(--muted)}:root[data-theme=dark] .homework-detail-resource{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .homework-detail-resource>div:nth-child(2)>span{color:var(--muted)}:root[data-theme=dark] .homework-detail-resource>div:nth-child(2)>strong{color:#b7cdc1}:root[data-theme=dark] .homework-detail-resource>div:nth-child(2)>small{color:var(--muted)}:root[data-theme=dark] .homework-answer-summary{border-top-color:var(--border);color:#82b497}:root[data-theme=dark] .homework-answer-summary span{color:var(--muted)}:root[data-theme=dark] .homework-tracking-empty{color:#a1b9ac}:root[data-theme=dark] .homework-tracking-empty svg{color:#6d8777}:root[data-theme=dark] .homework-tracking-empty p{color:var(--muted)}:root[data-theme=dark] .analytics-panel-heading>strong{color:#6fb78b}:root[data-theme=dark] .daily-income-chart{border-color:var(--border);background-color:#1b1b1a;background-image:none}:root[data-theme=dark] .chart-axis{stroke:#656d67}:root[data-theme=dark] .chart-grid-line{stroke:#2b2d2b}:root[data-theme=dark] .income-chart-bar{fill:#479d6a}:root[data-theme=dark] .income-chart-bar:hover{fill:#94c5b1}:root[data-theme=dark] .lesson-chart-bar{fill:#a690bc}:root[data-theme=dark] .lesson-chart-bar:hover{fill:#c5b1da}:root[data-theme=dark] .lesson-chart-bar.zero{fill:#413a48}:root[data-theme=dark] .chart-x-label,:root[data-theme=dark] .chart-y-label{fill:#999f99}:root[data-theme=dark] .chart-bar-value{fill:#b3beb6}:root[data-theme=dark] .daily-lesson-counts{border-top-color:var(--border)}:root[data-theme=dark] .daily-lesson-counts-heading span{color:var(--ink-soft)}:root[data-theme=dark] .daily-lesson-count-list>div{border-color:#313c34;background-color:#1b1e1c;background-image:none}:root[data-theme=dark] .daily-lesson-count-list>div.zero{border-color:#30312e;color:var(--ink-soft);background-color:#1d1d1b;background-image:none}:root[data-theme=dark] .daily-lesson-count-list strong{color:var(--accent-dark)}:root[data-theme=dark] .daily-lesson-count-list small{color:var(--ink-soft)}:root[data-theme=dark] .analytics-empty-chart{border-color:#4d4a42;color:var(--ink-soft)}:root[data-theme=dark] .analytics-table th,:root[data-theme=dark] .analytics-table td{border-top-color:var(--border)}:root[data-theme=dark] .analytics-table th{color:var(--ink-soft);background-color:#181818;background-image:none}:root[data-theme=dark] .analytics-payment-list article{border-top-color:var(--border)}:root[data-theme=dark] .analytics-payment-list article strong{color:#6fb78b}:root[data-theme=dark] .analytics-payment-list article span,:root[data-theme=dark] .analytics-payment-list article small{color:var(--ink-soft)}:root[data-theme=dark] .notice{border-color:#413d32;color:#bbb8ab;background-color:#241e08;background-image:none}:root[data-theme=dark] .notice.error{border-color:#65423a;color:#f3917f;background-color:#291f1c;background-image:none}:root[data-theme=dark] .sheet-panel{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .primary-action{border-color:var(--accent);color:#181818;background-color:var(--accent);background-image:none}:root[data-theme=dark] .primary-action:hover{background-color:var(--accent-dark);background-image:none}:root[data-theme=dark] .secondary-action{border-color:#4d4a42;color:#d4dad7;background-color:#2c2b26;background-image:none}:root[data-theme=dark] .secondary-action:hover{background-color:#36332c;background-image:none}:root[data-theme=dark] .view-mode-field{color:#c5ccc5}:root[data-theme=dark] .desktop-folder{border-color:#423b2c;color:#d4dad7;background-color:#1b1917;background-image:none;box-shadow:0 1px 2px #00000027}:root[data-theme=dark] .desktop-folder:hover{border-color:#726333;background-color:#241e0b;background-image:none}:root[data-theme=dark] .desktop-folder.active{border-color:#94c5b1;background-color:#1e241f;background-image:none;box-shadow:inset 0 0 0 1px #94c5b1}:root[data-theme=dark] .folder-icon{border-color:#8a6509;background-color:#614c11;background-image:none;box-shadow:inset 0 -8px 12px #c588411f}:root[data-theme=dark] .folder-icon:before{border-color:#8a6509;border-bottom-color:currentcolor;background-color:#3b2e02;background-image:none}:root[data-theme=dark] .desktop-folder.all .folder-icon{border-color:#5a7c69;background-color:#435a49;background-image:none}:root[data-theme=dark] .desktop-folder.all .folder-icon:before{border-color:#5a7c69;background-color:#1e3124;background-image:none}:root[data-theme=dark] .desktop-folder.unfiled .folder-icon{border-color:#6b675d;background-color:#343631;background-image:none}:root[data-theme=dark] .desktop-folder.unfiled .folder-icon:before{border-color:#6b675d;background-color:#27241e;background-image:none}:root[data-theme=dark] .folder-count{color:var(--ink-soft)}:root[data-theme=dark] .student-invitation-link{border-color:#364b40;background-color:#1e241f;background-image:none}:root[data-theme=dark] .student-invitation-link span{color:var(--ink-soft)}:root[data-theme=dark] .student-invitation-link input{background-color:#181818;background-image:none}:root[data-theme=dark] .course-resource-library{border-color:var(--border);background-color:var(--surface);background-image:none}:root[data-theme=dark] .course-lesson-card{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .course-template-picker-row{border-color:var(--border);background-color:#181818;background-image:none;color:inherit}:root[data-theme=dark] .course-template-picker-row small{color:var(--ink-soft)}:root[data-theme=dark] .course-lesson-card small{color:var(--ink-soft)}:root[data-theme=dark] .course-lesson-number{color:#181818;background-color:#94c5b1;background-image:none}:root[data-theme=dark] .course-book-close-button{color:#d4dad7;background-color:#181818;background-image:none}:root[data-theme=dark] .course-book-text-close{border-color:#4d4a42;color:#d4dad7;background-color:#181818;background-image:none}:root[data-theme=dark] .course-book-text-close:hover,:root[data-theme=dark] .course-book-close-button:hover{border-color:var(--accent);color:var(--accent-dark);background-color:#1e241f;background-image:none}:root[data-theme=dark] .course-book-chapter{border-color:var(--border);border-left-color:var(--accent);background-color:#181818;background-image:none}:root[data-theme=dark] .course-book-chapter-number{color:var(--accent)}:root[data-theme=dark] .course-book-chapter p,:root[data-theme=dark] .course-book-empty p{color:var(--ink-soft)}:root[data-theme=dark] .course-book-empty{border-color:var(--border);background-color:#1d1d1b;background-image:none}:root[data-theme=dark] .book-progress-badge.available,:root[data-theme=dark] .book-choice-status.available{color:#181818;background-color:var(--accent);background-image:none}:root[data-theme=dark] .book-progress-badge.done,:root[data-theme=dark] .book-choice-status.done{color:#94c5b1;background-color:#202f25;background-image:none}:root[data-theme=dark] .book-progress-badge.planned,:root[data-theme=dark] .book-choice-status.planned,:root[data-theme=dark] .book-progress-badge.current,:root[data-theme=dark] .book-choice-status.current{color:#cfb179;background-color:#2e2400;background-image:none}:root[data-theme=dark] .book-progress-badge.canceled,:root[data-theme=dark] .book-choice-status.canceled{color:#f3917f;background-color:#3d2924;background-image:none}:root[data-theme=dark] .course-template-picker-row.chapter-done{border-color:#364c3d;background-color:#1b1f1c;background-image:none}:root[data-theme=dark] .lesson-source-picker{border-color:currentcolor}:root[data-theme=dark] .lesson-source-picker label{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .lesson-source-picker label.selected{border-color:var(--accent);background-color:#1d221f;background-image:none;box-shadow:0 0 0 2px #94c5b11a}:root[data-theme=dark] .lesson-source-picker small{color:var(--ink-soft)}:root[data-theme=dark] .lesson-book-choice{border-color:#364c3d;background-color:#1b1d1b;background-image:none}:root[data-theme=dark] .course-folder-workspace{border-color:var(--line, #2f343d);background-color:var(--surface-soft, #1c1d20);background-image:none}:root[data-theme=dark] .danger-text{color:#f47c70}:root[data-theme=dark] .sheet-table th,:root[data-theme=dark] .sheet-table td{border-top-color:var(--border);border-right-color:var(--border)}:root[data-theme=dark] .sheet-table th{color:#aeb5af;background-color:#25241f;background-image:none}:root[data-theme=dark] .sheet-table tr:hover td{background-color:#1d1d19;background-image:none}:root[data-theme=dark] .sheet-table th:last-child,:root[data-theme=dark] .sheet-table td:last-child{border-right-color:currentcolor}:root[data-theme=dark] .status-dot{border-color:#dce0de2e}:root[data-theme=dark] .status-dot.planned{background-color:#493b05;background-image:none}:root[data-theme=dark] .status-dot.current{background-color:#9b5402;background-image:none}:root[data-theme=dark] .status-dot.completed{background-color:#459360;background-image:none}:root[data-theme=dark] .status-dot.canceled{background-color:#dd5e5c;background-image:none}:root[data-theme=dark] .status-dot.unscheduled{background-color:#5e6360;background-image:none}:root[data-theme=dark] .status-pill.member{color:#8ac69e;background-color:#1d2822;background-image:none}:root[data-theme=dark] .status-pill.invited{color:#ccab73;background-color:#2c2200;background-image:none}:root[data-theme=dark] .status-pill.draft{color:#a1a9a5;background-color:#252724;background-image:none}:root[data-theme=dark] .status-pill.unpaid{color:#f3917f;background-color:#302321;background-image:none}:root[data-theme=dark] .status-pill.planned{color:#85ade2;background-color:#20262d;background-image:none}:root[data-theme=dark] .status-pill.current{color:#c29b59;background-color:#2b230d;background-image:none}:root[data-theme=dark] .status-pill.completed{color:#70b88a;background-color:#1d2921;background-image:none}:root[data-theme=dark] .status-pill.canceled{color:#cb9b95;background-color:#2f2827;background-image:none}:root[data-theme=dark] .status-pill.unscheduled{color:#a1a9a5;background-color:#252724;background-image:none}:root[data-theme=dark] .inline-action{border-color:var(--accent);color:#181818;background-color:var(--accent);background-image:none}:root[data-theme=dark] .inline-action:hover{background-color:var(--accent-dark);background-image:none}:root[data-theme=dark] .inline-action.danger{border-color:#725048;color:#f3917f;background-color:#291f1c;background-image:none}:root[data-theme=dark] .inline-action.danger:hover{background-color:#3d2924;background-image:none}:root[data-theme=dark] .icon-button{border-color:var(--border);color:#cacfcb;background-color:#181818;background-image:none}:root[data-theme=dark] .icon-button:hover{border-color:#4e4b42;background-color:#25241f;background-image:none}:root[data-theme=dark] .empty-cell{color:var(--ink-soft)}:root[data-theme=dark] .modal-backdrop{background-color:#d8ddda52;background-image:none}:root[data-theme=dark] .modal{border-color:var(--border);background-color:#181818;background-image:none;box-shadow:0 24px 80px #00000070}:root[data-theme=dark] .segmented{border-color:var(--border);background-color:var(--panel-muted);background-image:none}:root[data-theme=dark] .segmented button{border-color:currentcolor;color:var(--ink-soft);background-color:transparent;background-image:none}:root[data-theme=dark] .segmented button.active{color:#dce0de;background-color:#181818;background-image:none;box-shadow:0 1px 2px #00000039}:root[data-theme=dark] .manage-summary div{border-color:var(--border);background-color:#1d1d19;background-image:none}:root[data-theme=dark] .manage-summary span{color:var(--ink-soft)}:root[data-theme=dark] .attached-item{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .attached-item span{color:var(--ink-soft)}:root[data-theme=dark] .course-hero{border-color:var(--border);background-color:#181818;background-image:none;box-shadow:0 14px 40px #00000030}:root[data-theme=dark] .course-hero p{color:var(--ink-soft)}:root[data-theme=dark] .course-back-link{border-color:currentcolor;color:var(--ink-soft);background-color:transparent;background-image:none}:root[data-theme=dark] .course-back-link:hover{color:var(--accent-dark)}:root[data-theme=dark] .course-hero-facts{color:var(--ink-soft)}:root[data-theme=dark] .course-hero-facts strong{color:#cad1cd}:root[data-theme=dark] .course-action-menu-trigger{border-color:transparent;color:var(--ink-soft);background-color:transparent;background-image:none}:root[data-theme=dark] .course-action-menu-trigger:hover,:root[data-theme=dark] .course-action-menu-trigger[aria-expanded=true]{border-color:var(--border);color:#cad1cd;background-color:#181818;background-image:none}:root[data-theme=dark] .course-hero-actions .course-action-menu-trigger{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .resource-add-options>button.danger-text{color:#f47c70}:root[data-theme=dark] .resource-add-options>button.danger-text:hover{background-color:#2d2221;background-image:none}:root[data-theme=dark] .course-book-card,:root[data-theme=dark] .course-people-card{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .course-book-spine{background-color:transparent;background-image:linear-gradient(90deg,var(--accent-dark) 0 5px,var(--accent) 5px);box-shadow:inset -2px 0 #ffffff03}:root[data-theme=dark] .course-library{--library-height: clamp(420px, calc(100vh - 220px) , 760px)}:root[data-theme=dark] .course-library-nav{border-right-color:var(--border)}:root[data-theme=dark] .course-library-nav-label{color:var(--ink-soft)}:root[data-theme=dark] .course-library-nav-row:hover{background-color:#232422;background-image:none}:root[data-theme=dark] .course-library-nav-row.active{background-color:#252a26;background-image:none}:root[data-theme=dark] .course-library-nav-toggle{border-color:currentcolor;color:var(--ink-soft);background-color:transparent;background-image:none}:root[data-theme=dark] .course-library-nav-item{border-color:currentcolor;color:#cad1cd;background-color:transparent;background-image:none}:root[data-theme=dark] .course-library-nav-item.active{color:var(--accent-dark)}:root[data-theme=dark] .course-library-count{color:var(--ink-soft)}:root[data-theme=dark] .course-library-nav-icon{background-color:var(--accent);background-image:none}:root[data-theme=dark] .course-library-nav-icon.person{background-color:#987324;background-image:none}:root[data-theme=dark] .course-select-box{accent-color:var(--accent)}:root[data-theme=dark] .course-library-row.selected{background-color:#1f2420;background-image:none}:root[data-theme=dark] .course-library-row.selected:hover{background-color:#222925;background-image:none}:root[data-theme=dark] .course-library-folder-tile.selected{border-color:var(--accent);background-color:#1f2420;background-image:none}:root[data-theme=dark] .course-bulk-bar{border-color:#3a4d40;background-color:#1f2420;background-image:none}:root[data-theme=dark] .course-bulk-bar>strong{color:var(--accent-dark)}:root[data-theme=dark] .course-bulk-actions>button,:root[data-theme=dark] .course-bulk-actions .course-action-menu-trigger{border-color:transparent;color:#c5d3ca;background-color:transparent;background-image:none}:root[data-theme=dark] .course-bulk-actions>button:hover:not(:disabled),:root[data-theme=dark] .course-bulk-actions .course-action-menu-trigger:hover{border-color:#3a4d40;background-color:#181818;background-image:none}:root[data-theme=dark] .course-bulk-actions>button:disabled{color:#6a7068}:root[data-theme=dark] .course-bulk-actions>button.danger{color:#f47c70}:root[data-theme=dark] .course-bulk-actions>button.danger:hover{border-color:#4c322f;background-color:#2d2221;background-image:none}:root[data-theme=dark] .course-bulk-close{border-color:currentcolor;color:var(--ink-soft);background-color:transparent;background-image:none}:root[data-theme=dark] .course-bulk-close:hover{background-color:#181818;background-image:none}:root[data-theme=dark] .course-folder-picker-course>p{color:#cad1cd}:root[data-theme=dark] .course-library-nav-icon.library{background-color:transparent;background-image:linear-gradient(90deg,var(--accent-dark) 0 4px,var(--accent) 4px)}:root[data-theme=dark] .course-library-nav-icon.course{background-color:transparent;background-image:linear-gradient(90deg,#b0a1e8 0 3px,#9483ca 3px)}:root[data-theme=dark] .course-library-nav-icon.unassigned{border-color:#6a7068;background-color:transparent;background-image:none}:root[data-theme=dark] .course-library-nav-row.course-row.open .course-library-nav-item{color:var(--accent-dark)}:root[data-theme=dark] .course-library-nav-footer{border-top-color:var(--border)}:root[data-theme=dark] .course-library-nav-empty{color:var(--ink-soft)}:root[data-theme=dark] .course-library-homework-dot{background-color:#9c6604;background-image:none}:root[data-theme=dark] .course-library .folder-icon{box-shadow:none}:root[data-theme=dark] .course-library-breadcrumb{color:var(--ink-soft)}:root[data-theme=dark] .course-library-breadcrumb button{border-color:currentcolor;color:inherit;background-color:transparent;background-image:none}:root[data-theme=dark] .course-library-breadcrumb button:hover{color:var(--accent-dark);text-decoration-color:currentcolor}:root[data-theme=dark] .course-type-filters button{border-color:var(--border);color:#cad1cd;background-color:#181818;background-image:none}:root[data-theme=dark] .course-type-filters button span{color:var(--ink-soft)}:root[data-theme=dark] .course-type-filters button.active{border-color:var(--accent);color:#181818;background-color:var(--accent);background-image:none}:root[data-theme=dark] .course-type-filters button.active span{color:#181818cc}:root[data-theme=dark] .course-library-folder-tile{border-color:var(--border);color:#cad1cd;background-color:#1d1d1b;background-image:none}:root[data-theme=dark] .course-library-folder-tile:hover{border-color:#445748;background-color:#181818;background-image:none}:root[data-theme=dark] .course-library-folder-tile.creating,:root[data-theme=dark] .course-library-folder-tile.renaming{border-color:var(--accent);background-color:#181818;background-image:none;box-shadow:0 0 0 3px #93bda51f}:root[data-theme=dark] .course-library-folder-open{border-color:currentcolor;color:inherit;background-color:transparent;background-image:none}:root[data-theme=dark] .course-library-folder-tile small{color:var(--ink-soft)}:root[data-theme=dark] .course-library .folder-icon.homework{border-color:#ad6c12;background-color:#684806;background-image:none}:root[data-theme=dark] .course-folder-name-editor input{border-color:var(--accent);color:#cad1cd;background-color:#181818;background-image:none;outline-color:currentcolor}:root[data-theme=dark] .course-folder-name-editor small{color:#f47c70}:root[data-theme=dark] .course-library-folder-actions>.text-button{border-color:var(--border);color:#cad1cd;background-color:#181818;background-image:none}:root[data-theme=dark] .course-library-folder-actions .course-action-menu-trigger{border-color:var(--border);color:#cad1cd;background-color:#181818;background-image:none}:root[data-theme=dark] .course-library .drop-allowed{outline-color:#4c6454}:root[data-theme=dark] .course-library .drop-target{outline-color:var(--accent);background-color:#252a26!important;background-image:none!important}:root[data-theme=dark] .course-library-scroll.drop-zone.drop-target{background-color:#1d201e!important;background-image:none!important}:root[data-theme=dark] .course-library-toast{color:#181818;background-color:#c5d3ca;background-image:none;box-shadow:0 12px 30px #0008}:root[data-theme=dark] .course-library-toast.error{background-color:#f78d7e;background-image:none}:root[data-theme=dark] .course-library-toast button{border-color:currentcolor;color:#26382d;background-color:transparent;background-image:none}:root[data-theme=dark] .course-library-toast button:hover{background-color:#1818181a;background-image:none}:root[data-theme=dark] .course-library-toast button[aria-label=Dismiss]{color:#181818b3}:root[data-theme=dark] .course-context-menu{border-color:#363833;background-color:#181818;background-image:none;box-shadow:0 14px 40px #0000005e}:root[data-theme=dark] .course-context-menu-title{color:var(--ink-soft)}:root[data-theme=dark] .course-context-menu hr{border-color:currentcolor;background-color:#262824;background-image:none}:root[data-theme=dark] .course-context-menu button{border-color:currentcolor;color:#cad1cd;background-color:transparent;background-image:none}:root[data-theme=dark] .course-context-menu button:hover:not(:disabled),:root[data-theme=dark] .course-context-menu button:focus-visible{outline-color:currentcolor;background-color:#222522;background-image:none}:root[data-theme=dark] .course-context-menu button:disabled{color:#575b55}:root[data-theme=dark] .course-context-menu button.danger{color:#f47c70}:root[data-theme=dark] .course-context-menu button.danger:hover:not(:disabled),:root[data-theme=dark] .course-context-menu button.danger:focus-visible{background-color:#2d2221;background-image:none}:root[data-theme=dark] .course-context-menu kbd{color:#7a7f78}:root[data-theme=dark] .course-folder-picker-tree{border-color:var(--border)}:root[data-theme=dark] .course-folder-picker-tree button{border-color:currentcolor;color:#cad1cd;background-color:transparent;background-image:none}:root[data-theme=dark] .course-folder-picker-tree button:hover:not(:disabled){background-color:#232422;background-image:none}:root[data-theme=dark] .course-folder-picker-tree button.selected{color:var(--accent-dark);background-color:#252a26;background-image:none}:root[data-theme=dark] .course-folder-picker-tree button:disabled{color:#575b55}:root[data-theme=dark] .course-folder-picker .folder-icon,:root[data-theme=dark] .course-folder-picker-tree .folder-icon{box-shadow:none}:root[data-theme=dark] .course-folder-picker-tree .course-library-nav-icon{background-color:var(--accent);background-image:none}:root[data-theme=dark] .course-folder-picker-tree .course-library-nav-icon.person{background-color:#987324;background-image:none}:root[data-theme=dark] .course-folder-delete-options{border-color:currentcolor}:root[data-theme=dark] .course-folder-delete-options label{border-color:var(--border)}:root[data-theme=dark] .course-folder-delete-options input[type=radio]{accent-color:var(--accent)}:root[data-theme=dark] .course-folder-delete-options label:has(input:checked){border-color:var(--accent);background-color:#1d201e;background-image:none}:root[data-theme=dark] .course-folder-delete-options small{color:var(--ink-soft)}:root[data-theme=dark] .course-library-list{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .course-library-row+.course-library-row{border-top-color:#262824}:root[data-theme=dark] .course-library-row:hover{background-color:#1d1d1b;background-image:none}:root[data-theme=dark] .course-library-row-main{border-color:currentcolor;color:#cad1cd;background-color:transparent;background-image:none}:root[data-theme=dark] .course-library-row-main:hover strong{color:var(--accent-dark);text-decoration-color:currentcolor;text-decoration-color:var(--border)}:root[data-theme=dark] .course-library-row-text small{color:var(--ink-soft)}:root[data-theme=dark] .course-type-badge{color:#92b7e8;background-color:#23272e;background-image:none}:root[data-theme=dark] .course-type-badge.type-text{color:#90b07f;background-color:#23271c;background-image:none}:root[data-theme=dark] .course-type-badge.type-note{color:#c29f64;background-color:#2b2518;background-image:none}:root[data-theme=dark] .course-type-badge.type-vocabulary{color:#cd9cd6;background-color:#2b242c;background-image:none}:root[data-theme=dark] .course-type-badge.type-essay_task{color:#e7937b;background-color:#31241f;background-image:none}:root[data-theme=dark] .course-type-badge.type-exam{color:#80b7b2;background-color:#1f2a28;background-image:none}:root[data-theme=dark] .course-access-pill{border-color:transparent;color:var(--ink-soft);background-color:#232422;background-image:none}:root[data-theme=dark] .course-access-pill.public{color:var(--accent-dark);background-color:#252a26;background-image:none}:root[data-theme=dark] .course-access-pill.member{color:#c5a874;background-color:#2b2518;background-image:none}:root[data-theme=dark] .course-access-pill.draft{color:#d5a16c;background-color:#2b2313;background-image:none}:root[data-theme=dark] button.course-access-pill:hover{border-color:currentColor}:root[data-theme=dark] .course-library-empty{border-color:var(--border)}@media(max-width:860px){:root[data-theme=dark] .course-library-nav{border-right-color:currentcolor;border-bottom-color:var(--border)}}:root[data-theme=dark] .course-path:before{background-color:#47534a;background-image:none}:root[data-theme=dark] .course-island{border-color:#36443a;color:#d2ddd7;background-color:#181818;background-image:none;box-shadow:0 18px 48px #94c5b11f}:root[data-theme=dark] .course-island:hover,:root[data-theme=dark] .course-island:focus{border-color:#4e795c;background-color:#1d211d;background-image:none}:root[data-theme=dark] .course-island>span{color:#181818;background-color:#94c5b1;background-image:none}:root[data-theme=dark] .course-island small,:root[data-theme=dark] .course-island em{color:var(--ink-soft)}:root[data-theme=dark] .course-island.current>span{background-color:#74b497;background-image:none}:root[data-theme=dark] .course-island.completed{border-color:#313934;background-color:#1c1e1c;background-image:none}:root[data-theme=dark] .course-empty-path{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .vocabulary-panel{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .student-assigned-vocabularies{border-color:#83c1ab3d;background-color:#83c1ab0d;background-image:none}:root[data-theme=dark] .student-assigned-vocabulary-card{border-color:#323732;background-color:#181818;background-image:none}:root[data-theme=dark] .student-assigned-vocabulary-card small{color:var(--ink-soft)}:root[data-theme=dark] .vocabulary-sets-section{border-top-color:var(--border);border-bottom-color:var(--border)}:root[data-theme=dark] .vocabulary-set-card{border-color:#323732;background-color:#181818;background-image:none}:root[data-theme=dark] .vocabulary-set-card.complete{border-color:#507861;background-color:#1a201d;background-image:none}:root[data-theme=dark] .vocabulary-set-inline-editor{border-color:#4f7e62;background-color:#1c221e;background-image:none;box-shadow:0 8px 24px #9fcdb51f}:root[data-theme=dark] .vocabulary-set-selection-cell input{accent-color:var(--accent)}:root[data-theme=dark] .lesson-auto-vocabulary-homework{border-color:#364b3e;background-color:#1c221e;background-image:none}:root[data-theme=dark] .lesson-auto-vocabulary-homework small{color:var(--ink-soft)}:root[data-theme=dark] .homework-vocabulary-set{border-color:#52725e;background-color:#1a201d;background-image:none}:root[data-theme=dark] .homework-vocabulary-set p{color:var(--ink-soft)}:root[data-theme=dark] .student-profile-cover{border-color:#415046;background-color:#262926;background-image:none}:root[data-theme=dark] .student-profile-back{border-color:#1818187a;color:#181818;background-color:#b9dacb61;background-image:none}:root[data-theme=dark] .student-profile-back:hover{background-color:#b9dacb94;background-image:none}:root[data-theme=dark] .student-profile-header{border-color:var(--border);background-color:#181818;background-image:none;box-shadow:0 14px 40px #00000035}:root[data-theme=dark] .student-profile-meta{color:var(--ink-soft)}:root[data-theme=dark] .student-profile-nav button{border-color:var(--border);color:#d4dad7;background-color:#181818;background-image:none}:root[data-theme=dark] .student-profile-nav button:not(:disabled):hover{border-color:#577260;background-color:#1d201e;background-image:none}:root[data-theme=dark] .student-profile-nav button span{color:var(--accent-dark)}:root[data-theme=dark] .student-profile-nav .activation-code-button{border-color:#564818;background-color:#1f1c11;background-image:none}:root[data-theme=dark] .student-profile-nav .private-section-button{border-color:#5e556b;background-color:#211f24;background-image:none}:root[data-theme=dark] .student-profile-nav .private-section-button span{color:#b19dc5}:root[data-theme=dark] .activation-code-panel{border-color:#564818;background-color:#1f1c11;background-image:none}:root[data-theme=dark] .activation-code-panel strong{color:#d4c497}:root[data-theme=dark] .activation-code-panel p:last-child{color:#b9a871}:root[data-theme=dark] .student-profile-stats>div{background-color:#1f221f;background-image:none}:root[data-theme=dark] .student-profile-stats strong{color:var(--accent-dark)}:root[data-theme=dark] .student-profile-stats span{color:var(--ink-soft)}:root[data-theme=dark] .student-about-card dl>div{border-top-color:var(--border)}:root[data-theme=dark] .student-about-card dt{color:var(--ink-soft)}:root[data-theme=dark] .student-profile-courses span{color:#98c5ae;background-color:#212722;background-image:none}:root[data-theme=dark] .student-section-header{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .student-billing-summary>div,:root[data-theme=dark] .student-default-price{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .student-billing-summary>div>span,:root[data-theme=dark] .student-billing-summary small{color:var(--ink-soft)}:root[data-theme=dark] .student-billing-summary>div>strong{color:var(--accent-dark)}:root[data-theme=dark] .credit-summary-card .reset-credit-button{border-color:#725048;color:#f3917f;background-color:#211c1a;background-image:none}:root[data-theme=dark] .credit-summary-card .reset-credit-button:not(:disabled):hover{background-color:#291f1c;background-image:none}:root[data-theme=dark] .money-input{border-color:#4d4a42;background-color:#181818;background-image:none}:root[data-theme=dark] .money-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #94c5b124}:root[data-theme=dark] .money-input>span{color:var(--ink-soft)}:root[data-theme=dark] .money-input input{border-color:currentcolor;box-shadow:none;background-color:transparent;background-image:none}:root[data-theme=dark] .money-input input:focus{border-color:currentcolor;box-shadow:none}:root[data-theme=dark] .billing-saved{color:#75bd8b}:root[data-theme=dark] .student-billing-row{border-color:var(--border);border-left-color:#bf624c;background-color:#181818;background-image:none}:root[data-theme=dark] .student-billing-row.paid{border-left-color:#459360}:root[data-theme=dark] .student-billing-lesson{color:#d4dad7}:root[data-theme=dark] .student-billing-lesson small{color:var(--ink-soft)}:root[data-theme=dark] .billing-price-field>span:first-child{color:var(--ink-soft)}:root[data-theme=dark] .private-finance-header{border-color:#5e556b;background-color:#211f24;background-image:none}:root[data-theme=dark] .private-finance-header .eyebrow{color:#b19dc5}:root[data-theme=dark] .payment-history-list article{border-top-color:var(--border)}:root[data-theme=dark] .payment-history-edit{border-top-color:var(--border)}:root[data-theme=dark] .payment-history-list span,:root[data-theme=dark] .payment-history-list small{color:var(--ink-soft)}:root[data-theme=dark] .student-hero{border-color:var(--border);background-color:#181818;background-image:none;box-shadow:0 14px 40px #00000030}:root[data-theme=dark] .student-hero p{color:var(--ink-soft)}:root[data-theme=dark] .student-lesson-count{border-color:#36443a;background-color:#1b1f1c;background-image:none}:root[data-theme=dark] .student-lesson-count span{color:var(--accent-dark)}:root[data-theme=dark] .student-summary-card,:root[data-theme=dark] .student-panel,:root[data-theme=dark] .student-task-card,:root[data-theme=dark] .student-empty{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .student-summary-card{color:#d4dad7}:root[data-theme=dark] .student-summary-card.button-card:hover{border-color:#415046;background-color:#1b1e1b;background-image:none}:root[data-theme=dark] .student-list-row{border-color:var(--border);color:#d4dad7;background-color:#181818;background-image:none}:root[data-theme=dark] .student-list-row:hover{border-color:#415046;background-color:#1b1e1b;background-image:none}:root[data-theme=dark] .student-list-row span:last-child{color:var(--ink-soft)}:root[data-theme=dark] .student-resource-subfolders+.student-card-grid{border-top-color:var(--border)}:root[data-theme=dark] .student-resource-folder-row{border-color:currentcolor;border-bottom-color:var(--border);color:#d4dad7;background-color:transparent;background-image:none}:root[data-theme=dark] .student-resource-folder-row:hover,:root[data-theme=dark] .student-resource-folder-row:focus-visible{color:#94c5b1;background-color:#1d201e;background-image:none}:root[data-theme=dark] .student-resource-folder-row>span:last-child{color:var(--ink-soft)}:root[data-theme=dark] .student-resource-folder-chevron{color:#87a795}:root[data-theme=dark] .student-task-card.homework-card small{color:#87a795}:root[data-theme=dark] .current-homework-panel{border-color:#5c8d71;background-color:#232422;background-image:none;box-shadow:0 18px 48px #94c5b124}:root[data-theme=dark] .current-homework-heading>div>span,:root[data-theme=dark] .homework-history-row small{color:var(--ink-soft)}:root[data-theme=dark] .homework-overview-task{border-color:#2c352e;background-color:#181818;background-image:none}:root[data-theme=dark] .homework-choice-builder{border-color:#456352;background-color:#1c211e;background-image:none}:root[data-theme=dark] .homework-choice-drafts>div{background-color:#181818;background-image:none}:root[data-theme=dark] .student-homework-choice-card{border-color:#78580c;background-color:#211d10;background-image:none}:root[data-theme=dark] .student-homework-choice-card.has-selection{border-color:currentcolor;background-color:transparent;background-image:none}:root[data-theme=dark] .student-homework-choice-card.has-selection .student-homework-choice-menu{border-color:#584500}:root[data-theme=dark] .student-homework-choice-toggle{border-color:currentcolor;color:#d4dad7;background-color:transparent;background-image:none}:root[data-theme=dark] .student-homework-choice-toggle:hover,:root[data-theme=dark] .student-homework-choice-toggle:focus-visible{background-color:#292005;background-image:none}:root[data-theme=dark] .student-homework-choice-heading small{color:var(--ink-soft)}:root[data-theme=dark] .student-homework-choice-menu{border-top-color:#584500;background-color:#1f1c15;background-image:none}:root[data-theme=dark] .student-homework-choice-context{color:var(--ink-soft)}:root[data-theme=dark] .student-homework-choice-options label{border-color:#4c401f;background-color:#181818;background-image:none}:root[data-theme=dark] .student-homework-choice-options label.selected{border-color:#b08f48;box-shadow:0 0 0 2px #b08f4821}:root[data-theme=dark] .student-homework-selected-resource{background-color:#181818;background-image:none}:root[data-theme=dark] .homework-history-row{border-color:var(--border);color:#d4dad7;background-color:#181818;background-image:none}:root[data-theme=dark] .homework-history-row:hover,:root[data-theme=dark] .homework-history-row:focus-visible{border-color:#4a6253;background-color:#1d201e;background-image:none}:root[data-theme=dark] .homework-history-row>span:last-child{color:var(--ink-soft)}:root[data-theme=dark] .homework-history-content{border-left-color:#2c372f}:root[data-theme=dark] .student-homework-overview{--hw-ink: #cad1cd;--hw-muted: #999f99;--hw-line: #343631}:root[data-theme=dark] .student-homework-overview .current-homework-panel{border-color:var(--hw-line);background-color:#181818;background-image:none;box-shadow:0 8px 32px #0000001f}:root[data-theme=dark] .homework-hero{color:#181818;background-color:#9cc8b8;background-image:none}:root[data-theme=dark] .homework-hero .eyebrow{color:#2a372b}:root[data-theme=dark] .homework-hero-copy>p:not(.eyebrow){color:#2a372b}:root[data-theme=dark] .homework-lesson-meta{color:#282e29}:root[data-theme=dark] .homework-lesson-meta span:first-child{border-color:#18181835;color:#181818}:root[data-theme=dark] .homework-hero-summary{border-left-color:#18181830}:root[data-theme=dark] .homework-hero-summary strong{color:#2f330f}:root[data-theme=dark] .homework-hero-summary small{color:#2a372b}:root[data-theme=dark] .current-homework-heading h4{color:var(--hw-ink)}:root[data-theme=dark] .current-homework-heading p{color:var(--hw-muted)}:root[data-theme=dark] .student-homework-overview .homework-overview-task{border-color:currentcolor}:root[data-theme=dark] .homework-assignment-heading{color:var(--hw-muted)}:root[data-theme=dark] .homework-assignment-number{color:#93ab9a;background-color:#222520;background-image:none}:root[data-theme=dark] .homework-teacher-instructions{color:#99a79d}:root[data-theme=dark] .student-homework-overview .homework-resource-card{border-color:var(--hw-line);background-color:#181818;background-image:none}:root[data-theme=dark] .student-homework-overview .homework-resource-card:hover{border-color:#415144;box-shadow:0 4px 16px #9cc8b806}:root[data-theme=dark] .student-homework-overview .homework-resource-card.done{background-color:#1b1d1a;background-image:none;border-color:#2d3629}:root[data-theme=dark] .homework-resource-icon{color:#969cc2;background-color:#26252c;background-image:none}:root[data-theme=dark] .homework-resource-icon.type-essay_task,:root[data-theme=dark] .homework-resource-icon.type-student_essay{color:#bd8151;background-color:#29221a;background-image:none}:root[data-theme=dark] .homework-resource-icon.type-text,:root[data-theme=dark] .homework-resource-icon.type-grammar_note{color:#669fab;background-color:#1f2526;background-image:none}:root[data-theme=dark] .homework-resource-icon.type-vocabulary{color:#8ba26c;background-color:#23261b;background-image:none}:root[data-theme=dark] .homework-resource-icon.type-choice{color:#a9996f;background-color:#2b271a;background-image:none}:root[data-theme=dark] .student-homework-overview .homework-resource-card span{border-color:currentcolor;color:inherit;background-color:transparent;background-image:none}:root[data-theme=dark] .student-homework-overview .homework-resource-meta>span{color:var(--hw-muted)}:root[data-theme=dark] .student-homework-overview .homework-resource-meta .homework-chosen-label{color:#98a172;border-left-color:#393d30}:root[data-theme=dark] .student-homework-overview .homework-resource-meta .homework-done-label{color:#83ba93}:root[data-theme=dark] .homework-resource-copy>strong{color:#cad1cd}:root[data-theme=dark] .homework-resource-copy>p{color:var(--hw-muted)}:root[data-theme=dark] .homework-primary-action{border-color:#9cc8b8;color:#181818;background-color:#9cc8b8;background-image:none}:root[data-theme=dark] .homework-primary-action:hover:not(:disabled){background-color:#add4c5;background-image:none;border-color:#add4c5}:root[data-theme=dark] .student-homework-overview button:focus-visible,:root[data-theme=dark] .student-homework-overview input:focus-visible{outline-color:#688767}:root[data-theme=dark] .student-homework-overview .student-homework-choice-card{border-color:#383326;background-color:#1e1c18;background-image:none}:root[data-theme=dark] .student-homework-overview .student-homework-choice-card.has-selection{border-color:currentcolor;background-color:transparent;background-image:none}:root[data-theme=dark] .student-homework-overview .student-homework-choice-toggle:hover{background-color:#24221a;background-image:none}:root[data-theme=dark] .homework-choice-intro>small{color:#af9e72}:root[data-theme=dark] .student-homework-overview .homework-choice-intro>strong{color:#bfc8b3}:root[data-theme=dark] .homework-choice-intro>span{color:#9f9986}:root[data-theme=dark] .homework-choose-action{border-color:#4e4425;color:#beaa82;background-color:#1b1a15;background-image:none}:root[data-theme=dark] .student-homework-overview .student-homework-choice-menu{border-top-color:#383326;background-color:#1e1c18;background-image:none}:root[data-theme=dark] .student-homework-overview .student-homework-choice-card.has-selection .student-homework-choice-menu{border-color:#383326}:root[data-theme=dark] .student-homework-choice-context strong{color:#b4c5b2}:root[data-theme=dark] .student-homework-choice-menu>p{color:#9f9986}:root[data-theme=dark] .student-homework-overview .student-homework-choice-options{border-color:currentcolor}:root[data-theme=dark] .student-homework-overview .student-homework-choice-options label{border-color:#313129}:root[data-theme=dark] .student-homework-choice-options label small{color:#929c86}:root[data-theme=dark] .student-homework-choice-options label strong{color:#b5c7b6}:root[data-theme=dark] .student-homework-overview .student-homework-choice-options label.selected{border-color:#7d9070;box-shadow:0 0 0 1px #7d9070;background-color:#1f211b;background-image:none}:root[data-theme=dark] .student-homework-choice-options input{accent-color:#9cc8b8}:root[data-theme=dark] .homework-choice-search{border-color:#393a30;background-color:#181818;background-image:none}:root[data-theme=dark] .homework-choice-footer>span{color:#9f9986}:root[data-theme=dark] .student-homework-overview .homework-history-panel{border-color:currentcolor;background-color:transparent;background-image:none;box-shadow:none}:root[data-theme=dark] .homework-history-panel .student-panel-header h3{color:var(--hw-ink)}:root[data-theme=dark] .homework-history-count{color:#7b887d}:root[data-theme=dark] .homework-history-panel .student-panel-header p{color:var(--hw-muted)}:root[data-theme=dark] .student-homework-overview .homework-history-row{border-color:var(--hw-line)}:root[data-theme=dark] .homework-history-row strong{color:var(--hw-ink)}:root[data-theme=dark] .student-homework-overview .homework-history-content{border-color:var(--hw-line);background-color:#181818;background-image:none}:root[data-theme=dark] .homework-history-empty{border-color:#343a31;color:var(--hw-muted)}:root[data-theme=dark] .homework-empty svg{color:#769176}:root[data-theme=dark] .homework-empty strong{color:var(--hw-ink)}:root[data-theme=dark] .homework-empty p{color:var(--hw-muted)}:root[data-theme=dark] .student-homework-overview .homework-vocabulary-set{border-color:var(--hw-line);background-color:#1d1e19;background-image:none}:root[data-theme=dark] .student-homework-overview .homework-vocabulary-set p{color:var(--hw-muted)}:root[data-theme=dark] .student-homework-overview .homework-vocabulary-set .lesson-resource-type-pill{background-color:#25271c;background-image:none;color:#92a772}:root[data-theme=dark] .student-timetable-row{border-color:var(--border);color:#d4dad7;background-color:#181818;background-image:none}:root[data-theme=dark] .student-timetable-row:hover{border-color:#4a6253;background-color:#1b1e1b;background-image:none}:root[data-theme=dark] .student-timetable-row.locked,:root[data-theme=dark] .student-list-row.locked{color:#a8b1ac;background-color:#21211f;background-image:none}:root[data-theme=dark] .student-timetable-row.locked:hover,:root[data-theme=dark] .student-list-row.locked:hover{border-color:var(--border);background-color:#21211f;background-image:none}:root[data-theme=dark] .student-lesson-lock-label{color:#909893}:root[data-theme=dark] .student-lesson-locked{border-color:#343834;background-color:#1e1f1d;background-image:none}:root[data-theme=dark] .student-lesson-locked>span{background-color:#2a2d29;background-image:none}:root[data-theme=dark] .student-lesson-locked p{color:var(--ink-soft)}:root[data-theme=dark] .student-timetable-date{border-right-color:#2a2f2b}:root[data-theme=dark] .student-timetable-date strong{color:#94c5b1}:root[data-theme=dark] .student-timetable-date span,:root[data-theme=dark] .student-timetable-main small,:root[data-theme=dark] .student-timetable-counts span,:root[data-theme=dark] .student-timetable-total span{color:var(--ink-soft)}:root[data-theme=dark] .student-timetable-total{border-color:#36443a;background-color:#1b1f1c;background-image:none}:root[data-theme=dark] .student-timetable-total strong{color:#94c5b1}:root[data-theme=dark] .public-resource-card{color:#d4dad7}:root[data-theme=dark] .public-resource-card:hover,:root[data-theme=dark] .public-resource-card:focus-visible{border-color:#4c6455;background-color:#1c1e1c;background-image:none;box-shadow:0 7px 20px #9fc9b214}:root[data-theme=dark] .public-resource-card.finished{border-color:#3b5745;background-color:#1c211e;background-image:none}:root[data-theme=dark] .vocabulary-table th,:root[data-theme=dark] .vocabulary-table td{border-top-color:var(--border)}:root[data-theme=dark] .vocabulary-table th{color:#aeb5af;background-color:#25241f;background-image:none}:root[data-theme=dark] .vocabulary-status-circle{border-color:#181818;box-shadow:0 0 0 1px var(--border)}:root[data-theme=dark] .vocabulary-status-circle.active{box-shadow:0 0 0 3px #94c5b13d,0 3px 8px #00000067}:root[data-theme=dark] .vocabulary-status-circle.new{background-color:#47312d;background-image:none}:root[data-theme=dark] .vocabulary-status-circle.practiced{background-color:#322a0b;background-image:none}:root[data-theme=dark] .vocabulary-status-circle.learnt{background-color:#212f26;background-image:none}:root[data-theme=dark] .vocabulary-status-circle.new.active{background-color:#df5346;background-image:none}:root[data-theme=dark] .vocabulary-status-circle.practiced.active{background-color:#5f4c08;background-image:none}:root[data-theme=dark] .vocabulary-status-circle.learnt.active{background-color:#2b9a60;background-image:none}:root[data-theme=dark] .vocabulary-word-button{border-color:currentcolor;color:inherit;background-color:transparent;background-image:none;text-decoration-color:currentcolor;text-decoration-color:#94c5b152}:root[data-theme=dark] .vocabulary-word-button:hover,:root[data-theme=dark] .vocabulary-word-button.live-hovered,:root[data-theme=dark] .vocabulary-word-button:focus{color:var(--accent-dark);background-color:#1e241f;background-image:none}:root[data-theme=dark] .vocabulary-dialog-backdrop{background-color:#d8ddda57;background-image:none}:root[data-theme=dark] .vocabulary-dialog{border-color:var(--border);color:#d4dad7;background-color:#181818;background-image:none;box-shadow:0 24px 80px #00000083}:root[data-theme=dark] .vocabulary-practice-dialog{border-color:var(--border);background-color:#181818;background-image:none;box-shadow:0 24px 80px #00000083}:root[data-theme=dark] .vocabulary-practice-zen{background-color:#1e1e1c;background-image:none}:root[data-theme=dark] .vocabulary-practice-zen .vocabulary-practice-dialog{box-shadow:0 18px 60px #0000003e}:root[data-theme=dark] .vocabulary-practice-back{border-color:var(--border);color:var(--ink);background-color:#181818;background-image:none}:root[data-theme=dark] .vocabulary-practice-back:hover,:root[data-theme=dark] .vocabulary-practice-back:focus-visible{border-color:var(--accent);color:var(--accent-dark)}:root[data-theme=dark] .vocabulary-json-dialog{border-color:var(--border);background-color:#181818;background-image:none;box-shadow:0 24px 80px #00000083}:root[data-theme=dark] .vocabulary-practice-settings-button{border-color:var(--border);color:var(--ink-soft);background-color:#181818;background-image:none}:root[data-theme=dark] .vocabulary-practice-settings-button:hover,:root[data-theme=dark] .vocabulary-practice-settings-button:focus-visible,:root[data-theme=dark] .vocabulary-practice-settings-button.active{border-color:var(--accent);color:var(--accent-dark);background-color:#1e241f;background-image:none}:root[data-theme=dark] .vocabulary-practice-settings-panel{border-top-color:var(--border)}:root[data-theme=dark] .vocabulary-practice-launch-action small{color:var(--ink-soft)}:root[data-theme=dark] .practice-mode-tabs button,:root[data-theme=dark] .practice-options button{border-color:var(--border);background-color:#181818;background-image:none;color:var(--ink)}:root[data-theme=dark] .practice-mode-tabs button.active{border-color:var(--accent);background-color:#1e241f;background-image:none}:root[data-theme=dark] .practice-word-list{border-color:var(--border)}:root[data-theme=dark] .practice-question .vocabulary-practice-prompt{color:var(--muted)}:root[data-theme=dark] .practice-options button.correct{border-color:var(--answer-correct-border);color:var(--answer-correct-text);background-color:var(--answer-correct-background);background-image:none}:root[data-theme=dark] .practice-options button.incorrect{border-color:var(--answer-incorrect-border);color:var(--answer-incorrect-text);background-color:var(--answer-incorrect-background);background-image:none}:root[data-theme=dark] .vocabulary-test-result-status.passed{color:var(--answer-correct-text);background-color:var(--answer-correct-background);background-image:none}:root[data-theme=dark] .vocabulary-test-result-status.not-passed{color:#c69953;background-color:#2c2103;background-image:none}:root[data-theme=dark] .vocabulary-test-result-stats>div{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .vocabulary-targets>span{color:var(--ink-soft)}:root[data-theme=dark] .vocabulary-targets button{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .vocabulary-targets button small{color:var(--ink-soft)}:root[data-theme=dark] .vocabulary-targets button em{color:var(--accent-dark)}:root[data-theme=dark] .vocabulary-targets button.forgotten{border-color:#df5346;background-color:#312422;background-image:none}:root[data-theme=dark] .vocabulary-targets button.forgotten em{color:#f87a6c}:root[data-theme=dark] .token-usage{color:var(--ink-soft)}:root[data-theme=dark] .written-vocabulary-answer p.correct{background-color:#1b271f;background-image:none;color:#6fba8b}:root[data-theme=dark] .written-vocabulary-answer p.incorrect{background-color:#312422;background-image:none;color:#f87a6c}:root[data-theme=dark] .ai-generation-result{border-top-color:var(--border)}:root[data-theme=dark] .ai-token-row{background-color:#21201c;background-image:none}:root[data-theme=dark] .ai-token-row.header{color:var(--ink-soft)}:root[data-theme=dark] .ai-generated-components article{border-color:var(--border)}:root[data-theme=dark] .ai-generated-components article.invalid{border-color:#624400;background-color:#211c14;background-image:none}:root[data-theme=dark] .ai-plan-review-heading>span{color:var(--ink-soft)}:root[data-theme=dark] .ai-plan-component{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .ai-plan-component-header button{border-color:var(--border);background-color:#21201c;background-image:none}:root[data-theme=dark] .ai-task-template-panel{border-color:var(--border);background-color:#21201c;background-image:none}:root[data-theme=dark] .ai-lesson-progress{border-color:var(--border);background-color:#1c1d1b;background-image:none}:root[data-theme=dark] .ai-lesson-progress-summary span{color:var(--ink-soft)}:root[data-theme=dark] .ai-progress-track{background-color:#2d312d;background-image:none}:root[data-theme=dark] .ai-progress-track>span{background-color:var(--accent);background-image:none}:root[data-theme=dark] .ai-progress-stage{color:var(--ink-soft)}:root[data-theme=dark] .ai-progress-stage small{color:var(--ink-soft)}:root[data-theme=dark] .ai-progress-stage.running{color:var(--ink);background-color:#1e241f;background-image:none}:root[data-theme=dark] .ai-progress-stage.complete{color:var(--ink)}:root[data-theme=dark] .ai-progress-stage.failed{color:#f87a6c;background-color:#312422;background-image:none}:root[data-theme=dark] .ai-progress-stage.warning{color:#cc985d;background-color:#29200b;background-image:none}:root[data-theme=dark] .ai-stage-indicator{border-color:#535c55}:root[data-theme=dark] .ai-progress-stage.running .ai-stage-indicator{border-color:var(--accent);border-top-color:transparent}:root[data-theme=dark] .ai-progress-stage.complete .ai-stage-indicator{border-color:var(--accent);background-color:var(--accent);background-image:none}:root[data-theme=dark] .ai-progress-stage.failed .ai-stage-indicator{border-color:#df5346;background-color:#df5346;background-image:none}:root[data-theme=dark] .ai-progress-stage.warning .ai-stage-indicator{border-color:#885b00;background-color:#885b00;background-image:none}:root[data-theme=dark] .ai-failed-components{border-color:#624400;background-color:#211c14;background-image:none}:root[data-theme=dark] .ai-failed-components details{border-color:#493711;background-color:#181818;background-image:none}:root[data-theme=dark] .ai-failed-components summary small{color:var(--ink-soft)}:root[data-theme=dark] .essay-note-dialog{border-color:var(--border);color:#d4dad7;background-color:#181818;background-image:none;box-shadow:0 24px 80px #00000083}:root[data-theme=dark] .lesson-dashboard.is-editing .lesson-step-body{border-color:#435047;background-color:#1a1b1a;background-image:none}:root[data-theme=dark] .lesson-hero{border-color:var(--border);background-color:#181818;background-image:none;box-shadow:0 16px 44px #00000039}:root[data-theme=dark] .lesson-hero p{color:var(--ink-soft)}:root[data-theme=dark] .lesson-meta-card{border-color:#29322c;color:#94c5b1;background-color:#1e241f;background-image:none}:root[data-theme=dark] .lesson-meta-card span{color:#94c5b1}:root[data-theme=dark] .lesson-action-strip{border-color:#2a2d2a;background-color:#181818b8;background-image:none}:root[data-theme=dark] .lesson-action-link{border-color:currentcolor;color:#9dc0b0;background-color:transparent;background-image:none}:root[data-theme=dark] .lesson-action-link:hover,:root[data-theme=dark] .lesson-action-link:focus{color:#add4c3;background-color:#1e241f;background-image:none}:root[data-theme=dark] .lesson-action-link.danger{color:#ee8070}:root[data-theme=dark] .lesson-action-link.danger:hover,:root[data-theme=dark] .lesson-action-link.danger:focus{color:#fc9c8e;background-color:#291f1d;background-image:none}:root[data-theme=dark] .lesson-date-field{color:var(--ink-soft)}:root[data-theme=dark] .lesson-date-field input{border-color:#435047;background-color:#181818;background-image:none}:root[data-theme=dark] .lesson-plan-part{border-color:#2f3631;background-color:#1b1d1b;background-image:none}:root[data-theme=dark] .lesson-part-heading>span{color:#94c5b1;background-color:#202823;background-image:none}:root[data-theme=dark] .lesson-plan-part.homework-part{border-color:#3c3749;background-color:#1d1c1f;background-image:none}:root[data-theme=dark] .homework-step .lesson-step-marker span{background-color:#ae9cd3;background-image:none}:root[data-theme=dark] .lesson-add-step-button.homework{border-color:#6d6183;color:#bca9e0;background-color:#27242c;background-image:none}:root[data-theme=dark] .homework-empty{border-color:#4f475d;background-color:#1b1b1d;background-image:none}:root[data-theme=dark] .lesson-homework-form-section{border-color:#3c3749;background-color:#1d1c1f;background-image:none}:root[data-theme=dark] .lesson-form-step.homework{border-color:#3c3749;background-color:#1b1a1c;background-image:none}:root[data-theme=dark] .lesson-step-flat .lesson-step-body{border-color:currentcolor;background-color:transparent;background-image:none}:root[data-theme=dark] .lesson-step-marker span{color:#1c1d1c;background-color:#94c5b1;background-image:none}:root[data-theme=dark] .lesson-step-body{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .lesson-step-header>span{color:#94c5b1;background-color:#1e241f;background-image:none}:root[data-theme=dark] .lesson-step-body>p{color:#aeb5b1}:root[data-theme=dark] .lesson-inline-field textarea,:root[data-theme=dark] .lesson-step-description-input{background-color:#181818;background-image:none}:root[data-theme=dark] .lesson-time-field span{color:var(--ink-soft)}:root[data-theme=dark] .lesson-resource-inline-editor{border-top-color:#333129}:root[data-theme=dark] .lesson-resource-inline-editor .section-title-row small,:root[data-theme=dark] .lesson-attached-resource-row small{color:var(--ink-soft)}:root[data-theme=dark] .lesson-attached-resource-row{border-color:#333129;background-color:#201f1b;background-image:none}:root[data-theme=dark] .lesson-attachment-extra{border-color:var(--border);background-color:#1d1e1c;background-image:none}:root[data-theme=dark] .lesson-attachment-browser{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .lesson-attachment-folder-row{border-color:currentcolor;border-bottom-color:var(--border);color:#d4dad7;background-color:transparent;background-image:none}:root[data-theme=dark] .lesson-attachment-folder-row:hover,:root[data-theme=dark] .lesson-attachment-folder-row:focus-visible{color:#94c5b1;background-color:#1d201e;background-image:none}:root[data-theme=dark] .lesson-attachment-folder-row>span:last-child{color:var(--ink-soft)}:root[data-theme=dark] .lesson-attachment-resource-row:hover{background-color:#1d201e;background-image:none}:root[data-theme=dark] .lesson-attachment-resource-copy small{color:var(--ink-soft)}:root[data-theme=dark] .lesson-attachment-actions>strong{color:var(--ink-soft)}:root[data-theme=dark] .course-lesson-resource-scope{border-color:#333e36;background-color:#1d201e;background-image:none}:root[data-theme=dark] .course-lesson-resource-scope span{color:var(--ink-soft)}:root[data-theme=dark] .lesson-form-step{border-color:#333129;background-color:#181818;background-image:none}:root[data-theme=dark] .lesson-resource-type-pill{color:#94c5b1;background-color:#1e241f;background-image:none}:root[data-theme=dark] .lesson-add-step-button{border-color:#4d6757;color:#94c5b1;background-color:#1e241f;background-image:none}:root[data-theme=dark] .lesson-add-step-button:hover{border-color:#94c5b1;background-color:#212c24;background-image:none}:root[data-theme=dark] .lesson-empty-plan{border-color:#435047;background-color:#1a1b1a;background-image:none}:root[data-theme=dark] .lesson-resource{border-color:#333129;background-color:#201f1b;background-image:none}:root[data-theme=dark] .lesson-resource.done{border-color:#2e4a39;background-color:#1e241f;background-image:none}:root[data-theme=dark] .lesson-resource span{color:#aeb5b1;background-color:#2c2b26;background-image:none}:root[data-theme=dark] .lesson-resource.done span{color:#1c1d1c;background-color:#5fb47b;background-image:none}:root[data-theme=dark] .test-visual-editor{background-color:#23211d;background-image:none}:root[data-theme=dark] .test-editor-heading textarea,:root[data-theme=dark] .test-editor-title,:root[data-theme=dark] .test-editor-fields input,:root[data-theme=dark] .test-editor-fields textarea,:root[data-theme=dark] .test-editor-fields select,:root[data-theme=dark] .test-editor-question-actions select{border-color:var(--border);background-color:#181818;background-image:none;color:var(--ink)}:root[data-theme=dark] .test-editor-title{border-color:currentcolor;border-bottom-color:var(--border);background-color:transparent;background-image:none}:root[data-theme=dark] .test-editor-question{border-color:var(--border);background-color:#181818;background-image:none;box-shadow:0 12px 32px #00000039}:root[data-theme=dark] .test-editor-fields small,:root[data-theme=dark] .test-editor-subquestion small{color:var(--ink-soft)}:root[data-theme=dark] .test-editor-fields fieldset{border-color:var(--border)}:root[data-theme=dark] .test-editor-subquestion{background-color:#1f1f1d;background-image:none}:root[data-theme=dark] .test-editor-add{border-color:var(--border)}:root[data-theme=dark] .modal-reader-backdrop{background-color:#d4dad747;background-image:none}:root[data-theme=dark] .modal-reader-backdrop .note-show-shell{box-shadow:0 24px 80px #00000067}:root[data-theme=dark] .checkbox-stack{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .danger-text{color:#f48275}:root[data-theme=dark] .folder-picker{border-top-color:var(--border)}:root[data-theme=dark] .checkbox-stack legend{color:#c5ccc5}:root[data-theme=dark] .stats-panel{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .stats-summary span,:root[data-theme=dark] .mini-list-row span{color:var(--ink-soft)}:root[data-theme=dark] .mini-list-row{border-top-color:var(--border)}:root[data-theme=dark] .course-editor-section{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .lesson-planner{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .code-result{border-color:#363f39;background-color:#1a201d;background-image:none}:root[data-theme=dark] .code-result span{color:var(--ink-soft)}:root[data-theme=dark] .code-result small{color:var(--ink-soft)}:root[data-theme=dark] .attachment-picker-group{border-color:currentcolor}:root[data-theme=dark] .attachment-picker-group>legend{color:var(--ink)}:root[data-theme=dark] .attachment-bar,:root[data-theme=dark] .inline-chooser{border-color:var(--border);background-color:#201f1c;background-image:none}:root[data-theme=dark] .check-row small{color:var(--ink-soft)}:root[data-theme=dark] .bulk-resource-summary{border-color:#83c1ab40;color:var(--accent);background-color:#83c1ab14;background-image:none}:root[data-theme=dark] .bulk-resource-summary span{color:var(--ink-soft)}:root[data-theme=dark] .template-library-card{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .template-library-card p{color:var(--muted)}:root[data-theme=dark] .template-json-preview{border-color:var(--border);background-color:#d1d8d4;background-image:none;color:#1f1f1e}:root[data-theme=dark] .test-runner{color:#1c1d1c;background-color:#cdddd6;background-image:none}:root[data-theme=dark] .create-empty-test-button{box-shadow:0 8px 22px #5fb47b3d}:root[data-theme=dark] .text-reader{color:#d4dad7;background-color:#1f1f1e;background-image:none}:root[data-theme=dark] .teacher-view-badge{color:#cdb47d;background-color:#2e2400;background-image:none}:root[data-theme=dark] .answer-reveal-button{border-color:#354239;color:#94c5b1;background-color:#1d201e;background-image:none}:root[data-theme=dark] .answer-reveal-button:hover,:root[data-theme=dark] .answer-reveal-button:focus-visible,:root[data-theme=dark] .answer-reveal-button.active{border-color:#a87d12;color:#d7c091;background-color:#2e2400;background-image:none}:root[data-theme=dark] .font-size-control{border-color:var(--border);background-color:#181818;background-image:none;box-shadow:0 1px 2px #00000027}:root[data-theme=dark] .font-size-control button{border-color:currentcolor;color:#d4dad7;background-color:transparent;background-image:none}:root[data-theme=dark] .font-size-control button:not(:disabled):hover{background-color:#2c2b26;background-image:none}:root[data-theme=dark] .font-size-control span{border-inline-color:var(--border);color:#aeb5b1}:root[data-theme=dark] .line-width-control{border-color:var(--border);color:#aeb5b1;background-color:#181818;background-image:none;box-shadow:0 1px 2px #00000027}:root[data-theme=dark] .line-width-control input{accent-color:var(--accent)}:root[data-theme=dark] .text-reader .test-close-button{border-color:var(--border);color:#d4dad7}:root[data-theme=dark] .text-reader .test-close-button:not(:disabled):hover,:root[data-theme=dark] .test-practice-button:not(:disabled):hover{background-color:#2c2b26;background-image:none}:root[data-theme=dark] .lesson-step.active-progress-step{border-color:#6ea08c;box-shadow:0 0 0 2px #6ea08c24}:root[data-theme=dark] .lesson-step-navigator{border-top-color:var(--border)}:root[data-theme=dark] .lesson-step-navigator small{color:var(--muted)}:root[data-theme=dark] .lesson-overlay-navigation{border-color:#7a89806b;color:#d4dad7;background-color:#1a1916f5;background-image:none;box-shadow:0 14px 44px #00000070}:root[data-theme=dark] .lesson-overlay-navigation button{border-color:currentcolor;color:#181818;background-color:var(--accent);background-image:none}:root[data-theme=dark] .lesson-overlay-navigation button:disabled{color:var(--ink-soft);background-color:#2e2d28;background-image:none}:root[data-theme=dark] .reading-pane,:root[data-theme=dark] .notes-pane{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .reading-pane{box-shadow:0 18px 60px #00000030}:root[data-theme=dark] .reading-text{color:#cfd7d2}:root[data-theme=dark] .concatenated-text-navigation button{border-color:var(--border);color:#d4dad7;background-color:#181818;background-image:none;box-shadow:0 4px 14px #00000042}:root[data-theme=dark] .concatenated-text-navigation button:not(:disabled):hover{border-color:var(--accent);color:var(--accent-dark);background-color:#1e241f;background-image:none}:root[data-theme=dark] .concatenated-text-section{border-top-color:#2d332f}:root[data-theme=dark] .concatenated-text-header h2{color:#d4dad7}:root[data-theme=dark] .concatenated-answer-hint{border-left-color:var(--accent);color:var(--accent-dark);background-color:var(--panel-muted);background-image:none}:root[data-theme=dark] .concatenated-question-group{border-left-color:#364c3d}:root[data-theme=dark] .concatenated-blank,:root[data-theme=dark] .concatenated-transformation{color:#94c5b1;background-color:#1e241f;background-image:none}:root[data-theme=dark] .reading-text .passage-blank-word{border-color:#435047;color:#d4dad7;background-color:#1e241f;background-image:none;box-shadow:inset 0 -2px #94c5b1}:root[data-theme=dark] .reading-text .passage-blank-word.empty{color:#aeb5b1;background-color:#181818;background-image:none}:root[data-theme=dark] .reading-text .passage-blank-word.selected{color:#b0d7c8;background-color:#242e28;background-image:none}:root[data-theme=dark] .reading-text .passage-blank-word.active{outline-color:#865c00;background-color:#221d11;background-image:none}:root[data-theme=dark] .inline-text-question-toggle{border-color:#94c5b1;color:#181818;background-color:#94c5b1;background-image:none;box-shadow:0 2px 7px #94c5b133}:root[data-theme=dark] .inline-text-question-toggle:hover,:root[data-theme=dark] .inline-text-question-toggle:focus-visible{border-color:#865c00;color:#d9c296;background-color:#2d2400;background-image:none;box-shadow:0 0 0 3px #865c002e}:root[data-theme=dark] .inline-text-question-content{border-color:#364c3d;color:#cfd7d2;background-color:#1b1d1c;background-image:none;box-shadow:0 12px 32px #0000004b}:root[data-theme=dark] .inline-text-question-prompt{color:#cfd7d2}:root[data-theme=dark] .inline-text-question-content textarea{border-color:#435047;color:#cfd7d2;background-color:#181818;background-image:none}:root[data-theme=dark] .inline-text-question-content textarea:focus{border-color:#94c5b1;outline-color:#94c5b124}:root[data-theme=dark] .text-word-pool{border-top-color:var(--border)}:root[data-theme=dark] .text-word-chip{border-color:#435047;color:#a8d3c3;background-color:#181818;background-image:none}:root[data-theme=dark] .text-word-chip:not(:disabled):hover,:root[data-theme=dark] .text-word-chip.live-hovered:not(:disabled){background-color:#1e2722;background-image:none}:root[data-theme=dark] .text-word-chip.used{border-color:#94c5b1;color:#181818;background-color:#94c5b1;background-image:none;box-shadow:inset 0 -2px #0000005e}:root[data-theme=dark] .reader-word{border-color:currentcolor;color:inherit;background-color:transparent;background-image:none}:root[data-theme=dark] .reader-word:hover,:root[data-theme=dark] .reader-word.live-hovered,:root[data-theme=dark] .reader-word:focus{background-color:#262925;background-image:none;box-shadow:none}:root[data-theme=dark] .reader-word.has-note{color:#a8d3c3;background-color:#1e2722;background-image:none;text-decoration-color:#3b885f}:root[data-theme=dark] .reader-word.has-note:hover,:root[data-theme=dark] .reader-word.has-note.live-hovered,:root[data-theme=dark] .reader-word.has-note:focus{background-color:#213228;background-image:none;outline-color:#94c5b12e}:root[data-theme=dark] .reader-word-note{border-color:#364c3d;color:#d4dad7;background-color:#181818;background-image:none;box-shadow:0 14px 34px #00000067}:root[data-theme=dark] .reader-word-note:after{border-right-color:#364c3d;border-bottom-color:#364c3d;background-color:#181818;background-image:none}:root[data-theme=dark] .reader-word-note strong{color:#94c5b1}:root[data-theme=dark] .reader-word-note-body+.reader-word-note-body{border-top-color:#28322b}:root[data-theme=dark] .reader-word.teacher-word:hover,:root[data-theme=dark] .reader-word.teacher-word.live-hovered,:root[data-theme=dark] .reader-word.teacher-word:focus{background-color:#2e2300;background-image:none}:root[data-theme=dark] .reader-word.teacher-word.has-note{color:#d2b781;background-color:#2e2300;background-image:none;text-decoration-color:#956e0c}:root[data-theme=dark] .reader-word-note small{color:var(--ink-soft)}:root[data-theme=dark] .teacher-answer-blank{border-color:#785d00;color:#d9c296;background-color:#2d2400;background-image:none}:root[data-theme=dark] .essay-task-preview{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .essay-task-preview p{color:var(--ink-soft)}:root[data-theme=dark] .essay-task-card-button{color:#d4dad7}:root[data-theme=dark] .essay-task-card-button:hover,:root[data-theme=dark] .essay-task-card-button:focus-visible{border-color:#4c6455;background-color:#1c1e1c;background-image:none;box-shadow:0 7px 20px #9fc9b214}:root[data-theme=dark] .essay-task-card-button.finished{border-color:#3b5745;background-color:#1c211e;background-image:none}:root[data-theme=dark] .essay-task-finished-badge{border-color:#3f5f4a;color:#93c6ab;background-color:#1d251f;background-image:none}:root[data-theme=dark] .essay-task-reader-body{border-color:var(--border);background-color:#181818;background-image:none;box-shadow:0 18px 60px #00000035}:root[data-theme=dark] .essay-task-renderer-header{border-bottom-color:var(--border)}:root[data-theme=dark] .essay-task-renderer-header>div:first-child>p:last-child{color:var(--ink-soft)}:root[data-theme=dark] .essay-task-meta span{border-color:#354239;color:#92bea9;background-color:#1d221f;background-image:none}:root[data-theme=dark] .essay-task-prompt{border-left-color:var(--accent);background-color:#1d201d;background-image:none}:root[data-theme=dark] .essay-task-prompt>div{color:#ced7d0}:root[data-theme=dark] .essay-task-callout{border-color:#4f3e0a;color:#ceb782;background-color:#241e0b;background-image:none}:root[data-theme=dark] .essay-task-chart{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .essay-task-chart-heading>p{color:var(--ink-soft)}:root[data-theme=dark] .essay-chart-grid-line{stroke:#2b2d2a}:root[data-theme=dark] .essay-chart-axis-line{stroke:#858f87}:root[data-theme=dark] .essay-chart-axis-label,:root[data-theme=dark] .essay-chart-category,:root[data-theme=dark] .essay-chart-axis-title,:root[data-theme=dark] .essay-chart-value{fill:#a0aba3}:root[data-theme=dark] .essay-chart-axis-title,:root[data-theme=dark] .essay-chart-value{fill:#becac2}:root[data-theme=dark] .essay-task-chart figcaption{color:var(--ink-soft)}:root[data-theme=dark] .essay-segment{border-color:currentcolor;color:inherit;background-color:transparent;background-image:none}:root[data-theme=dark] .essay-segment:hover,:root[data-theme=dark] .essay-segment.live-hovered,:root[data-theme=dark] .essay-segment:focus{background-color:#262925;background-image:none;box-shadow:none}:root[data-theme=dark] .essay-segment.word-choice{background-color:transparent;background-image:none;text-decoration-color:#a9600e}:root[data-theme=dark] .essay-segment.grammar{background-color:transparent;background-image:none;text-decoration-color:#e06e5c}:root[data-theme=dark] .essay-segment.is-draft-selected{background-color:#1e241f;background-image:none;box-shadow:inset 0 -2px #94c5b1}:root[data-theme=dark] .essay-segment.corrected{color:#5fb47b;background-color:#1d2822;background-image:none;text-decoration-color:#5fb47b}:root[data-theme=dark] .essay-correction-card{border-color:#754841;background-color:#251d1c;background-image:none}:root[data-theme=dark] .essay-correction-card span{color:#f3917f;text-decoration-color:currentcolor}:root[data-theme=dark] .essay-correction-card strong{color:#8ac69e}:root[data-theme=dark] .essay-theme-pill{border-color:#435047;color:#94c5b1;background-color:#1d201e;background-image:none}:root[data-theme=dark] .essay-theme-count{border-color:#423e34;color:#c3b9ab;background-color:#221d11;background-image:none}:root[data-theme=dark] .essay-grading-panel{border-color:#3a443e;background-color:#1b1d1c;background-image:none}:root[data-theme=dark] .essay-grading-header>strong{color:#b0d7c8}:root[data-theme=dark] .essay-grading-section{border-top-color:#2b312e}:root[data-theme=dark] .essay-grading-section summary{color:#d4dad7}:root[data-theme=dark] .essay-grading-criterion{border-left-color:#435047}:root[data-theme=dark] .essay-grading-criterion small,:root[data-theme=dark] .essay-grading-criterion p,:root[data-theme=dark] .essay-grading-length p{color:var(--ink-soft)}:root[data-theme=dark] .essay-grading-criterion span,:root[data-theme=dark] .essay-grading-length strong{color:#94c5b1}:root[data-theme=dark] .essay-grading-length{border-top-color:#2b312e}:root[data-theme=dark] .essay-grading-length span{color:#c3b9ab}:root[data-theme=dark] .essay-selection-card{border-color:#435047;background-color:#1d201e;background-image:none}:root[data-theme=dark] .essay-selection-card strong{color:#d4dad7}:root[data-theme=dark] .essay-notes-importer{border-top-color:var(--border)}:root[data-theme=dark] .reader-empty-input{border-color:#435047;border-bottom-color:var(--accent);color:#b0d7c8;background-color:#242e28;background-image:none}:root[data-theme=dark] .reader-empty-info{border-color:#4b5c53;color:#94c5b1;background-color:#1d201e;background-image:none}:root[data-theme=dark] .reader-empty-info:hover,:root[data-theme=dark] .reader-empty-info.live-hovered,:root[data-theme=dark] .reader-empty-info:focus{background-color:#1d2822;background-image:none}:root[data-theme=dark] .reader-empty-input:focus{border-color:var(--accent-dark);background-color:#1e241f;background-image:none;box-shadow:0 0 0 3px #94c5b124}:root[data-theme=dark] .reader-empty-input.correct{border-bottom-color:#48a562;color:#8ac69e;background-color:#1d2822;background-image:none}:root[data-theme=dark] .reader-empty-input.incorrect{border-bottom-color:#e06e5c;color:#f3917f;background-color:#2d2221;background-image:none}:root[data-theme=dark] .reader-empty-committed{border-color:currentcolor;color:#e8dbc2;background-color:#533f06;background-image:none}:root[data-theme=dark] .reader-empty-committed:hover,:root[data-theme=dark] .reader-empty-committed.live-hovered,:root[data-theme=dark] .reader-empty-committed:focus{background-color:#433200;background-image:none;box-shadow:0 0 0 2px #533f0647}:root[data-theme=dark] .word-transformation-target,:root[data-theme=dark] .word-transformation-input{border-color:#7a5b04;color:#e3d2b2;background-color:#382c00;background-image:none}:root[data-theme=dark] .word-transformation-target.pending:hover,:root[data-theme=dark] .word-transformation-target.pending:focus-visible,:root[data-theme=dark] .word-transformation-input:focus{border-color:#b7882f;background-color:#322700;background-image:none;box-shadow:0 0 0 3px #865c0033;outline-color:currentcolor}:root[data-theme=dark] .word-transformation-input{background-color:#241e09;background-image:none}:root[data-theme=dark] .word-transformation-target.correct{border-color:var(--answer-correct-border);color:var(--answer-correct-text);background-color:var(--answer-correct-background);background-image:none}:root[data-theme=dark] .word-transformation-target.incorrect{border-color:var(--answer-incorrect-border);color:var(--answer-incorrect-text);background-color:var(--answer-incorrect-background);background-image:none}:root[data-theme=dark] .word-transformation-target.answer-key{border-color:var(--answer-correct-border);color:var(--answer-correct-text);background-color:var(--answer-correct-background);background-image:none}:root[data-theme=dark] .word-transformation-mark.correct{color:#62b279}:root[data-theme=dark] .word-transformation-mark.incorrect{color:#eb7666}:root[data-theme=dark] .teacher-answer-key{border-color:#584700;background-color:#1f1c15;background-image:none}:root[data-theme=dark] .teacher-answer-key li span{color:var(--ink-soft)}:root[data-theme=dark] .reader-empty-card{border-color:var(--border);color:#d4dad7;background-color:#181818;background-image:none}:root[data-theme=dark] .reader-empty-card.correct{border-color:#2d5e3f;background-color:#1a211c;background-image:none}:root[data-theme=dark] .reader-empty-card.incorrect{border-color:#754841;background-color:#251d1c;background-image:none}:root[data-theme=dark] .reader-empty-hint{border-color:#435047;background-color:#181818;background-image:none}:root[data-theme=dark] .reader-empty-hint p{color:var(--ink-soft)}:root[data-theme=dark] .reader-empty-card span,:root[data-theme=dark] .reader-empty-card small,:root[data-theme=dark] .reader-empty-card p{color:var(--ink-soft)}:root[data-theme=dark] .reader-empty-card.correct small{color:#8ac69e}:root[data-theme=dark] .reader-empty-card.incorrect small{color:#f3917f}:root[data-theme=dark] .inline-choice-blank.correct,:root[data-theme=dark] .inline-choice-blank.wrong{border-color:#435047;color:#a8d3c3;background-color:#1e2722;background-image:none;box-shadow:inset 0 -2px #3b885f}:root[data-theme=dark] .inline-choice-blank.wrong{border-color:#4d4a42;box-shadow:inset 0 -2px #ffffff0f}:root[data-theme=dark] .inline-blank-choice-list{border-color:#435047;background-color:#181818;background-image:none;box-shadow:0 14px 34px #00000070}:root[data-theme=dark] .inline-blank-choice-list button{border-color:#313935;color:#b0d7c8;background-color:#181818;background-image:none}:root[data-theme=dark] .inline-blank-choice-list button:hover,:root[data-theme=dark] .inline-blank-choice-list button:focus{border-color:#94c5b1;background-color:#1e241f;background-image:none}:root[data-theme=dark] .inline-blank-choice-list button.selected{color:#181818;background-color:#94c5b1;background-image:none}:root[data-theme=dark] .teacher-note-editor{border-color:#584700;background-color:#1f1c15;background-image:none}:root[data-theme=dark] .inline-action.teacher-action{border-color:#a87d12;color:#d7c091;background-color:#2e2400;background-image:none}:root[data-theme=dark] .translation-note-item{border-color:var(--border);color:#d4dad7;background-color:#181818;background-image:none}:root[data-theme=dark] .translation-note-delete{border-color:#754841;color:#f3917f;background-color:#251d1c;background-image:none}:root[data-theme=dark] .translation-note-delete:hover,:root[data-theme=dark] .translation-note-delete:focus{background-color:#2d2221;background-image:none}:root[data-theme=dark] .translation-note-item:hover,:root[data-theme=dark] .translation-note-item:focus{border-color:#435047;background-color:#1d201e;background-image:none}:root[data-theme=dark] .translation-note-item small{color:#94c5b1;background-color:#1e241f;background-image:none}:root[data-theme=dark] .translation-note-item span{color:var(--ink-soft)}:root[data-theme=dark] .test-close-button,:root[data-theme=dark] .test-practice-button{border-color:#18181838;color:#1c1d1c;background-color:transparent;background-image:none}:root[data-theme=dark] .test-close-button:not(:disabled):hover,:root[data-theme=dark] .test-practice-button:not(:disabled):hover{background-color:#1818181f;background-image:none}:root[data-theme=dark] .exam-sequence-item{color:var(--ink)}:root[data-theme=dark] .exam-sequence-item.active{border-color:#33734e;box-shadow:0 0 0 2px #33734e33}:root[data-theme=dark] .exam-sequence-item.done{background-color:#1c241f;background-image:none}:root[data-theme=dark] .exam-sequence-item small{color:var(--ink-soft)}:root[data-theme=dark] .answer-option{border-color:#18181829;color:#1c1d1c;background-color:#18181814;background-image:none}:root[data-theme=dark] .answer-option:not(:disabled):hover,:root[data-theme=dark] .answer-option.live-hovered:not(:disabled){background-color:#18181824;background-image:none}:root[data-theme=dark] .answer-option.correct{border-color:var(--answer-correct-border);color:var(--answer-correct-text);background-color:var(--answer-correct-background);background-image:none}:root[data-theme=dark] .answer-option.wrong{border-color:var(--answer-incorrect-border);color:var(--answer-incorrect-text);background-color:var(--answer-incorrect-background);background-image:none}:root[data-theme=dark] .question-explanation{color:#28322b}:root[data-theme=dark] .result-question-row,:root[data-theme=dark] .sample-stat-row{border-color:#18181824;background-color:#18181814;background-image:none}:root[data-theme=dark] .result-question-row.correct{border-color:#0178437a}:root[data-theme=dark] .result-question-row.wrong{border-color:#a6463f94}:root[data-theme=dark] .result-question-row small{color:#28322b}:root[data-theme=dark] .result-question-row p{color:#1c1d1c}:root[data-theme=dark] .result-question-answers{color:#28322b}:root[data-theme=dark] .text-score-summary strong{color:var(--accent-dark)}:root[data-theme=dark] .text-score-answers>div,:root[data-theme=dark] .student-answer-review-list>div{border-color:var(--border);border-left-color:#cd7465}:root[data-theme=dark] .text-score-answers>div.correct,:root[data-theme=dark] .student-answer-review-list>div.correct{border-left-color:#569f7b}:root[data-theme=dark] .text-score-answers small,:root[data-theme=dark] .student-answer-review-list small{color:var(--ink-soft)}:root[data-theme=dark] .student-answer-review{color:var(--ink);background-color:#1f1f1e;background-image:none}:root[data-theme=dark] .student-answer-review-top .test-close-button{border-color:var(--border);color:var(--ink)}:root[data-theme=dark] .student-answer-review-score{border-color:#35473b;background-color:#1c241f;background-image:none}:root[data-theme=dark] .student-answer-review-score strong{color:#6bb18d}:root[data-theme=dark] .student-text-review-passage{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .student-text-review-passage mark{background-color:#2e2400;background-image:none}:root[data-theme=dark] .student-text-review-passage mark.correct{background-color:#202f25;background-image:none}:root[data-theme=dark] .student-text-review-passage mark.wrong{background-color:#3c2927;background-image:none}:root[data-theme=dark] .sample-chunk-button{border-color:#303929;color:#a0c29e;background-color:#1e201b;background-image:none}:root[data-theme=dark] .sample-chunk-button:hover{background-color:#25291f;background-image:none}:root[data-theme=dark] .sample-chunk-button[aria-pressed=true]{border-color:#a0c29e;color:#181818;background-color:#a0c29e;background-image:none}:root[data-theme=dark] .sample-stats-panel{border-color:var(--border);background-color:#1d1c1a;background-image:none}:root[data-theme=dark] .sample-stat-row{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .sample-stat-row small{color:var(--ink-soft)}:root[data-theme=dark] .word-transformation-sentence mark{color:#d4dad7;background-color:#2c2500;background-image:none}:root[data-theme=dark] .word-transformation-answer-form input{border-color:#1818183d;color:#1c1d1c;background-color:#18181814;background-image:none}:root[data-theme=dark] .word-transformation-feedback.correct{color:#00552b}:root[data-theme=dark] .word-transformation-feedback.wrong{color:#7a322e}:root[data-theme=dark] .passage-test-text{border-color:#18181829;color:#1c1d1c;background-color:#1818180f;background-image:none}:root[data-theme=dark] .passage-test-stage .reader-empty-summary{color:#d4dad7}:root[data-theme=dark] .find-mistake-text.is-corrected-version{border-color:#0178438c;background-color:#5fb47b2e;background-image:none}:root[data-theme=dark] .find-mistake-corrected-text{color:#00552b}:root[data-theme=dark] .find-mistake-text .essay-segment:hover,:root[data-theme=dark] .find-mistake-text .essay-segment.live-hovered,:root[data-theme=dark] .find-mistake-text .essay-segment:focus{color:inherit;background-color:transparent;background-image:none}:root[data-theme=dark] .find-mistake-text .essay-segment:focus-visible{outline-color:#28322bb3}:root[data-theme=dark] .find-mistake-text .essay-segment.is-draft-selected{color:#d4dad7;background-color:#28322b;background-image:none}:root[data-theme=dark] .find-mistake-text .essay-segment.is-mistake-correct{color:#1c1d1c;background-color:#5fb47b;background-image:none}:root[data-theme=dark] .find-mistake-text .essay-segment.is-mistake-original{color:#1c1d1c;background-color:#f48275;background-image:none}:root[data-theme=dark] .find-mistake-text .essay-segment.is-mistake-wrong{color:#1c1d1c;background-color:#f48275;background-image:none}:root[data-theme=dark] .find-mistake-action{border-color:#1818182e;color:#1c1d1c}:root[data-theme=dark] .find-mistake-action.primary{background-color:#94c5b1;background-image:none}:root[data-theme=dark] .find-mistake-action.secondary{color:#28322b;background-color:#1818181a;background-image:none}:root[data-theme=dark] .find-mistake-action:not(:disabled):hover{border-color:#18181857}:root[data-theme=dark] .find-mistake-selection p{color:#28322b}:root[data-theme=dark] .find-mistake-selection strong.correct{color:#00552b}:root[data-theme=dark] .find-mistake-selection strong.wrong{color:#7a322e}:root[data-theme=dark] .fill-sentence{color:#1c1d1c}:root[data-theme=dark] .blank-word{border-color:currentcolor;color:#1c1d1c}:root[data-theme=dark] .blank-word.empty{border-color:#18181847;color:#28322b;background-color:transparent;background-image:none}:root[data-theme=dark] .blank-word.selected{background-color:#18181829;background-image:none}:root[data-theme=dark] .blank-word.active{outline-color:#533f06;background-color:#533f062e;background-image:none}:root[data-theme=dark] .blank-word.removable:not(:disabled):hover{background-color:#18181842;background-image:none}:root[data-theme=dark] .blank-word.correct{border-color:var(--answer-correct-border);color:var(--answer-correct-text);background-color:var(--answer-correct-background);background-image:none}:root[data-theme=dark] .blank-word.wrong{border-color:var(--answer-incorrect-border);color:var(--answer-incorrect-text);background-color:var(--answer-incorrect-background);background-image:none}:root[data-theme=dark] .word-chip{border-color:#18181829;color:#1c1d1c;background-color:#18181814;background-image:none}:root[data-theme=dark] .word-chip:not(:disabled):hover,:root[data-theme=dark] .word-chip.live-hovered:not(:disabled){background-color:#18181824;background-image:none}:root[data-theme=dark] .word-chip.used{border-color:#00552b;color:#c7e0d3;background-color:#00552b;background-image:none}:root[data-theme=dark] .word-chip.used:not(:disabled):hover,:root[data-theme=dark] .word-chip.used.live-hovered:not(:disabled){background-color:#014320;background-image:none}:root[data-theme=dark] .word-order-sentence{border-color:#1818182e;background-color:#1818180d;background-image:none}:root[data-theme=dark] .word-order-slot{border-color:#1818182e;color:#1c1d1c}:root[data-theme=dark] .word-order-slot.empty{background-color:#1818180a;background-image:none;box-shadow:inset 0 -2px #ffffff04}:root[data-theme=dark] .word-order-slot.filled{background-color:#1818181f;background-image:none}:root[data-theme=dark] .word-order-slot.filled:not(:disabled):hover{background-color:#18181833;background-image:none}:root[data-theme=dark] .word-order-slot.correct{background-color:#5fb47b;background-image:none}:root[data-theme=dark] .word-order-slot.wrong{background-color:#f48275;background-image:none}:root[data-theme=dark] .speaking-prompt{border-color:#18181829;background-color:#1818180f;background-image:none}:root[data-theme=dark] .speaking-prompt p{color:#1c1d1c}:root[data-theme=dark] .speaking-prompt span{color:#28322b}:root[data-theme=dark] .speaking-prompt small{color:#28322bb8}:root[data-theme=dark] .speaking-notes{color:#28322b}:root[data-theme=dark] .speaking-notes textarea{color:#1c1d1c;background-color:#18181814;background-image:none}:root[data-theme=dark] .picture-speaking-image,:root[data-theme=dark] .picture-speaking-editor-image{border-color:#1818182e;background-color:#f2f2f238;background-image:none}:root[data-theme=dark] .picture-speaking-loading,:root[data-theme=dark] .picture-speaking-empty{color:#435047}:root[data-theme=dark] .speaking-size-controls{border-color:#1818181f;background-color:#1818180d;background-image:none}:root[data-theme=dark] .speaking-size-controls label{color:#28322b}:root[data-theme=dark] .speaking-size-controls input[type=range]{accent-color:#298d54}:root[data-theme=dark] .picture-speaking-upload-row>label:not(.file-action){color:#28322b}:root[data-theme=dark] .translation-prompt,:root[data-theme=dark] .translation-review{border-color:#18181829;background-color:#1818180f;background-image:none}:root[data-theme=dark] .translation-prompt span,:root[data-theme=dark] .translation-review span,:root[data-theme=dark] .translation-answer span{color:#28322b}:root[data-theme=dark] .translation-prompt p{color:#1c1d1c}:root[data-theme=dark] .translation-answer textarea{color:#1c1d1c;background-color:#18181814;background-image:none}:root[data-theme=dark] .translation-review p{color:#1c1d1c}:root[data-theme=dark] .arrow-button{border-color:#18181838;color:#1c1d1c;background-color:#1818181a;background-image:none}:root[data-theme=dark] .arrow-button:not(:disabled):hover{background-color:#1818182e;background-image:none}:root[data-theme=dark] .test-editor-runner-title{border-color:currentcolor;border-bottom-color:#18181847;color:#1c1d1c;background-color:transparent;background-image:none}:root[data-theme=dark] .test-editor-runner-title:focus{border-color:#00552b;outline-color:currentcolor}:root[data-theme=dark] .test-editor-mode-badge{border-color:#00552b6b;color:#003c1d;background-color:#5fb47b33;background-image:none}:root[data-theme=dark] .test-editor-stage .test-editor-question-top{border-bottom-color:#1818181f}:root[data-theme=dark] .test-editor-stage .test-editor-question-top strong{color:#28322b}:root[data-theme=dark] .test-editor-tool-field{color:#28322b}:root[data-theme=dark] .test-editor-stage input:not([type=radio]),:root[data-theme=dark] .test-editor-stage textarea,:root[data-theme=dark] .test-editor-stage select,:root[data-theme=dark] .test-editor-empty select{border-color:#18181833;color:#1c1d1c;background-color:#18181814;background-image:none}:root[data-theme=dark] .test-editor-stage select option,:root[data-theme=dark] .test-editor-stage select optgroup,:root[data-theme=dark] .test-editor-empty select option,:root[data-theme=dark] .test-editor-empty select optgroup{color:#d4dad7;background-color:#181818;background-image:none}:root[data-theme=dark] .test-editor-stage input::placeholder,:root[data-theme=dark] .test-editor-stage textarea::placeholder{color:#28322b8f}:root[data-theme=dark] .test-editor-description-field{color:#28322b}:root[data-theme=dark] .test-editor-order-toggle{color:#28322b}:root[data-theme=dark] .test-editor-prompt-input{border-color:currentcolor!important;border-bottom-color:#18181833!important;background-color:transparent!important;background-image:none!important}:root[data-theme=dark] .test-editor-correct-toggle{color:#28322b}:root[data-theme=dark] .test-editor-correct-toggle input,:root[data-theme=dark] .test-editor-gap-choice input[type=radio]{accent-color:#298d54}:root[data-theme=dark] .test-editor-answer-input{border-color:currentcolor!important;background-color:transparent!important;background-image:none!important;color:inherit!important}:root[data-theme=dark] .test-editor-answer-input:focus{outline-color:currentcolor;box-shadow:inset 0 -2px #ffffff06}:root[data-theme=dark] .test-editor-remove-control{border-color:#7a322e52;color:#7a322e;background-color:#f4827524;background-image:none}:root[data-theme=dark] .test-editor-add-option,:root[data-theme=dark] .test-editor-inline-add,:root[data-theme=dark] .test-editor-add-button,:root[data-theme=dark] .test-editor-add-chip{border-color:#00552b7a;color:#003c1d;background-color:#5fb47b1f;background-image:none}:root[data-theme=dark] .test-editor-live-panel{border-color:#18181829;background-color:#1818180f;background-image:none}:root[data-theme=dark] .test-editor-panel-label{color:#28322b}:root[data-theme=dark] .test-editor-fill-sentences textarea{color:#1c1d1c;background-color:transparent;background-image:none}:root[data-theme=dark] .test-editor-stage small,:root[data-theme=dark] .test-editor-empty small{color:#435047}:root[data-theme=dark] .test-editor-gap-answers label{color:#28322b}:root[data-theme=dark] .test-editor-word-pool-editor{border-color:currentcolor}:root[data-theme=dark] .test-editor-word-pool-editor legend{color:#28322b}:root[data-theme=dark] .test-editor-editable-chip input{border-color:currentcolor!important;background-color:transparent!important;background-image:none!important;color:inherit!important}:root[data-theme=dark] .test-editor-editable-chip button{border-color:currentcolor;color:#7a322e;background-color:transparent;background-image:none}:root[data-theme=dark] .test-editor-gap-choice input:not([type=radio]){border-color:currentcolor!important;background-color:transparent!important;background-image:none!important;color:inherit!important}:root[data-theme=dark] .test-editor-correction-tools label{color:#28322b}:root[data-theme=dark] .test-editor-correction-tools>span{color:#00552b}:root[data-theme=dark] .test-editor-word-order-source{color:#28322b}:root[data-theme=dark] .test-editor-word-order-source textarea{border-color:currentcolor!important;background-color:transparent!important;background-image:none!important;color:#1c1d1c}:root[data-theme=dark] .test-editor-translation-panel textarea{border-color:currentcolor!important;background-color:transparent!important;background-image:none!important}:root[data-theme=dark] .test-editor-translation-label{color:#28322b!important}:root[data-theme=dark] .test-editor-translation-source{color:#1c1d1c!important}:root[data-theme=dark] .test-editor-speaking-prompt textarea{border-color:currentcolor!important;background-color:transparent!important;background-image:none!important;color:#1c1d1c}:root[data-theme=dark] .test-editor-add-toolbar{border-top-color:#1818181f}:root[data-theme=dark] .test-editor-danger-button{border-color:#7a322e52;color:#7a322e;background-color:#f4827524;background-image:none}:root[data-theme=dark] .course-overview-card{border-color:var(--border);color:var(--text);background-color:#181818;background-image:none}:root[data-theme=dark] .course-overview-card:hover,:root[data-theme=dark] .course-overview-card:focus-visible{border-color:#5d7268;box-shadow:0 8px 22px #add1c01f}:root[data-theme=dark] .course-card-empty{border-color:var(--border);color:var(--muted)}:root[data-theme=dark] .course-browser-table-wrap{border-color:var(--border)}:root[data-theme=dark] .course-table-action{border-color:#4d4a42;color:#d4dad7;background-color:#2c2b26;background-image:none}:root[data-theme=dark] .course-table-action:hover{background-color:#36332c;background-image:none}:root[data-theme=dark] .course-browser-resource{border-color:var(--border);color:var(--text);background-color:#181818;background-image:none}:root[data-theme=dark] .course-browser-resource:hover,:root[data-theme=dark] .course-browser-resource:focus-within{border-color:#5d7268;box-shadow:0 8px 22px #add1c01f}:root[data-theme=dark] .course-browser-resource-open{border-color:currentcolor;color:inherit;background-color:transparent;background-image:none}:root[data-theme=dark] .resource-library-folder{border-color:#83c1ab59;background-color:#83c1ab0f;background-image:none}:root[data-theme=dark] .resource-library-icon{color:#181818;background-color:var(--accent);background-image:none}:root[data-theme=dark] .note-card,:root[data-theme=dark] .empty-note-state{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .note-card p,:root[data-theme=dark] .empty-note-state p{color:var(--muted)}:root[data-theme=dark] .note-card-footer{color:var(--muted)}:root[data-theme=dark] .note-editor-shell{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .note-toolbar button{border-color:#4d4a42;background-color:#181818;background-image:none}:root[data-theme=dark] .note-toolbar button:hover{background-color:#2c2b26;background-image:none}:root[data-theme=dark] .rich-editor,:root[data-theme=dark] .grammar-note-reader{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .rich-editor:focus{outline-color:#83c1ab38}:root[data-theme=dark] .rich-editor mark,:root[data-theme=dark] .grammar-note-reader mark{background-color:#2c2500;background-image:none}:root[data-theme=dark] .rich-editor th,:root[data-theme=dark] .rich-editor td,:root[data-theme=dark] .grammar-note-reader th,:root[data-theme=dark] .grammar-note-reader td{border-color:var(--border)}:root[data-theme=dark] .rich-editor th,:root[data-theme=dark] .grammar-note-reader th{background-color:#272620;background-image:none}:root[data-theme=dark] .rich-editor table[title=Vocabulary],:root[data-theme=dark] .grammar-note-reader table[title=Vocabulary]{border-color:#83c1ab59;box-shadow:0 8px 24px #83c1ab14}:root[data-theme=dark] .rich-editor table[title=Vocabulary] th,:root[data-theme=dark] .grammar-note-reader table[title=Vocabulary] th{color:#181818;background-color:var(--accent);background-image:none}:root[data-theme=dark] .rich-editor table[title=Vocabulary] td:nth-child(3),:root[data-theme=dark] .grammar-note-reader table[title=Vocabulary] td:nth-child(3){color:var(--accent)}:root[data-theme=dark] .grammar-vocabulary-message{border-color:#83c1ab40;color:var(--accent);background-color:#83c1ab14;background-image:none}:root[data-theme=dark] .vocabulary-resource-editor{border-color:var(--border);background-color:var(--surface-soft, #1c1d1e);background-image:none}:root[data-theme=dark] .student-archive{border-color:var(--border);background-color:var(--surface-soft, #1c1d1e);background-image:none}:root[data-theme=dark] .json-valid-message{color:var(--accent)}:root[data-theme=dark] .tt-header .eyebrow{color:var(--ink-soft)}:root[data-theme=dark] .tt-week-switcher{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .tt-week-switcher button{border-color:currentcolor;color:#cad1cd;background-color:transparent;background-image:none}:root[data-theme=dark] .tt-week-switcher button+button{border-left-color:var(--border)}:root[data-theme=dark] .tt-week-switcher button:hover{background-color:#232422;background-image:none}:root[data-theme=dark] .tt-week-switcher button.current{color:var(--accent-dark)}:root[data-theme=dark] .tt-jump input{border-color:var(--border);color:#cad1cd;background-color:#181818;background-image:none}:root[data-theme=dark] .tt-toolbar :is(input,select){border-color:var(--border);color:#cad1cd;background-color:#181818;background-image:none}:root[data-theme=dark] .tt-summary li{color:var(--ink-soft);background-color:#181818;background-image:none;border-color:var(--border)}:root[data-theme=dark] .tt-summary strong{color:#cad1cd}:root[data-theme=dark] .tt-summary li.ok{color:#7cb896;background-color:#1e2421;background-image:none;border-color:#27362d}:root[data-theme=dark] .tt-summary li.warning{color:#f58572;background-color:#2d2221;background-image:none;border-color:#4c322f}:root[data-theme=dark] .tt-summary li.warning strong{color:inherit}:root[data-theme=dark] .tt-summary li.attention{color:#d5a16c;background-color:#2b2313;background-image:none;border-color:#42310e}:root[data-theme=dark] .tt-summary li.attention a{color:inherit;text-decoration-color:currentcolor}:root[data-theme=dark] .tt-summary li.attention strong{color:inherit}:root[data-theme=dark] .tt-calendar{border-color:var(--border);background-color:#181818;background-image:none}:root[data-theme=dark] .tt-corner,:root[data-theme=dark] .tt-day-head{background-color:#181818;background-image:none;border-bottom-color:var(--border)}:root[data-theme=dark] .tt-day-head{border-left-color:#262824}:root[data-theme=dark] .tt-dow{color:var(--ink-soft)}:root[data-theme=dark] .tt-date{color:#cad1cd}:root[data-theme=dark] .tt-day-head.past .tt-date,:root[data-theme=dark] .tt-day-head.past .tt-dow{color:#636862}:root[data-theme=dark] .tt-day-head.today .tt-dow{color:var(--accent)}:root[data-theme=dark] .tt-day-head.today .tt-date{color:#181818;background-color:var(--accent);background-image:none}:root[data-theme=dark] .tt-day-count{color:var(--accent-dark);background-color:#252a26;background-image:none}:root[data-theme=dark] .tt-rail{background-color:#181818;background-image:none}:root[data-theme=dark] .tt-rail span{color:#7a7f78}:root[data-theme=dark] .tt-day{border-left-color:#262824;background-image:linear-gradient(to bottom,#262824 1px,transparent 1px),linear-gradient(to bottom,transparent calc(var(--tt-hour) / 2),#21211f calc(var(--tt-hour) / 2),#21211f calc(var(--tt-hour) / 2 + 1px),transparent calc(var(--tt-hour) / 2 + 1px))}:root[data-theme=dark] .tt-day.weekend{background-color:#1d1d1b}:root[data-theme=dark] .tt-day.today{background-color:#1b1e1c}:root[data-theme=dark] .tt-slot-ghost{border-color:#4c6454;color:var(--accent-dark);background-color:#1d221fcc;background-image:none}:root[data-theme=dark] .tt-now{background-color:#e66049;background-image:none}:root[data-theme=dark] .tt-now:before{background-color:#e66049;background-image:none}:root[data-theme=dark] .tt-event{--tt-ink: hsl(var(--tt-hue) 38% 24%);border-color:currentcolor;border-left-color:hsl(var(--tt-hue) 42% 46%);color:var(--tt-ink);background-color:hsl(var(--tt-hue) 55% 95%);background-image:none;box-shadow:0 1px 2px #0000002f}:root[data-theme=dark] .tt-event:hover,:root[data-theme=dark] .tt-event:focus-visible{box-shadow:0 6px 18px #0000004c}:root[data-theme=dark] .tt-event-time b{color:#181818;background-color:#e66049;background-image:none}:root[data-theme=dark] .tt-event.current{box-shadow:0 0 0 2px hsl(var(--tt-hue) 42% 46%),0 4px 14px #0000004c}:root[data-theme=dark] .tt-event.completed{background-color:hsl(var(--tt-hue) 15% 95%);background-image:none;border-left-color:hsl(var(--tt-hue) 12% 66%);color:hsl(var(--tt-hue) 8% 38%);box-shadow:none}:root[data-theme=dark] .tt-event.canceled{border-left-color:#525550;color:#7a7f78;background-color:transparent;background-image:repeating-linear-gradient(135deg,#21211f 0 6px,#262824 6px 12px);box-shadow:none}:root[data-theme=dark] .tt-event.canceled strong{text-decoration-color:currentcolor}:root[data-theme=dark] .tt-event.conflict{outline-color:#e66049}:root[data-theme=dark] .tt-empty{border-color:var(--border);background-color:#181818f2;background-image:none;box-shadow:0 10px 30px #00000038}:root[data-theme=dark] .tt-empty p{color:var(--ink-soft)}:root[data-theme=dark] .tt-legend{color:var(--ink-soft)}:root[data-theme=dark] .tt-legend i{border-left-color:#639378;background-color:#212f27;background-image:none}:root[data-theme=dark] .tt-legend i.current{box-shadow:0 0 0 2px #639378}:root[data-theme=dark] .tt-legend i.completed{border-left-color:#586059;background-color:#222322;background-image:none}:root[data-theme=dark] .tt-legend i.canceled{border-left-color:#525550;background-color:transparent;background-image:repeating-linear-gradient(135deg,#21211f 0 3px,#2e302c 3px 6px)}:root[data-theme=dark] .tt-legend b{color:#181818;background-color:#e66049;background-image:none}:root[data-theme=dark] .tt-legend-hint{color:#7a7f78}:root[data-theme=dark] .tt-unscheduled{border-color:#42310e;background-color:#1f1c15;background-image:none}:root[data-theme=dark] .tt-unscheduled-list button{border-color:var(--border);border-left-color:hsl(var(--tt-hue) 42% 46%);color:#cad1cd;background-color:#181818;background-image:none}:root[data-theme=dark] .tt-unscheduled-list button:hover{border-color:#434640;box-shadow:0 4px 12px #00000038}:root[data-theme=dark] .tt-unscheduled-list small{color:var(--ink-soft)}:root[data-theme=dark] .tt-unscheduled-list span{color:var(--accent)}:root[data-theme=dark] .rich-editor blockquote,:root[data-theme=dark] .grammar-note-reader blockquote{border-left-color:var(--accent);background-color:#24221d;background-image:none}:root[data-theme=dark] .note-show-shell{border-color:var(--border);color:#d4dad7;background-color:#1f1f1e;background-image:none}:root[data-theme=dark] .note-reader-layout .grammar-note-reader{border-color:var(--border)}:root[data-theme=dark] .note-live-editor .note-toolbar{border-bottom-color:var(--border);background-color:#181818f5;background-image:none}:root[data-theme=dark] .note-live-editor .rich-editor{border-color:currentcolor}:root[data-theme=dark] .note-live-editor .rich-editor:focus{outline-color:currentcolor}:root[data-theme=dark] .note-save-status{color:var(--ink-soft)}:root[data-theme=dark] .note-save-status.error{color:#f08573}:root[data-theme=dark] .note-reader-facts{border-top-color:var(--border)}:root[data-theme=dark] .note-reader-facts span{color:var(--ink-soft)}@media(max-width:760px){:root[data-theme=dark] .student-timetable-date{border-right-color:currentcolor;border-bottom-color:#2a2f2b}}@media(max-width:760px){:root[data-theme=dark] .sidebar{border-right-color:currentcolor;border-bottom-color:var(--border)}}:root[data-theme=dark] .timetable-day-card{background-color:var(--surface-subtle, #1f1f1e);background-image:none;border-color:var(--border)}:root[data-theme=dark] .timetable-day-card.active{background-color:#1c231f;background-image:none;border-color:#4d7969}:root[data-theme=dark] .template-save-row{background-color:var(--surface-subtle, #1f1f1e);background-image:none}:root[data-theme=dark] .generated-test-preview{border-color:var(--border);background-color:var(--surface-soft, #1c1d1e);background-image:none}:root[data-theme=dark] .resource-add-options{border-color:#31353c;background-color:#181818;background-image:none;box-shadow:0 10px 30px #c7d6f922}:root[data-theme=dark] .resource-add-options>button{border-color:currentcolor;background-color:transparent;background-image:none;color:#bcccec}:root[data-theme=dark] .resource-add-options>button:hover,:root[data-theme=dark] .resource-add-options>button:focus-visible{background-color:#202329;background-image:none}:root[data-theme=dark] .folder-access-student{border-bottom-color:#282b30}:root[data-theme=dark] .essay-word-counter{color:var(--ink-soft)}:root[data-theme=dark] .essay-word-counter.over{color:var(--answer-incorrect-text)}:root[data-theme=dark] .ai-connector-url{border-color:var(--accent);color:var(--accent-dark);background-color:var(--panel-muted);background-image:none}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#292e2b;background:#f7f7f5;--border: #dcded8;--ink-soft: #656b65;--panel: #fff;--panel-muted: #f1f2ef;--accent: #345b46;--accent-dark: #254332}body{line-height:1.5}h1,h2,h3,h4{font-weight:600;letter-spacing:-.015em}.eyebrow{text-transform:none;letter-spacing:0;font-weight:500}button{transition:background-color .12s ease,border-color .12s ease}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.auth-card{padding:32px;box-shadow:none}.auth-header{margin-bottom:28px}.auth-header h1{font-size:1.6rem}.auth-back-link{margin:0 0 24px;border:0;padding:0;color:var(--ink-soft);background:transparent;font-size:.8rem;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:4px}.auth-back-link:hover{color:var(--accent-dark)}.tabs{gap:20px;padding:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.tab{border-radius:0;border-bottom:2px solid transparent;font-weight:500}.tab.active{color:var(--accent);border-bottom-color:var(--accent);background:transparent;box-shadow:none}.welcome-title{font-size:clamp(1.75rem,5vw,3rem);font-weight:600}.app-layout:is([data-student],[data-teacher]){--teacher-ink: #292e2b;--teacher-muted: #656b65;--teacher-line: #dcded8;--teacher-soft: #f1f2ef;--teacher-accent: var(--accent);grid-template-columns:216px minmax(0,1fr);background:#f7f7f5}.app-layout.sidebar-hidden{grid-template-columns:minmax(0,1fr)}.app-layout:is([data-student],[data-teacher])>.sidebar{padding:26px 12px;background:#f1f2ef}.app-layout:is([data-student],[data-teacher]) .brand{color:#292e2b;padding:0 10px 20px;margin:0 0 20px;border-bottom-color:var(--border);letter-spacing:0}.app-layout .brand>span{font-size:.95rem;letter-spacing:0}.app-layout .brand>small{color:var(--ink-soft);font-weight:400}.app-layout .sidebar .brand{display:flex;align-items:center;gap:10px}.brand-mark{display:inline-grid;flex:none;width:28px;height:28px;place-items:center;border-radius:6px;color:#fff;background:#245342;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1rem!important;font-weight:400;line-height:1}.brand-text{display:grid;gap:1px}.brand-text>small{color:var(--ink-soft);font-size:.78rem;font-weight:400}.app-layout:is([data-student],[data-teacher]) .sidebar nav{gap:16px}.app-layout[data-student] .sidebar nav{gap:4px}.teacher-nav-group{gap:2px}.teacher-nav-group-title{color:var(--ink-soft);text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:500}.app-layout:is([data-student],[data-teacher]) .nav-link{min-height:42px;padding:9px 10px;border:1px solid transparent;border-radius:4px;color:#555e56;font-size:.85rem;font-weight:400}.app-layout:is([data-student],[data-teacher]) .nav-link svg{width:18px;height:18px}.app-layout:is([data-student],[data-teacher]) .nav-link:hover{background:#e7e9e3;color:#292e2b}.app-layout:is([data-student],[data-teacher]) .nav-link.active{border-color:#d5dcd2;background:#e2e8df;color:#254332;font-weight:600}.app-layout:is([data-student],[data-teacher])>.workspace{padding:26px clamp(20px,3vw,44px) 48px}.app-layout:is([data-student],[data-teacher]) .topbar{padding-bottom:20px;margin-bottom:28px}.app-layout:is([data-student],[data-teacher]) .topbar h1{font-size:1.15rem;font-weight:600;letter-spacing:0}.teacher-view-description{font-size:.85rem}.app-layout:is([data-student],[data-teacher]) :is(.primary-action,.primary-button,.homework-primary-action){border:1px solid var(--accent);border-radius:4px;color:#fff;background:var(--accent);box-shadow:none;font-size:.85rem;font-weight:600}.app-layout:is([data-student],[data-teacher]) :is(.primary-action,.primary-button,.homework-primary-action):hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.app-layout:is([data-student],[data-teacher]) :is(.secondary-action,.secondary-button,.text-button){border-color:#cdd2c9;border-radius:4px;color:#344438;background:#fff;box-shadow:none;font-size:.85rem;font-weight:500}.app-layout:is([data-student],[data-teacher]) :is(.secondary-action,.secondary-button,.text-button):hover:not(:disabled){background:#f1f2ef}.app-layout:is([data-student],[data-teacher]) :is(input,select,textarea){border-radius:4px;border-color:#cdd2c9}.app-layout:is([data-student],[data-teacher]) :is(.student-page-header,.dashboard-welcome,.homework-tracking-hero,.course-hero,.lesson-hero){padding:4px 0 24px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:#292e2b;box-shadow:none}.app-layout:is([data-student],[data-teacher]) :is(.student-page-header,.dashboard-welcome,.homework-tracking-hero,.course-hero,.lesson-hero) h2{margin:0 0 8px;color:#292e2b;font-size:clamp(1.5rem,2.6vw,1.9rem);letter-spacing:-.02em;font-weight:600}.app-layout:is([data-student],[data-teacher]) :is(.student-page-header,.dashboard-welcome,.homework-tracking-hero) :is(p,.eyebrow,.student-page-description){color:var(--ink-soft);font-size:.88rem;line-height:1.6;letter-spacing:0}.student-page-header .student-page-count{gap:2px;border-color:var(--border);padding-left:20px}.student-page-header .student-page-count strong{color:#292e2b;font-size:1.5rem;letter-spacing:0}.student-page-header .student-page-count span{color:var(--ink-soft)}.app-layout:is([data-student],[data-teacher]) :is(.sheet-panel,.template-panel,.analytics-panel,.payment-analytics,.student-panel,.manager-intro,.manager-command,.manager-progress,.manager-token-panel,.manager-report){box-shadow:none}.app-layout:is([data-student],[data-teacher]) .sheet-header h2{font-size:1.15rem;letter-spacing:0}.app-layout:is([data-student],[data-teacher]) .sheet-table th{text-transform:none;letter-spacing:0;color:#555e56;font-size:.78rem;font-weight:600}.app-layout:is([data-student],[data-teacher]) .sheet-table td{color:#292e2b}.app-layout:is([data-student],[data-teacher]) .course-overview-card{min-height:100px;align-content:center}.app-layout:is([data-student],[data-teacher]) .course-overview-card:hover{transform:none;background:#f7f7f5}.app-layout:is([data-student],[data-teacher]) .dashboard-mini-metrics>div{border:0;border-left:1px solid var(--border);border-radius:0;background:transparent}.app-layout[data-teacher] .dashboard-privacy-card{border:0;padding:0 0 8px;background:transparent}.dashboard-privacy-card>div>span{display:none}.dashboard-privacy-card strong{font-size:.85rem;font-weight:500}.dashboard-privacy-card p{font-size:.8rem}.analytics-metrics>div{border:0;border-left:1px solid var(--border);border-radius:0;background:transparent}.analytics-metrics strong{font-size:1.35rem;font-weight:600}.analytics-filters,.student-activity-filters{background:#f7f7f5;border-color:var(--border)}.private-analytics-button{border:1px solid var(--border);border-radius:4px;background:#fff;color:#344438;box-shadow:none}.private-analytics-button span{color:var(--ink-soft)}.student-homework-overview .current-homework-panel{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.homework-hero{padding:4px 0 24px;border-bottom:1px solid var(--border);color:#292e2b;background:transparent}.homework-hero .eyebrow{color:var(--ink-soft);letter-spacing:0;font-size:.8rem;font-weight:400}.homework-hero h3{font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:600;letter-spacing:-.02em}.homework-hero-copy>p:not(.eyebrow){color:var(--ink-soft);font-size:.88rem}.homework-lesson-meta{gap:12px;margin-top:14px;color:var(--ink-soft)}.homework-lesson-meta span:first-child{border:0;padding:0;color:#344438;font-weight:600}.homework-hero-summary{min-width:135px;padding-left:20px;border-color:var(--border)}.homework-hero-summary strong{color:#292e2b;font-size:1.6rem;letter-spacing:0}.homework-hero-summary>span{font-size:.8rem}.homework-hero-summary small{margin-top:4px;color:var(--ink-soft)}.student-homework-overview .current-homework-card{padding:24px 0 0}.student-homework-overview .homework-overview-task{background:transparent}.student-homework-overview .homework-resource-card{grid-template-columns:28px minmax(0,1fr) auto;gap:14px;padding:18px;border-radius:4px;box-shadow:none}.student-homework-overview .homework-resource-card:hover{box-shadow:none}.student-homework-overview .homework-resource-icon{width:28px;height:32px;border-radius:0;background:transparent;color:#667366}.homework-resource-icon svg{width:22px;height:22px}.homework-resource-copy>strong{font-size:1rem;letter-spacing:0}.homework-assignment-number{padding:0;border-radius:0;background:transparent;color:var(--ink-soft)}.student-homework-overview .homework-history-row{min-height:64px;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:14px 4px;background:transparent}.student-homework-overview .homework-history-row:hover{background:#f1f2ef}.homework-history-empty{border:0;border-top:1px solid var(--border);border-radius:0;padding:20px 0}.student-course-grid{grid-template-columns:1fr;gap:0}.student-course-card{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;min-height:0;padding:22px 4px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.student-course-monogram{display:none}.student-course-card h3{margin:0 0 6px;font-size:1.15rem;letter-spacing:0}.student-course-card p{grid-column:1;margin:0}.student-course-card>div{grid-column:2;grid-row:1 / span 2;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px;margin:0;padding:0;border:0;height:100%}.student-page .student-empty{border-style:solid;background:transparent}.grammar-theme-list{gap:0}.grammar-theme-row{grid-template-columns:32px minmax(0,1fr) auto;gap:20px;padding:24px 4px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.grammar-theme-number{width:32px;height:36px;background:transparent;color:var(--ink-soft);font-size:1rem;font-weight:500}.grammar-theme-row.complete{background:transparent;border-color:var(--border)}.grammar-theme-row.complete .grammar-theme-number{background:transparent}.grammar-theme-copy h3{font-size:1.15rem}.grammar-practice-hero{background:#f1f2ef}.grammar-practice-hero h2{font-size:1.6rem;letter-spacing:-.02em}.grammar-practice-score{margin:8px 0 0;color:var(--ink-soft);font-size:.85rem}.grammar-practice-score-help{margin:0 0 20px;color:var(--ink-soft);font-size:.8rem}.grammar-practice-milestone>span,.grammar-practice-step{background:#f1f2ef;color:#555e56;border-radius:4px}.grammar-practice-panel{box-shadow:0 8px 32px #20251f26}.app-layout:is([data-student],[data-teacher]) .modal{box-shadow:0 8px 32px #20251f26}.app-layout:is([data-student],[data-teacher]) .modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#20251f66}.text-reader,.note-reader{background:#f7f7f5}.lesson-overlay-navigation{border-radius:6px;background:#fff;box-shadow:0 4px 16px #20251f26;-webkit-backdrop-filter:none;backdrop-filter:none}@media(max-width:980px){.app-layout:is([data-student],[data-teacher]){grid-template-columns:minmax(0,1fr)}.app-layout:is([data-student],[data-teacher])>.sidebar{position:static;height:auto;padding:16px 12px 8px;border-right:0;border-bottom:1px solid var(--border)}.app-layout:is([data-student],[data-teacher]) .brand{margin-bottom:10px;padding:0 8px;border:0}.app-layout:is([data-student],[data-teacher]) .sidebar nav{display:flex;gap:4px;overflow-x:auto;padding:3px 2px 8px}.teacher-nav-group{display:flex}.teacher-nav-group-title{display:none}.app-layout:is([data-student],[data-teacher]) .nav-link{flex:0 0 auto;min-height:44px;white-space:nowrap}}@media(max-width:650px){.auth-card{padding:24px}.app-layout:is([data-student],[data-teacher])>.workspace{padding:20px 16px 32px}.app-layout:is([data-student],[data-teacher]) .topbar{flex-direction:row;align-items:flex-start;gap:12px}.app-layout:is([data-student],[data-teacher]) .topbar>button{flex-shrink:0}.app-layout:is([data-student],[data-teacher]) :is(.student-page-header,.dashboard-welcome,.homework-tracking-hero,.course-hero,.lesson-hero){padding:0 0 20px;gap:16px}.homework-hero{gap:16px}.homework-hero-summary{min-width:0}.student-homework-overview .homework-resource-card{grid-template-columns:24px minmax(0,1fr);padding:16px 12px;gap:12px}.student-homework-overview .homework-resource-card>button,.student-homework-overview .homework-resource-card>.student-homework-choice-actions{grid-column:2;justify-self:start}.student-course-card{grid-template-columns:minmax(0,1fr);padding:20px 4px}.student-course-card>div{grid-column:1;grid-row:auto;flex-direction:row;align-items:center;justify-content:space-between;margin-top:14px}.grammar-theme-row{grid-template-columns:28px minmax(0,1fr);padding:20px 0;gap:12px}.grammar-theme-number{width:28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}:root[data-theme=dark]{color:#cad1cd;background-color:#1f1f1e;background-image:none;--border: #343631;--ink-soft: #999f99;--panel: #181818;--panel-muted: #232422;--accent: #93bda5;--accent-dark: #abcdb8}:root[data-theme=dark] button:focus-visible,:root[data-theme=dark] a:focus-visible,:root[data-theme=dark] summary:focus-visible{outline-color:var(--accent)}:root[data-theme=dark] .auth-card{box-shadow:none}:root[data-theme=dark] .auth-back-link{border-color:currentcolor;color:var(--ink-soft);background-color:transparent;background-image:none;text-decoration-color:currentcolor;text-decoration-color:var(--border)}:root[data-theme=dark] .auth-back-link:hover{color:var(--accent-dark)}:root[data-theme=dark] .tabs{border-color:currentcolor;border-bottom-color:var(--border);background-color:transparent;background-image:none}:root[data-theme=dark] .tab{border-bottom-color:transparent}:root[data-theme=dark] .tab.active{color:var(--accent);border-bottom-color:var(--accent);background-color:transparent;background-image:none;box-shadow:none}:root[data-theme=dark] .app-layout:is([data-student],[data-teacher]){--teacher-ink: #cad1cd;--teacher-muted: #999f99;--teacher-line: #343631;--teacher-soft: #232422;--teacher-accent: var(--accent);background-color:#1f1f1e;background-image:none}:root[data-theme=dark] .app-layout:is([data-student],[data-teacher])>.sidebar{background-color:#232422;background-image:none}:root[data-theme=dark] .app-layout:is([data-student],[data-teacher]) .brand{color:#cad1cd;border-bottom-color:var(--border)}:root[data-theme=dark] .app-layout .brand>small{color:var(--ink-soft)}:root[data-theme=dark] .brand-mark{color:#181818;background-color:#94c5b1;background-image:none}:root[data-theme=dark] .brand-text>small{color:var(--ink-soft)}:root[data-theme=dark] .teacher-nav-group-title{color:var(--ink-soft)}:root[data-theme=dark] .app-layout:is([data-student],[data-teacher]) .nav-link{border-color:transparent;color:#a2aca3}:root[data-theme=dark] .app-layout:is([data-student],[data-teacher]) .nav-link:hover{background-color:#2b2c28;background-image:none;color:#cad1cd}:root[data-theme=dark] .app-layout:is([data-student],[data-teacher]) .nav-link.active{border-color:#353a32;background-color:#2b2f28;background-image:none;color:#abcdb8}:root[data-theme=dark] .app-layout:is([data-student],[data-teacher]) :is(.primary-action,.primary-button,.homework-primary-action){border-color:var(--accent);color:#181818;background-color:var(--accent);background-image:none;box-shadow:none}:root[data-theme=dark] .app-layout:is([data-student],[data-teacher]) :is(.primary-action,.primary-button,.homework-primary-action):hover:not(:disabled){background-color:var(--accent-dark);background-image:none;border-color:var(--accent-dark)}:root[data-theme=dark] .app-layout:is([data-student],[data-teacher]) :is(.secondary-action,.secondary-button,.text-button){border-color:#3e423b;color:#b3c6b7;background-color:#181818;background-image:none;box-shadow:none}:root[data-theme=dark] .app-layout:is([data-student],[data-teacher]) :is(.secondary-action,.secondary-button,.text-button):hover:not(:disabled){background-color:#232422;background-image:none}:root[data-theme=dark] .app-layout:is([data-student],[data-teacher]) :is(input,select,textarea){border-color:#3e423b}:root[data-theme=dark] .app-layout:is([data-student],[data-teacher]) :is(.student-page-header,.dashboard-welcome,.homework-tracking-hero,.course-hero,.lesson-hero){border-color:currentcolor;border-bottom-color:var(--border);background-color:transparent;background-image:none;color:#cad1cd;box-shadow:none}:root[data-theme=dark] .app-layout:is([data-student],[data-teacher]) :is(.student-page-header,.dashboard-welcome,.homework-tracking-hero,.course-hero,.lesson-hero) h2{color:#cad1cd}:root[data-theme=dark] .app-layout:is([data-student],[data-teacher]) :is(.student-page-header,.dashboard-welcome,.homework-tracking-hero) :is(p,.eyebrow,.student-page-description){color:var(--ink-soft)}:root[data-theme=dark] .student-page-header .student-page-count{border-color:var(--border)}:root[data-theme=dark] .student-page-header .student-page-count strong{color:#cad1cd}:root[data-theme=dark] .student-page-header .student-page-count span{color:var(--ink-soft)}:root[data-theme=dark] .app-layout:is([data-student],[data-teacher]) :is(.sheet-panel,.template-panel,.analytics-panel,.payment-analytics,.student-panel,.manager-intro,.manager-command,.manager-progress,.manager-token-panel,.manager-report){box-shadow:none}:root[data-theme=dark] .app-layout:is([data-student],[data-teacher]) .sheet-table th{color:#a2aca3}:root[data-theme=dark] .app-layout:is([data-student],[data-teacher]) .sheet-table td{color:#cad1cd}:root[data-theme=dark] .app-layout:is([data-student],[data-teacher]) .course-overview-card:hover{background-color:#1f1f1e;background-image:none}:root[data-theme=dark] .app-layout:is([data-student],[data-teacher]) .dashboard-mini-metrics>div{border-color:currentcolor;border-left-color:var(--border);background-color:transparent;background-image:none}:root[data-theme=dark] .app-layout[data-teacher] .dashboard-privacy-card{border-color:currentcolor;background-color:transparent;background-image:none}:root[data-theme=dark] .analytics-metrics>div{border-color:currentcolor;border-left-color:var(--border);background-color:transparent;background-image:none}:root[data-theme=dark] .analytics-filters,:root[data-theme=dark] .student-activity-filters{background-color:#1f1f1e;background-image:none;border-color:var(--border)}:root[data-theme=dark] .private-analytics-button{border-color:var(--border);background-color:#181818;background-image:none;color:#b3c6b7;box-shadow:none}:root[data-theme=dark] .private-analytics-button span{color:var(--ink-soft)}:root[data-theme=dark] .student-homework-overview .current-homework-panel{border-color:currentcolor;background-color:transparent;background-image:none;box-shadow:none}:root[data-theme=dark] .homework-hero{border-bottom-color:var(--border);color:#cad1cd;background-color:transparent;background-image:none}:root[data-theme=dark] .homework-hero .eyebrow{color:var(--ink-soft)}:root[data-theme=dark] .homework-hero-copy>p:not(.eyebrow){color:var(--ink-soft)}:root[data-theme=dark] .homework-lesson-meta{color:var(--ink-soft)}:root[data-theme=dark] .homework-lesson-meta span:first-child{border-color:currentcolor;color:#b3c6b7}:root[data-theme=dark] .homework-hero-summary{border-color:var(--border)}:root[data-theme=dark] .homework-hero-summary strong{color:#cad1cd}:root[data-theme=dark] .homework-hero-summary small{color:var(--ink-soft)}:root[data-theme=dark] .student-homework-overview .homework-overview-task{background-color:transparent;background-image:none}:root[data-theme=dark] .student-homework-overview .homework-resource-card{box-shadow:none}:root[data-theme=dark] .student-homework-overview .homework-resource-card:hover{box-shadow:none}:root[data-theme=dark] .student-homework-overview .homework-resource-icon{background-color:transparent;background-image:none;color:#8f9d8f}:root[data-theme=dark] .homework-assignment-number{background-color:transparent;background-image:none;color:var(--ink-soft)}:root[data-theme=dark] .student-homework-overview .homework-history-row{border-color:currentcolor;border-bottom-color:var(--border);background-color:transparent;background-image:none}:root[data-theme=dark] .student-homework-overview .homework-history-row:hover{background-color:#232422;background-image:none}:root[data-theme=dark] .homework-history-empty{border-color:currentcolor;border-top-color:var(--border)}:root[data-theme=dark] .student-course-card{border-color:currentcolor;border-bottom-color:var(--border);background-color:transparent;background-image:none}:root[data-theme=dark] .student-course-card>div{border-color:currentcolor}:root[data-theme=dark] .student-page .student-empty{background-color:transparent;background-image:none}:root[data-theme=dark] .grammar-theme-row{border-color:currentcolor;border-bottom-color:var(--border);background-color:transparent;background-image:none;box-shadow:none}:root[data-theme=dark] .grammar-theme-number{background-color:transparent;background-image:none;color:var(--ink-soft)}:root[data-theme=dark] .grammar-theme-row.complete{background-color:transparent;background-image:none;border-color:var(--border)}:root[data-theme=dark] .grammar-theme-row.complete .grammar-theme-number{background-color:transparent;background-image:none}:root[data-theme=dark] .grammar-practice-hero{background-color:#232422;background-image:none}:root[data-theme=dark] .grammar-practice-score{color:var(--ink-soft)}:root[data-theme=dark] .grammar-practice-score-help{color:var(--ink-soft)}:root[data-theme=dark] .grammar-practice-milestone>span,:root[data-theme=dark] .grammar-practice-step{background-color:#232422;background-image:none;color:#a2aca3}:root[data-theme=dark] .grammar-practice-panel{box-shadow:0 8px 32px #00000059}:root[data-theme=dark] .app-layout:is([data-student],[data-teacher]) .modal{box-shadow:0 8px 32px #00000059}:root[data-theme=dark] .app-layout:is([data-student],[data-teacher]) .modal-backdrop{background-color:#d1d8d066;background-image:none}:root[data-theme=dark] .text-reader,:root[data-theme=dark] .note-reader{background-color:#1f1f1e;background-image:none}:root[data-theme=dark] .lesson-overlay-navigation{background-color:#181818;background-image:none;box-shadow:0 4px 16px #00000059}@media(max-width:980px){:root[data-theme=dark] .app-layout:is([data-student],[data-teacher])>.sidebar{border-right-color:currentcolor;border-bottom-color:var(--border)}}@media(max-width:980px){:root[data-theme=dark] .app-layout:is([data-student],[data-teacher]) .brand{border-color:currentcolor}}.mobile-navigation,.tt-mobile-agenda{display:none}@media(max-width:760px){.app-layout:is([data-student],[data-teacher]){display:block;min-height:100dvh}.app-layout:is([data-student],[data-teacher])>.sidebar{display:none}.mobile-navigation{display:block;position:sticky;top:0;z-index:20}.mobile-app-header{display:flex;align-items:center;gap:12px;padding:calc(8px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));border-bottom:1px solid var(--border);background:#f7f7f5}.mobile-app-header>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}.mobile-menu-trigger{display:flex;align-items:center;gap:6px;flex-shrink:0;min-height:44px;border:1px solid var(--border);border-radius:8px;padding:8px 12px;background:#fff;color:var(--accent-dark)}.mobile-menu-trigger svg{width:22px;height:22px}.mobile-navigation-dialog{position:fixed;inset:0 auto 0 0;margin:0;width:min(340px,92vw);max-width:none;height:100dvh;max-height:100dvh;padding:0;border:0;background:#fff;color:var(--accent-dark);overflow-y:auto;overscroll-behavior:contain}.mobile-navigation-dialog::backdrop{background:#182b2480}.mobile-menu-content{padding:max(16px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}.mobile-menu-content header{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-menu-content h2{font-size:1rem}.mobile-menu-content header button{min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:#fff;color:inherit}.mobile-menu-content nav section{display:grid;gap:4px}.mobile-menu-content h3{margin:22px 10px 8px;font-size:.75rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em}.mobile-menu-content nav button{display:flex;align-items:center;gap:12px;min-height:48px;width:100%;padding:12px;border:0;border-radius:8px;text-align:left;background:transparent;color:inherit;font-size:1rem}.mobile-menu-content nav button[aria-current=page]{background:#e9ede9;font-weight:700}.mobile-menu-content nav svg{width:22px;height:22px;flex-shrink:0}.app-layout:is([data-student],[data-teacher])>.workspace{width:100%;padding:16px max(12px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.app-layout:is([data-student],[data-teacher]) .topbar{gap:12px;margin-bottom:16px;padding-bottom:12px}.app-layout .topbar-actions{display:flex;flex-wrap:wrap;gap:8px}.app-layout :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){min-width:0;max-width:100%;font-size:16px}.app-layout :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select){min-height:44px}.app-layout :is(.primary-action,.primary-button,.secondary-action,.secondary-button,.text-button,.icon-button,.test-close-button,.arrow-button){min-height:44px}.app-layout .icon-button{min-width:44px}.app-layout :is(.sheet-header,.sheet-actions,.student-profile-actions,.resource-library-actions,.section-actions,.test-runner-actions){flex-wrap:wrap;gap:8px}.app-layout :is(.sheet-header,.student-profile-header,.student-panel-header){min-width:0}.app-layout :is(.sheet-header,.student-profile-header){padding:16px}.app-layout :is(.sheet-actions,.student-profile-actions)>button{flex:1 1 auto;white-space:normal}.app-layout :is(.sheet-scroll,.table-scroll){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.app-layout :is(.course-editor-layout,.two-column-fields,.member-columns,.note-meta-grid,.student-profile-layout){grid-template-columns:minmax(0,1fr)}.app-layout :is(.filters,.analytics-filters){grid-template-columns:minmax(0,1fr);padding:12px}.app-layout .compact-tabs{min-width:0;width:100%;flex-wrap:wrap}.app-layout .template-panel{min-width:0;padding:16px}.app-layout :is(.template-library-card,.ai-generator-form){min-width:0;overflow-wrap:anywhere}.app-layout .modal-backdrop{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));align-items:center}.app-layout .modal{width:100%;min-width:0;max-width:100%;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;padding:0}.app-layout .modal-header{padding:16px;gap:12px;flex-wrap:wrap}.app-layout .modal-form{padding:16px}.app-layout .modal>p{margin-inline:16px}.app-layout .modal-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.app-layout .modal-actions>:is(button,a){flex:1 1 130px;text-align:center}.app-layout :is(.test-runner,.text-reader){max-width:100%;padding-inline:12px}.app-layout :is(.test-runner-top,.text-reader-top){flex-wrap:wrap;gap:10px}.school-timetable .tt-calendar,.school-timetable .tt-legend{display:none}.tt-mobile-agenda{display:grid;gap:14px}.tt-agenda-day{min-width:0;border:1px solid var(--border);border-radius:10px;background:#fff;padding:12px}.tt-agenda-day.today{border-color:#7c9f88}.tt-agenda-day>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.tt-agenda-day h3{font-size:.9rem;margin:0}.tt-agenda-day>header button{flex-shrink:0}.tt-agenda-day>p{font-size:.85rem;margin:12px 0 4px}.tt-agenda-lesson{display:grid;width:100%;gap:6px;margin-top:10px;padding:14px;border:1px solid #dce4d9;border-left:4px solid var(--accent);border-radius:8px;background:#f3f6f0;color:var(--accent-dark);text-align:left;overflow-wrap:anywhere}.tt-agenda-lesson>span{font-size:.85rem}.tt-agenda-lesson>strong{font-size:1rem}.tt-agenda-status{color:var(--ink-soft)}.tt-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.tt-week-switcher{justify-content:space-between}.tt-header-actions>button{flex:1 1 auto}.tt-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tt-toolbar .tt-search{grid-column:1 / -1}.tt-toolbar :is(input,select){width:100%;max-width:100%}.tt-week-switcher button{min-height:44px;min-width:44px}.tt-jump{min-width:0}.tt-jump input{width:100%}.tt-unscheduled-list{grid-template-columns:minmax(0,1fr)}}@media(pointer:coarse){.course-select-box,.course-library-folder-tile>.course-action-menu{opacity:1}button,a,input,select,textarea{touch-action:manipulation}}.mobile-tab-bar,.quick-practice{display:none}@media(max-width:760px){.mobile-navigation.has-tabs{z-index:15}.mobile-navigation.has-tabs .mobile-app-header{justify-content:center;min-height:48px;padding-block:calc(6px + env(safe-area-inset-top)) 6px;background:#f7f7f5f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-tab-bar{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:4px max(4px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));border-top:1px solid var(--border);background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-tab-bar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:54px;padding:4px 2px;border:0;background:transparent;color:#66756a;font-size:.7rem;font-weight:600}.mobile-tab-bar svg{width:44px;height:28px;padding:3px 10px;border-radius:999px}.mobile-tab-bar button[aria-current=page]{color:#244d40}.mobile-tab-bar button[aria-current=page] svg{background:#e2ebe0}.mobile-tab-bar button:focus-visible{outline:3px solid #7b9978;outline-offset:-3px;border-radius:10px}.mobile-menu-actions{display:grid;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.mobile-menu-actions button{min-height:48px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:inherit;font-size:1rem;text-align:left}.app-layout[data-student] .topbar{display:none}.app-layout[data-student]>.workspace{padding-top:12px;padding-bottom:calc(80px + env(safe-area-inset-bottom))}.legal-footer{position:static;justify-content:center;margin:0;border:0;padding:12px 16px calc(16px + env(safe-area-inset-bottom));background:transparent;box-shadow:none}body:has(.mobile-tab-bar) .legal-footer{padding-bottom:calc(84px + env(safe-area-inset-bottom))}body:has(.mobile-tab-bar) .app-layout[data-student]>.workspace{padding-bottom:8px}.quick-practice{display:grid;gap:12px;margin-bottom:24px}.quick-practice h2{margin:0;font-size:1.35rem;color:#263b31}.quick-practice .eyebrow{margin:0 0 2px}.quick-practice-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-practice-card{position:relative;min-width:0;border-radius:12px}.quick-practice-card,.quick-practice-start{display:grid;align-content:start;gap:4px;min-height:128px;padding:14px;text-align:left}.quick-practice-card.words{border:0;background:#244d40;color:#fff}.quick-practice-card.exercise{padding:0;border:1px solid #dce4d9;background:#fff;color:#263b31}.quick-practice-start{width:100%;height:100%;border:0;border-radius:inherit;background:transparent;color:inherit}.quick-practice-card svg{width:26px;height:26px;margin-bottom:10px}.quick-practice-card strong{font-size:1rem}.quick-practice-card span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.82rem;opacity:.85}.quick-practice-shuffle{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:999px;background:transparent;color:#5e7063}.quick-practice-shuffle svg{width:20px;height:20px;margin:0}.quick-practice-card:active,.quick-practice-shuffle:active{transform:scale(.98)}.quick-practice-browse{justify-self:start;min-height:44px;padding:0;border:0;background:transparent;color:#244d40;font-weight:650}.app-layout .text-reader{display:block;overflow-y:auto;overscroll-behavior:contain;padding:0 0 env(safe-area-inset-bottom)}.app-layout .text-reader-top{position:sticky;top:0;z-index:10;display:grid;gap:8px;margin:0;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;border-bottom:1px solid #dde5d8;background:#fff}.app-layout .text-reader-top>div:first-child{min-width:0}.app-layout .text-reader-top h1{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;font-size:1.15rem;line-height:1.25}.app-layout .text-reader-top :is(.eyebrow,.muted){display:none}.app-layout .reader-toolbar{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:8px;width:calc(100% + 24px);margin-inline:-12px;padding:0 12px 2px;overflow-x:auto;scrollbar-width:none}.app-layout .reader-toolbar::-webkit-scrollbar{display:none}.app-layout .reader-toolbar>*{flex:0 0 auto;width:auto;white-space:nowrap}.app-layout .reader-toolbar>:is(button,.test-close-button){min-height:44px}.app-layout .reader-toolbar>.test-close-button{order:-1}.app-layout .reader-toolbar .line-width-control[aria-label*=width i]{display:none}.app-layout .reader-toolbar .line-width-control input{width:84px}.app-layout .text-reader-layout{display:block;min-height:0;padding:12px 10px 0}.app-layout :is(.reading-pane,.notes-pane){min-height:0;overflow:visible}.app-layout .reading-pane{padding:18px 16px;box-shadow:none}.app-layout .notes-pane{margin-top:12px;padding:16px}.app-layout .reading-text{width:100%}.app-layout .concatenated-text-navigation{top:112px}.app-layout .grammar-note-reader-screen .grammar-note-reader{width:100%;padding:20px 16px;overflow:visible}.app-layout .grammar-note-reader table{display:block;max-width:100%;overflow-x:auto}.app-layout .grammar-note-reader img{max-width:100%;height:auto}.app-layout .grammar-vocabulary-message{margin:12px}.app-layout .text-reader .content-done-bar{position:sticky;bottom:0;z-index:9;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #e1e7db;background:#f6f8f0f5}.app-layout .text-reader .content-done-bar .primary-action{flex:1 1 auto;min-height:48px}.app-layout .test-runner{padding:calc(10px + env(safe-area-inset-top)) 12px 0;gap:12px}.app-layout .test-runner-top{display:grid;gap:8px;font-size:.95rem}.app-layout .test-runner-top>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-layout .test-runner-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none}.app-layout .test-runner-actions>*{flex:0 0 auto;white-space:nowrap}.app-layout .test-runner-actions>.primary-button.compact{width:auto;min-height:44px;padding-inline:14px}.app-layout .test-runner-actions>.test-close-button{order:-1}.app-layout .test-runner{align-content:start}.app-layout .test-runner .question-stage{place-self:start stretch;gap:16px;padding-top:8px}.app-layout .question-stage h1{font-size:clamp(1.45rem,6.5vw,2rem);line-height:1.2}.app-layout .answer-grid{grid-template-columns:minmax(0,1fr);gap:10px}.app-layout .answer-option{min-height:60px;padding:14px 16px;font-size:1.05rem}.app-layout .test-runner .test-navigation{position:sticky;bottom:0;z-index:5;gap:10px;margin:0 -12px;padding:18px 12px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(#16221d00,#16221d 35%)}.app-layout .test-runner .test-navigation>button{flex:1 1 0;width:auto;height:54px}}@media(max-width:760px){.app-layout .student-task-card.public-resource-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:0;padding:10px 10px 10px 14px}.app-layout .public-resource-card .eyebrow{margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-layout .public-resource-card strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.95rem;line-height:1.3}.app-layout .public-resource-card p.muted,.app-layout .public-resource-card .status-pill,.app-layout .public-resource-card .secondary-button{display:none}.app-layout .public-resource-card .student-resource-action,.app-layout .public-resource-card .student-resource-buttons{margin:0}.app-layout .public-resource-card .student-resource-buttons>.primary-button{width:auto;min-width:76px;min-height:40px;padding:8px 16px;font-size:.85rem}.app-layout .public-resource-card.finished{border-left:3px solid #6f9a7c}.app-layout .student-practice-page .student-card-grid{gap:8px}.app-layout .student-practice-page .student-folder-course{padding:14px 12px}.app-layout .student-homework-overview .homework-resource-card{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 10px 10px 12px}.app-layout .student-homework-overview .homework-resource-icon{width:22px;height:22px;background:transparent}.app-layout .student-homework-overview .homework-resource-icon svg{width:20px;height:20px}.app-layout .homework-resource-meta{margin-bottom:2px;gap:6px}.app-layout .homework-resource-copy>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.95rem;line-height:1.3}.app-layout .homework-resource-copy>p{display:none}.app-layout .student-homework-overview .homework-resource-card>.student-homework-choice-actions{grid-column:3;flex-direction:column;align-items:stretch;gap:6px;margin:0}.app-layout .homework-resource-card .homework-primary-action{gap:6px;min-height:40px;padding:8px 12px;font-size:.8rem}.app-layout .homework-resource-card .homework-primary-action>span{display:none}}.test-runner:has(>.test-runner-layout-controls){grid-template-rows:auto auto 1fr}.test-runner-layout-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.test-runner-layout-controls .font-size-control,.test-runner-layout-controls .line-width-control{color:#1d211f}.test-runner-columns-control button{padding-inline:12px}.test-runner-columns-control button[aria-pressed=true]{color:#fff;background:#245342}.app-layout .test-runner.custom-layout{justify-items:center;align-content:start}.app-layout .test-runner.custom-layout>*{width:min(100%,var(--test-runner-width, 100%));min-width:0}.app-layout .test-runner.custom-layout>.test-runner-layout-controls{width:100%}.app-layout .test-runner.custom-layout .question-stage{place-self:start center}.app-layout .test-runner.custom-layout .question-stage h1{font-size:calc(clamp(2rem,5vw,4.8rem) * var(--test-runner-text-scale, 1));overflow-wrap:anywhere}.app-layout .test-runner.custom-layout .question-stage :is(img,video,table){max-width:100%;height:auto}.app-layout .test-runner.custom-layout .answer-grid{grid-template-columns:repeat(var(--test-runner-answer-columns, 2),minmax(0,1fr))}.app-layout .test-runner.custom-layout .answer-option{min-height:calc(92px * var(--test-runner-text-scale, 1));padding:calc(18px * var(--test-runner-text-scale, 1));font-size:calc(1.2rem * var(--test-runner-text-scale, 1))}.app-layout .test-runner.narrow-layout{gap:12px;padding:12px 12px 0}.app-layout .test-runner.narrow-layout .test-runner-top{display:grid;gap:8px;font-size:.9rem}.app-layout .test-runner.narrow-layout .test-runner-top>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-layout .test-runner.narrow-layout .test-runner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.app-layout .test-runner.narrow-layout .test-runner-actions>*{flex:0 0 auto;white-space:nowrap}.app-layout .test-runner.narrow-layout .question-stage{gap:14px;padding-top:4px}.app-layout .test-runner.narrow-layout .answer-grid{gap:8px}.app-layout .test-runner.narrow-layout .test-navigation{position:sticky;bottom:0;z-index:5;gap:10px;padding:14px 0 12px;background:linear-gradient(#16221d00,#16221d 35%)}.app-layout .test-runner.narrow-layout .test-navigation>button{flex:1 1 0;width:auto;height:50px}.app-layout :is(.test-runner,.text-reader).stream-frame{inset:auto;left:var(--stream-frame-left);top:var(--stream-frame-top);width:var(--stream-frame-width);height:var(--stream-frame-height);grid-template-rows:auto minmax(0,1fr);align-content:stretch;justify-items:stretch;gap:6px;padding:8px 10px;overflow:auto}.app-layout .stream-frame-toolbar{position:fixed;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-radius:8px;padding:4px 8px;color:#1d211f;background:#fff;box-shadow:0 6px 18px #0000002e;font-size:.85rem;font-weight:650}.app-layout .stream-frame-toolbar .font-size-control{min-height:34px}.app-layout .stream-frame-toolbar .font-size-control button{min-width:36px;min-height:32px}.app-layout :is(.test-runner,.text-reader).stream-frame{box-shadow:0 0 0 1px #0003,0 0 0 100vmax #e9ece7}.app-layout :is(.test-runner,.text-reader).stream-frame:before{content:"";position:fixed;inset:0;z-index:-1}.app-layout :is(.test-runner,.text-reader).stream-frame{grid-template-rows:minmax(0,1fr)}.app-layout .test-runner.stream-frame :is(.test-runner-top,.test-navigation){display:none}.app-layout .text-reader.stream-frame .text-reader-top{display:none}.app-layout :is(.test-runner,.text-reader).stream-frame>:not(.stream-frame-toolbar){width:auto;min-width:0}.app-layout .test-runner.stream-frame :is(.question-stage,.test-result){width:100%;max-width:none;align-self:start;justify-self:stretch;margin-block:auto;gap:10px;padding:0;justify-items:center;text-align:center}.app-layout .test-runner.stream-frame .question-stage>.eyebrow{display:none}.app-layout .test-runner.stream-frame .question-stage>*{max-width:100%}.app-layout .test-runner.stream-frame .question-stage :is(.answer-grid,.fill-blank-stage,.passage-test-stage){justify-self:stretch}.app-layout .test-runner.stream-frame .fill-blank-stage{justify-items:center}.app-layout .test-runner.stream-frame .question-stage h1{margin:0;font-size:1.5rem;line-height:1.2;overflow-wrap:anywhere}.app-layout .test-runner.stream-frame .answer-grid{grid-template-columns:repeat(var(--test-runner-answer-columns, 1),minmax(0,1fr));gap:6px}.app-layout .test-runner.stream-frame .answer-option{min-height:0;padding:8px 12px;font-size:1rem}.app-layout .test-runner.stream-frame :is(img,video,table){max-width:100%;height:auto}.app-layout .text-reader.stream-frame .reading-pane{padding:10px 12px;box-shadow:none}.app-layout .text-reader.stream-frame .reading-text{width:100%}.app-layout .text-reader.stream-frame .content-done-bar{display:none}.app-layout .grammar-note-reader-screen.stream-frame .grammar-note-reader{--note-reader-width: 100%;padding:10px 12px}.app-layout .grammar-note-reader-screen.stream-frame .grammar-note-reader h2{font-size:1.3em}.app-layout .grammar-note-reader-screen.stream-frame .grammar-note-reader h3{font-size:1.12em}.app-layout .grammar-note-reader-screen.stream-frame .grammar-note-reader table{font-size:.9em}.app-layout .grammar-note-reader-screen.stream-frame .grammar-note-reader table[title=Vocabulary] td:nth-child(3){font-size:.85em}.app-layout .grammar-note-reader-screen.stream-frame :is(.grammar-vocabulary-message,.hint-pick-banner){display:none}.app-layout .essay-reader.stream-frame .text-reader-layout{min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:8px}.app-layout .essay-reader.stream-frame:not(.essay-panel-open) .notes-pane{display:none}.app-layout .essay-reader.stream-frame.essay-panel-open .text-reader-layout{grid-template-rows:minmax(0,1fr) calc(var(--stream-frame-height) * .36)}.app-layout .essay-reader.stream-frame .reading-pane{min-height:0}.app-layout .essay-reader.stream-frame .notes-pane{min-height:0;overflow-y:auto;padding:10px 12px;font-size:.85rem}.topbar-actions .streaming-on{color:#fff;border-radius:6px;padding-inline:10px;background:#c2185b}.stream-setup-frame{position:fixed;z-index:41;left:var(--stream-frame-left);top:var(--stream-frame-top);width:var(--stream-frame-width);height:var(--stream-frame-height);outline:2px dashed #ff3b6b;outline-offset:2px;pointer-events:none}.stream-setup-move{position:absolute;left:0;bottom:calc(100% + 6px);border:0;border-radius:6px;padding:5px 10px;color:#fff;background:#ff3b6b;font-size:.8rem;font-weight:700;cursor:move;pointer-events:auto;touch-action:none;white-space:nowrap}.stream-setup-move.inside{top:auto;bottom:6px;left:6px}.stream-setup-handle{position:absolute;width:14px;height:14px;border:2px solid #ffffff;border-radius:3px;background:#ff3b6b;pointer-events:auto;touch-action:none}.stream-setup-handle.n,.stream-setup-handle.s{left:calc(50% - 7px);cursor:ns-resize}.stream-setup-handle.e,.stream-setup-handle.w{top:calc(50% - 7px);cursor:ew-resize}.stream-setup-handle.n,.stream-setup-handle.ne,.stream-setup-handle.nw{top:-9px}.stream-setup-handle.s,.stream-setup-handle.se,.stream-setup-handle.sw{bottom:-9px}.stream-setup-handle.e,.stream-setup-handle.ne,.stream-setup-handle.se{right:-9px}.stream-setup-handle.w,.stream-setup-handle.nw,.stream-setup-handle.sw{left:-9px}.stream-setup-handle.ne,.stream-setup-handle.sw{cursor:nesw-resize}.stream-setup-handle.nw,.stream-setup-handle.se{cursor:nwse-resize}.stream-setup-panel{position:fixed;z-index:41;top:16px;display:grid;gap:12px;width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:8px;padding:18px;color:#1d211f;background:#fff;box-shadow:0 18px 50px #00000073}.stream-setup-panel.left{left:16px}.stream-setup-panel.right{right:16px}.stream-setup-panel :is(h2,p){margin:0}.stream-setup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stream-setup-fields label{display:grid;gap:4px;font-size:.85rem;font-weight:600}.stream-setup-fields input{width:100%;min-width:0}.stream-setup-presets{display:flex;flex-wrap:wrap;gap:6px}.app-layout .stream-frame-toolbar-group{display:flex;align-items:center;gap:8px}.app-layout .stream-frame-toolbar{column-gap:20px}.app-layout .stream-frame-toolbar .arrow-button{width:44px;height:36px;border:1px solid var(--border);border-radius:6px;color:#1d211f;background:#fff;font-size:1.1rem;cursor:pointer}.app-layout .stream-frame-toolbar .arrow-button:disabled{opacity:.4;cursor:default}.app-layout .stream-frame-counter{min-width:52px;text-align:center;font-variant-numeric:tabular-nums}.app-layout .stream-frame-toolbar .test-done-button{min-height:36px}.app-layout .test-runner.stream-frame .word-chip{padding:6px 12px;font-size:1.35rem}.app-layout .test-runner.stream-frame .word-chip:disabled{opacity:.7}@media(max-width:760px){:root[data-theme=dark] .mobile-app-header{border-bottom-color:var(--border);background-color:#1f1f1e;background-image:none}}@media(max-width:760px){:root[data-theme=dark] .mobile-menu-trigger{border-color:var(--border);background-color:#181818;background-image:none;color:var(--accent-dark)}}@media(max-width:760px){:root[data-theme=dark] .mobile-navigation-dialog{border-color:currentcolor;background-color:#181818;background-image:none;color:var(--accent-dark)}}@media(max-width:760px){:root[data-theme=dark] .mobile-navigation-dialog::backdrop{background-color:#c2dad080;background-image:none}}@media(max-width:760px){:root[data-theme=dark] .mobile-menu-content header button{border-color:var(--border);background-color:#181818;background-image:none;color:inherit}}@media(max-width:760px){:root[data-theme=dark] .mobile-menu-content h3{color:var(--ink-soft)}}@media(max-width:760px){:root[data-theme=dark] .mobile-menu-content nav button{border-color:currentcolor;background-color:transparent;background-image:none;color:inherit}}@media(max-width:760px){:root[data-theme=dark] .mobile-menu-content nav button[aria-current=page]{background-color:#262926;background-image:none}}@media(max-width:760px){:root[data-theme=dark] .tt-agenda-day{border-color:var(--border);background-color:#181818;background-image:none}}@media(max-width:760px){:root[data-theme=dark] .tt-agenda-day.today{border-color:#5d7f69}}@media(max-width:760px){:root[data-theme=dark] .tt-agenda-lesson{border-color:#2e342b;border-left-color:var(--accent);background-color:#20221d;background-image:none;color:var(--accent-dark)}}@media(max-width:760px){:root[data-theme=dark] .tt-agenda-status{color:var(--ink-soft)}}@media(max-width:760px){:root[data-theme=dark] .mobile-navigation.has-tabs .mobile-app-header{background-color:#1f1f1ef2;background-image:none}}@media(max-width:760px){:root[data-theme=dark] .mobile-tab-bar{border-top-color:var(--border);background-color:#181818f7;background-image:none}}@media(max-width:760px){:root[data-theme=dark] .mobile-tab-bar button{border-color:currentcolor;background-color:transparent;background-image:none;color:#8c9b90}}@media(max-width:760px){:root[data-theme=dark] .mobile-tab-bar button[aria-current=page]{color:#9cc8b8}}@media(max-width:760px){:root[data-theme=dark] .mobile-tab-bar button[aria-current=page] svg{background-color:#272e26;background-image:none}}@media(max-width:760px){:root[data-theme=dark] .mobile-tab-bar button:focus-visible{outline-color:#678464}}@media(max-width:760px){:root[data-theme=dark] .mobile-menu-actions{border-top-color:var(--border)}}@media(max-width:760px){:root[data-theme=dark] .mobile-menu-actions button{border-color:var(--border);background-color:#181818;background-image:none;color:inherit}}@media(max-width:760px){:root[data-theme=dark] .legal-footer{border-color:currentcolor;background-color:transparent;background-image:none;box-shadow:none}}@media(max-width:760px){:root[data-theme=dark] .quick-practice h2{color:#b6cfc2}}@media(max-width:760px){:root[data-theme=dark] .quick-practice-card.words{border-color:currentcolor;background-color:#9cc8b8;background-image:none;color:#181818}}@media(max-width:760px){:root[data-theme=dark] .quick-practice-card.exercise{border-color:#2e342b;background-color:#181818;background-image:none;color:#b6cfc2}}@media(max-width:760px){:root[data-theme=dark] .quick-practice-start{border-color:currentcolor;background-color:transparent;background-image:none;color:inherit}}@media(max-width:760px){:root[data-theme=dark] .quick-practice-shuffle{border-color:currentcolor;background-color:transparent;background-image:none;color:#8ea194}}@media(max-width:760px){:root[data-theme=dark] .quick-practice-browse{border-color:currentcolor;background-color:transparent;background-image:none;color:#9cc8b8}}@media(max-width:760px){:root[data-theme=dark] .app-layout .text-reader-top{border-bottom-color:#2d3329;background-color:#181818;background-image:none}}@media(max-width:760px){:root[data-theme=dark] .app-layout .reading-pane{box-shadow:none}}@media(max-width:760px){:root[data-theme=dark] .app-layout .text-reader .content-done-bar{border-top-color:#2c3027;background-color:#1e201af5;background-image:none}}@media(max-width:760px){:root[data-theme=dark] .app-layout .test-runner .test-navigation{background-color:transparent;background-image:linear-gradient(#cdddd600,#cdddd6 35%)}}@media(max-width:760px){:root[data-theme=dark] .app-layout .public-resource-card.finished{border-left-color:#5e886b}}@media(max-width:760px){:root[data-theme=dark] .app-layout .student-homework-overview .homework-resource-icon{background-color:transparent;background-image:none}}:root[data-theme=dark] .test-runner-layout-controls .font-size-control,:root[data-theme=dark] .test-runner-layout-controls .line-width-control{color:#d4dad7}:root[data-theme=dark] .test-runner-columns-control button[aria-pressed=true]{color:#181818;background-color:#94c5b1;background-image:none}:root[data-theme=dark] .app-layout .test-runner.narrow-layout .test-navigation{background-color:transparent;background-image:linear-gradient(#cdddd600,#cdddd6 35%)}:root[data-theme=dark] .app-layout .stream-frame-toolbar{color:#d4dad7;background-color:#181818;background-image:none;box-shadow:0 6px 18px #00000067}:root[data-theme=dark] .app-layout :is(.test-runner,.text-reader).stream-frame{box-shadow:0 0 0 1px #00000070,0 0 0 100vmax #ffffff0f}:root[data-theme=dark] .app-layout .text-reader.stream-frame .reading-pane{box-shadow:none}:root[data-theme=dark] .app-layout .grammar-note-reader-screen.stream-frame .grammar-note-reader{--note-reader-width: 100%}:root[data-theme=dark] .topbar-actions .streaming-on{color:#181818;background-color:#fa5788;background-image:none}:root[data-theme=dark] .stream-setup-frame{outline-color:#dd0051}:root[data-theme=dark] .stream-setup-move{border-color:currentcolor;color:#181818;background-color:#dd0051;background-image:none}:root[data-theme=dark] .stream-setup-handle{border-color:#181818;background-color:#dd0051;background-image:none}:root[data-theme=dark] .stream-setup-panel{color:#d4dad7;background-color:#181818;background-image:none;box-shadow:0 18px 50px #000000e3}:root[data-theme=dark] .app-layout .stream-frame-toolbar .arrow-button{border-color:var(--border);color:#d4dad7;background-color:#181818;background-image:none}:root[data-theme=dark]{color-scheme:dark}
